python (3.11.7)

(root)/
lib/
python3.11/
collections/
__pycache__/
__init__.cpython-311.opt-2.pyc

e2	gdZddlZddlZddlmZddlmZddlm	Z
ddlmZ
ddlmZddlmZdd	lmZdd
lmZ	ddlmZejen#e$rYnwxYw	ddlmZn#e$rYnwxYwGd
dejZ Gddej!Z"Gddej#Z$Gdde%Z&Gdde'Z(	ddlm(Z(n#e$rYnwxYw	ddlm)Z)n#e$rdZ)YnwxYwdddddZ*dZ+	ddlm+Z+n#e$rYnwxYwGdd e'Z,Gd!d"ej-Z.Gd#d$ej-Z/Gd%d&ejZ0Gd'd(ej1Z2dS)))	ChainMapCounterOrderedDictUserDictUserList
UserStringdefaultdictdeque
namedtupleN)chain)repeat)starmap)	iskeyword)eq)
itemgetter)recursive_repr)proxy)r	)rceZdZdZdS)_OrderedDictKeysViewc#>Kt|jEd{VdSNreversed_mappingselfs H/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/collections/__init__.py__reversed__z!_OrderedDictKeysView.__reversed__<s.DM***********N__name__
__module____qualname__rrrrr:s#+++++rrceZdZdZdS)_OrderedDictItemsViewc#ZKt|jD]}||j|fVdSrrrkeys  rrz"_OrderedDictItemsView.__reversed__AsDDM**	,	,C
c*+++++	,	,rNr r$rrr&r&?s#,,,,,rr&ceZdZdZdS)_OrderedDictValuesViewc#VKt|jD]}|j|VdSrrr(s  rrz#_OrderedDictValuesView.__reversed__Gs?DM**	%	%C-$$$$$	%	%rNr r$rrr+r+Es#%%%%%rr+ceZdZdZdS)_Link)prevnextr)__weakref__N)r!r"r#	__slots__r$rrr.r.Ks4IIIrr.c@eZdZ	dZddZejeefdZej	fdZ	dZ
dZdZdd
Z
ddZdZejjxZZd
ZdZdZejjZeZefdZddZedZdZdZe ddZ!dZ"dZ#dZ$dZ%dS)rc	t|}t|_t	|jx|_}|x|_|_i|_|Sr)	dict__new__r._OrderedDict__hardroot_proxy_OrderedDict__rootr/r0_OrderedDict__map)clsargskwdsrroots     rr6zOrderedDict.__new__]sQN||C  ''#DO444d $$	DI
rr$c$	|j|fi|dSr)_OrderedDict__update)rotherr=s   r__init__zOrderedDict.__init__fs)		
e$$t$$$$$rc	||vrO|x|j|<}|j}|j}|||c|_|_|_||_|||_||||dSr)r:r9r/r0r))	rr)valuedict_setitemrLinklinkr>lasts	         r__setitem__zOrderedDict.__setitem__lsz+d??%)TVV+DJsOd;D9D-14*DIty$(DIdDIT3&&&&&rc	||||j|}|j}|j}||_||_d|_d|_dSr)r:popr/r0)rr)dict_delitemrG	link_prev	link_nexts      r__delitem__zOrderedDict.__delitem__zsZ*	T3z~~c""I	I	"	"					rc#\K	|j}|j}||ur|jV|j}||udSdSr)r9r0r)rr>currs   r__iter__zOrderedDict.__iter__sM%{y$(NNN9D$rc#\K	|j}|j}||ur|jV|j}||udSdSr)r9r/r)rQs   rrzOrderedDict.__reversed__sM-{y$(NNN9D$rc	|j}|x|_|_|jt
|dSr)r9r/r0r:clearr5)rr>s  rrVzOrderedDict.clearsF8{ $$	DI


4rTc	|std|j}|r|j}|j}||_||_n|j}|j}||_||_|j}|j|=t||}||fS)Nzdictionary is empty)KeyErrorr9r/r0r)r:r5rK)rrHr>rGrMrNr)rDs        rpopitemzOrderedDict.popitems		20111{		"9D	I!IN!DII9D	I!DI!INhJsOs##Ezrc
	|j|}|j}|j}|j}||_||_|j}|r%|j}||_||_||_||_dS|j}||_||_||_||_dSr)r:r/r0r9)	rr)rHrGrMrN	soft_linkr>firsts	         rmove_to_endzOrderedDict.move_to_ends	z#I	I	N	"	"	{	9DDIDI!DIDIIIIEDIDI"EJDIIIrctj}t|dz}||j}|||jdzz
}|||j|zz
}|||j|zz
}|S)N)_sys	getsizeoflen__dict__r:r7r9)rsizeofnsizes    r
__sizeof__zOrderedDict.__sizeof__sIIMvdm$$tz""Q&&t''!++t{##a''rc"	t|Sr)rrs rkeyszOrderedDict.keyssD#D)))rc"	t|Sr)r&rs ritemszOrderedDict.itemssF$T***rc"	t|Sr)r+rs rvalueszOrderedDict.valuess@%d+++rc	|j}t|||}||urF|j|}|j}|j}||_||_d|_d|_|S||urt
||Sr)_OrderedDict__markerr5rKr:r/r0rX)rr)defaultmarkerresultrGrMrNs        rrKzOrderedDict.pops	
$V,,:>>#&&D	I	I&IN&INDIDIMf3--rNc*	||vr||S|||<|Srr$rr)rqs   r
setdefaultzOrderedDict.setdefaults*	$;;9S	rc	|s|jjdS|jjdt|dSNz()())	__class__r!listrlrs r__repr__zOrderedDict.__repr__sM%	7!^44466>222D4F4F4F4FGGrc	|}|rt|tr|\}}ni}|}|}t	tD].}||d||d/|r||f}n|pd}|jd|dt|	fS)Nr$)
__getstate__
isinstancetuplecopyvarsrrKr{iterrl)rstateslotsks    r
__reduce__zOrderedDict.__reduce__s/!!##
	&%''
$uuJJLLEJJLLE+--((
#
#		!T"""		!T""""
&u
~r5$TZZ\\0B0BBBrc.	||Srr{rs rrzOrderedDict.copy%s+~~d###rc0	|}|D]}|||<|Srr$)r;iterablerDrr)s     rfromkeyszOrderedDict.fromkeys)s1	suu		CDIIrc	t|tr>t||o"t	tt||St||Sr)rrr5__eq__allmap_eqrrAs  rrzOrderedDict.__eq__2s]	e[))	K;;tU++JCT54I4I0J0JJ{{4'''rc0|||Sr)updaters  r__ior__zOrderedDict.__ior__;sErct|tstS||}|||Srrr5NotImplementedr{rrrAnews   r__or__zOrderedDict.__or__?sB%&&	"!!nnT""

5
rct|tstS||}|||Srrrs   r__ror__zOrderedDict.__ror__FsB%&&	"!!nnU##

4
r)r$)Tr)&r!r"r#r6rBr5rIr8r.rOrSrrVrYr]rh_collections_abcMutableMappingrr@rjrlrn__ne__objectrprKrv_recursive_reprr}rrclassmethodrrrrrr$rrrrNs/%%%%"&!1e''''-1,<.2)7>>FX***+++,,,
,
3FvxxH',_HHHCCC&$$$[(((rr)r)_tuplegetterc>tt||S)N)doc)property_itemgetter)indexrs  r<lambda>r\sh{5/A/As&K&K&KrF)renamedefaultsmodulec		ttr(ddt	ttt
jt|}|r|t}tD]^\}}|
r(t|s|ds||vrd||<|
|_|gzD]n}t|turtd|
st!d|t|rt!d|ot}D]V}|dr|st!d|||vrt!d||
|Wi}|t#|}t%|t%krtd	t't)t	t+t)t)|}t#ttjt%d
}	dkr|	dz
}	dd
d
Dzdzt"jt&t"t$t
t*f\id|d}
d|	d|	d}t1||
}d|_d|d|	d|_|||_t8fd}
d|d|
j_fd}d|d|_fd}fd}fd}||
j||||fD]}|d|j|_|d|	dd |||
||||d!}tD]/\}}t
jd"|}t?||||<0t|t"f|}|F	t
j dj!"d#d$}n#tFt f$rYnwxYw|||_$|S)%N, _z*Type names and field names must be stringsz6Type names and field names must be valid identifiers: z0Type names and field names cannot be a keyword: z-Field names cannot start with an underscore: z"Encountered duplicate field name: z(Got more default values than field names, r_ryc3 K|]	}|dV
dS)z=%rNr$).0names  r	<genexpr>znamedtuple.<locals>.<genexpr>s(DD$|||DDDDDDrrznamedtuple_)
_tuple_new__builtins__r!z
lambda _cls, z: _tuple_new(_cls, (z))r6zCreate new instance of c||}|kr"tddt||S)Nz	Expected z arguments, got )	TypeErrorrc)r;rrs_len
num_fields	tuple_news   r_makeznamedtuple.<locals>._makesQ3))4<<:%%Q
QQCKKQQRRR
rzMake a new z# object from a sequence or iterablec||j|}|rtdt||S)NzGot unexpected field names: )rrK
ValueErrorr|)rr=rs_mapfield_namess   r_replaceznamedtuple.<locals>._replacesODD;==>>	LJDJJJJKKK
rz
Return a new z2 object replacing specified fields with new valuesc*	|jj|zzSr)r{r!)rrepr_fmts rr}znamedtuple.<locals>.__repr__s9~&D88rc:	|j|Sr)_fields)r_dict_zips r_asdictznamedtuple.<locals>._asdicts$CuTT$,--...rc	|Srr$)r_tuples r__getnewargs__z"namedtuple.<locals>.__getnewargs__sAvd||r.r$)__doc__r2r_field_defaultsr6rrr}rr__match_args__zAlias for field number r!__main__)%rstrreplacesplitr|rrainternset	enumerateisidentifier
_iskeyword
startswithaddtyperrrrcr5rzipjoinr6evalr!r__defaults__r__func__r#r	_getframe	f_globalsgetAttributeErrorr")typenamerrrrseenrrfield_defaultsarg_list	namespacecoder6rrr}rrmethodclass_namespacerrsrrrrrrrrs `                    @@@@@@@@rr
r
^s2+s##<!))#s3399;;s3,,--K{3x==))H
uu$[11		KE4%%''
1d##
1??3''
14<<%0[[E"HHTNNNN
[(33::S  HIII  ""	76-16677
7d	32)-2233
3	355D??3	*	*) $))**
*4<<J$JJKKKN??x==3{++++FGGGhtC0E0E080B0B-D-D(E(EFFGGDK5566K[!!Jyy%%HQCTYYDDDDDDDDsJH
I&*E3S&@#E64t
 ,(,,I
F8EEEEED4##G GFFF8FFFGO'[,H,,,EN1111H99999//////	

>>"*==FO==
,,,,,)(%O!--99tk;E;;<< ,UC 8 8
(UHo
6
6F~	^A&&044ZLLFF
+			D	
"Ms8-Q&&Q:9Q:cD	|j}|D]}||ddz||<dSNrr_)r)mappingrmapping_getelems    r_count_elementsr
sA'+K11#D!,,q0

11r)rceZdZ	dfd	ZdZdZddZdZeddZ	dfd	Z
dd	Zd
ZdZ
fdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ xZ!S) rNcf	t|j|fi|dSr)superrBr)rrr=r{s   rrBzCounter.__init__Ks@			H%%%%%%%rc	dSNrr$r(s  r__missing__zCounter.__missing__Ys
;qrcF	t|Sr)sumrnrs rtotalz
Counter.total^s4;;==!!!rc	|1t|tddSddl}|||tdS)Nr_T)r)reverser)r))sortedrlrheapqnlargest)rrfrs   rmost_commonzCounter.most_commonbsb	
9$**,,KNNDIIII	~~a;q>>~BBBrcv	tjtt|Sr)_chain
from_iterable_starmap_repeatrlrs relementszCounter.elementsrs,	"#HWdjjll$C$CDDDrc td)Nz@Counter.fromkeys() is undefined.  Use Counter(iterable) instead.)NotImplementedError)r;rvs   rrzCounter.fromkeyss"NPP	PrcD	|t|tjrX|r4|j}|D]\}}|||dz||<n2t|nt|||r||dSdSr)rrMappingrrlrrr)rrr=self_getrcountr{s      rrzCounter.updates	&($4$<==	
0-#xH'/~~'7'7??e%*XXdA->->%>T

?GGNN8,,,,h///	KK		rc	|e|j}t|tjr-|D]\}}||d|z
||<n|D]}||ddz
||<|r||dSdSr)rrrrrlsubtract)rrr=rrrs      rrzCounter.subtracts	xH($4$<==
7#+>>#3#3;;KD%!)$!2!2U!:DJJ;%77D!)$!2!2Q!6DJJ	 MM$	 	 rc.	||Srrrs rrzCounter.copys ~~d###rc0|jt|ffSr)r{r5rs rrzCounter.__reduce__s~T

},,rcX	||vr#t|dSdSr)rrO)rrr{s  rrOzCounter.__delitem__s4Q4<<GG%%%%%<rc|s|jjdS	t|}n#t$rt|}YnwxYw|jjd|dSrx)r{r!r5rr)rds  rr}zCounter.__repr__s	2n-1111	T%%''((AA			T

AAA	.)22A2222s!5AAc|	ttstStfdfDS)Nc3FK|]}|D]}||kVdSrr$rcerArs   rrz!Counter.__eq__.<locals>.<genexpr>=II1qII!47eAh&IIIIIIIrrrrrrs``rrzCounter.__eq__
sIG%))	"!!IIIIIu
IIIIIIrcJ	t|tstS||kSrrrrrs  rrzCounter.__ne__s*J%))	"!!5=  rc|	ttstStfdfDS)Nc3FK|]}|D]}||kVdSrr$rs   rrz!Counter.__le__.<locals>.<genexpr>rrr rs``r__le__zCounter.__le__sID%))	"!!IIIIIu
IIIIIIrcT	t|tstS||ko||kSrr"rs  r__lt__zCounter.__lt__s0K%))	"!!u}..rc|	ttstStfdfDS)Nc3FK|]}|D]}||kVdSrr$rs   rrz!Counter.__ge__.<locals>.<genexpr>&rrr rs``r__ge__zCounter.__ge__"sIF%))	"!!IIIIIu
IIIIIIrcT	t|tstS||ko||kSrr"rs  r__gt__zCounter.__gt__(s0M%))	"!!u}..rc	t|tstSt}|D]\}}|||z}|dkr|||<|D]\}}||vr|dkr|||<|SrrrrrlrrArsrrnewcounts      r__add__zCounter.__add__.s	%))	"!!::<<	(	(KD%uT{*H!||'t ;;==	%	%KD%4EAII$t
rc	t|tstSt}|D]\}}|||z
}|dkr|||<|D]\}}||vr|dkrd|z
||<|Srr.r/s      r__sub__zCounter.__sub__As	%))	"!!::<<	(	(KD%uT{*H!||'t ;;==	)	)KD%4EAII 5yt
rc	t|tstSt}|D]"\}}||}||kr|n|}|dkr|||<#|D]\}}||vr|dkr|||<|Srr.rrArsrrother_countr0s       rrzCounter.__or__Ts	%))	"!!::<<	(	(KD%+K&+k&9&9{{uH!||'t ;;==	%	%KD%4EAII$t
rc	t|tstSt}|D]"\}}||}||kr|n|}|dkr|||<#|Srr.r5s       r__and__zCounter.__and__hsy	%))	"!!::<<	(	(KD%+K % 3 3uuH!||'t
rcn	t}|D]\}}|dkr|||<|Srrrlrrsrrs    r__pos__zCounter.__pos__ysAO::<<	%	%KD%qyy$t
rct	t}|D]\}}|dkrd|z
||<|Srr:r;s    r__neg__zCounter.__neg__sI	::<<	)	)KD%qyy 5yt
rcT	d|D}|D]}||=|S)Nc$g|]
\}}|dk|S)rr$)rrrs   r
<listcomp>z*Counter._keep_positive.<locals>.<listcomp>s!MMMe5199t999r)rl)rnonpositivers   r_keep_positivezCounter._keep_positives=MMMtzz||MMM		DT

rc	|D]\}}||xx|z
cc<|SrrlrCrrArrs    r__iadd__zCounter.__iadd__N	!;;==	 	 KD%JJJ%JJJJ""$$$rc	|D]\}}||xx|zcc<|SrrErFs    r__isub__zCounter.__isub__rHrc	|D]\}}||}||kr|||<|SrrE)rrArr6rs     rrzCounter.__ior__sU	"'	)	)D+JEU""(T
""$$$rc	|D]\}}||}||kr|||<|SrrE)rrArrr6s     r__iand__zCounter.__iand__sT	 ::<<	)	)KD%+KU""(T
""$$$rr)"r!r"r#rBrrrrrrrrrrrOr}rrr%r'r*r,r1r3rr8r<r>rCrGrJrrM
__classcell__rs@rrrs1*d&&&&&&
"""CCCC EEE,	P	P	P[	P      D    6$$$---&&&&&
	3	3	3ZJJJ!!!JJJ///JJJ///&&("			%%%%%%
%
%
%
%
%
%
%
%
%
%rrceZdZ	dZdZdZddZdZdZdZ	d	Z
ed
Ze
dZdZeZdd
ZedZdZdZdZdZdZdZdZdZdS)rc6	t|pig|_dSr)r|maps)rrQs  rrBzChainMap.__init__s!	JJ&2$			rc t|r)rXr(s  rrzChainMap.__missing__ssmmrct|jD]}	||cS#t$rYwxYw||Sr)rQrXr)rr)rs   r__getitem__zChainMap.__getitem__s\y		G
s|###



$$$s
""Nc||vr||n|Srr$rus   rrzChainMap.gets4KKtCyyW4rcRttj|jSr)rcrunionrQrs r__len__zChainMap.__len__s;355;	*+++rci}t|jD]/}|t|0t|Sr)rrQrr5rr)rrrs   rrSzChainMap.__iter__sL	**	-	-G
HHT]]7++,,,,AwwrcDtfd|jDS)Nc3 K|]}|vV	dSrr$)rmr)s  rrz(ChainMap.__contains__.<locals>.<genexpr>s'//3!8//////ranyrQr(s `r__contains__zChainMap.__contains__s(////TY//////rc*t|jSrr]rs r__bool__zChainMap.__bool__49~~rc||jjddtt|jdS)Nryrrz)r{r!rrreprrQrs rr}zChainMap.__repr__s6.)NNDIIc$	6J6J,K,KNNNNrc:	|tj|g|RSr)r5r)r;rr<s   rrzChainMap.fromkeyss'Is4=1D111222rct	|j|jdg|jddRSr)r{rQrrs rrz
ChainMap.copys;Rt~dil//11BDIabbMBBBBrcb	||}n|r|||j|g|jRSr)rr{rQ)rr\kwargss   r	new_childzChainMap.new_childsK	
9AA
	
HHVt~a,$),,,,rc2	|j|jddS)Nr_)r{rQrs rparentszChainMap.parentss%t~ty}--rc&||jd|<dSr)rQ)rr)rDs   rrIzChainMap.__setitem__!s!	!Srcd	|jd|=dS#t$rtd|wxYwNrz$Key not found in the first mapping: )rQrXr(s  rrOzChainMap.__delitem__$sR	K	!S!!!	K	K	KI#IIJJJ	Ks/c~		|jdS#t$rtdwxYw)Nrz#No keys found in the first mapping.)rQrYrXrs rrYzChainMap.popitem*sQZ	B9Q<'')))	B	B	B@AAA	Bs"<cx		|jdj|g|RS#t$rtd|wxYwrn)rQrKrX)rr)r<s   rrKzChainMap.pop1sba	K#49Q<#C/$////	K	K	KI#IIJJJ	Ks9cF	|jddSr)rQrVrs rrVzChainMap.clear8s#1	!rcF|jd||Sr)rQrrs  rrzChainMap.__ior__<s!	!E"""rct|tjstS|}|jd||Sr)rrrrrrQr)rrAr\s   rrzChainMap.__or__@sJ%!1!9::	"!!IIKK	q	rct|tjstSt	|}t|jD]}||||Sr)	rrrrr5rrQrr{)rrAr\childs    rrzChainMap.__ror__Gse%!1!9::	"!!KKdi((		E
HHUOOOO~~a   rr)r!r"r#rBrrTrrXrSr_rarr}rrr__copy__rirrkrIrOrYrKrVrrrr$rrrrs'''%%%5555,,,000_OOO33[3CCCH	-	-	-	-..X."""KKKBBBKKK!!!!!rrcveZdZddZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZeddZdS)rNcti|_||||r||dSdSr)datar)rr5rhs   rrBzUserDict.__init__WsK	KK	 KK	 	 rc*t|jSrrcryrs rrXzUserDict.__len__^rbrc||jvr
|j|St|jdr|j||St	|)Nr)ryhasattrr{rrXr(s  rrTzUserDict.__getitem__asS$)9S>!4>=11	9>--dC888smmrc||j|<dSrry)rr)items   rrIzUserDict.__setitem__hs	#rc|j|=dSrrr(s  rrOzUserDict.__delitem__ksIcNNNrc*t|jSr)rryrs rrSzUserDict.__iter__nDIrc||jvSrrr(s  rr_zUserDict.__contains__rsdirc*t|jSrrdryrs rr}zUserDict.__repr__vrrct|tr"||j|jzSt|tr||j|zSt
Srrrr{ryr5rrs  rrzUserDict.__or__ys`eX&&	:>>$)ej"8999eT""	5>>$)e"3444rct|tr"||j|jzSt|tr|||jzSt
Srrrs  rrzUserDict.__ror__s`eX&&	:>>%*ty"8999eT""	5>>%$)"3444rc|t|tr|xj|jzc_n|xj|zc_|Sr)rrryrs  rrzUserDict.__ior__s=eX&&	II#IIIIIIIrc|j|j}|j|j|jd|jd<|SNry)r{r6rdrrrinsts  rrvzUserDict.__copy__sU~%%dn55
T]+++ $
f 5 : : < <
frc|jtur&t|jSddl}|j}	i|_||}||_n#||_wxYw|||Sr)r{rryrr)rrryrs    rrz
UserDict.copys>X%%DINN,,---y	DI		$ADIIDI	sA%%	A.c.|}|D]}|||<|Srr$)r;rrDrr)s     rrzUserDict.fromkeyss,CEE		CAcFFrr)r!r"r#rBrXrTrIrOrSr_r}rrrrvrrrr$rrrrTs       [rrceZdZ	d!dZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZeZdZdZdZdZd"dZdZdZdZdZdZdZdZ d Z!dS)#rNc
g|_|yt|t|jkr||jdd<dSt|tr|jdd|jdd<dSt	||_dSdSr)ryrrrr|)rinitlists  rrBzUserList.__init__s	H~~di00'	!!!Hh//
+'}QQQ/	!!! NN			 rc*t|jSrrrs rr}zUserList.__repr__rrc>|j||kSrry_UserList__castrs  rr'zUserList.__lt__y4;;u----rc>|j||kSrrrs  rr%zUserList.__le__yDKK....rc>|j||kSrrrs  rrzUserList.__eq__rrc>|j||kSrrrs  rr,zUserList.__gt__rrc>|j||kSrrrs  rr*zUserList.__ge__rrc>t|tr|jn|Sr)rrryrs  r__castzUserList.__casts'x88CuzzeCrc||jvSrrrrs  rr_zUserList.__contains__sty  rc*t|jSrr{rs rrXzUserList.__len__rbrct|tr ||j|S|j|Sr)rslicer{ryris  rrTzUserList.__getitem__s8a	 >>$)A,///9Q<rc||j|<dSrrrrrs   rrIzUserList.__setitem__s	!rc|j|=dSrrrs  rrOzUserList.__delitem__sIaLLLrcBt|tr"||j|jzSt|t	|jr||j|zS||jt|zSrrrr{ryrr|rs  rr1zUserList.__add__seX&&	5>>$)ej"8999
tDI
/
/	5>>$)e"3444~~di$u++5666rcBt|tr"||j|jzSt|t	|jr|||jzS|t||jzSrrrs  r__radd__zUserList.__radd__seX&&	5>>%*ty"8999
tDI
/
/	5>>%$)"3444~~d5kkDI5666rct|tr|xj|jz
c_nPt|t|jr|xj|z
c_n|xjt	|z
c_|Sr)rrryrr|rs  rrGzUserList.__iadd__soeX&&	%II#III
tDI
/
/	%IIIIIIIe$IIrc<||j|zSrr{ryrrfs  r__mul__zUserList.__mul__~~di!m,,,rc&|xj|zc_|Srrrs  r__imul__zUserList.__imul__s		Q		rc|j|j}|j|j|jddd|jd<|Sr)r{r6rdrrs  rrvzUserList.__copy__sR~%%dn55
T]+++ $
f 5aaa 8
frc:|j|dSr)ryappendrs  rrzUserList.append
	rc<|j||dSr)ryinsertrs   rrzUserList.insert
s 	D!!!!!rc6|j|Sr)ryrKrs  rrKzUserList.popsy}}Qrc:|j|dSr)ryremovers  rrzUserList.removerrc8|jdSr)ryrVrs rrVzUserList.clears	rc,||Srrrs rrz
UserList.copys~~d###rc6|j|Sr)ryrrs  rrzUserList.countsyt$$$rc(|jj|g|RSrryr)rrr<s   rrzUserList.indexstyt+d++++rc8|jdSr)ryrrs rrzUserList.reverse"s	rc*|jj|i|dSr)rysortrr<r=s   rrz
UserList.sort%s!	%%%%%%rct|tr!|j|jdS|j|dSr)rrryextendrs  rrzUserList.extend(sNeX&&	$IUZ(((((IU#####rrr)"r!r"r#rBr}r'r%rr,r*rr_rXrTrIrOr1rrGr__rmul__rrvrrrKrrVrrrrrrr$rrrrsK	+	+	+	+...//////...///DDD!!!   777777---H"""    $$$%%%,,,&&&$$$$$rrc4eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZeZdZdZdZdZdZdejfdZdZdZ dKdZ!dejfd Z"dLd"Z#dejfd#Z$d$Z%d%Z&dejfd&Z'd'Z(d(Z)d)Z*d*Z+d+Z,d,Z-d-Z.d.Z/d/Z0d0Z1d1Z2d2Z3d3Z4d4Z5d5Z6dMd7Z7e8j9Z9d8Z:dNd:Z;dejfd;Z<dejfd<Z=d=Z>d>Z?dMd?Z@dOd@ZAdOdAZBdPdCZCdejfdDZDdMdEZEdFZFdGZGdHZHdIZIdJZJd6S)Qrct|tr	||_dSt|tr|jdd|_dSt||_dSr)rrryrrseqs  rrBzUserString.__init__5sWc3	!DIII
Z
(
(	!DIIICDIIIrc*t|jSr)rryrs r__str__zUserString.__str__=rbrc*t|jSrrrs rr}zUserString.__repr__@rrc*t|jSr)intryrs r__int__zUserString.__int__Crbrc*t|jSr)floatryrs r	__float__zUserString.__float__FsTYrc*t|jSr)complexryrs r__complex__zUserString.__complex__Isty!!!rc*t|jSr)hashryrs r__hash__zUserString.__hash__Lrrc"|jddfSrrrs rrzUserString.__getnewargs__Os	!!!rcbt|tr|j|jkS|j|kSrrrryrstrings  rrzUserString.__eq__R0fj))	,9++yF""rcbt|tr|j|jkS|j|kSrrrs  rr'zUserString.__lt__W0fj))	+9v{**y6!!rcbt|tr|j|jkS|j|kSrrrs  rr%zUserString.__le__\rrcbt|tr|j|jkS|j|kSrrrs  rr,zUserString.__gt__arrcbt|tr|j|jkS|j|kSrrrs  rr*zUserString.__ge__frrcLt|tr|j}||jvSrr)rchars  rr_zUserString.__contains__ks(dJ''	9Dty  rc*t|jSrr{rs rrXzUserString.__len__prbrcB||j|Srr)rrs  rrTzUserString.__getitem__ss~~di.///rc(t|tr"||j|jzSt|tr||j|zS||jt	|zSr)rrr{ryrrs  rr1zUserString.__add__vsyeZ((	5>>$)ej"8999
s
#
#	5>>$)e"3444~~di#e**4555rct|tr|||jzS|t||jzSr)rrr{ryrs  rrzUserString.__radd__}sLeS!!	5>>%$)"3444~~c%jj494555rc<||j|zSrrrs  rrzUserString.__mul__rrc<||j|zSrrrr<s  r__mod__zUserString.__mod__s~~di$.///rcL|t||zSr)r{r)rtemplates  r__rmod__zUserString.__rmod__s~~c(mmd2333rcZ||jSr)r{ry
capitalizers rrzUserString.capitalizes"~~di2244555rcZ||jSr)r{rycasefoldrs rrzUserString.casefold"~~di0022333rcN||jj|g|RSr)r{rycenterrwidthr<s   rrzUserString.centers,~~.di.u<t<<<===rrcrt|tr|j}|j|||Sr)rrryrrsubstartends    rrzUserString.count3c:&&	(CysE3///rct|tr|j}||j|Sr)rrryr{removeprefix)rprefixs  rrzUserString.removeprefix=fj))	!~~di44V<<===rct|tr|j}||j|Sr)rrryr{removesuffix)rsuffixs  rrzUserString.removesuffixr
rutf-8strictcP|dn|}|dn|}|j||S)Nrr)ryencode)rencodingerrorss   rrzUserString.encodes5&.77H#^y&111rc:|j|||Sr)ryendswith)rr
rrs    rrzUserString.endswithsy!!&%555rc\||j|Sr)r{ry
expandtabs)rtabsizes  rrzUserString.expandtabss$~~di227;;<<<rcrt|tr|j}|j|||Sr)rrryfindrs    rrzUserString.finds3c:&&	(Cy~~c5#...rc&|jj|i|Sr)ryformatrs   rrzUserString.formatsty....rc6|j|Sr)ry
format_map)rrs  rrzUserString.format_mapsy##G,,,rc:|j|||Srrrs    rrzUserString.indexsysE3///rc4|jSr)ryisalphars rr"zUserString.isalphay  """rc4|jSr)ryisalnumrs rr%zUserString.isalnumr#rc4|jSr)ryisasciirs rr'zUserString.isasciir#rc4|jSr)ry	isdecimalrs rr)zUserString.isdecimaly""$$$rc4|jSr)ryisdigitrs rr,zUserString.isdigitr#rc4|jSr)ryrrs rrzUserString.isidentifiersy%%'''rc4|jSr)ryislowerrs rr/zUserString.islowerr#rc4|jSr)ry	isnumericrs rr1zUserString.isnumericr*rc4|jSr)ryisprintablers rr3zUserString.isprintablesy$$&&&rc4|jSr)ryisspacers rr5zUserString.isspacer#rc4|jSr)ryistitlers rr7zUserString.istitler#rc4|jSr)ryisupperrs rr9zUserString.isupperr#rc6|j|Sr)ryrrs  rrzUserString.joinsy~~c"""rcN||jj|g|RSr)r{ryljustrs   rr<zUserString.ljust*~~odioe;d;;;<<<rcZ||jSr)r{rylowerrs rr?zUserString.lower ~~dioo//000rNc\||j|Sr)r{rylstriprcharss  rrBzUserString.lstrip$~~di..u55666rc6|j|Sr)ry	partitionrseps  rrGzUserString.partitionsy""3'''rrct|tr|j}t|tr|j}||j|||Sr)rrryr{r)roldrmaxsplits    rrzUserString.replacesZc:&&	(Cc:&&	(C~~di//S(CCDDDrcrt|tr|j}|j|||Sr)rrryrfindrs    rrNzUserString.rfindrrc:|j|||Sr)ryrindexrs    rrPzUserString.rindexsyUC000rcN||jj|g|RSr)r{ryrjustrs   rrRzUserString.rjustr=rc6|j|Sr)ry
rpartitionrHs  rrTzUserString.rpartitionsy##C(((rc\||j|Sr)r{ryrstriprCs  rrVzUserString.rstrip	rErc8|j||Sr)ryrrrIrLs   rrzUserString.splitsysH---rc8|j||Sr)ryrsplitrXs   rrZzUserString.rsplitsyX...rFc6|j|Sr)ry
splitlines)rkeependss  rr\zUserString.splitlinessy##H---rc:|j|||Sr)ryr)rr	rrs    rrzUserString.startswithsy##FE3777rc\||j|Sr)r{rystriprCs  rr`zUserString.strip"~~diooe44555rcZ||jSr)r{ryswapcasers rrczUserString.swapcaserrcZ||jSr)r{rytitlers rrezUserString.titler@rcF||jj|Sr)r{ry	translaters  rrgzUserString.translate!s!~~1di148999rcZ||jSr)r{ryupperrs rrizUserString.upper$r@rc\||j|Sr)r{ryzfill)rrs  rrkzUserString.zfill'rar)rr)rrr)Nr)F)Kr!r"r#rBrr}rrrrrrr'r%r,r*r_rXrTr1rrrrrrrrramaxsizerrrrrrrrrrr"r%r'r)r,rr/r1r3r5r7r9rr<r?rBr	maketransrGrrNrPrRrTrVrrZr\rr`rcrergrirkr$rrrr3s!!!   """###
"""
###
"""
###
!!!
000666666
---H000444666444>>> !dl0000
>>>
>>>
2222
&'DL6666==== T\////
///--- !dl0000#########%%%###(((###%%%'''############===1117777
I(((EEEE !dl0000
!"t|1111===)))7777....////....()dl88886666444111:::11166666rr)3__all__rsysra	itertoolsrrr
r
rr	keywordrroperatorrrrrreprlibrr_weakrefrr8_collectionsr	MutableSequenceregisterImportErrorrKeysViewr	ItemsViewr&
ValuesViewr+rr.r5rrr
rrrrrrSequencerr$rr<module>r}sF 


%%%%%%''''''))))))++++++......555555$$$$$$5""""""$--e4444			D	
	(((((((			D	++++++4+++
,,,,,,6,,,%%%%%-8%%%55555F555}}}}}$}}}@	(((((((			D	L)))))))LLLKKLLLL16Thhhhh^111	,,,,,,,			D	q%q%q%q%q%dq%q%q%p
}!}!}!}!}!.}!}!}!HSSSSS.SSSt~$~$~$~$~$/~$~$~$Ju6u6u6u6u6!*u6u6u6u6u6sYA  A('A(,A33A;:A;CC#"C#'C..C98C9DDD