+
    ÏÜ³jd� ã                   óº*  € ^ RI Ht ^ RIt^ RIt^ RIHtHt ^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt ^ RIt ^ RIt^ RIt^ RIHt ^ RIHtHt  ^ RIHt ]! ]P@                  PC                  4       4       U Uu. uF  w  r]"! VR4      '       g   K  VNK  	  upp t#]! ]P@                  PC                  4       4       U Uu. uFE  w  r]$! V]%4      '       g   K  V]PL                  Jg   K(  ]'! V]PL                  4      '       g   KC  VNKG  	  upp t(]PR                  ! 4       ]PT                  ! 4       ]PV                  ! 4       ]PX                  ! 4       ]PZ                  ! 4       ]P\                  ! 4       ]P^                  ! 4       ]P`                  ! 4       .t1R. ERHO3R	]2! ^4      3R
]2! ^4      3R]2! ^4      3R]2! ^4      3R]2! ^4      3R]2! ^4      3R]2! ^^
4      3R]2! ^^
4      3R. ERIO3R. ERIO3R. ERJO3R. ERKO3]Pf                  ! ^4      . ERLO3]Ph                  ! ]PR                  ! 4       4      ^^.^^.^^.R^	^..3]Pj                  ! ]PT                  ! 4       4      ^.. ERMO^^.R^	^..3]Pl                  ! R]PR                  ! 4       3R]PR                  ! 4       3.4      R^R^/RR^R^/RR^R^/.3.t7R t8R t9R t:]Pv                  Py                  R4      R 4       t=R t>ERNR lt?R t@R tAR  tBR! tC]Pv                  P                  R" 4       tDR# tER$ tFR% tGR& tH]Pv                  P“                  R']14      R( 4       tJ]Pv                  P“                  R']P–                  ! ^^4      ]P˜                  ! ^^4      .4      R) 4       tM]Pv                  P“                  R']14      R* 4       tN]Pv                  P“                  R']P–                  ! ^^4      ]P˜                  ! ^^4      .4      R+ 4       tOR, tPR- tQR. tRR/ tSR0 tTR1 tU]Pv                  P“                  R2. EROOR3]P¬                  ! R44      R5]P¬                  ! R64      /3. ERPOR3]P¬                  ! R74      R5R/3^^(.R3RR5R/334      R8 4       tWR9 tXR: tYR; tZR< t[R= t\R> t]R? t^R@ t_RA t`RB taRC tbRD tcRE tdRF teRG tfRH tgRI thRJ tiRK tj]! 4       RL 4       tkRMRN0tl0 ^ªk^ºkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkRckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokRpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkR€kR�kR‚kRƒkR„kR…kR†kR‡kRˆkR‰kRŠkR‹kRŒkR�kRŽkR�kR�kR‘kR’kR“kR”kR•kR–kR—kR˜kR™kRškR›kRœkR�kRžkRŸkR kR¡kR¢kR£kR¤kR¥kR¦kR§kR¨kR©kRªkR«kR¬kR­kR®kR¯kR°kR±kR²kR³kR´kRµkR¶kR·kR¸kR¹kRºkR»kR¼kR½kR¾kR¿kRÀkRÁkRÂkRÃkRÄkRÅkRÆkRÇkRÈkRÉkRÊkRËkRÌkRÍkRÎkRÏkRÐkRÑkRÒkRÓkRÔkRÕkRÖkR×kRØkRÙkRÚkRÛkRÜkRÝkRÞktm0 RßkRàkRákRâkRãkRäkRåkRækRçkRèkRékRêkRëkRìkRíkRîkRïkRðkRñkRòkRókRôkRõkRökR÷kRøkRùkRúkRûkRükRýkRþkRÿkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kER#kER$kER%kER&ktn0 ^²k^³k^¹kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERtkERukERvkERwkERxkERykERzkER{kER|kER}kER~kERkER€kER�kER‚kERƒkER„kER…kER†kER‡kERˆkER‰kERŠkER‹kERŒkER�kERŽkER�kto0 RßkRàkRákRâkRãkRäkRåkRækRçkRèkRékRêkRëkRìkRíkRîkRïkRðkRñkRòkRókRôkRõkRökR÷kRøkRùkRúkRûkRükRýkRþkRÿkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERktnER�]n]o,          ]l,          ER‘]lER’]oER“]nER”]m/tp]Pv                  P“                  ER•. ERQO4      ]Pv                  P“                  ER–ER—ER˜.4      ER™ 4       4       tqERš trER› ts]Pv                  P$                  ERœ 4       ttER� tuERž tvERŸ twER  txER¡ tyER¢ tzER£ t{ER¤ t|ER¥ t}ER¦ t~ER§ tER¨ t€ER© t�ERª t‚ER« tƒER¬ t„ER­ t…ER® t†ER¯ t‡]Pv                  P“                  ERR]74      ER± 4       tˆER² t‰ER³ tŠ]Pv                  P“                  ER´RR.4      ERµ 4       t‹ER¶ tŒ]Pv                  P“                  ERR]74      ER· 4       t�ER¸ tŽER¹ t�ERº t�ER» t‘]Pv                  P“                  ERR]74      ER¼ 4       t’]Pv                  P                  ]Pv                  P“                  ERR]74      ER½ 4       4       t“ER¾ t”ER¿ t•ERÀ t–ERÁ t—ERÂ t˜ERÃ t™ERÄ tš]Pv                  P“                  ERÅERÆERÇ.4      ERÈ 4       t›]Pv                  P“                  ERÅERÆERÇ.4      ERÉ 4       tœ]Pv                  P“                  ERÅERÆERÇ.4      ERÊ 4       t�ERË tžERÌ tŸERÍ t ERÎ t¡]Pv                  P“                  ER°ERÏERÐ.4      ERÑ 4       t¢]Pv                  P                  ERÒ 4       t£]Pv                  P                  ERÓ 4       t¤ERÔ t¥ERÕ t¦ERÖ t§ER× t¨]Pv                  P“                  R']14      ERØ 4       t©]Pv                  P“                  R']14      ERÙ 4       tªERÚ t«ERÛ t¬ERÜ t­ERÝ t®]Pv                  P“                  ERÞ]EP^                  ! 4       ]EP`                  ! 4       .4      ERß 4       t±]Pv                  P“                  ERÞ]14      ERà 4       t²]! ERáERS4      t³]! ERâERT4      t´]³! ERã]EPj                  ^	4      ]³! ERä]EPl                  ^4      ]³! ERå]P–                  ^&4      ]³! ERæ]P˜                  ^L4      .t·ERç t¸ERè t¹ERé tºERê t»ERë t¼ERì t½]Pv                  P                  ]Pv                  P“                  ERí]P`                  ! 4       .]¾ERî7      ]Pv                  P“                  ERï]·ERð ERî7      ]Pv                  P“                  ERñ]º]»]¼.. ERUOERî7      ERò 4       4       4       4       t¿]Pv                  P                  ]Pv                  P“                  ERí]P^                  ! 4       ]P`                  ! 4       .]¾ERî7      ]Pv                  P“                  ERó]·ERô ERî7      ERõ 4       4       4       tÀERö tÁER÷ tÂ]Pv                  P$                  ]Pv                  EP†                  ERø 4       4       tÄERVERù ltÅ]Pv                  P$                  ERú 4       tÆERû tÇ]Pv                  P“                  ERü. ERWO4      ERý 4       tÈ]Pv                  P$                  ]Pv                  EP†                  ERþ 4       4       tÉERÿ tÊ]Pv                  EP†                  ]Pv                  P“                  ERüERX4      ]Pv                  P$                  ER  4       4       4       tËER tÌER tÍER tÎER tÏER tÐER tÑER tÒER tÓER	 tÔER
 tÕER tÖER t×ER tØER tÙER tÚER tÛER tÜER tÝER tÞ]Pv                  P                  ]Pv                  P“                  ERERY4      ]Pv                  P“                  ERERZ4      ER 4       4       4       tß]Pv                  P                  ]Pv                  P“                  ERERY4      ]Pv                  P“                  ERERZ4      ER 4       4       4       tà]Pv                  P                  ]Pv                  P“                  ERER[4      ]Pv                  P“                  ERERZ4      ER 4       4       4       tá]Pv                  P                  ]Pv                  P“                  ERER[4      ]Pv                  P“                  ERERZ4      ER 4       4       4       tâER tãER täER tåER tæER tçER tèER  téER! têER" të]Pv                  P“                  ER#ER$. ER\O3ER%. ER]O3ER&. ER^O3ER'. ER_O3.4      ER( 4       tìER) tíER* tîER+ tï]Pv                  P                  ER, 4       tðER- tñ]Pv                  P                  ER. 4       tò]Pv                  P                  ]Pv                  P:                  ER/ 4       4       tóER0 tôER1 tõER2 töER3 t÷]Pv                  P“                  ER4^ R. ER`O. ERaO. ERbOR.3^ ^^.^.^.R.3^ ^^^.^^.^R.R.3^^^.^.R.R.3^^^R.RR.RR.R.334      ]Pv                  P“                  ER5ERc4      ]Pv                  P“                  ERÞ]EPð                  ]PT                  ]P`                  34      ]Pv                  P“                  ER6]Ph                  ]Pj                  ER734      ER8 4       4       4       4       tù]Pv                  P“                  ER9ERd4      ]Pv                  P“                  ER5ERc4      ]Pv                  P“                  ERÞ]EPð                  ]PT                  ]P`                  34      ]Pv                  P“                  ER6]Ph                  ]Pj                  ER734      ER: 4       4       4       4       tú]Pv                  P“                  ER;ERe4      ]Pv                  P“                  ER<ER= ER> ER? 34      ER@ 4       4       tûERA tüERVERB ltý]Pv                  P“                  ERÞ]PR                  ! 4       ]PT                  ! 4       ]EPü                  ! 4       ]PV                  ! 4       ]EPþ                  ! 4       ]P^                  ! 4       ]P`                  ! 4       ]EPj                  ! ^^ 4      ]EPl                  ! ^^ 4      ]P–                  ! ^^ 4      ]P˜                  ! ^^ 4      34      ]Pv                  P“                  ERCR]EP                   ! ]PT                  ! 4       4      ]EP                   ! R4      ]EP                   ! ]PV                  ! 4       4      34      ERD 4       4       EtERE EtERF EtERG EtR#   ] d    Rt ELñi ; i  ] d    Rt ELüi ; i  ] d    Rt ELói ; iu upp i u upp i (f  é    )Ú
namedtupleN)Ú	lru_cacheÚpartial)ÚArrowNotImplementedErrorÚArrowIndexErrorÚ__arrow_compute_function__ÚboolTFÚuint8Úint8Úuint16Úint16Úuint32Úint32Úuint64Úint64ÚfloatÚdoubleÚstringÚaÚbÚbinaryc                  ó’  € \         p \        V 4      ^
8¼  g   Q hV  F”  pVP                  pVR,          '       d   K   VR,          pV^ 8X  d   K2  V\        J d   \	        4       .^,          pM\	        4       .V,          p\
        P                  ! \        RR7      ;_uu_ 4        V! V!   RRR4       K–  	  R#   + '       g   i     K«  ; i)é
   Úoptions_requiredÚarityzBGot unexpected argument type <class 'object'> for compute function©ÚmatchN)Úexported_functionsÚlenr   ÚEllipsisÚobjectÚpytestÚraisesÚ	TypeError)Ú	functionsÚfuncÚdescr   Úargss        Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pyarrow/tests/test_compute.pyÚtest_exported_functionsr*   ^   sº   € ô
 #€IÜˆy‹>˜RÔÐÐÛˆØ×.Ñ.ˆØÐ"×#Ô#ñ Ø�W•ˆØ�AŒ:ÙØ”HÓÜ“H�: •>‰Dä“H�: Õ%ˆDÜ�]Š]œ9ð"I÷Jö Jñ �$ŠK÷Jñ Jó ÷J÷ Jð Jús   Â B5Â5Cc                  ó”   € \          F=  p \        P                  ! V P                  R ,          4      pVP                  R8w  d   K=  Q h	  R# )ÚnameÚhash_aggregateN)r   ÚpcÚget_functionr   Úkind)r&   Úarrow_fs     r)   Ú test_hash_aggregate_not_exportedr2   x   s:   € ÷ #ˆÜ—/’/ $×"AÑ"AÀ&Õ"IÓJˆØ�|‰|Ð/Ö/Ð/Ð/ó #ó    c                  ó  € \         p \        V 4      ^
8¼  g   Q hV  Fc  p\        P                  ! V4      pVP                  P                  4        F,  pVP                  VP                  VP                  39  d   K,  Q h	  Ke  	  R# ©r   N)	Úexported_option_classesr   ÚinspectÚ	signatureÚ
parametersÚvaluesr0   ÚVAR_POSITIONALÚVAR_KEYWORD)ÚclassesÚclsÚsigÚparams       r)   Útest_exported_option_classesrA   €   sx   € Ü%€GÜˆw‹<˜2ÔÐÐÛˆô ×Ò Ó$ˆØ—^‘^×*Ñ*Ö,ˆEØ—:‘: e×&:Ñ&:Ø&+×&7Ñ&7ð&9ö 9ð 9ð 9ó -ó	 r3   z<ignore:pyarrow.CumulativeSumOptions is deprecated as of 14.0c           
      ó‚  € . \         P                  ! 4       N\         P                  ! R 4      N\         P                  P	                  \
        P                  ! 4       4      N\         P                  ! RRR7      N\         P                  ! 4       N\         P                  ! R^ R7      N\         P                  ! 4       N\         P                  ! 4       N\         P                  ! RR7      N\         P                  ! R4      N\         P                  ! R4      N\         P                  ! 4       N\         P                   ! \
        P"                  ! ^4      4      N\         P$                  ! 4       N\         P&                  ! ^ R2^R4      N\         P(                  ! RR7      N\         P*                  ! R	R
.RR.\
        P,                  ! RR/4      \
        P,                  ! RR/4      .R7      N\         P.                  ! \
        P"                  ! ^4      R4      N\         P0                  ! R4      N\         P2                  ! 4       N\         P4                  ! 4       N\         P6                  ! ^4      N\         P8                  ! ^R7      N\         P:                  ! ^RR7      N\         P<                  ! R.RR7      N\         P>                  ! 4       N\         P@                  ! 4       N\         PB                  ! RRRR7      N\         PD                  ! RRR7      N\         PF                  ! ^ ^R4      N\         PH                  ! RR4      N\         PJ                  ! ^R4      N\         PL                  ! R4      N\         PN                  ! ^RRR7      N\         PP                  ! ^dR4      N\         PR                  ! 4       N\         PT                  ! ^ R3.R7      N\         PV                  ! \
        PX                  ! ^.4      4      N\         PZ                  ! ^R 7      N\         P\                  ! ^ ^^4      N\         P^                  ! R4.4      N\         P`                  ! 4       N\         Pb                  ! R4      N\         Pd                  ! 4       N\         Pf                  ! R!R"R4      N\         Ph                  ! . R#7      N\         Pj                  ! 4       N\         Pl                  ! 4       N\         Pn                  ! R$4      N\         Pp                  ! R%4      N\         Pr                  ! 4       N\         Pt                  ! R&R'4      N\         Pv                  ! RRRR(7      N\         Px                  ! ^R)4      NpV Pz                  P|                  P~                  R*,          '       d&   VP�                  \         P                  ! R+4      4       V Uu0 uF  p\ƒ        V4      kK  	  pp\„         Fh  pWC9  g   K  V Pz                  P|                  P~                  R*,          '       g   K:  V\         P                  8w  g   KQ   VP�                  V! 4       4       Kj  	  V F×  pW"8X  g   Q h\�        V4      P�                  VP�                  P’                  4      '       g   Q hVP•                  4       p\         P–                  P™                  V4      pW&8X  g   Q h\�        V4      P�                  R-4      '       d%   \�        V4      P�                  R.4      '       g   Q hK¼  \�        V4      \�        V4      8X  d   K×  Q h	  \›        WR/,          4       F  w  rxWx8w  d   K  Q h	  \�        \         P                   ! \
        P"                  ! ^4      4      4      R08X  g   Q h\�        \         P                  ! 4       4      R18X  g   Q hR# u upi   \†         d    \ˆ        PŠ                  ! R,T 24        EKú  i ; i)5ÚUTCNF©ÚstartÚ
skip_nulls©Úcount_from_zeroÚ
week_startT©rF   Úpattern)Ú	recursiveÚfieldÚnamesr   Ú1r   Ú2)Úfield_nullabilityÚfield_metadataÚfirst©ÚperiodÚat_start©Únull_placementÚheightÚraise)Úunexpected_key_behaviorÚ	ascendingÚat_endÚmax©Ú	sort_keysrX   Ú
tiebreaker)r`   rX   Útowards_infinityÚsecond)Úweek_starts_monday©r`   ©Ú	min_countú%YÚs©ÚindicesÚ ÚNFKCçš™™™™™©?çÍÌÌÌÌÌì?©rd   rH   Úfirst_week_is_fully_in_yearÚ0Útimezone_dataúEurope/LjubljanazOptions class is not tested: ÚCumulativeSumOptionsÚCumulativeOptions:é   NNzIndexOptions(value=int64:1)z7ArraySortOptions(order=Ascending, null_placement=AtEnd)éÿÿÿÿ©r   r\   r]   ©ÚdummyÚ
descendingr]   )Nr.   ÚArraySortOptionsÚAssumeTimezoneOptionsÚCastOptionsÚsafeÚpar   rv   ÚCountOptionsÚDayOfWeekOptionsÚDictionaryEncodeOptionsÚRunEndEncodeOptionsÚElementWiseAggregateOptionsÚExtractRegexOptionsÚExtractRegexSpanOptionsÚFilterOptionsÚIndexOptionsÚscalarÚJoinOptionsÚListSliceOptionsÚListFlattenOptionsÚMakeStructOptionsÚKeyValueMetadataÚMapLookupOptionsÚMatchSubstringOptionsÚModeOptionsÚNullOptionsÚ
PadOptionsÚPairwiseOptionsÚPartitionNthOptionsÚPivotWiderOptionsÚQuantileOptionsÚRandomOptionsÚRankOptionsÚRankQuantileOptionsÚReplaceSliceOptionsÚReplaceSubstringOptionsÚRoundOptionsÚRoundBinaryOptionsÚRoundTemporalOptionsÚRoundToMultipleOptionsÚScalarAggregateOptionsÚSelectKOptionsÚSetLookupOptionsÚarrayÚSkewOptionsÚSliceOptionsÚSortOptionsÚSplitOptionsÚSplitPatternOptionsÚStrftimeOptionsÚStrptimeOptionsÚStructFieldOptionsÚTakeOptionsÚTDigestOptionsÚTrimOptionsÚUtf8NormalizeOptionsÚVarianceOptionsÚWinsorizeOptionsÚWeekOptionsÚZeroFillOptionsÚconfigÚpyarrowÚ
is_enabledÚappendÚtyper6   r$   r"   ÚfailÚreprÚ
startswithÚ	__class__Ú__name__Ú	serializeÚFunctionOptionsÚdeserializeÚzip)	ÚrequestÚoptionsÚoptionr=   r>   ÚbufÚdeserializedÚoption1Úoption2s	   &        r)   Útest_option_class_equalityrÌ   Œ   s  € ð=Ü
×ÒÓð=ä
× Ò  Ó'ð=ô 	�‰×ÑœBŸGšG›IÓ&ð=ô 	×Ò 4°EÔ:ð	=ô
 	�ŠÓð=ô 	×Ò¨E¸aÔ@ð=ô 	×"Ò"Ó$ð=ô 	×ÒÓ ð=ô 	×&Ò&°$Ô7ð=ô 	×Ò˜yÓ)ð=ô 	×"Ò" 9Ó-ð=ô 	×ÒÓð=ô 	�ŠœŸ	š	 !›Ó%ð=ô 	�ŠÓð=ô 	×Ò˜A˜r 1 dÓ+ð=ô  	×Ò¨Ô.ð!=ô" 	×Ò˜g wÐ/Ø04°d¨|Ü-/×-@Ò-@À#ÀsÀÓ-LÜ-/×-@Ò-@À#ÀsÀÓ-Lð-Nô	Oð#=ô* 	×ÒœBŸIšI a›L¨'Ó2ð+=ô, 	× Ò  Ó+ð-=ô. 	�ŠÓð/=ô0 	�ŠÓð1=ô2 	�Š�aÓð3=ô4 	×Ò !Ô$ð5=ô6 	×Ò˜q°Ô<ð7=ô8 	×Ò˜h˜ZÀÔIð9=ô: 	×ÒÓð;=ô< 	×ÒÓð==ô> 	�Š Ø&.¸5ô	Bð?=ôB 	×Ò¨Ø.6ô	8ðC=ôF 	×Ò˜q ! SÓ)ðG=ôH 	×"Ò" 3¨Ó,ðI=ôJ 	�Š˜Ð-Ó.ðK=ôL 	×ÒÐ0Ó1ðM=ôN 	×Ò  8ÀÔEðO=ôP 	×!Ò! #Ð'9Ó:ðQ=ôR 	×!Ò!Ó#ðS=ôT 	×Ò˜!Ð(DÐ'EÔFðU=ôV 	×ÒœBŸHšH a S›MÓ*ðW=ôX 	�Š Ô#ðY=ôZ 	�Š˜˜1˜aÓ ð[=ô\ 	�ŠÐ9Ð:Ó;ð]=ô^ 	�ŠÓð_=ô` 	×Ò˜yÓ)ða=ôb 	×ÒÓðc=ôd 	×Ò˜4  dÓ+ðe=ôf 	×Ò bÔ)ðg=ôh 	�ŠÓði=ôj 	×ÒÓðk=ôl 	�Š�sÓðm=ôn 	×Ò Ó'ðo=ôp 	×ÒÓðq=ôr 	×Ò˜D #Ó&ðs=ôt 	�Š¨$ÀØ38ô	:ðu=ôx 	×Ò˜1˜cÓ"ðy=€Gð~ ‡~�~×Ñ×(Ñ(¨×9Ô9Ø�‰”r×/Ò/Ð0BÓCÔDá*1Ó2©' Œt�FŽ|©'€GÐ2ç&ˆð ÖØ—‘×'Ñ'×2Ñ2°?×CÖCØ”r×/Ñ/Ö/ðCØ—‘™s›uÖ%ñ 'ó ˆØÔÐÐÜ�F‹|×&Ñ& v×'7Ñ'7×'@Ñ'@×AÒAÐAÐAØ×ÑÓ ˆÜ×)Ñ)×5Ñ5°cÓ:ˆØÔ%Ð%Ð%ô �‹<×"Ñ"Ð#9×:Ò:Ü˜Ó%×0Ñ0Ð1D×EÒEÐEÒEä˜“<¤4¨Ó#5Ö5Ð5Ð5ñ ô   °­Ö5ÑˆØÖ!Ð!Ð!ñ 6ô ”—’¤§	¢	¨!£Ó-Ó.Ð2OÔOÐOÐOÜ”×#Ò#Ó%Ó&ØAôBð Bò Bùò= 3øô ô CÜ—’Ð;¸C¸5ÐA×BÐBðCús   Ö'^Ø^Þ$^>Þ=^>c                  óˆ   € \        \        P                  ! 4       4      ^
8”  g   Q hR\        P                  ! 4       9   g   Q hR# )r   ÚaddN)r   r.   Úlist_functions© r3   r)   Útest_list_functionsrÑ   ô   s5   € ÜŒr× Ò Ó"Ó# bÔ(Ð(Ð(Ø”B×%Ò%Ó'Ô'Ð'Ò'r3   c                 óf  a€ \         P                  ! V 4      p\        WA4      '       g   Q hVP                  pWS8¼  g   Q hV\	        VP
                  4      8X  g   Q h\        ;QJ d)    V3R  lVP
                   4       F  '       d   K   RM	  RM! V3R  lVP
                   4       4      '       g   Q hR# )c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5i©N)Ú
isinstance)Ú.0ÚkerÚexpected_ker_clss   & €r)   Ú	<genexpr>Ú&_check_get_function.<locals>.<genexpr>   s   øé € ÐI¹L°SŒz˜#Ð/×0Ð0»Lùs   ƒFTN)r.   r/   rÕ   Únum_kernelsr   ÚkernelsÚall)r,   Úexpected_func_clsrØ   Úmin_num_kernelsr&   Úns   &&f&  r)   Ú_check_get_functionrá   ù   s   ø€ ä�?Š?˜4Ó €DÜ�d×.Ò.Ð.Ð.Ø×Ñ€AØÔÐÐØ”�D—L‘LÓ!Ô!Ð!Ð!ß‹3ÔI¸D¿LºLÓI�3�3Š3ÔI¸D¿LºLÓI×IÒIÐIÒIr3   c                  óZ   € \        R \        P                  \        P                  ^4       R# )rÎ   N)rá   r.   ÚScalarFunctionÚScalarKernelrÐ   r3   r)   Útest_get_function_scalarrå     s   € Ü˜œr×0Ñ0´"·/±/À1ÖEr3   c                  óZ   € \        R \        P                  \        P                  ^4       R# )ÚuniqueN)rá   r.   ÚVectorFunctionÚVectorKernelrÐ   r3   r)   Útest_get_function_vectorrê     s   € Ü˜¤"×"3Ñ"3´R·_±_ÀaÖHr3   c                  óZ   € \        R \        P                  \        P                  ^4       R# )ÚmeanN)rá   r.   ÚScalarAggregateFunctionÚScalarAggregateKernelrÐ   r3   r)   Ú"test_get_function_scalar_aggregaterï     s   € Ü˜¤× :Ñ :Ü×0Ñ0°!ö5r3   c                  óZ   € \        R \        P                  \        P                  ^4       R# )Úhash_sumN)rá   r.   ÚHashAggregateFunctionÚHashAggregateKernelrÐ   r3   r)   Ú test_get_function_hash_aggregaterô     s   € Ü˜
¤B×$<Ñ$<Ü×.Ñ.°ö3r3   c                  óþ  € \         P                  ! . RO4      p \        P                  ! . RO4      pV P                  V4      p\        P
                  ! RW.\         P                  ! 4       R7      p\         P                  ! . RO4      pVP                  V4      '       g   Q hVP                  V4      '       g   Q h\        P                  ! W\         P                  ! 4       R7      pVP                  V4      '       g   Q hR# )ÚfooÚtake)Úmemory_poolN)rö   ÚbarÚbaz)é   rû   rw   )rú   rú   rù   )r�   r¦   Únpr÷   r.   Úcall_functionÚdefault_memory_poolÚequals)Úarrrk   Úresult1Úresult2ÚexpectedÚresult3s         r)   Ú#test_call_function_with_memory_poolr    s·   € ä
�(Š(Ò(Ó
)€CÜ�hŠh’yÓ!€GØ�h‰h�wÓ€GÜ×Ò˜v¨ ~Ü+-×+AÒ+AÓ+CôE€Gä�xŠxÒ-Ó.€HØ�>‰>˜(×#Ò#Ð#Ð#Ø�>‰>˜(×#Ò#Ð#Ð#ä�gŠg�c´×0FÒ0FÓ0HÔI€GØ�>‰>˜(×#Ò#Ð#Ò#r3   c                 óŒ  € \         P                  ! 4        Fª  p\         P                  ! V4      pV P                  V P	                  V4      4      p\        V4      \        V4      J g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  d   Kª  Q h	  R # rÔ   )	r.   rÏ   r/   ÚloadsÚdumpsr»   r,   r   rÛ   ©Úpickle_moduler,   r&   Úreconstructeds   &   r)   Útest_pickle_functionsr  $  sŸ   € ä×!Ò!Ö#ˆÜ�Š˜tÓ$ˆØ%×+Ñ+¨M×,?Ñ,?ÀÓ,EÓFˆÜ�MÓ"¤d¨4£jÓ0Ð0Ð0Ø×!Ñ! T§Y¡YÔ.Ð.Ð.Ø×"Ñ" d§j¡jÔ0Ð0Ð0Ø×(Ñ(¨D×,<Ñ,<Ö<Ð<Ð<ó $r3   c                 óÒ   € \         P                  ! 4        F;  p \        \         V4      pT P	                  T P                  T4      4      pY2J d   K;  Q h	  R #   \         d     KO  i ; irÔ   )r.   rÏ   ÚgetattrÚAttributeErrorr  r  r	  s   &   r)   Útest_pickle_global_functionsr  /  sc   € ä×!Ò!Ö#ˆð	Üœ2˜tÓ$ˆDð &×+Ñ+¨M×,?Ñ,?ÀÓ,EÓFˆØÕ$Ð$Ð$ó $øô ô 	âð	ús   šAÁA&Á%A&c                  óÚ  € \         P                  ! 4        FÑ  p \         P                  ! V 4      p\        V\         P                  4      '       g   Q hVP
                  V 8X  g   Q hVP                  pVP                  \        V4      8X  g   Q h\        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       g   Q h\        V4       V F  p\        V4       K  	  KÓ  	  R# )c              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5irÔ   )rÕ   r.   ÚKernel)rÖ   r×   s   & r)   rÙ   Ú+test_function_attributes.<locals>.<genexpr>C  s   é € ÐA¹°#”:˜c¤2§9¡9×-Ð-»ùs   ‚')FTN)r.   rÏ   r/   rÕ   ÚFunctionr,   rÜ   rÛ   r   rÝ   r½   )r,   r&   rÜ   r×   s       r)   Útest_function_attributesr  ;  s¬   € ä×!Ò!Ö#ˆÜ�Š˜tÓ$ˆÜ˜$¤§¡×,Ò,Ð,Ð,Ø�y‰y˜DÔ Ð Ð Ø—,‘,ˆØ×Ñ¤3 w£<Ô/Ð/Ð/ß‹sÑA¹ÓA�s�sŠsÑA¹ÓA×AÒAÐAÐAÜˆTŒ
ÛˆCÜ�ŽIó ó $r3   c                  ó2  € \         P                  ! ^^.^R.4      p V P                  4       ^R.8X  g   Q h\         P                  ! ^^.^4      p V P                  4       ^^.8X  g   Q h\         P                  ! . ROR4      P                  4       . RO8X  g   Q hR# )rw   Nrö   )rö   rù   N©TFN)r.   rÎ   Ú	to_pylistÚequal©r   s    r)   Útest_input_type_conversionr  I  s‰   € ä
�&Š&�!�Q�˜!˜T˜Ó
#€CØ�=‰=‹?˜q $˜iÔ'Ð'Ð'ä
�&Š&�!�Q�˜Ó
€CØ�=‰=‹?˜q !˜fÔ$Ð$Ð$ä�8Š8Ò(Øóß$™9›;Ò*=ô>ð >ò >r3   Ú
arrow_typec                 ó8  € \         P                  ! . ROV R7      pVP                  4       P                  4       ^
8X  g   Q h\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! . ROV R7      pVP                  4       P                  4       ^
8X  g   Q h\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! R.V R7      pVP                  4       P                  4       e   Q h\        P                  ! V4      P                  4       e   Q hVP                  ^ R7      P                  4       ^ 8X  g   Q h\        P                  ! V^ R7      P                  4       ^ 8X  g   Q h\         P                  ! . V R7      pVP                  4       P                  4       e   Q hVP                  ^ R7      P                  4       ^ 8X  g   Q h\        P                  ! V^ R7      P                  4       ^ 8X  g   Q hR# )rw   ©r»   Nrf   ©rw   rû   é   é   ©rw   rû   r!  r"  N)r�   r¦   ÚsumÚas_pyr.   ©r  r   s   & r)   Útest_sum_arrayr'  U  s�  € ä
�(Š(’< jÔ
1€CØ�7‰7‹9�?‰?Ó Ô"Ð"Ð"Ü�6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
�(Š(Ò%¨JÔ
7€CØ�7‰7‹9�?‰?Ó Ô"Ð"Ð"Ü�6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
�(Š(�D�6 
Ô
+€CØ�7‰7‹9�?‰?ÓÒ$Ð$Ð$Ü�6Š6�#‹;×ÑÓÒ&Ð&Ð&Ø�7‰7˜Qˆ7Ó×%Ñ%Ó'¨1Ô,Ð,Ð,Ü�6Š6�# Ô#×)Ñ)Ó+¨qÔ0Ð0Ð0ä
�(Š(�2˜JÔ
'€CØ�7‰7‹9�?‰?ÓÒ$Ð$Ð$Ø�7‰7˜Qˆ7Ó×%Ñ%Ó'¨1Ô,Ð,Ð,Ü�6Š6�# Ô#×)Ñ)Ó+¨qÔ0Ð0Ò0r3   c                 ó
  € ^ RI Hp \        P                  P	                  V 4      '       d"   \        P
                  ! ^&V P                  4      M \        P                  ! ^LV P                  4      pV! R4      pV! R4      pV! R4      p\        P                  ! V! R4      V! R4      .V R7      pVP                  4       P                  4       V8X  g   Q hVP                  4       P                  V8X  g   Q h\        P                  ! V! R4      V! R4      R.V R7      pVP                  4       P                  4       V8X  g   Q hVP                  4       P                  V8X  g   Q h\        P                  ! V! R4      V! R	4      .V R7      pVP                  4       P                  4       V8X  g   Q hVP                  4       P                  V8X  g   Q h\        P                  ! V! R4      V! R	4      R.V R7      pVP                  4       P                  4       V8X  g   Q hVP                  4       P                  V8X  g   Q h\        P                  ! R.V R7      pVP                  4       P                  4       e   Q hVP                  4       P                  V8X  g   Q hVP                  ^ R
7      P                  4       V8X  g   Q hVP                  ^ R
7      P                  V8X  g   Q h\        P                  ! . V R7      pVP                  4       P                  4       e   Q hVP                  4       P                  V8X  g   Q hVP                  ^ R
7      P                  4       V8X  g   Q hVP                  ^ R
7      P                  V8X  g   Q hR# )r   ©ÚDecimalú5.79z10.00ú0.00ú1.23ú4.56r  Nz8.77rf   )Údecimalr*  r�   ÚtypesÚis_decimal128Ú
decimal128ÚscaleÚ
decimal256r¦   r$  r%  r»   )r  r*  Úmax_precision_typeÚexpected_sumÚexpected_sum_overflowÚzeror   s   &      r)   Útest_sum_decimal_arrayr9  k  sÂ  € åô �8‰8×!Ñ! *×-Ò-ô 	�Š�b˜*×*Ñ*Ô+ä�]Š]˜2˜z×/Ñ/Ó0ð ñ
 ˜6“?€LÙ# GÓ,ÐÙ�6‹?€Dô �(Š(‘G˜F“O¡W¨V£_Ð5¸JÔ
G€CØ�7‰7‹9�?‰?Ó Ô,Ð,Ð,Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/ä
�(Š(‘G˜F“O¡W¨V£_°dÐ;À*Ô
M€CØ�7‰7‹9�?‰?Ó Ô,Ð,Ð,Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/ô �(Š(‘G˜F“O¡W¨V£_Ð5¸JÔ
G€CØ�7‰7‹9�?‰?ÓÐ 5Ô5Ð5Ð5Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/ä
�(Š(‘G˜F“O¡W¨V£_°dÐ;À*Ô
M€CØ�7‰7‹9�?‰?ÓÐ 5Ô5Ð5Ð5Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/ä
�(Š(�D�6 
Ô
+€CØ�7‰7‹9�?‰?ÓÒ$Ð$Ð$Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/Ø�7‰7˜Qˆ7Ó×%Ñ%Ó'¨4Ô/Ð/Ð/Ø�7‰7˜Qˆ7Ó×$Ñ$Ð(:Ô:Ð:Ð:ä
�(Š(�2˜JÔ
'€CØ�7‰7‹9�?‰?ÓÒ$Ð$Ð$Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/Ø�7‰7˜Qˆ7Ó×%Ñ%Ó'¨4Ô/Ð/Ð/Ø�7‰7˜Qˆ7Ó×$Ñ$Ð(:Ô:Ð:Ò:r3   c           	      ó´  € \         P                  ! \         P                  ! . ROV R7      .4      p\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! \         P                  ! ^^.V R7      \         P                  ! ^^.V R7      .4      p\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! \         P                  ! ^^.V R7      \         P                  ! . V R7      \         P                  ! ^^.V R7      .4      p\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! RV R7      pVP                  ^ 8X  g   Q h\        P                  ! V4      P                  4       e   Q h\        P                  ! V^ R7      P                  4       ^ 8X  g   Q hR# )rw   r  Nrf   r   rÐ   )r�   Úchunked_arrayr¦   r.   r$  r%  Ú
num_chunksr&  s   & r)   Útest_sum_chunked_arrayr=  –  sc  € ä
×
Ò
œBŸHšH¢\¸
ÔCÐDÓ
E€CÜ�6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
×
Ò
Ü
�Š�!�Q�˜jÔ)¬2¯8ª8°Q¸°FÀÔ+Lðó €Cô �6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
×
Ò
Ü
�Š�!�Q�˜jÔ)Ü
�Š�˜*Ô%Ü
�Š�!�Q�˜jÔ)ðó €Cô
 �6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
×
Ò
˜2 JÔ
/€CØ�>‰>˜QÔÐÐÜ�6Š6�#‹;×ÑÓÒ&Ð&Ð&Ü�6Š6�# Ô#×)Ñ)Ó+¨qÔ0Ð0Ò0r3   c           	      óx  € ^ RI Hp \        P                  P	                  V 4      '       d"   \        P
                  ! ^&V P                  4      M \        P                  ! ^LV P                  4      pV! R4      pV! R4      p\        P                  ! \        P                  ! V! R4      V! R4      .V R7      .4      p\        P                  ! V4      P                  4       V8X  g   Q h\        P                  ! V4      P                  V8X  g   Q h\        P                  ! \        P                  ! V! R4      .V R7      \        P                  ! V! R4      .V R7      .4      p\        P                  ! V4      P                  4       V8X  g   Q h\        P                  ! V4      P                  V8X  g   Q h\        P                  ! \        P                  ! V! R4      .V R7      \        P                  ! . V R7      \        P                  ! V! R4      .V R7      .4      p\        P                  ! V4      P                  4       V8X  g   Q h\        P                  ! V4      P                  V8X  g   Q h\        P                  ! R	V R7      pVP                  ^ 8X  g   Q h\        P                  ! V4      P                  4       e   Q h\        P                  ! V4      P                  V8X  g   Q h\        P                  ! V^ R7      P                  4       V8X  g   Q h\        P                  ! V^ R7      P                  V8X  g   Q hR# )
r   r)  r+  r,  r-  r.  r  Nrf   rÐ   )r/  r*  r�   r0  r1  r2  r3  r4  r;  r¦   r.   r$  r%  r»   r<  )r  r*  r5  r6  r8  r   s   &     r)   Ú#test_sum_chunked_array_decimal_typer?  ­  su  € åô �8‰8×!Ñ! *×-Ò-ô 	�Š�b˜*×*Ñ*Ô+ä�]Š]˜2˜z×/Ñ/Ó0ð ñ
 ˜6“?€LÙ�6‹?€Dä
×
Ò
ä�HŠH‘g˜f“o¡w¨v£Ð7¸jÔIð	
ó€Cô
 �6Š6�#‹;×ÑÓ ,Ô.Ð.Ð.Ü�6Š6�#‹;×ÑÐ1Ô1Ð1Ð1ä
×
Ò
Ü
�Š‘'˜&“/Ð"¨Ô4Ü
�Š‘'˜&“/Ð"¨Ô4ðó €Cô �6Š6�#‹;×ÑÓ ,Ô.Ð.Ð.Ü�6Š6�#‹;×ÑÐ1Ô1Ð1Ð1ä
×
Ò
Ü
�Š‘'˜&“/Ð"¨Ô4Ü
�Š�˜*Ô%Ü
�Š‘'˜&“/Ð"¨Ô4ðó €Cô
 �6Š6�#‹;×ÑÓ ,Ô.Ð.Ð.Ü�6Š6�#‹;×ÑÐ1Ô1Ð1Ð1ä
×
Ò
˜2 JÔ
/€CØ�>‰>˜QÔÐÐÜ�6Š6�#‹;×ÑÓÒ&Ð&Ð&Ü�6Š6�#‹;×ÑÐ1Ô1Ð1Ð1Ü�6Š6�# Ô#×)Ñ)Ó+¨tÔ3Ð3Ð3Ü�6Š6�# Ô#×(Ñ(Ð,>Ô>Ð>Ò>r3   c                  ód  € \         P                  ! . RORR7      p \        P                  ! V 4      p\	        V4      ^8X  g   Q hV^ ,          P                  4       R^R^/8X  g   Q h\        P                  ! V ^R7      p\	        V4      ^8X  g   Q hV^ ,          P                  4       R^R^/8X  g   Q hV^,          P                  4       R^R^/8X  g   Q h\         P                  ! . RR7      p \	        \        P                  ! V 4      4      ^ 8X  g   Q h\         P                  ! . RORR7      p \        P                  ! V RR7      p\	        V4      ^ 8X  g   Q h\        P                  ! V ^R	7      p\	        V4      ^ 8X  g   Q h\        P                  ! V R^R
7      p\	        V4      ^ 8X  g   Q h\         P                  ! RR.4      p \        P                  ! V ^R7      p\	        V4      ^8X  g   Q hV^ ,          P                  4       RRR^/8X  g   Q hV^,          P                  4       RRR^/8X  g   Q hR# )rw   r   r  ÚmodeÚcount©rà   NFrJ   rf   ©rF   rg   T©rw   rw   r!  r"  r!  é   )rw   rw   r!  r"  r!  N)r�   r¦   r.   rA  r   r%  ©r   rA  s     r)   Útest_mode_arrayrH  ×  sÅ  € ä
�(Š(Ò%¨GÔ
4€CÜ�7Š7�3‹<€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5ä�7Š7�3˜!Ô€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5ä
�(Š(�2˜GÔ
$€CÜŒr�wŠw�s‹|Ó Ô!Ð!Ð!ä
�(Š(Ò(¨wÔ
7€CÜ�7Š7�3 5Ô)€DÜˆt‹9˜Œ>Ðˆ>Ü�7Š7�3 !Ô$€DÜˆt‹9˜Œ>Ðˆ>Ü�7Š7�3 5°AÔ6€DÜˆt‹9˜Œ>Ðˆ>ä
�(Š(�D˜%�=Ó
!€CÜ�7Š7�3˜!Ô€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v u¨g°qÐ9Ô9Ð9Ð9Ø��7�=‰=‹?˜v t¨W°aÐ8Ô8Ð8Ò8r3   c                  óv  € \         P                  ! \         P                  ! . RORR7      .4      p \        P                  ! V 4      p\        V4      ^8X  g   Q hV^ ,          P                  4       R^R^/8X  g   Q h\        P                  ! V ^R7      p\        V4      ^8X  g   Q hV^ ,          P                  4       R^R^/8X  g   Q hV^,          P                  4       R^R^/8X  g   Q h\         P                  ! RRR7      p V P                  ^ 8X  g   Q h\        \        P                  ! V 4      4      ^ 8X  g   Q hR# )	rw   r   r  rA  rB  rC  NrE  rÐ   )r�   r;  r¦   r.   rA  r   r%  r<  rG  s     r)   Útest_mode_chunked_arrayrJ  õ  s   € ä
×
Ò
œBŸHšHÒ%7¸gÔFÐGÓ
H€CÜ�7Š7�3‹<€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5ä�7Š7�3˜!Ô€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5ä
×
Ò
˜2 GÔ
,€CØ�>‰>˜QÔÐÐÜŒr�wŠw�s‹|Ó Ô!Ð!Ò!r3   c                  ó   € R p \         P                  ! \        P                  V R7      ;_uu_ 4        \        P                  ! . 4       RRR4       \        P                  ! . \        P
                  ! 4       R7       R#   + '       g   i     L=; i)z@cannot construct ChunkedArray from empty vector and omitted typer   Nr  )r"   r#   r�   ÚArrowInvalidr;  r   )Úmsgs    r)   Útest_empty_chunked_arrayrN    sP   € Ø
L€CÜ	�Š”r—‘¨c×	2Ö	2Ü
×Ò˜Ô÷ 
3ô ×Ò�RœbŸgšg›i×(÷ 
3×	2ús   ±A=Á=B	c                  ó  € . ROp \         P                  ! V 4      P                  4       R8X  g   Q h\         P                  ! V ^ R7      P                  4       R8X  g   Q h\         P                  ! V ^R7      P                  4       R8X  g   Q hR# )rw   g      @)Úddofg      @N)rw   rû   r!  r"  rF  é   é   é   )r.   Úvariancer%  ©Údatas    r)   Útest_variancerW    sk   € Ú#€DÜ�;Š;�tÓ×"Ñ"Ó$¨Ô,Ð,Ð,Ü�;Š;�t !Ô$×*Ñ*Ó,°Ô4Ð4Ð4Ü�;Š;�t !Ô$×*Ñ*Ó,°Ô3Ð3Ò3r3   c                  ó8  € . ROp \         P                  ! V 4      P                  4       \        P                  ! RRR7      8X  g   Q h\         P                  ! V RR7      P                  4       e   Q h\         P                  ! V ^R7      P                  4       e   Q hR# )	rw   NgÑ;fž æ?ç»½×Ùß|Û=©ÚrelFrJ   rf   ©rw   rw   Nrû   )r.   Úskewr%  r"   ÚapproxrU  s    r)   Ú	test_skewr_    sr   € Ú€DÜ�7Š7�4‹=×ÑÓ ¤F§M¢MÐ2CÈÔ$OÔOÐOÐOÜ�7Š7�4 EÔ*×0Ñ0Ó2Ò:Ð:Ð:Ü�7Š7�4 1Ô%×+Ñ+Ó-Ò5Ð5Ò5r3   c                  ó8  € . ROp \         P                  ! V 4      P                  4       \        P                  ! RRR7      8X  g   Q h\         P                  ! V RR7      P                  4       e   Q h\         P                  ! V ^R7      P                  4       e   Q hR# )	rw   NrY  rZ  FrJ   rf   r\  g      ø¿)r.   Úkurtosisr%  r"   r^  rU  s    r)   Útest_kurtosisrb    sr   € Ú€DÜ�;Š;�tÓ×"Ñ"Ó$¬¯ª°dÀÔ(FÔFÐFÐFÜ�;Š;�t¨Ô.×4Ñ4Ó6Ò>Ð>Ð>Ü�;Š;�t qÔ)×/Ñ/Ó1Ò9Ð9Ò9r3   zinput, expectedr]  gIc§ÝºÒÿ?ra  gpÕ•ž´@gdö³ƒV¦û?c                 óâ   € \         P                  ! V R RR7      p\         P                  ! V R RR7      pVP                  4       VR,          8X  g   Q hVP                  4       VR,          8X  g   Q hR# )TF)rF   Úbiasedr]  ra  N)r.   r]  ra  r%  )Úinputr  Ú
arrow_skewÚarrow_kurtosiss   &&  r)   Útest_unbiased_skew_and_kurtosisrh  #  s`   € ô —’˜¨4¸Ô>€JÜ—[’[ °4ÀÔF€NØ×ÑÓ ¨&Õ!1Ô1Ð1Ð1Ø×ÑÓ! X¨jÕ%9Ô9Ð9Ò9r3   c                  óÜ  € \         P                  ! 4       \         P                  ! 4       3\         P                  ! 4       \         P                  ! 4       33 F“  w  r\         P
                  ! . ROV R7      p\        P                  ! VR 4      p\         P
                  ! . ROVR7      pWC8X  g   Q h\        P                  ! VR RR7      p\         P
                  ! . ROVR7      pWC8X  d   K“  Q h	  R# )ÚabNr  T©Úignore_case)rj  ÚcabÚabcabÚbaÚABN)rw   rw   rû   r   r   N)rw   rw   rû   r   rw   N)r�   r   r   Úlarge_stringr   r¦   r.   Úcount_substring©ÚtyÚoffsetr   Úresultr  s        r)   Útest_count_substringrw  3  sª   € ÜŸ)š)›+¤r§x¢x£zÐ2ÜŸ/š/Ó+¬R¯XªX«ZÐ8ó:‰ˆä�hŠhÒ?ÀbÔIˆä×#Ò# C¨Ó.ˆÜ—8’8Ò1¸Ô?ˆØÔ!Ð!Ð!ä×#Ò# C¨¸4Ô@ˆÜ—8’8Ò1¸Ô?ˆØÖ!Ð!Ð!ó:r3   c                  ó   € \         P                  ! 4       \         P                  ! 4       3\         P                  ! 4       \         P                  ! 4       33 Fµ  w  r\         P
                  ! . ROV R7      p\        P                  ! VR4      p\         P
                  ! . ROVR7      pVP                  V4      '       g   Q h\        P                  ! VRRR7      p\         P
                  ! . ROVR7      pVP                  V4      '       d   Kµ  Q h	  R# )	rj  Nr  za+Trk  )rj  rm  ÚbaAacaaro  rp  N)rw   rw   r!  rw   r   N)rw   rw   rû   rw   rw   N)	r�   r   r   rq  r   r¦   r.   Úcount_substring_regexrÿ   rs  s        r)   Útest_count_substring_regexr{  A  s¼   € ÜŸ)š)›+¤r§x¢x£zÐ2ÜŸ/š/Ó+¬R¯XªX«ZÐ8ó:‰ˆä�hŠhÒAÈÔKˆä×)Ò)¨#¨tÓ4ˆÜ—8’8Ò1¸Ô?ˆØ�‰˜v×&Ò&Ð&Ð&ä×)Ò)¨#¨tÀÔFˆÜ—8’8Ò1¸Ô?ˆØ�‰˜v×&Ô&Ð&Ð&ó:r3   c                  ó¨  € \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       3 Fû  p \         P
                  ! . ROV R7      p\        P                  ! VR 4      pVP                  4       . RO8X  g   Q h\        P                  ! VR4      pVP                  4       . R	O8X  g   Q h\         P
                  ! . R
OV R7      p\        P                  ! VRRR7      pVP                  4       . RO8X  g   Q h\        P                  ! VRRR7      pVP                  4       . RO8X  d   Kû  Q h	  R# )rj  Nr  za?bzaB*Trk  )rj  rm  ro  N)r   rw   rx   N)r   rw   r   N)zab*zcAB*ro  zaB?)r   rw   rx   rx   )r   rw   r   r   )
r�   r   r   rq  Úlarge_binaryr¦   r.   Úfind_substringr  Úfind_substring_regex)rt  r   rv  s      r)   Útest_find_substringr€  O  sû   € Ü�yŠy‹{œBŸIšI›K¬¯ªÓ):¼B¿OºOÓ<MÓNˆÜ�hŠhÒ0°rÔ:ˆÜ×"Ò" 3¨Ó-ˆØ×ÑÓ!Ò%5Ô5Ð5Ð5ä×(Ò(¨¨eÓ4ˆØ×ÑÓ!¢_Ô4Ð4Ð4ä�hŠhÒ3¸"Ô=ˆÜ×"Ò" 3¨¸4Ô@ˆØ×ÑÓ!¢^Ô3Ð3Ð3ä×(Ò(¨¨eÀÔFˆØ×ÑÓ!¢\Ö1Ð1Ð1ó Or3   c                  ó  € \         P                  ! . RO4      p \        P                  ! V R4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P                  ! V RRR7      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\        P                  ! V RRR7      p\         P                  ! . R	O4      pVP	                  V4      '       g   Q hR# )
rj  Nz_a\%%FTrk  )rj  zba%ro  úca%dN)FTFTN)ÚaBzbA%ro  r‚  N)FFFTN)r�   r¦   r.   Ú
match_likerÿ   ©r   rv  r  s      r)   Útest_match_liker†  `  sÀ   € Ü
�(Š(Ò4Ó
5€CÜ�]Š]˜3 Ó)€FÜ�xŠxÒ8Ó9€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò4Ó
5€CÜ�]Š]˜3 °dÔ;€FÜ�xŠxÒ8Ó9€HØ�?‰?˜6×"Ò"Ð"Ð"Ü�]Š]˜3 °eÔ<€FÜ�xŠxÒ9Ó:€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  ó  € \         P                  ! . RO4      p \        P                  ! V R 4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P                  ! V RRR7      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\        P                  ! V RRR7      p\         P                  ! . R	O4      pVP	                  V4      '       g   Q hR# )
rj  NTFu   Ã¡brk  )rj  Úabcro  N©TTFN)u   Ã¡Bu   Ã�bcro  N)FFFN)r�   r¦   r.   Úmatch_substringrÿ   r…  s      r)   Útest_match_substringr‹  o  sÆ   € Ü
�(Š(Ò,Ó
-€CÜ×Ò  TÓ*€FÜ�xŠxÒ1Ó2€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò.Ó
/€CÜ×Ò  U¸Ô=€FÜ�xŠxÒ1Ó2€HØ�?‰?˜6×"Ò"Ð"Ð"Ü×Ò  U¸Ô>€FÜ�xŠxÒ3Ó4€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  ó  € \         P                  ! . RO4      p \        P                  ! V R4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P                  ! V RRR7      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\        P                  ! V RRR7      p\         P                  ! . R	O4      pVP	                  V4      '       g   Q hR# )
rj  Nz^a?bTFrk  )rj  rˆ  ro  ÚcN)TTTFN)rƒ  ÚAbcÚBAr�  N)FFFFN)r�   r¦   r.   Úmatch_substring_regexrÿ   r…  s      r)   Útest_match_substring_regexr‘  ~  sÆ   € Ü
�(Š(Ò1Ó
2€CÜ×%Ò% c¨6Ó2€FÜ�xŠxÒ7Ó8€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò1Ó
2€CÜ×%Ò% c¨6¸tÔD€FÜ�xŠxÒ7Ó8€HØ�?‰?˜6×"Ò"Ð"Ð"Ü×%Ò% c¨6¸uÔE€FÜ�xŠxÒ:Ó;€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  óÔ  € \         P                  ! . RO4      p \        P                  ! V 4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P
                  ! V 4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P                  ! V RR7      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\        P                  ! V R4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )ú fooNu    fã€€)Ú
characters)r“  Nu    ã€€foo bar 	)rö   Núfoo bar)rö   Nu
   ã€€foo bar)ÚooNzoo bar 	)r�   r¦   r.   Úutf8_trim_whitespacerÿ   Úascii_trim_whitespaceÚ	utf8_trimr…  s      r)   Ú	test_trimrš  �  sÿ   € ä
�(Š(Ò6Ó
7€CÜ×$Ò$ SÓ)€FÜ�xŠxÒ0Ó1€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò6Ó
7€CÜ×%Ò% cÓ*€FÜ�xŠxÒ6Ó7€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò6Ó
7€CÜ�\Š\˜#¨*Ô5€FÜ�xŠxÒ1Ó2€HØ�?‰?˜6×"Ò"Ð"Ð"ä�\Š\˜#˜zÓ*€FÜ�xŠxÒ1Ó2€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  óä  € \         P                  ! . RO4      p \        R^4       FÂ  p\        P                  ! \        R^4      R.4       F™  pR F�  p\         P                  ! V  Uu. uF  pVP                  4       WV1,          NK  	  up4      p\        P                  ! WW#R7      pVP                  V4      '       g   Q h\        P                  ! V WV4      V8X  d   K�  Q h	  K›  	  KÄ  	  R# u upi )Ú N©rE   ÚstopÚstep)rœ  u   ð�‘“u   ð�‘“Ã¶u   ð�‘“Ã¶Ãµu   ð�‘“Ã¶Ãµá¸�u   ð�‘“Ã¶Ãµá¸�Å¡éúÿÿÿ)éýÿÿÿéþÿÿÿrx   rw   rû   r!  )	r�   r¦   ÚrangeÚ	itertoolsÚchainr%  r.   Úutf8_slice_codeunitsrÿ   )r   rE   rž  rŸ  Úkr  rv  s          r)   Útest_slice_compatibilityr¨  £  sÝ   € Ü
�(Š(ÒUÓ
V€CÜ�r˜1–ˆÜ—O’O¤E¨"¨a£L°4°&Ö9ˆDÛ-�ÜŸ8š8Ù.1ó%3Ù.1¨ð &'§W¡W£Y¨u¸$¨×%?Ð%?Ù.1ñ%3ó 4�ä×0Ò0Ø¨4ô<�à—‘ v×.Ò.Ð.Ð.ä×.Ò.¨sØ/4¸DóBØEKöLð Lð Ló .ó :ó ùò%3s   Á&"C-c            
      ó>  € . ROp \         P                  ! V 4      p\        P                  ! \	        R^4      \	        R^4      \	        R^4      4       EFB  w  r#pV^ 8X  d   K  \         P                  ! V Uu. uF  pVP                  4       W#V1,          NK  	  up4      p\        P                  ! WW4R7      pVP                  V4      '       g   Q h\        P                  ! WW44      V8X  g   Q hV  F   p\         P                  ! V\         P                  ! \        V4      4      R7      p	W‚W41,          p\        P                  ! W’W44      p
V
P                  \         P                  ! \        V4      4      8X  g   Q hV
P                  4       V8X  d   K   Q h	  EKE  	  R# u upi )r3   r�  r  N)r3   ó   as   aÿs   ab s   abcûs   abòder   r¡  )r�   r¦   r¤  Úproductr£  r%  r.   Úbinary_slicerÿ   r‹   r   r   r»   )rV  r   rE   rž  rŸ  r§  r  rv  ÚitemÚ
fsb_scalarÚactuals              r)   Útest_binary_slice_compatibilityr°  ²  sK  € ÚD€DÜ
�(Š(�4‹.€CÜ&×.Ò.¬u°R¸«|Ü/4°R¸«|Ü/4°R¸«|÷=Ñˆ�Tð �1Œ9ÙÜ—8’8Ù&)ó+Ù&) ð ŸW™W›Y u°$ ×7Ð7Ù&)ñ+ó ,ˆä—’Ø 4ô4ˆà�‰˜v×&Ò&Ð&Ð&ä�Š˜s¨4Ó6¸&Ô@Ð@Ð@ãˆDÜŸš 4¬b¯iªi¼¸D»	Ó.BÔCˆJØ $˜OÕ,ˆHÜ—_’_ Z¸ÓCˆFØ—;‘;¤"§)¢)¬C°«MÓ":Ô:Ð:Ð:Ø—<‘<“> XÖ-Ð-Ð-ô ó=ùò
+s   Á5"F
c                  ó
  € \         P                  ! R R.4      p \        P                  ! V RR7      p\         P                  ! RR.. RO.4      pVP	                  V4      '       g   Q h\        P                  ! V R^R7      p\         P                  ! RR.RR	..4      pVP	                  V4      '       g   Q h\        P                  ! V R^R
R7      p\         P                  ! RR.RR..4      pVP	                  V4      '       g   Q hR# )ú-foo---bar--ú
---foo---bú---©rK   z-foozbar--rœ  r   ©Ú
max_splitsúfoo---bT©r·  Úreversez---fooN©rœ  rö   r   )r�   r¦   r.   Úsplit_patternrÿ   r…  s      r)   Útest_split_patternr½  Ê  sá   € Ü
�(Š(�N LÐ1Ó
2€CÜ×Ò˜c¨5Ô1€FÜ�xŠx˜& 'Ð*Ò,<Ð=Ó>€HØ�?‰?˜6×"Ò"Ð"Ð"ä×Ò˜c 5°QÔ7€FÜ�xŠx˜& 'Ð*¨R°¨OÐ<Ó=€HØ�?‰?˜6×"Ò"Ð"Ð"ä×Ò˜c 5°QÀÔE€FÜ�xŠx˜& 'Ð*¨X°s¨OÐ<Ó=€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  ó  € \         P                  ! R R.4      p \        P                  ! V 4      p\         P                  ! RR.. RO.4      pVP	                  V4      '       g   Q h\        P                  ! V ^R7      p\         P                  ! RR.RR..4      pVP	                  V4      '       g   Q h\        P                  ! V ^RR	7      p\         P                  ! RR.R
R..4      pVP	                  V4      '       g   Q hR# )r•  õ    foo  ã€€	brö   rù   rœ  r   r¶  õ
   foo  ã€€	bTr¹  r“  Nr»  )r�   r¦   r.   Úutf8_split_whitespacerÿ   r…  s      r)   Útest_split_whitespace_utf8rÂ  Ù  sÛ   € Ü
�(Š(�IÐ0Ð1Ó
2€CÜ×%Ò% cÓ*€FÜ�xŠx˜% ˜Ò)9Ð:Ó;€HØ�?‰?˜6×"Ò"Ð"Ð"ä×%Ò% c°aÔ8€FÜ�xŠx˜% ˜¨"Ð.>Ð)?Ð@ÓA€HØ�?‰?˜6×"Ò"Ð"Ð"ä×%Ò% c°aÀÔF€FÜ�xŠx˜% ˜¨&°#¨Ð7Ó8€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  ó  € \         P                  ! R R.4      p \        P                  ! V 4      p\         P                  ! RR.. RO.4      pVP	                  V4      '       g   Q h\        P                  ! V ^R7      p\         P                  ! RR.RR..4      pVP	                  V4      '       g   Q h\        P                  ! V ^RR	7      p\         P                  ! RR.R
R..4      pVP	                  V4      '       g   Q hR# )r•  r¿  rö   rù   rœ  r   r¶  rÀ  Tr¹  u	    foo  ã€€N)rœ  rö   u   ã€€r   )r�   r¦   r.   Úascii_split_whitespacerÿ   r…  s      r)   Útest_split_whitespace_asciirÅ  è  sÜ   € Ü
�(Š(�IÐ0Ð1Ó
2€CÜ×&Ò& sÓ+€FÜ�xŠx˜% ˜Ò)CÐDÓE€HØ�?‰?˜6×"Ò"Ð"Ð"ä×&Ò& s°qÔ9€FÜ�xŠx˜% ˜¨"Ð.>Ð)?Ð@ÓA€HØ�?‰?˜6×"Ò"Ð"Ð"ä×&Ò& s°qÀ$ÔG€FÜ�xŠx˜% ˜¨.¸#Ð)>Ð?Ó@€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c            	      ó"  € \         P                  ! R R.4      p \        P                  ! V RR7      p\         P                  ! . RO. RO.4      pVP	                  V4      '       g   Q h\        P                  ! V R^R7      p\         P                  ! RR.RR..4      pVP	                  V4      '       g   Q h\
        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! V R
^RR7      pRRR4       R#   + '       g   i     R# ; i)r²  r³  z-+rµ  rœ  r¶  zfoo---bar--r¸  z"Cannot split in reverse with regexr   r´  T)rK   r·  rº  N)rœ  rö   rù   rœ  r»  )r�   r¦   r.   Úsplit_pattern_regexrÿ   r"   r#   ÚNotImplementedErrorr…  s      r)   Útest_split_pattern_regexrÉ  ÷  sá   € Ü
�(Š(�N LÐ1Ó
2€CÜ×#Ò# C°Ô6€FÜ�xŠxÒ/Ò1AÐBÓC€HØ�?‰?˜6×"Ò"Ð"Ð"ä×#Ò# C¨¸!Ô<€FÜ�xŠx˜"˜mÐ,¨r°9¨oÐ>Ó?€HØ�?‰?˜6×"Ò"Ð"Ð"ä	�ŠÔ*ØA÷
Cö 
Cä×'Ò'Ø˜¨1°dô<ˆ÷
C÷ 
C÷ 
Cò 
Cús   ÃC=Ã=D	c                  ó@  € . ROp \         P                  ! V 4      pVP                  4       R^R^/8X  g   Q h\         P                  ! V \         P                  ! 4       R7      pVP                  4       R^R^/8X  g   Q h\         P                  ! V \         P                  ! RR7      R7      pVP                  4       R^R^/8X  g   Q h\         P                  ! V \         P                  ! RR7      R7      pVP                  4       RRRR/8X  g   Q h\         P                  ! V RR/R7      pVP                  4       RRRR/8X  g   Q h\         P                  ! V RR7      pVP                  4       RRRR/8X  g   Q h\        P
                  ! \        4      ;_uu_ 4        \         P                  ! V \         P                  ! 4       RR	7      pRRR4       \         P                  ! 4       p\        P
                  ! \        4      ;_uu_ 4        \         P                  ! WR7      pRRR4       \        P
                  ! \        R
R7      ;_uu_ 4        \         P                  ! 4       pRRR4       R#   + '       g   i     L«; i  + '       g   i     Lg; i  + '       g   i     R# ; i)r"  NÚminr^   ©rÆ   TrJ   FrF   )rÆ   rF   zmin_max takes 1 positionalr   )r"  rF  rQ  Nrw   )r.   Úmin_maxr%  r£   r"   r#   r$   r¯   )rV  ri   rÆ   s      r)   Útest_min_maxrÎ    så  € â€DÜ
�
Š
�4Ó€AØ�7‰7‹9˜  5¨!Ð,Ô,Ð,Ð,Ü
�
Š
�4¤×!:Ò!:Ó!<Ô=€AØ�7‰7‹9˜  5¨!Ð,Ô,Ð,Ð,Ü
�
Š
�4¤×!:Ò!:ÀdÔ!KÔL€AØ�7‰7‹9˜  5¨!Ð,Ô,Ð,Ð,Ü
�
Š
�4¤×!:Ò!:ÀeÔ!LÔM€AØ�7‰7‹9˜  e¨TÐ2Ô2Ð2Ð2ô 	�
Š
�4 ,°Ð!6Ô7€AØ�7‰7‹9˜  e¨TÐ2Ô2Ð2Ð2ä
�
Š
�4 EÔ*€AØ�7‰7‹9˜  e¨TÐ2Ô2Ð2Ð2ô 
�Š”y×	!Õ	!Ü�JŠJØœ"×3Ò3Ó5À%ôIˆ÷ 
"ô
 �nŠnÓ€GÜ	�Š”y×	!Õ	!Ü�JŠJ�tÔ-ˆ÷ 
"ô 
�Š”yÐ(D×	EÖ	EÜ�JŠJ‹Lˆ÷ 
FÑ	E÷ 
"×	!ú÷ 
"×	!ú÷ 
F×	EÐ	Eús$   Æ-I&ÈI9ÉJÉ&I6	É9J		ÊJ	c                  ó  € \         P                  ! R ^ R7      p \        P                  ! . RR7      p\         P                  ! V4      P                  4       e   Q h\         P                  ! V^ R7      P                  4       R J g   Q h\         P                  ! WR7      P                  4       R J g   Q h\        P                  ! . RO4      p\         P                  ! V4      P                  4       RJ g   Q h\         P                  ! WR7      P                  4       RJ g   Q h\        P                  ! . R	O4      p\         P                  ! V4      P                  4       R J g   Q h\         P                  ! WR7      P                  4       e   Q hR# )
FrD  r	   r  Nrf   rÌ  T)FNT)FNF)r.   r£   r�   r¦   Úanyr%  ©rÆ   r   s     r)   Útest_anyrÒ  )  s  € ô ×'Ò'°5ÀAÔF€Gä
�Š�˜&Ô!€AÜ�6Š6�!‹9�?‰?ÓÒ$Ð$Ð$Ü�6Š6�!˜qÔ!×'Ñ'Ó)¨UÓ2Ð2Ð2Ü�6Š6�!Ô%×+Ñ+Ó-°Ó6Ð6Ð6ä
�ŠÒ$Ó%€AÜ�6Š6�!‹9�?‰?Ó Ó$Ð$Ð$Ü�6Š6�!Ô%×+Ñ+Ó-°Ó5Ð5Ð5ä
�ŠÒ%Ó&€AÜ�6Š6�!‹9�?‰?Ó Ó%Ð%Ð%Ü�6Š6�!Ô%×+Ñ+Ó-Ò5Ð5Ò5r3   c                  óÎ  € \         P                  ! R ^ R7      p \        P                  ! . RR7      p\         P                  ! V4      P                  4       e   Q h\         P                  ! V^ R7      P                  4       RJ g   Q h\         P                  ! WR7      P                  4       RJ g   Q h\        P                  ! R R.4      p\         P                  ! V4      P                  4       R J g   Q h\         P                  ! WR7      P                  4       R J g   Q h\        P                  ! RR.4      p\         P                  ! V4      P                  4       RJ g   Q h\         P                  ! WR7      P                  4       e   Q h\        P                  ! R.RR..4      p\         P                  ! V4      P                  4       RJ g   Q h\         P                  ! WR7      P                  4       e   Q h\        P                  ! R.R ..4      p\         P                  ! V4      P                  4       R J g   Q h\         P                  ! WR7      P                  4       R J g   Q hR# )FrD  r	   r  Nrf   TrÌ  )r.   r£   r�   r¦   rÝ   r%  r;  rÑ  s     r)   Útest_allrÔ  <  sË  € ô ×'Ò'°5ÀAÔF€Gä
�Š�˜&Ô!€AÜ�6Š6�!‹9�?‰?ÓÒ$Ð$Ð$Ü�6Š6�!˜qÔ!×'Ñ'Ó)¨TÓ1Ð1Ð1Ü�6Š6�!Ô%×+Ñ+Ó-°Ó5Ð5Ð5ä
�Š�%˜�Ó€AÜ�6Š6�!‹9�?‰?Ó Ó%Ð%Ð%Ü�6Š6�!Ô%×+Ñ+Ó-°Ó6Ð6Ð6ä
�Š�$˜�Ó€AÜ�6Š6�!‹9�?‰?Ó Ó$Ð$Ð$Ü�6Š6�!Ô%×+Ñ+Ó-Ò5Ð5Ð5ä
×Ò˜4˜& 4¨ ,Ð/Ó0€AÜ�6Š6�!‹9�?‰?Ó Ó$Ð$Ð$Ü�6Š6�!Ô%×+Ñ+Ó-Ò5Ð5Ð5ä
×Ò˜4˜& 5 'Ð*Ó+€AÜ�6Š6�!‹9�?‰?Ó Ó%Ð%Ð%Ü�6Š6�!Ô%×+Ñ+Ó-°Ó6Ð6Ò6r3   c                  ó  € . ROp \         P                  ! V 4      P                  4       . RO8X  g   Q h\        P                  ! \
        4      ;_uu_ 4        \         P                  ! V RR7       RRR4       R#   + '       g   i     R# ; i)r"  NrÌ  ©r"  rF  N©TTF)r.   Úis_validr  r"   r#   r$   rU  s    r)   Útest_is_validrÙ  W  sT   € â€DÜ�;Š;�tÓ×&Ñ&Ó(Ò,?Ô?Ð?Ð?ä	�Š”y×	!Õ	!Ü
�Š�D $Õ'÷ 
"×	!×	!Ò	!ús   ÁA7Á7B	c                  ó®  € \         P                  P                  \        P                  ! R 4      8X  g   Q h\         P
                  P                  \        P                  ! R4      8X  g   Q h\         P                  P                  \        P                  ! R4      8X  g   Q h\         P                  P                  \        P                  ! R4      8X  g   Q hR# )af          Compute the minimum and maximum values of a numeric array.

        Null values are ignored by default.
        This can be changed through ScalarAggregateOptions.

        Parameters
        ----------
        array : Array-like
            Argument to compute function.
        skip_nulls : bool, default True
            Whether to skip (ignore) nulls in the input.
            If False, any null in the input forces the output to null.
        min_count : int, default 1
            Minimum number of non-null values in the input.  If the number
            of non-null values is below `min_count`, the output is null.
        options : pyarrow.compute.ScalarAggregateOptions, optional
            Alternative way of passing options.
        memory_pool : pyarrow.MemoryPool, optional
            If not passed, will allocate memory from the default memory pool.

        Examples
        --------
        >>> import pyarrow as pa
        >>> import pyarrow.compute as pc
        >>> arr1 = pa.array([1, 1, 2, 2, 3, 2, 2, 2])
        >>> pc.min_max(arr1)
        <pyarrow.StructScalar: [('min', 1), ('max', 3)]>

        Using ``skip_nulls`` to handle null values.

        >>> arr2 = pa.array([1.0, None, 2.0, 3.0])
        >>> pc.min_max(arr2)
        <pyarrow.StructScalar: [('min', 1.0), ('max', 3.0)]>
        >>> pc.min_max(arr2, skip_nulls=False)
        <pyarrow.StructScalar: [('min', None), ('max', None)]>

        Using ``ScalarAggregateOptions`` to control minimum number of non-null values.

        >>> arr3 = pa.array([1.0, None, float("nan"), 3.0])
        >>> pc.min_max(arr3)
        <pyarrow.StructScalar: [('min', 1.0), ('max', 3.0)]>
        >>> pc.min_max(arr3, options=pc.ScalarAggregateOptions(min_count=3))
        <pyarrow.StructScalar: [('min', 1.0), ('max', 3.0)]>
        >>> pc.min_max(arr3, options=pc.ScalarAggregateOptions(min_count=4))
        <pyarrow.StructScalar: [('min', None), ('max', None)]>

        This function also works with string values.

        >>> arr4 = pa.array(["z", None, "y", "x"])
        >>> pc.min_max(arr4)
        <pyarrow.StructScalar: [('min', 'x'), ('max', 'z')]>
        a          Add the arguments element-wise.

        Results will wrap around on integer overflow.
        Use function "add_checked" if you want overflow
        to return an error.

        Parameters
        ----------
        x : Array-like or scalar-like
            Argument to compute function.
        y : Array-like or scalar-like
            Argument to compute function.
        memory_pool : pyarrow.MemoryPool, optional
            If not passed, will allocate memory from the default memory pool.
        aÊ          Find the element-wise minimum value.

        Nulls are ignored (by default) or propagated.
        NaN is preferred over null, but not over any valid value.

        Parameters
        ----------
        *args : Array-like or scalar-like
            Argument to compute function.
        skip_nulls : bool, default True
            Whether to skip (ignore) nulls in the input.
            If False, any null in the input forces the output to null.
        options : pyarrow.compute.ElementWiseAggregateOptions, optional
            Alternative way of passing options.
        memory_pool : pyarrow.MemoryPool, optional
            If not passed, will allocate memory from the default memory pool.
        aO          Filter with a boolean selection filter.

        The output is populated with values from the input at positions
        where the selection filter is non-zero.  Nulls in the selection filter
        are handled based on FilterOptions.

        Parameters
        ----------
        input : Array-like or scalar-like
            Argument to compute function.
        selection_filter : Array-like or scalar-like
            Argument to compute function.
        null_selection_behavior : str, default "drop"
            How to handle nulls in the selection filter.
            Accepted values are "drop", "emit_null".
        options : pyarrow.compute.FilterOptions, optional
            Alternative way of passing options.
        memory_pool : pyarrow.MemoryPool, optional
            If not passed, will allocate memory from the default memory pool.

        Examples
        --------
        >>> import pyarrow as pa
        >>> arr = pa.array(["a", "b", "c", None, "e"])
        >>> mask = pa.array([True, False, None, False, True])
        >>> arr.filter(mask)
        <pyarrow.lib.StringArray object at ...>
        [
          "a",
          "e"
        ]
        >>> arr.filter(mask, null_selection_behavior='emit_null')
        <pyarrow.lib.StringArray object at ...>
        [
          "a",
          null,
          "e"
        ]
        N)r.   rÍ  Ú__doc__ÚtextwrapÚdedentrÎ   Úmin_element_wiseÚfilterrÐ   r3   r)   Útest_generated_docstringsrà  `  s¹   € ä�:‰:×Ñ¤§¢ð 42ó 4"ô 4ð 4ð 4ôl �6‰6�>‰>œXŸ_š_ð .ó ô ð ð ô" ×Ñ×&Ñ&¬(¯/ª/ð ;ó +ô ð ð ô$ �9‰9×Ñ¤§¢ð '1ó '!ô 'ð 'ò 'r3   c                  óŽ  € \         P                  ! \        P                  4      p \	        V 4      R 8X  g   Q h\         P                  ! \        P
                  4      p \	        V 4      R8X  g   Q h\         P                  ! \        P                  4      p \	        V 4      R8X  g   Q h\         P                  ! \        P                  4      p \	        V 4      R8X  g   Q h\         P                  ! \        P                  4      p \	        V 4      R8X  g   Q h\         P                  ! \        P                  4      p \	        V 4      R8X  g   Q hR# )z(x, y, /, *, memory_pool=None)zK(array, /, *, skip_nulls=True, min_count=1, options=None, memory_pool=None)zj(array, /, q=0.5, *, interpolation='linear', skip_nulls=True, min_count=0, options=None, memory_pool=None)zZ(*strings, null_handling='emit_null', null_replacement='', options=None, memory_pool=None)z'(indices, /, *values, memory_pool=None)z<(n, *, initializer='system', options=None, memory_pool=None)N)
r7   r8   r.   rÎ   ÚstrrÍ  ÚquantileÚbinary_join_element_wiseÚchooseÚrandom)r?   s    r)   Útest_generated_signaturesrç  å  s  € ô
 ×
Ò
œBŸF™FÓ
#€CÜˆs‹8Ð7Ô7Ð7Ð7ä
×
Ò
œBŸJ™JÓ
'€CÜˆs‹8ð :ô ;ð ;ð ;ô ×
Ò
œBŸK™KÓ
(€CÜˆs‹8ð :ô ;ð ;ð ;ô ×
Ò
œB×7Ñ7Ó
8€CÜˆs‹8ð ,ô -ð -ð -ô ×
Ò
œBŸI™IÓ
&€CÜˆs‹8Ð@Ô@Ð@Ð@ä
×
Ò
œBŸI™IÓ
&€CÜˆs‹8ð :ô ;ð ;ò ;r3   c                  ó˜  € \        4       p \        ^€R4       Uu. uF!  pRTu;8:  d
   R8  d   K  M \        V4      NK#  	  pp\        P                  ! \
        P                  ! V4      4      P                  4       p\        V4       F<  w  rAW4,          VP                  4       8w  g   K"  V P                  \        V4      4       K>  	  V # u upi )é€   é  é Ø  é à  )Úsetr£  Úchrr.   Úutf8_is_printabler�   r¦   r  Ú	enumerateÚisprintablerÎ   Úord)Únewr�  r”  Úis_printableÚis        r)   Úfind_new_unicode_codepointsrö    s¤   € ä
‹%€CÜ"'¨¨gÔ"6ó 1Ñ"6˜QØ  AÖ.¨Ñ.ô Ù.ô �a–&Ñ"6€Jð 1ä×'Ò'¬¯ª°Ó(<Ó=×GÑGÓI€LÜ˜*Ö%‰ˆØ�?˜aŸm™m›oÖ-Ø�G‰G”C˜“FŽOñ &ð €Jùò1s
   ™C¯Ciò  ió  i°  i±  i²  i³  i´  iµ  i¶  i·  i¸  iÀ  iÁ  ià  iá  iâ  iã  iä  iz  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  iX  iY  iZ  i[  i\  i]  i^  i_  i`  ia  ib  ic  id  ie  if  ig  ih  ii  ij  ix  i›  iœ  i�  iž  iŸ  i   i¡  i¢  i£  i¤  i¥  i¦  i§  i¨  i©  iª  i«  i¬  i­  i®  i¯  i°  i±  i²  i³  i´  iµ  i¶  i·  i¸  i¹  iº  i»  i¼  i½  i¾  i¿  iq   i   i�   i‘   i’   i“   i”   i•   i–   i—   i˜   i™   iš   i›   iœ   i|,  i},  iœ¦  i�¦  ip§  iø§  iù§  i\«  i]«  i^«  i_«  i4  iƒ4  i*8  iM;  i N  iN  iN  i	N  i]N  iŒN  i”N  i–N  i¿N  iÀN  ißN  ièN  iO  ipO  iQ  iFQ  iiQ  ikQ  imQ  iAS  iCS  iDS  iES  iLS  iÁS  iÂS  iÃS  iÄS  iÛV  iñX  iùX  iz^  iþ^  iÿ^  i_  i_  i_  i_  iþb  iLc  iÒg  io  i–s  i~v  i†€  i,„  i®Œ  i³Œ  i0�  i!–  iF–  iL–  ix–  iö–  ikù  isù  ixù  i²ù  iÑù  iÓù  iýù  iÅ iÆ iÇ iÈ iÉ iÊ iË ii  ij  ik  il  im  in  io  ip  iq  iÚ  ip   it   iu   iv   iw   ix   iy   i€   i�   i‚   iƒ   i„   i…   i†   i‡   iˆ   i‰   i`$  ia$  ib$  ic$  id$  ie$  if$  ig$  ih$  it$  iu$  iv$  iw$  ix$  iy$  iz$  i{$  i|$  iˆ$  i‰$  iŠ$  i‹$  iŒ$  i�$  iŽ$  i�$  i�$  iê$  iõ$  iö$  i÷$  iø$  iù$  iú$  iû$  iü$  iý$  iÿ$  iv'  iw'  ix'  iy'  iz'  i{'  i|'  i}'  i~'  i€'  i�'  i‚'  iƒ'  i„'  i…'  i†'  i‡'  iˆ'  iŠ'  i‹'  iŒ'  i�'  iŽ'  i�'  i�'  i‘'  i’'  i@
 iA
 iB
 iC
 i` ia ib ic id ie if ig ih Úis_alnumÚis_alphaÚis_digitÚ
is_numericÚis_lowerÚfunction_nameÚvariantÚasciiÚutf8c                 ó$  € VR ,           V ,           pV P                  R R4      p\        P                  V \        4       4      \	        4       ,          p\        \        '       d   ^€MR4       F£  pV\        RR4      9   d   K  WT9   d   K  \        V4      p\        \        V4      '       g   KA  V R8w  g   KJ  \        P                  ! V.4      p\        \        V4      pV! V4      ^ ,          P                  4       \        Wc4      ! 4       8X  d   K£  Q h	  R# )Ú_rœ  rê  rë  rì  Úis_spaceN)ÚreplaceÚcodepoints_ignoreÚgetrí  rö  r£  rþ  rî  Úhasattrr.   r�   r¦   r  r%  )	rü  rý  Ú
arrow_nameÚpy_nameÚignorerõ  r�  ÚarÚ
arrow_funcs	   &&       r)   Útest_string_py_compat_booleanr  h  sÔ   € ð ˜3• Õ.€JØ×#Ñ# C¨Ó,€GÜ×"Ñ" =´#³%Ó8Ü#Ó%õ&€FäŸ%›%‘3 WÖ-ˆØ”�f˜fÓ%Ô%ÙàŒ;Ùô �‹FˆÜ”2�z×"Ô" }¸
Ö'BÜ—’˜1˜#“ˆBÜ ¤ ZÓ0ˆJÙ˜b“> !Õ$×*Ñ*Ó,´¸Ô0CÓ0EÖEÐEÐEó .r3   c                  óÂ  € \         P                  ! . RO4      p \        P                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P
                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P                  ! V ^4      P	                  4       . RO8X  g   Q h\        P
                  ! V ^4      P	                  4       . RO8X  g   Q h\        P                  ! V ^4      P	                  4       . RO8X  g   Q h\         P                  ! . RO4      p \        P                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P                  ! V ^R7      P	                  4       . R	O8X  g   Q h\        P                  ! V ^4      P	                  4       . RO8X  g   Q h\        P                  ! V ^4      P	                  4       . RO8X  g   Q h\        P                  ! V ^4      P	                  4       . R	O8X  g   Q hR # )
N©Úwidth)Nr   Úabcd)Nz a r  )Nz  ar  )Nza  r  )Nô   Ã¡r  )Nu    Ã¡ r  )Nu     Ã¡r  )Nu   Ã¡  r  )
r�   r¦   r.   Úascii_centerÚtolistÚ
ascii_lpadÚ
ascii_rpadÚutf8_centerÚ	utf8_lpadÚ	utf8_rpadr  s    r)   Útest_padr  ‚  sÄ  € Ü
�(Š(Ò&Ó
'€CÜ�?Š?˜3 aÔ(×/Ñ/Ó1Ò5JÔJÐJÐJÜ�=Š=˜ AÔ&×-Ñ-Ó/Ò3HÔHÐHÐHÜ�=Š=˜ AÔ&×-Ñ-Ó/Ò3HÔHÐHÐHÜ�?Š?˜3 Ó"×)Ñ)Ó+Ò/DÔDÐDÐDÜ�=Š=˜˜aÓ ×'Ñ'Ó)Ò-BÔBÐBÐBÜ�=Š=˜˜aÓ ×'Ñ'Ó)Ò-BÔBÐBÐBä
�(Š(Ò'Ó
(€CÜ�>Š>˜# QÔ'×.Ñ.Ó0Ò4JÔJÐJÐJÜ�<Š<˜ 1Ô%×,Ñ,Ó.Ò2HÔHÐHÐHÜ�<Š<˜ 1Ô%×,Ñ,Ó.Ò2HÔHÐHÐHÜ�>Š>˜#˜qÓ!×(Ñ(Ó*Ò.DÔDÐDÐDÜ�<Š<˜˜QÓ×&Ñ&Ó(Ò,BÔBÐBÐBÜ�<Š<˜˜QÓ×&Ñ&Ó(Ò,BÔBÐBÒBr3   c            
      óþ  € \         P                  \         P                  J g   Q h. ROp \        ^ ^4       Fy  p\        P
                  ! V 4      p\         P                  ! W!R7      P                  4       pV  Uu. uF  qDe   VP                  V4      MRNK  	  ppW58X  d   Kk  Q RV RV RV 24       h	  \        P
                  ! . RO4      p\         P                  ! V\         P                  ! ^RR7      R	7      P                  4       pV. RO8X  g   Q h\        P
                  ! . RO4      p\         P                  ! V\         P                  ! ^R
R7      R	7      P                  4       pV. RO8X  g   Q h\        P
                  ! R.4      p\        P                  ! \        P                  RR7      ;_uu_ 4        \         P                  ! V\         P                  ! ^RR7      R	7       RRR4       \        P                  ! \        P                  RR7      ;_uu_ 4        \         P                  ! V\         P                  ! ^RR7      R	7       RRR4       R# u upi   + '       g   i     L|; i  + '       g   i     R# ; i)ÚArœ  Nr  zMismatch at width=z: z vs u   ðŸ’ )r  ÚpaddingrÌ  Úxrö   zPadding must be one codepointr   Úspam)r  rp  ÚABCrœ  ú-1z+1rO   N)rO   z-2z+3)u   ðŸ’ ðŸ’ ðŸ’ ðŸ’ 1u   -ðŸ’ ðŸ’ ðŸ’ 2u   +ðŸ’ ðŸ’ ðŸ’ 3)Úxxx1z-xx2z+xx3)r.   Ú
utf8_zfillÚutf8_zero_fillr£  r�   r¦   r  Úzfillr¶   r"   r#   rL  )Úexamplesr  r   rv  r  r  s         r)   Útest_utf8_zfillr&  ”  sÝ  € Ü�=‰=œB×-Ñ-Ó-Ð-Ð-ò =€HÜ�q˜!–ˆÜ�hŠh�xÓ ˆÜ×"Ò" 3Ô4×>Ñ>Ó@ˆÙGOÓPÁxÀ!¢m�A—G‘G˜E”N¸Ò=ÁxˆÐPØÖ!ÐWÐ%7¸°w¸bÀÀÈÈXÈJÐ#WÓWÐ!ñ	 ô �(Š(Ò$Ó
%€CÜ×Ò˜s¬B×,>Ò,>Ø˜ô-!ô "ß"+¡)£+ð àÒNÔNÐNÐNô �(Š(Ò$Ó
%€CÜ×Ò˜s¬B×,>Ò,>Ø˜ô-ô ß(™y›{ð àÒ-Ô-Ð-Ð-ô �(Š(�E�7Ó
€CÜ	�Š”r—‘Ð.M×	NÖ	NÜ
×Ò˜#¤r×'9Ò'9ÀÈ6Ô'RÕS÷ 
Oä	�Š”r—‘Ð.M×	NÖ	NÜ
×Ò˜#¤r×'9Ò'9ÀÈ2Ô'NÕO÷ 
OÑ	Nùò' Q÷" 
O×	Núç	N×	NÐ	Nús   Á7IÆ5/IÈ/I+ÉI(	É+I<	c            	      ót  € \        R^4      p \        P                  ! . RO4      pVP                  4       P	                  \
        4      P                  \        P                  R/4      pV  F…  pV  F|  pVP                  P                  W4R4      p\        P                  ! WVRR7      pVP                  4       VP                  4       8X  g   Q h\        P                  ! WVR4      V8X  d   K|  Q h	  K‡  	  \        P                  ! . RO4      pVP                  4       P	                  \
        4      P                  \        P                  R/4      pV  Ff  pV  F]  pVP                  P                  W4R4      p\        P                  ! WVRR7      pVP                  4       VP                  4       8X  d   K]  Q h	  Kh  	  R# )r!  NÚXX)rE   rž  Úreplacementr¡  )Nrœ  r   rj  rˆ  r  Úabcde)Nrœ  u   Ï€u   Ï€bu   Ï€bÎ¸u   Ï€bÎ¸du   Ï€bÎ¸de)r£  r�   r¦   Ú	to_pandasÚastyper!   r  rü   Únanrâ  Úslice_replacer.   Úbinary_replace_slicer  Úutf8_replace_slice)Úoffsetsr   ÚseriesrE   rž  r  r¯  s          r)   Útest_replace_slicer3  ³  sT  € ä�B˜‹l€Gä
�(Š(Ò@Ó
A€CØ�]‰]‹_×#Ñ#¤FÓ+×3Ñ3´R·V±V¸T°NÓC€FÛˆÛˆDØ—z‘z×/Ñ/°¸TÓBˆHÜ×,Ò,Ø t¸ô?ˆFà—=‘=“? h§o¡oÓ&7Ô7Ð7Ð7ä×*Ò*¨3°t¸TÓBÀfÖLÐLÐLó ñ ô �(Š(ÒHÓ
I€CØ�]‰]‹_×#Ñ#¤FÓ+×3Ñ3´R·V±V¸T°NÓC€FÛˆÛˆDØ—z‘z×/Ñ/°¸TÓBˆHÜ×*Ò*Ø t¸ô?ˆFà—=‘=“? h§o¡oÓ&7Ö7Ð7Ð7ó	 ó r3   c                  óÈ  € \         P                  ! . RO4      p \        P                  ! V RRR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR4      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR^R7      pVP	                  4       . R	O8X  g   Q h\        P                  ! V RR^R7      pVP	                  4       . R	O8X  g   Q hR# )
ÚfoozfooNrö   rù   ©rK   r)  )rK   r)  Úmax_replacements)r7  )r5  ÚfoodN)ÚbarzbarÚbardN)Úbarzfoor:  N)r�   r¦   r.   Úreplace_substringr  )rV  r
  s     r)   Útest_replace_plainr=  Ì  s¼   € Ü�8Š8Ò-Ó.€DÜ	×	Ò	˜d¨E¸uÔ	E€BØ�9‰9‹;Ò3Ô3Ð3Ð3Ü	×	Ò	˜d E¨5Ó	1€BØ�9‰9‹;Ò3Ô3Ð3Ð3ä	×	Ò	˜d¨E¸uØ/0ô
2€Bà�9‰9‹;Ò3Ô3Ð3Ð3Ü	×	Ò	˜d E¨5À1Ô	E€BØ�9‰9‹;Ò3Ô3Ð3Ò3r3   c                  ó\  € \         P                  ! . RO4      p . ROp\        P                  ! V RRR7      pVP	                  4       V8X  g   Q h\        P                  ! V RRR7      pVP	                  4       V8X  g   Q h\        P                  ! V RR4      pVP	                  4       V8X  g   Q hR# )rö   Nz(.)ooz\100r6  )r)  )rö   ÚmoodN)Úf00Úm00dN)r�   r¦   r.   Úreplace_substring_regexr  )rV  r  r
  s      r)   Útest_replace_regexrC  Ú  sŽ   € Ü�8Š8Ò)Ó*€DÚ$€HÜ	×	#Ò	# D°'ÀwÔ	O€BØ�9‰9‹;˜(Ô"Ð"Ð"Ü	×	#Ò	# D¨'¸wÔ	G€BØ�9‰9‹;˜(Ô"Ð"Ð"Ü	×	#Ò	# D¨'°7Ó	;€BØ�9‰9‹;˜(Ô"Ð"Ò"r3   c                  ó  € \         P                  ! R R.4      p RRRR/RRRR/.p\        P                  ! V RR	7      pVP	                  4       V8X  g   Q h\        P                  ! V R4      pVP	                  4       V8X  g   Q hR
# )Úa1Úzb2zÚletterr   ÚdigitrO   r   rP   z(?P<letter>[ab])(?P<digit>\d)rµ  N)r�   r¦   r.   Úextract_regexr  ©r
  r  Ústructs      r)   Útest_extract_regexrL  å  s~   € Ü	�Š�4˜�.Ó	!€BØ˜3 ¨Ð-°¸#¸wÈÐ/LÐM€HÜ×Ò˜bÐ*JÔK€FØ�=‰=‹?˜hÔ&Ð&Ð&Ü×Ò˜bÐ"BÓC€FØ�=‰=‹?˜hÔ&Ð&Ò&r3   c                  ó  € \         P                  ! R R.4      p R^ ^.R^^./R^^.R^^./.p\        P                  ! V RR7      pVP	                  4       V8X  g   Q h\        P                  ! V R4      pVP	                  4       V8X  g   Q hR# )rE  Úzb234zrG  rH  z(?P<letter>[ab])(?P<digit>\d+)rµ  N)r�   r¦   r.   Úextract_regex_spanr  rJ  s      r)   Útest_extract_regex_spanrP  î  s’   € Ü	�Š�4˜Ð"Ó	#€BØ˜A˜q˜6 7¨Q°¨FÐ3Ø˜A˜q˜6 7¨Q°¨FÐ3ð5€Hä×"Ò" 2Ð/PÔQ€FØ�=‰=‹?˜hÔ&Ð&Ð&Ü×"Ò" 2Ð'HÓI€FØ�=‰=‹?˜hÔ&Ð&Ò&r3   c                  óJ  € \         P                  ! R .\         P                  ! 4       4      p \         P                  ! R .\         P                  ! 4       4      p\        P                  ! V RV4      pVP
                  \         P                  ! 4       8X  g   Q hVP                  RR7       VP                  4       R .8X  g   Q h\        P                  ! V RV4      pVP
                  \         P                  ! 4       8X  g   Q hVP                  RR7       VP                  4       R .8X  g   Q h\         P                  ! R.4      p\        P                  ! WV4      pVP
                  \         P                  ! 4       8X  g   Q hVP                  RR7       VP                  4       R .8X  g   Q h\         P                  ! R.4      p\        P                  ! WV4      pVP
                  \         P                  ! 4       8X  g   Q hVP                  RR7       VP                  4       R .8X  g   Q hR # )NT©ÚfullF)r�   r¦   Únullr.   Úreplace_with_maskr»   Úvalidater  )re  Úreplacementsrv  Úmasks       r)   Ú test_replace_with_mask_null_typerY  ø  sš  € ä�HŠH�d�VœRŸWšW›YÓ'€EÜ—8’8˜T˜F¤B§G¢G£IÓ.€Lä×!Ò! %¨¨|Ó<€FØ�;‰;œ"Ÿ'š'›)Ô#Ð#Ð#Ø
‡O�O˜€OÔØ×ÑÓ $ Ô'Ð'Ð'ä×!Ò! %¨°Ó=€FØ�;‰;œ"Ÿ'š'›)Ô#Ð#Ð#Ø
‡O�O˜€OÔØ×ÑÓ $ Ô'Ð'Ð'ä�8Š8�T�FÓ€DÜ×!Ò! %¨|Ó<€FØ�;‰;œ"Ÿ'š'›)Ô#Ð#Ð#Ø
‡O�O˜€OÔØ×ÑÓ $ Ô'Ð'Ð'ä�8Š8�U�GÓ€DÜ×!Ò! %¨|Ó<€FØ�;‰;œ"Ÿ'š'›)Ô#Ð#Ð#Ø
‡O�O˜€OÔØ×ÑÓ $ Ô'Ð'Ò'r3   c                 ó&  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! WV4      pVP	                  V4      '       g   Q hR# )z'Test basic replacement with array mask.N©rw   rû   r!  r"  rF  )TFTFT©r   é   é   )r   rû   r]  r"  r^  ©r�   r¦   r.   rU  rÿ   ©r   rX  rW  r  rv  s        r)   Útest_replace_with_mask_basicra    sc   € ä
�(Š(’?Ó
#€CÜ�8Š8Ò4Ó5€DÜ—8’8šLÓ)€LÜ�xŠxÒ*Ó+€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 óú   € \         P                  ! . RO4      p Rp\         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! WV4      pVP	                  V4      '       g   Q hR# )z'Test replacement with scalar mask True.TN©rw   rû   r!  r\  r_  r`  s        r)   Ú'test_replace_with_mask_scalar_mask_truerd    sX   € ä
�(Š(’9Ó
€CØ€DÜ—8’8šLÓ)€LÜ�xŠxšÓ%€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 ó   € \         P                  ! . RO4      p Rp\         P                  ! . \         P                  ! 4       R7      p\         P                  ! . RO4      p\        P                  ! WV4      pVP                  V4      '       g   Q hR# )z(Test replacement with scalar mask False.Fr  Nrc  )r�   r¦   r   r.   rU  rÿ   r`  s        r)   Ú(test_replace_with_mask_scalar_mask_falserf  (  s`   € ä
�(Š(’9Ó
€CØ€DÜ—8’8˜B¤R§X¢X£ZÔ0€LÜ�xŠxš	Ó"€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 ó"  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! ^c4      p\         P                  ! . RO4      p\        P                  ! WV4      pVP                  V4      '       g   Q hR# )z/Test replacement with scalar replacement value.Nr   ©TFTF)éc   rû   ri  r"  )r�   r¦   r‹   r.   rU  rÿ   r`  s        r)   Ú)test_replace_with_mask_scalar_replacementrj  2  sa   € ä
�(Š(’<Ó
 €CÜ�8Š8Ò.Ó/€DÜ—9’9˜R“=€LÜ�xŠxšÓ'€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 ó&  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! WV4      pVP	                  V4      '       g   Q hR# )z"Test null handling in input array.N)rw   Nr!  NrF  )FTFTTr\  )rw   r   r!  r]  r^  r_  r`  s        r)   Ú$test_replace_with_mask_null_in_arrayrl  <  sd   € ä
�(Š(Ò(Ó
)€CÜ�8Š8Ò4Ó5€DÜ—8’8šLÓ)€LÜ�xŠxÒ*Ó+€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 ó&  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! ^
R.4      p\         P                  ! . RO4      p\        P                  ! WV4      pVP	                  V4      '       g   Q hR# )zTest null handling in mask.N©rw   rû   r!  r"  rF  rQ  )FFNNTT)rw   rû   NNr   Nr_  r`  s        r)   Ú#test_replace_with_mask_null_in_maskro  F  sh   € ä
�(Š(Ò%Ó
&€CÜ�8Š8Ò:Ó;€DÜ—8’8˜R ˜JÓ'€LÜ�xŠxÒ4Ó5€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 ó&  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! RR.4      p\         P                  ! . RO4      p\        P                  ! WV4      pVP	                  V4      '       g   Q hR# )z"Test replacement with string type.r  ÚyN)r   r   r�  Údrh  )r  r   rq  rr  r_  r`  s        r)   Ú"test_replace_with_mask_string_typers  P  sh   € ä
�(Š(Ò'Ó
(€CÜ�8Š8Ò.Ó/€DÜ—8’8˜S #˜JÓ'€LÜ�xŠxÒ,Ó-€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 ó&  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! RR.4      p\         P                  ! . RO4      p\        P                  ! WV4      pVP	                  V4      '       g   Q hR# )z!Test replacement with float type.ç      %@ç     €4@N)çš™™™™™ñ?çš™™™™™@gffffff
@çš™™™™™@rh  )ru  rx  rv  ry  r_  r`  s        r)   Ú!test_replace_with_mask_float_typerz  Z  sh   € ä
�(Š(Ò'Ó
(€CÜ�8Š8Ò.Ó/€DÜ—8’8˜T 4˜LÓ)€LÜ�xŠxÒ.Ó/€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 ó6  € \         P                  ! . RO. RO.4      p \         P                  ! . RO4      p\         P                  ! ^
^.4      p\         P                  ! . RO. RO.4      p\        P                  ! WV4      pVP                  V4      '       g   Q hR# )z>Test replace_with_mask with ChunkedArray with multiple chunks.Nrc  ©r"  rF  rQ  )TFFFTF)r   rû   r!  )r"  r]  rQ  ©r�   r;  r¦   r.   rU  rÿ   r`  s        r)   Ú4test_replace_with_mask_chunked_array_multiple_chunksr~  d  st   € ä
×
Ò
šI¢yÐ1Ó
2€CÜ�8Š8Ò<Ó=€DÜ—8’8˜R ˜HÓ%€LÜ×Ò¢ªZÐ 8Ó9€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 ó8  € \         P                  ! ^^.. ^^..4      p \         P                  ! . RO4      p\         P                  ! ^
^.4      p\         P                  ! ^
^.^^..4      p\        P                  ! WV4      pVP                  V4      '       g   Q hR# )z;Test replace_with_mask with ChunkedArray with empty chunks.Nrh  r}  r`  s        r)   Ú1test_replace_with_mask_chunked_array_empty_chunksr€  n  s†   € ä
×
Ò
˜Q ˜F B¨¨A¨Ð/Ó
0€CÜ�8Š8Ò.Ó/€DÜ—8’8˜R ˜HÓ%€LÜ×Ò " a ¨2¨q¨'Ð 2Ó3€HÜ×!Ò! #¨\Ó:€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                 óX  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! ^
.4      p\        P                  ! \         P                  RR7      ;_uu_ 4        \
        P                  ! WV4       RRR4       R#   + '       g   i     R# ; i)z5Replacement count does not match true values in mask.zexpected 2.*but got 1r   Nrc  r×  ©r�   r¦   r"   r#   rL  r.   rU  ©r   rX  rW  s      r)   Ú7test_replace_with_mask_error_replacement_count_mismatchr„  x  sd   € ä
�(Š(’9Ó
€CÜ�8Š8Ò'Ó(€DÜ—8’8˜R˜D“>€LÜ	�Š”r—‘Ð.E×	FÖ	FÜ
×Ò˜S¨Ô5÷ 
G×	F×	FÒ	Fús   Á6BÂB)	c                 óT  € \         P                  ! . RO4      p \         P                  ! RR.4      p\         P                  ! ^
.4      p\        P                  ! \         P                  4      ;_uu_ 4        \
        P                  ! WV4       RRR4       R#   + '       g   i     R# ; i)z.Mask length does not match input array length.TFNrc  r‚  rƒ  s      r)   Ú1test_replace_with_mask_error_mask_length_mismatchr†  �  sc   € ä
�(Š(’9Ó
€CÜ�8Š8�T˜5�MÓ"€DÜ—8’8˜R˜D“>€LÜ	�Š”r—‘×	'Õ	'Ü
×Ò˜S¨Ô5÷ 
(×	'×	'Ò	'ús   Á4BÂB'	c                  ó`  € \         P                  ! R R.R. .4      p \         P                  ! . RO4      p\        P                  ! V R4      P	                  V4      '       g   Q h\         P                  ! RR.\         P
                  ! 4       R7      p\         P                  ! RR.\         P
                  ! 4       R7      p\         P                  ! R	R
.RR..\         P                  ! \         P
                  ! 4       4      R7      p \        P                  ! W4      P	                  V4      '       g   Q hR# )rö   rù   NÚ-rO   rP   r  Úa1bÚc2dr   r   r�  rr  )zfoo-barNrœ  )r�   r¦   r.   Úbinary_joinrÿ   r   Úlist_)Úar_listr  Úseparator_arrays      r)   Útest_binary_joinr�  Š  sÌ   € Ü�hŠh˜ ˜¨¨bÐ1Ó2€GÜ�xŠxÒ-Ó.€HÜ�>Š>˜' 3Ó'×.Ñ.¨x×8Ò8Ð8Ð8ä—h’h  S˜z´·	²	³Ô<€OÜ�xŠx˜ ˜¬R¯YªY«[Ô9€HÜ�hŠh˜˜c˜
 S¨# JÐ/´b·h²h¼r¿yºy»{Ó6KÔL€GÜ�>Š>˜'Ó3×:Ñ:¸8×DÒDÐDÒDr3   c                  ó   € \         P                  ! R \         P                  ! 4       R7      p . RO. RO. RO.p\        P                  ! V!  P                  4       . RO8X  g   Q h\        P                  ! RRR4      P                  4       R8X  g   Q h\        P                  ! RV R4      P                  4       e   Q h\        P                  ! RRV 4      P                  4       e   Q h\        P                  ! RR7      p\        P                  ! VRV/ P                  4       . RO8X  g   Q h\        P                  ! RRRVR	7      P                  4       R8X  g   Q h\        P                  ! RV RVR	7      P                  4       R8X  g   Q h\        P                  ! RRWR	7      P                  4       e   Q h\        P                  ! R
RR7      p\        P                  ! VRV/ P                  4       . RO8X  g   Q h\        P                  ! RRRVR	7      P                  4       R8X  g   Q h\        P                  ! RV RVR	7      P                  4       R8X  g   Q h\        P                  ! RRWR	7      P                  4       e   Q hR # )Nr  r   r   rˆ  za-bÚskip)Únull_handlingrÆ   rÌ  r  r  )r’  Únull_replacementúa-spam)Nr   r   )r�  Nrr  )Nrˆ  z--)NNúb--d)Nr   r•  )Nr”  r•  )r�   r‹   r   r.   rä  r  r%  rŒ   )rT  Úarrsr‘  r  s       r)   Útest_binary_join_element_wiser—  •  sK  € Ü�9Š9�T¤§	¢	£Ô,€DÚÒ.Ò0AÐB€DÜ×&Ò&¨Ñ-×7Ñ7Ó9Úôð ð ä×&Ò& s¨C°Ó5×;Ñ;Ó=ÀÔFÐFÐFÜ×&Ò& s¨D°#Ó6×<Ñ<Ó>ÒFÐFÐFÜ×&Ò& s¨C°Ó6×<Ñ<Ó>ÒFÐFÐFä�>Š>¨Ô/€DÜ×&Ò&¨Ð;°dÑ;×EÑEÓGÚôð ð ä×&Ò&ØˆS�#˜tô%ß%*¡U£W°ô6ð 6ð 6ä×&Ò&ØˆT�3 ô&ß&+¡e£g°ô5ð 5ð 5ä×&Ò&ØˆS�$ô&ß&+¡e£gò6ð 6ð 6ô �nŠn¨9ÀvÔN€GÜ×&Ò&¨Ð>°gÑ>×HÑHÓJÚ ô!ð !ð !ä×&Ò&ØˆS�#˜wô(ß(-©«°5ô9ð 9ð 9ä×&Ò&ØˆT�3 ô)ß).©«°Hô=ð =ð =ä×&Ò&ØˆS�$ô)ß).©«ò9ð 9ò 9r3   rt  c                 ó  € \         P                  ! WR 7      p\         P                  ! 4       \         P                  ! 4       3 Fò  p\         P                  ! . ROVR 7      pVP	                  V4      pVP                  4        \         P                  ! V^ ,          V^,          V^,          R.V R 7      pVP                  V4      '       g   Q h\         P                  ! . VR 7      pVP	                  V4      pVP                  4        \         P                  ! . V R 7      pVP                  V4      '       d   Kò  Q h	  \         P                  ! ^^.4      p\        P                  ! \        4      ;_uu_ 4        VP	                  V4       RRR4       \         P                  ! ^R.4      p\        P                  ! \        4      ;_uu_ 4        VP	                  V4       RRR4       R#   + '       g   i     Lf; i  + '       g   i     R# ; i)r  N©r   r"  rû   Nrx   )
r�   r¦   r   r   r÷   rV  rÿ   r"   r#   Ú
IndexError)rt  r:   r   Úindices_typerk   rv  r  s   &&     r)   Ú	test_takerœ  ³  s\  € ä
�(Š(�6Ô
#€CÜŸš›¤B§H¢H£JÓ/ˆÜ—(’(š?°Ô>ˆØ—‘˜'Ó"ˆØ�‰ÔÜ—8’8˜V A�Y¨¨q­	°6¸!µ9¸dÐCÈ"ÔMˆØ�}‰}˜X×&Ò&Ð&Ð&ô —(’(˜2 LÔ1ˆØ—‘˜'Ó"ˆØ�‰ÔÜ—8’8˜B RÔ(ˆØ�}‰}˜X×&Ô&Ð&Ð&ñ 0ô �hŠh˜˜1�vÓ€GÜ	�Š”z×	"Õ	"Ø�‰�Ô÷ 
#ô �hŠh˜˜2�wÓ€GÜ	�Š”z×	"Õ	"Ø�‰�Ô÷ 
#Ñ	"÷	 
#×	"ú÷ 
#×	"Ð	"ús   Å2G"ÇG5Ç"G2	Ç5H	c                  ód  € \         P                  ! \        ^4      4      p R Fo  p\         P                  ! . ROVR7      pV P                  V4      pVP	                  4        \         P                  ! . RO4      pVP                  V4      '       d   Ko  Q h	  \         P                  ! 4       \         P                  ! 4       3 FY  p\         P                  ! . ROVR7      p\        P                  ! \        4      ;_uu_ 4        V P                  V4       RRR4       K[  	  R#   + '       g   i     Kp  ; i)rF  Nr  )r
   r   r   r   r   r   r   r   r™  )r   r"  rû   )r�   r¦   r£  r÷   rV  rÿ   Úfloat32Úfloat64r"   r#   rÈ  )r   r›  rk   rv  r  s        r)   Útest_take_indices_typesr   Í  sÆ   € Ü
�(Š(”5˜“8Ó
€Có?ˆä—(’(š?°Ô>ˆØ—‘˜'Ó"ˆØ�‰ÔÜ—8’8šOÓ,ˆØ�}‰}˜X×&Ô&Ð&Ð&ñ?ô Ÿš›¤r§z¢z£|Ó4ˆÜ—(’(š9¨<Ô8ˆÜ�]Š]Ô.×/Õ/Ø�H‰H�WÔ÷ 0Ñ/ó 5ç/×/Ð/ús   Ã>DÄD/c                  ó´  € \         P                  ! . RO. RO.4      p \         P                  ! . RO4      pV P                  V4      p\         P                  ! . RO.4      pVP	                  V4      '       g   Q h\         P                  ! ^.^	^..4      pV P                  V4      p\         P                  ! R.RR..4      pVP	                  V4      '       g   Q hR# )	r   r   r�  ÚjN)r   r   r�  rr  Úe)ÚfÚgÚhrõ  r¢  )r   rF  rw   rQ  é	   rû   )r   r¤  r   r¥  r¢  r�  )r�   r;  r¦   r÷   rÿ   )r   rk   rv  r  s       r)   Útest_take_on_chunked_arrayr¨  Þ  sÒ   € ä
×
Ò
ò	
ò	
ðó €Cô" �hŠhÒ)Ó*€GØ�X‰X�gÓ€FÜ×ÒÒ!?Ð @ÓA€HØ�=‰=˜×"Ò"Ð"Ð"ä×Ò   a¨ V˜}Ó-€GØ�X‰X�gÓ€FÜ×Òàð	
ð Øð	
ð	!ó €Hð �=‰=˜×"Ò"Ð"Ò"r3   Úorderedc                 óp  € \         P                  P                  . RO. ROV R7      pVP                  \         P                  ! . RO4      4      pVP                  4        VP                  4       . RO8X  g   Q hVP                  P                  4       . RO8X  g   Q hVP                  P                  V J g   Q hR# )r   )r©  N)r   rw   rû   r   rw   rû   ©r   r   r�  )r   rw   r!  )r   r   r   )
r�   ÚDictionaryArrayÚfrom_arraysr÷   r¦   rV  r  Ú
dictionaryr»   r©  )r©  r   rv  s   &  r)   Útest_take_dictionaryr¯    s’   € ä
×
Ñ
×
(Ñ
(Ò);º_Ø18ð )ó :€Cà�X‰X”b—h’hšyÓ)Ó*€FØ
‡O�OÔØ×ÑÓ¢Ô0Ð0Ð0Ø×Ñ×&Ñ&Ó(ªOÔ;Ð;Ð;Ø�;‰;×Ñ 'Ó)Ð)Ò)r3   c                  óf  € \         P                  ! R .^
,          4      p \         P                  ! R .^,          .^,          4      p\         P                  ! V .R.R7      p\         P                  ! RV /4      p\         P                  ! . RO4      p\        V P                  V4      4      ^8X  g   Q h\        VP                  V4      4      ^8X  g   Q h\        VP                  V4      P                  ^ 4      4      ^8X  g   Q h\        VP                  V4      P                  ^ 4      4      ^8X  g   Q hR # )Nr   ©rN   )rw   r!  rR  N)r�   r¦   r;  Úrecord_batchÚtabler   r÷   Úcolumn)r   Úchunked_arrÚbatchr³  rk   s        r)   Útest_take_null_typer·    sï   € ä
�(Š(�D�6˜B•;Ó
€CÜ×"Ò" T F¨Q¥J <°!Õ#3Ó4€KÜ�OŠO˜S˜E¨#¨Ô/€EÜ�HŠH�c˜3�ZÓ €Eä�hŠh’Ó'€GÜˆs�x‰x˜Ó Ó! QÔ&Ð&Ð&Üˆ{×Ñ Ó(Ó)¨QÔ.Ð.Ð.Üˆu�z‰z˜'Ó"×)Ñ)¨!Ó,Ó-°Ô2Ð2Ð2Üˆu�z‰z˜'Ó"×)Ñ)¨!Ó,Ó-°Ô2Ð2Ò2r3   c                 óx  € \         P                  ! WR 7      pVP                  4       pVP                  RR7       \	        \        V4      4       Uu. uF  qBV,          P                  '       g   K  VNK!  	  ppVP                  \         P                  ! V4      4      pVP                  V4      '       g   Q hR# u upi )r  TrR  N)	r�   r¦   Ú	drop_nullrV  r£  r   rØ  r÷   rÿ   )rt  r:   r   rv  rõ  rk   r  s   &&     r)   Útest_drop_nullrº    s€   € ä
�(Š(�6Ô
#€CØ�]‰]‹_€FØ
‡O�O˜€OÔÜ¤ C£œ/Ó=™/�Q°­V¯_­_�qˆq™/€GÐ=Ø�x‰xœŸš Ó)Ó*€HØ�=‰=˜×"Ò"Ð"Ò"ùò >s   ÁB7Á/B7c                  óÐ   € \         P                  ! R R.. ROR.. .4      p \         P                  ! R .RR.. . .4      pV P                  4       pVP                  V4      '       g   Q hR# )r   Nr�  rr  ©r�  rr  N)r�   r;  r¹  rÿ   )r   Úexpected_droprv  s      r)   Útest_drop_null_chunked_arrayr¾  '  sa   € Ü
×
Ò
˜S $˜KÒ)9¸D¸6À2ÐFÓ
G€CÜ×$Ò$ s e¨c°3¨Z¸¸RÐ%@ÓA€Mà�]‰]‹_€FØ�=‰=˜×'Ò'Ð'Ò'r3   c                  ó†  € \         P                  ! \         P                  ! . RO4      .R.R7      p V P                  4       p\         P                  ! \         P                  ! . RO4      .R.R7      pVP	                  V4      '       g   Q h\         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      .RR.R7      p V P                  4       p\         P                  ! \         P                  ! R.4      \         P                  ! R.4      .RR.R7      pVP	                  V4      '       g   Q hR# )	r   Nr�  úa'r±  zb'©r   Nr�  rr  N©r   r�  rr  )NNr�  Nr£  )r�   r²  r¦   r¹  rÿ   )r¶  rv  r  s      r)   Útest_drop_null_record_batchrÃ  /  sì   € Ü�OŠOÜ	�ŠÒ-Ó	.Ð/¸°vô?€Eà�_‰_Ó€FÜ�Š¤§¢ªÓ 9Ð:À4À&ÔI€HØ�=‰=˜×"Ò"Ð"Ð"ä�OŠOÜ	�ŠÒ-Ó	.Ü	�ŠÒ.Ó	/ð	1Ø9=¸t¸ôF€Eð �_‰_Ó€FÜ�ŠÜ	�Š�3�%‹œ"Ÿ(š( C 5›/Ð*°4¸°,ô@€Hà�=‰=˜×"Ò"Ð"Ò"r3   c                  óð  € \         P                  ! \         P                  ! . R
O4      .R .R7      p \         P                  ! \         P                  ! . RO4      .R .R7      pV P                  4       pVP	                  V4      '       g   Q h\         P                  ! \         P
                  ! R R.. RO.4      \         P
                  ! R R.. RO.4      \         P
                  ! R .R.R.RR..4      .. ROR7      p \         P                  ! \         P                  ! R R.4      \         P                  ! R R.4      \         P                  ! R R.4      .. ROR7      pV P                  4       pVP	                  V4      '       g   Q h\         P                  ! \         P
                  ! R R.. RO.4      \         P
                  ! R.R.R.RR..4      \         P
                  ! RR.. RO.4      .. ROR7      p \         P                  ! \         P                  ! R R.4      \         P                  ! RR.4      \         P                  ! RR	.4      .. ROR7      pV P                  4       pVP	                  V4      '       g   Q hR# )r   Nrr  r±  r   r  ÚBÚDza`úd`rÁ  rÂ  r¼  )Nrr  Nr«  ©r�  rr  r£  )zc`rÇ  N)r�   r³  r¦   r¹  rÿ   r;  )r³  r  rv  s      r)   Útest_drop_null_tablerÉ  @  s	  € Ü�HŠH”b—h’hÒ:Ó;Ð<ÀSÀEÔJ€EÜ�xŠxœŸš¢/Ó2Ð3¸C¸5ÔA€HØ�_‰_Ó€FØ�=‰=˜×"Ò"Ð"Ð"ä�HŠH”b×&Ò&¨¨d¨Ò5EÐ'FÓGÜ×&Ò&¨¨d¨Ò5FÐ'GÓHÜ×&Ò&¨¨°¨u°t°f¸sÀD¸kÐ'JÓKðMò +ô,€Eô �xŠxœŸš 3¨ *Ó-ÜŸš 3¨ *Ó-ÜŸš 3¨ *Ó-ð/ò .ô/€Hð �_‰_Ó€FØ�=‰=˜×"Ò"Ð"Ð"ä�HŠH”b×&Ò&¨¨c¨
²OÐ'DÓEÜ×&Ò&¨¨°¨u°t°f¸sÀD¸kÐ'JÓKÜ×&Ò&¨¨t¨Ò6HÐ'IÓJðLò +ô,€Eô �xŠxœŸš 3¨ *Ó-ÜŸš 3¨ *Ó-ÜŸš 4¨ ,Ó/ð1ò .ô/€Hð �_‰_Ó€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                  ó.  € \         P                  ! R .^
,          4      p \         P                  ! R .^,          .^,          4      p\         P                  ! V .R.R7      p\         P                  ! RV /4      p\        V P                  4       4      ^ 8X  g   Q h\        VP                  4       4      ^ 8X  g   Q h\        VP                  4       P                  ^ 4      4      ^ 8X  g   Q h\        VP                  4       P                  ^ 4      4      ^ 8X  g   Q hR # )Nr   r±  )r�   r¦   r;  r²  r³  r   r¹  r´  )r   rµ  r¶  r³  s       r)   Útest_drop_null_null_typerË  ]  sØ   € Ü
�(Š(�D�6˜B•;Ó
€CÜ×"Ò" T F¨Q¥J <°!Õ#3Ó4€KÜ�OŠO˜S˜E¨#¨Ô/€EÜ�HŠH�c˜3�ZÓ €Eäˆs�}‰}‹Ó 1Ô$Ð$Ð$Üˆ{×$Ñ$Ó&Ó'¨1Ô,Ð,Ð,Üˆu�‰Ó ×'Ñ'¨Ó*Ó+¨qÔ0Ð0Ð0Üˆu�‰Ó ×'Ñ'¨Ó*Ó+¨qÔ0Ð0Ò0r3   c                 ó�  € \         P                  ! WR 7      p\         P                  ! . RO4      pVP                  VRR7      pVP                  4        VP	                  \         P                  ! V^ ,          V^,          .V R 7      4      '       g   Q hVP                  VRR7      pVP                  4        VP	                  \         P                  ! V^ ,          V^,          R.V R 7      4      '       g   Q h\         P                  ! . RO4      p\
        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       \         P                  ! . R	O4      p\
        P                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     Lh; i  + '       g   i     R# ; i)
r  NÚdrop©Únull_selection_behaviorÚ	emit_nullúmust all be the same lengthr   ©TFFTN©r   rw   r   rw   r   ©TFT)	r�   r¦   rß  rV  rÿ   r"   r#   rÈ  Ú
ValueError©rt  r:   r   rX  rv  s   &&   r)   Útest_filterr×  i  s2  € ä
�(Š(�6Ô
#€Cä�8Š8Ò4Ó5€DØ�Z‰Z˜°fˆZÓ=€FØ
‡O�OÔØ�=‰=œŸš 6¨!¥9¨f°Q­iÐ"8¸rÔB×CÒCÐCÐCØ�Z‰Z˜°kˆZÓB€FØ
‡O�OÔØ�=‰=œŸš 6¨!¥9¨f°Q­i¸Ð">ÀRÔH×IÒIÐIÐIô �8Š8’OÓ$€DÜ	�ŠÔ*×	+Õ	+Ø�
‰
�4Ô÷ 
,ô �8Š8Ò'Ó(€DÜ	�Š”zÐ)F×	GÖ	GØ�
‰
�4Ô÷ 
HÑ	G÷ 
,×	+ú÷
 
H×	GÐ	Gús   Ä/F!ÆF4Æ!F1	Æ4G	c                 ó(  € \         P                  ! WR 7      p\        P                  ! . RO4      pVP                  VRR7      pVP	                  4        VP                  \         P                  ! V^ ,          V^,          .V R 7      4      '       g   Q hR# )r  NrÍ  rÎ  rÒ  )r�   r¦   rü   rß  rV  rÿ   rÖ  s   &&   r)   Útest_filter_numpy_array_maskrÙ  €  sj   € ô �(Š(�6Ô
#€Cä�8Š8Ò4Ó5€DØ�Z‰Z˜°fˆZÓ=€FØ
‡O�OÔØ�=‰=œŸš 6¨!¥9¨f°Q­iÐ"8¸rÔB×CÒCÐCÒCr3   c                  óÐ  € \         P                  ! R R.. RO.4      p \         P                  ! R .R..4      p\         P                  ! R .RR..4      p\         P                  ! . RO4      \         P                  ! . R	ORR..4      . RO3 FY  pV P                  V4      pVP	                  V4      '       g   Q hV P                  VRR7      pVP	                  V4      '       d   KY  Q h	  R# )
r   Nr£  TFrÐ  rÎ  rÈ  ©TFNFTr  )r�   r;  r¦   rß  rÿ   )r   r½  Úexpected_nullrX  rv  s        r)   Útest_filter_chunked_arrayrÝ  ‹  sÐ   € Ü
×
Ò
˜S $˜KªÐ9Ó
:€CÜ×$Ò$ s e¨c¨U ^Ó4€MÜ×$Ò$ s e¨d°C¨[Ð%9Ó:€Mô 	�ŠÒ1Ó2ä
×ÒÒ-°°t¨}Ð=Ó>â(óˆð —‘˜DÓ!ˆØ�}‰}˜]×+Ò+Ð+Ð+Ø—‘˜D¸+�ÓFˆØ�}‰}˜]×+Ô+Ð+Ð+ór3   c                  ó’  € \         P                  ! \         P                  ! . R	O4      .R.R7      p \         P                  ! . R
O4      pV P                  V4      p\         P                  ! \         P                  ! R R.4      .R.R7      pVP	                  V4      '       g   Q h\         P
                  ! RR.R.RR..4      pV P                  V4      pVP	                  V4      '       g   Q hV P                  VRR7      p\         P                  ! \         P                  ! . RO4      .R.R7      pVP	                  V4      '       g   Q hR# )r   Nr£  rÀ  r±  TFrÐ  rÎ  ©r   Nr�  rr  r£  rÛ  ©r   Nr£  )r�   r²  r¦   rß  rÿ   r;  )r¶  rX  rv  r  Úchunked_masks        r)   Útest_filter_record_batchrâ  ž  s  € Ü�OŠOÜ	�ŠÒ,Ó	-Ð.°t°fô>€Eô �8Š8Ò4Ó5€DØ�\‰\˜$Ó€FÜ�Š¤§¢¨#¨s¨Ó 4Ð5¸d¸VÔD€HØ�=‰=˜×"Ò"Ð"Ð"ô ×#Ò# d¨E ]°T°F¸UÀD¸MÐ$JÓK€LØ�\‰\˜,Ó'€FØ�=‰=˜×"Ò"Ð"Ð"à�\‰\˜$¸ˆ\ÓD€FÜ�Š¤§¢Ò)9Ó :Ð;ÀDÀ6ÔJ€HØ�=‰=˜×"Ò"Ð"Ò"r3   c                  óN  € \         P                  ! \         P                  ! . RO4      .R .R7      p \         P                  ! \         P                  ! R R.4      .R .R7      p\         P                  ! \         P                  ! . R	O4      .R .R7      p\         P                  ! . R
O4      \         P                  ! RR.. RO.4      . R
O3 FY  pV P	                  V4      pVP                  V4      '       g   Q hV P	                  VRR7      pVP                  V4      '       d   KY  Q h	  R# )r   Nr£  r±  TFrÐ  rÎ  rß  rà  rÛ  )NFT)r�   r³  r¦   r;  rß  rÿ   )r³  r½  rÜ  rX  rv  s        r)   Útest_filter_tablerä  ²  sä   € Ü�HŠH”b—h’hÒ9Ó:Ð;ÀCÀ5ÔI€EÜ—H’HœbŸhšh¨¨S zÓ2Ð3¸C¸5ÔA€MÜ—H’HœbŸhšhÒ'7Ó8Ð9À#ÀÔG€Mô 	�ŠÒ1Ó2ä
×Ò˜4 ˜-Ò)<Ð=Ó>â(óˆð —‘˜dÓ#ˆØ�}‰}˜]×+Ò+Ð+Ð+Ø—‘˜d¸K�ÓHˆØ�}‰}˜]×+Ô+Ð+Ð+ór3   c                  ó®  € \         P                  ! R R.. RO.4      p \         P                  ! \         P                  ! . RO4      .R.R7      p\         P                  ! \         P                  ! . RO4      .R .R7      pWV3 F·  p\         P                  ! . R	O4      p\
        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       \         P                  ! . R
O4      p\
        P                  ! \         P                  RR7      ;_uu_ 4        VP                  V4       RRR4       K¹  	  \         P                  ! R4      pWV3 F?  p\
        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       KA  	  R#   + '       g   i     LÓ; i  + '       g   i     EK?  ; i  + '       g   i     K~  ; i)r   NrÀ  r±  TrÑ  r   rÈ  rß  rÓ  rÔ  )r�   r;  r²  r¦   r³  r"   r#   rÈ  rß  rL  r‹   r$   )r   r¶  r³  ÚobjrX  r‹   Úfilts          r)   Útest_filter_errorsrè  Å  sH  € Ü
×
Ò
˜S $˜KªÐ9Ó
:€CÜ�OŠOÜ	�ŠÒ,Ó	-Ð.°t°fô>€Eä�HŠH”b—h’hÒ9Ó:Ð;ÀCÀ5ÔI€Eà˜EÓ"ˆä�xŠxšÓ(ˆÜ�]Š]Ô.×/Õ/Ø�J‰J�tÔ÷ 0ô �xŠxÒ+Ó,ˆÜ�]Š]œ2Ÿ?™?Ø!>÷@ö @à�J‰J�tÔ÷@ñ @ñ #ô �YŠY�t‹_€FØ˜vÓ&ˆÜ�]Š]œ9×%Õ%Ø�L‰L˜Ô÷ &Ñ%ó '÷ 0×/ú÷
@÷ @ñ @ú÷ &×%Ð%ús$   Â>FÄF.Å;GÆF+Æ.G ÇGc                  ót  € \         P                  ! R .^
,          4      p \         P                  ! R .^,          .^,          4      p\         P                  ! V .R.R7      p\         P                  ! RV /4      p\         P                  ! RR.^,          4      p\        V P                  V4      4      ^8X  g   Q h\        VP                  V4      4      ^8X  g   Q h\        VP                  V4      P                  ^ 4      4      ^8X  g   Q h\        VP                  V4      P                  ^ 4      4      ^8X  g   Q hR # )Nr   r±  TF)r�   r¦   r;  r²  r³  r   rß  r´  )r   rµ  r¶  r³  rX  s        r)   Útest_filter_null_typerê  Ý  sø   € ä
�(Š(�D�6˜B•;Ó
€CÜ×"Ò" T F¨Q¥J <°!Õ#3Ó4€KÜ�OŠO˜S˜E¨#¨Ô/€EÜ�HŠH�c˜3�ZÓ €Eä�8Š8�T˜5�M AÕ%Ó&€DÜˆs�z‰z˜$ÓÓ  AÔ%Ð%Ð%Üˆ{×!Ñ! $Ó'Ó(¨AÔ-Ð-Ð-Üˆu�|‰|˜DÓ!×(Ñ(¨Ó+Ó,°Ô1Ð1Ð1Üˆu�|‰|˜DÓ!×(Ñ(¨Ó+Ó,°Ô1Ð1Ò1r3   c                  ó  € \         P                  ! . \         P                  ! 4       R 7      p \         P                  ! V . RO^ .. RO^.V .4      p\         P                  ! . R	O.\         P                  ! 4       R 7      p\        P
                  ! V4      P                  V4      '       g   Q h\        P                  ! ^	\         P                  ! 4       R7      p\        P
                  ! WR7      P                  V4      '       g   Q h\        P
                  ! VR
R7      P                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V^R7       RRR4       R#   + '       g   i     R# ; i)r  )Ú	max_indexÚoutput_typerÌ  ©rì  úIndex out of bounds: 9r   N)r§  rR  rF  r!  rw   )rû   r"  rQ  )
rF  r"  rQ  r!  rR  rû   rS  rw   r§  r   rx   )r�   r¦   r   r;  r.   Úinverse_permutationrÿ   ÚInversePermutationOptionsr"   r#   r   )Úarr0r   r  rÆ   s       r)   Útest_inverse_permutationró  ë  s  € Ü�8Š8�BœRŸXšX›ZÔ(€DÜ
×
Ò
ØŠo ˜s¢I°¨s°Dðó €Cô ×ÒÒ!?Ð @ÄrÇxÂxÃzÔR€HÜ×!Ò! #Ó&×-Ñ-¨h×7Ò7Ð7Ð7ä×*Ò*°QÄBÇHÂHÃJÔO€GÜ×!Ò! #Ô7×>Ñ>¸x×HÒHÐHÐHÜ×!Ò! #°Ô4×;Ñ;¸H×EÒEÐEÐEä	�Š”Ð.F×	GÖ	GÜ
×Ò˜s¨aÕ0÷ 
H×	G×	GÒ	Gús   ÅE8Å8F		c                  ó�  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! W4      pVP	                  V4      '       g   Q h\        P
                  ! R	R7      p\        P                  ! WVR7      P	                  V4      '       g   Q h\        P                  ! W^	R7      P	                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! W^R7       RRR4       R#   + '       g   i     R# ; i)
Trî  rÌ  rï  r   N)
TFTTFFTTTF)
r§  rS  rR  rQ  rF  r"  r!  rû   rw   r   )
FTTTFFTTFTrx   )	r�   r¦   r.   Úscatterrÿ   ÚScatterOptionsr"   r#   r   )r:   rk   r  rv  rÆ   s        r)   Útest_scatterr÷  û  sÚ   € Ü�XŠXÒVÓW€FÜ�hŠhÒ5Ó6€GÜ�xŠxò 8ó 9€Hä�ZŠZ˜Ó(€FØ�=‰=˜×"Ò"Ð"Ð"ä×Ò¨"Ô-€GÜ�:Š:�f¨wÔ7×>Ñ>¸x×HÒHÐHÐHÜ�:Š:�f°Ô3×:Ñ:¸8×DÒDÐDÐDä	�Š”Ð.F×	GÖ	GÜ
�
Š
�6¨aÕ0÷ 
H×	G×	GÒ	Gús   ÄD4Ä4E	Útypr¦   r;  c                 óÞ  € V R 8X  d   R pMR pV! . RO4      pV! . RO4      p\         P                  ! W#4      pVP                  V! . RO4      4      '       g   Q h\         P                  ! W#4      pVP                  V! . RO4      4      '       g   Q h\         P                  ! W#4      pVP                  V! . RO4      4      '       g   Q h\         P
                  ! W#4      pVP                  V! . R	O4      4      '       g   Q h\         P                  ! W#4      pVP                  V! . R
O4      4      '       g   Q h\         P                  ! W#4      pVP                  V! . RO4      4      '       g   Q hR# )r¦   c                 ó.   € \         P                  ! V 4      # rÔ   ©r�   r¦   ©r:   s   &r)   ÚconÚtest_compare_array.<locals>.con  ó   € Ü—8’8˜FÓ#Ð#r3   c                 ó0   € \         P                  ! V .4      # rÔ   ©r�   r;  rü  s   &r)   rý  rþ    ó   € Ü×#Ò# V HÓ-Ð-r3   Nr#  )rw   rw   r"  Nr"  )TFFNN)FTTNN)FFTNN)TFTNN)FTFNN)TTFNN)r.   r  rÿ   Ú	not_equalÚlessÚ
less_equalÚgreaterÚgreater_equal)rø  rý  Úarr1Úarr2rv  s   &    r)   Útest_compare_arrayr
    s#  € à
ˆg„~ó	$ò	.ñ Ò!Ó"€DÙÒ!Ó"€Dä�XŠX�dÓ!€FØ�=‰=™Ò=Ó>×?Ò?Ð?Ð?ä�\Š\˜$Ó%€FØ�=‰=™Ò<Ó=×>Ò>Ð>Ð>ä�WŠW�TÓ €FØ�=‰=™Ò=Ó>×?Ò?Ð?Ð?ä�]Š]˜4Ó&€FØ�=‰=™Ò<Ó=×>Ò>Ð>Ð>ä�ZŠZ˜Ó#€FØ�=‰=™Ò=Ó>×?Ò?Ð?Ð?ä×Ò˜dÓ)€FØ�=‰=™Ò<Ó=×>Ò>Ð>Ò>r3   c                 óÎ  € V R 8X  d   R pMR pV! . RO4      p\         P                  ! R4      p\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q hV R 8X  df   \         P                  ! RRR7      p\        P                  ! W%4      p\        P
                  ! V4      pVP	                  V! . R	O4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . R
O4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q hR# )r¦   c                 ó.   € \         P                  ! V 4      # rÔ   rû  rü  s   &r)   rý  Ú'test_compare_string_scalar.<locals>.con-  rÿ  r3   c                 ó0   € \         P                  ! V .4      # rÔ   r  rü  s   &r)   rý  r  0  r  r3   r   Nr   r  )r   r   r�  N©FTFN)TTTT©TFTN©TFFNr‰  ©FFTN©FTTN)r�   r‹   r.   r  rÿ   Úis_nullr  r  r  r  r  )rø  rý  r   r‹   rv  ÚnascalarÚisnulls   &      r)   Útest_compare_string_scalarr  *  ss  € à
ˆg„~ó	$ò	.ñ Ò#Ó
$€CÜ�YŠY�s‹^€Fä�XŠX�cÓ"€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9à
ˆg„~Ü—9’9˜T¨Ô1ˆÜ—’˜#Ó(ˆÜ—’˜FÓ#ˆØ�}‰}™SÒ!9Ó:×;Ò;Ð;Ð;ä�\Š\˜#Ó&€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ð8ä�WŠW�SÓ!€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9ä�]Š]˜3Ó'€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ð8ä�ZŠZ˜Ó$€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9ä×Ò˜cÓ*€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ò8r3   c                 ó’  € V R 8X  d   R pMR pV! . RO4      p\         P                  ! ^4      p\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q hV R 8X  dH   \         P                  ! RRR7      p\        P                  ! W%4      pVP                  4       . RO8X  g   Q h\        P                  ! W#4      pVP	                  V! . R	O4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . R
O4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q hR# )r¦   c                 ó.   € \         P                  ! V 4      # rÔ   rû  rü  s   &r)   rý  Ú test_compare_scalar.<locals>.conR  rÿ  r3   c                 ó0   € \         P                  ! V .4      # rÔ   r  rü  s   &r)   rý  r  U  r  r3   Nr   r  ©rw   rû   r!  Nr  ©NNNNr  r  r‰  r  r  )r�   r‹   r.   r  rÿ   r  r  r  r  r  r  )rø  rý  r   r‹   rv  r  s   &     r)   Útest_compare_scalarr  O  sa  € à
ˆg„~ó	$ò	.ñ ŠoÓ
€CÜ�YŠY�q‹\€Fä�XŠX�cÓ"€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9à
ˆg„~Ü—9’9˜T¨Ô0ˆÜ—’˜#Ó(ˆØ×ÑÓ!Ò%=Ô=Ð=Ð=ä�\Š\˜#Ó&€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ð8ä�WŠW�SÓ!€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9ä�]Š]˜3Ó'€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ð8ä�ZŠZ˜Ó$€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9ä×Ò˜cÓ*€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ò8r3   c                  óX  € \         P                  ! . RO4      p \         P                  ! . RO^R..4      p\         P                  ! ^^.. RO.4      p\         P                  ! . RO.4      pW3W3W33 F4  w  rE\        P                  ! WE4      pVP                  V4      '       d   K4  Q h	  R# )rw   Nr#  rc  )r!  r"  N)TTTTN)r�   r¦   r;  r.   r  rÿ   )r   Úarr_chunkedÚarr_chunked2r  ÚleftÚrightrv  s          r)   Ú test_compare_chunked_array_mixedr$  s  sž   € Ü
�(Š(Ò%Ó
&€CÜ×"Ò"¢I°°4¨yÐ#9Ó:€KÜ×#Ò# a¨ Vª\Ð$:Ó;€Lä×ÒÒ!?Ð @ÓA€Hð 
ÐØ	ÐØ	Ð#ó‰ˆô
 —’˜$Ó&ˆØ�}‰}˜X×&Ô&Ð&Ð&ór3   c                  óô   € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! W4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )rw   Nr[  ©r   rx   rw   rû   r!  )rw   rw   r"  rQ  rS  )r�   r¦   r.   rÎ   rÿ   ©r"  r#  rv  r  s       r)   Útest_arithmetic_addr(  ƒ  sP   € Ü�8Š8’OÓ$€DÜ�HŠHÒ%Ó&€EÜ�VŠV�DÓ €FÜ�xŠxšÓ(€HØ�=‰=˜×"Ò"Ð"Ò"r3   c                  óô   € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! W4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )rw   Nr[  r&  )rw   r!  rû   rû   rû   )r�   r¦   r.   Úsubtractrÿ   r'  s       r)   Útest_arithmetic_subtractr+  ‹  sP   € Ü�8Š8’OÓ$€DÜ�HŠHÒ%Ó&€EÜ�[Š[˜Ó%€FÜ�xŠxšÓ(€HØ�=‰=˜×"Ò"Ð"Ò"r3   c                  óô   € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! W4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )rw   Nr[  r&  )r   r¢  r!  rS  é   )r�   r¦   r.   Úmultiplyrÿ   r'  s       r)   Útest_arithmetic_multiplyr/  “  sQ   € Ü�8Š8’OÓ$€DÜ�HŠHÒ%Ó&€EÜ�[Š[˜Ó%€FÜ�xŠxÒ)Ó*€HØ�=‰=˜×"Ò"Ð"Ò"r3   ÚroundÚround_to_multiplec                 ó
  € V R 8X  d-   \         P                  p\        \         P                  ^ R7      pM2V R8X  d,   \         P                  p\        \         P
                  ^R7      p. ROpR. ROR. ROR. ROR. ROR	. ROR
. ROR. ROR. ROR. ROR. RO/
pVP                  4        F[  w  rVX! VR7      pX! W7R7      p\        P                  ! V\        P                  ! 4       R7      p	V	P                  V4      '       d   K[  Q h	  R# )r0  ©Úndigitsr1  ©ÚmultipleNÚdownÚupÚtowards_zerorb   Ú	half_downÚhalf_upÚhalf_towards_zeroÚhalf_towards_infinityÚhalf_to_evenÚhalf_to_odd©Ú
round_moderÌ  r  )gš™™™™™	@ç      @çš™™™™™@ç      @çš™™™™™	Àg      Àgš™™™™™ÀN)r!  r!  r!  r"  éüÿÿÿrF  rF  N)r"  r"  r"  rF  r¡  r¡  r¡  N)r!  r!  r!  r"  r¡  r¡  r¡  N)r"  r"  r"  rF  rF  rF  rF  N)r!  r!  r"  r"  r¡  rF  rF  N)r!  r"  r"  rF  r¡  r¡  rF  N)r!  r!  r"  r"  r¡  r¡  rF  N)r!  r"  r"  rF  r¡  rF  rF  N)r!  r"  r"  r"  r¡  rF  rF  N)r!  r!  r"  rF  r¡  r¡  rF  N)r.   r0  r   rŸ   r1  r¢   Úitemsr�   r¦   rŸ  rÿ   )
rt  r0  rŸ   r:   Úrmode_and_expectedrA  r  rÆ   rv  Úexpected_arrays
   &         r)   Útest_round_to_integerrJ  ›  sê   € à	ˆW„}Ü—‘ˆÜœrŸ™¸Ô:‰Ø	Ð"Ô	"Ü×$Ñ$ˆÜœr×8Ñ8À1ÔEˆâ9€FàÒ.ØÒ,ØÒ6ØÒ:ØÒ3ØÒ1ØÒ;ØÒ!?ØÒ6ØÒ5ðÐð !3× 8Ñ 8Ö :Ñˆ
Ù¨*Ô5ˆÙ�vÔ/ˆÜŸš (´·²³Ô>ˆØ×$Ñ$ V×,Ô,Ð,Ð,ó	 !;r3   c                  ó®  € . ROp R. R	OR
. RO^ . RO^. RO^. RO/pVP                  4        F¦  w  r#\        P                  ! VR4      p\        P                  ! WR7      p\        P
                  P                  V\        P                  ! V4      RR7       \        P                  ! WRR7      V8X  g   Q h\        P                  ! WR4      V8X  d   K¦  Q h	  R# )é@  Nr=  rÌ  T©Ú	equal_nanr@  ©rL  rB  gš™™™™™@rD  gV-²	ÀgÇ):’Ë�AÀg\�Âõ(\ÀNr¢  ©i,  r   r   r   r   r   r   Nrx   ©rL  r   r   r   r   iØÿÿÿr   N)rL  r"  r!  rF  r¡  iÝÿÿÿr¡  N©rL  rB  çÍÌÌÌÌÌ@rD  rE  çÍÌÌÌÌŒAÀr¡  N)rL  rB  g¤p=
×£@rD  g®Gáz®	Àg�Âõ(\�AÀçffffffÀN)	rG  r.   rŸ   r0  rü   ÚtestingÚassert_allcloser�   r¦   )r:   Úndigits_and_expectedr4  r  rÆ   rv  s         r)   Ú
test_roundrY  ¸  sÆ   € âC€Fà
Ò,Ø
Ò-Ø	Ò,Ø	Ò6Ø	Ò<ðÐð 2×7Ñ7Ö9ÑˆÜ—/’/ 'Ð+BÓCˆÜ—’˜&Ô2ˆÜ
�
‰
×"Ñ" 6¬2¯8ª8°HÓ+=ÈÐ"ÔNÜ�xŠx˜Ø#:ô<Ø?EôFð 	Fð Fä�xŠx˜Ð)@ÓAÀVÖKÐKÐKó :r3   c                  óÀ  € . ROp R. RO\         P                  ! R4      . RO^. RO^
. RO\         P                  ! ^d\         P                  ! ^
^4      R7      . RO/pVP                  4        F‡  w  r#\        P
                  ! VR4      p\        P                  ! WR7      p\        P                  P                  V\         P                  ! V4      RR7       \        P                  ! WR4      V8X  d   K‡  Q h	  ^ R\         P                  ! R4      3 FQ  p\        P                  ! \         P                  R	R
7      ;_uu_ 4        \        P                  ! WR7       RRR4       KS  	  \        R3 FG  p\        P                  ! \        RR
7      ;_uu_ 4        \        P                  ! WR7       RRR4       KI  	  R#   + '       g   i     K»  ; i  + '       g   i     Kr  ; i)rL  Nrn   çš™™™™™¹?r  r=  rÌ  TrM  z"Rounding multiple must be positiver   r5  l   ÿÿl+?ÐR zis not a valid multiple typerO  )rL  rB  rS  rD  rE  rT  rU  NrR  )rL  r"  r"  r"  rF  iÜÿÿÿrF  NrQ  rP  r¢  gÍÌÌÌÌÌ$À)r�   r‹   r4  rG  r.   r¢   r1  rü   rV  rW  r¦   r"   r#   rL  r!   r$   )r:   Úmultiple_and_expectedr6  r  rÆ   rv  s         r)   Útest_round_to_multipler]  Ë  s}  € âC€FàÒ<Ü
�	Š	�#‹ÒCØ	Ò,Ø
Ò-Ü
�	Š	�#œBŸMšM¨"¨aÓ0Ô1Ú,ðÐð 4×9Ñ9Ö;ÑˆÜ×+Ò+¨HÐ6MÓNˆÜ×%Ò% fÔ>ˆÜ
�
‰
×"Ñ" 6¬2¯8ª8°HÓ+=ÈÐ"ÔNÜ×#Ò# FØ$;ó=Ø@FöGð 	Gð Gñ	 <ð ˜œBŸIšI eÓ,Ó-ˆÜ�]Š]œ2Ÿ?™?Ø!E÷Gö Gä× Ò  Õ;÷Gñ Gñ .ô
 Ð4Ó5ˆÜ�]Š]œ9Ð,J×KÖKÜ× Ò  Õ;÷ LÑKó 6÷	G÷ Gð Gú÷
 L×KÐKús   Ä?F8ÆGÆ8G	ÇGc                  ót  € . ROp \         P                  ! . RO\         P                  ! 4       4      p\         P                  ! . R	O\         P                  ! 4       4      p\        P
                  ! W4      V8X  g   Q h\         P                  ! ^ \         P                  ! 4       4      p\         P                  ! ^
\         P                  ! 4       4      p\         P                  ! R\         P                  ! 4       4      p\        P
                  ! RVRR7      V8X  g   Q h\        P
                  ! RVRR7      V8X  g   Q hR# )
çw¾Ÿ/Ý^@ç      @r<  r@  r=  N)r_  ç /Ý$Rm@ç+‡Ùšu@g´Èv¾ŸŒ|@r_  ra  rb  rx   )r¡  r¢  rx   r   rw   rû   r!  )r   éÈ   i^  iÉ  g     à^@g
×£p=Rm@rb  )r�   r¦   r   rŸ  r.   Úround_binaryr‹   )r:   Úscalesr  Úexpect_zeroÚ
expect_infr3  s         r)   Útest_round_binaryrh  ç  sã   € ÚL€FÜ�XŠXÒ.´·²³
Ó;€FÜ�xŠxÚ2´B·J²J³LóB€Hä�?Š?˜6Ó*¨hÔ6Ð6Ð6ä—)’)˜AœrŸzšz›|Ó,€KÜ—’˜2œrŸzšz›|Ó,€JÜ�IŠI�bœ"Ÿ(š(›*Ó%€Eä�?Š?ØˆUÐ2ô4Ø7BôCð Cð Cä�?Š?ØˆUÐ6ô8Ø;EôFð Fò Fr3   c            	      óŠ  € \         P                  ! . RO4      p V P                  4       p\         P                  ! . RO4      pVP                  V4      '       g   Q hVP                  \        P                  ! V 4      4      '       g   Q hV P                  4       p\         P                  ! . RO4      pVP                  V4      '       g   Q hVP                  \        P
                  ! V 4      4      '       g   Q h\         P                  ! ^^.^R..4      p V P                  4       p\         P                  ! RR.RR..4      pVP                  V4      '       g   Q hV P                  4       p\         P                  ! RR.RR..4      pVP                  V4      '       g   Q h\         P                  ! ^^^R\        R4      .4      p V P                  4       p\         P                  ! . R	O4      pVP                  V4      '       g   Q hV P                  RR7      p\         P                  ! . R
O4      pVP                  V4      '       g   Q hR# )rw   NFTr-  )Únan_is_nullr  )FFFT)TTTF)FFFTF)FFFTT)r�   r¦   r  rÿ   r.   rØ  r;  r   r…  s      r)   Útest_is_nullrk  ø  sÀ  € Ü
�(Š(’?Ó
#€CØ�[‰[‹]€FÜ�xŠxÒ3Ó4€HØ�=‰=˜×"Ò"Ð"Ð"Ø�=‰=œŸš C›×)Ò)Ð)Ð)Ø�\‰\‹^€FÜ�xŠxÒ1Ó2€HØ�=‰=˜×"Ò"Ð"Ð"Ø�=‰=œŸš SÓ)×*Ò*Ð*Ð*ä
×
Ò
˜Q ˜F Q¨ IÐ.Ó
/€CØ�[‰[‹]€FÜ×Ò %¨ °%¸°Ð ?Ó@€HØ�=‰=˜×"Ò"Ð"Ð"Ø�\‰\‹^€FÜ×Ò $¨ °°e¨}Ð =Ó>€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(�A�q˜!˜T¤5¨£<Ð0Ó
1€CØ�[‰[‹]€FÜ�xŠxÒ:Ó;€HØ�=‰=˜×"Ò"Ð"Ð"à�[‰[ Tˆ[Ó*€FÜ�xŠxÒ9Ó:€HØ�=‰=˜×"Ò"Ð"Ò"r3   c            	      óÆ  € \         P                  ! ^^^R\        R4      .4      p V P                  4       p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO\         P
                  ! 4       R7      p \        P                  ! \        RR7      ;_uu_ 4        V P                  4       pRRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! . RO\         P                  ! 4       R7      p V P                  4       pRRR4       R#   + '       g   i     L|; i  + '       g   i     R# ; i)	rw   Nr-  r  z"has no kernel matching input typesr   )FFFNT)rO   rP   N©rª  ó   bbN)
r�   r¦   r   Úis_nanrÿ   r   r"   r#   r   r}  )r   rv  r  r  s       r)   Útest_is_nanrp    sù   € Ü
�(Š(�A�q˜!˜T¤5¨£<Ð0Ó
1€CØ�Z‰Z‹\€FÜ�xŠxÒ9Ó:€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò#¬"¯)ª)«+Ô
6€CÜ	�ŠÜ$Ð,P÷
Rö 
Rà�J‰J‹Lˆ÷
Rô 
�ŠÜ$Ð,P÷
Rö 
Rä�hŠhÒ*´·²Ó1BÔCˆØ�J‰J‹Lˆ÷
Rñ 
R÷	
R÷ 
Rú÷
R÷ 
Rð 
Rús   Â7D<Ã4>EÄ<E	ÅE 	c                  ó  € \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! ^.\         P                  ! 4       R7      p\        P                  ! \         P
                  RR7      ;_uu_ 4        V P                  V4       RRR4       \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! R\         P                  ! 4       R7      pV P                  V4      p\         P                  ! . RO4      pVP                  V4      '       g   Q h\         P                  ! . RO4      p V P                  R4      p\         P                  ! . R	O4      pVP                  V4      '       g   Q h\         P                  ! . R
O\         P                  ! 4       R7      p V P                  R4      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\         P                  ! . RO4      p V P                  R4      p\         P                  ! . RO4      pVP                  V4      '       g   Q hR#   + '       g   i     ELå; i)rw   Nr  ú+Array arguments must all be the same lengthr   Úccc©rw   rû   Nr"  r  )r   ÚbbN)r   ru  rs  rm  )rª  rn  s   ccc)r�   r¦   r   r"   r#   rL  Ú	fill_nullrT  r‹   rÿ   r}  )r   Ú
fill_valuerv  r  s       r)   Útest_fill_nullrx  &  s§  € Ü
�(Š(’?¬¯ª«Ô
3€CÜ—’˜1˜#¤B§G¢G£IÔ.€JÜ	�Š”r—‘ØJ÷
Lö 
Là�‰�jÔ!÷
Lô �(Š(Ò+´"·'²'³)Ô
<€CÜ—’˜4¤b§g¢g£iÔ0€JØ�]‰]˜:Ó&€FÜ�xŠxÒ0Ó1€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò$Ó
%€CØ�]‰]˜5Ó!€FÜ�xŠxÒ*Ó+€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò&¬R¯_ª_Ó->Ô
?€CØ�]‰]˜5Ó!€FÜ�xŠxÒ-´B·O²OÓ4EÔF€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò$Ó
%€CØ�]‰]˜4Ó €FÜ�xŠxÒ)Ó*€HØ�=‰=˜×"Ò"Ð"Ò"÷/
L÷ 
Lð 
Lús   ÂI6É6J	c                 óÎ  € \         P                  ! . ROV R7      p\         P                  ! ^V R7      pVP                  V4      p\         P                  ! . ROV R7      pVP	                  V4      '       g   Q hVP                  ^4      pVP	                  V4      '       g   Q h\         P
                  P                  VP                  4      '       gC   \        P                  ! \        \        34      ;_uu_ 4        VP                  R4       RRR4       VP                  \         P                  ! ^RR7      4      pVP	                  V4      '       g   Q hR#   + '       g   i     LR; i)rw   Nr  Ú5r   rt  )rw   rû   rF  r"  )r�   r¦   r‹   rv  rÿ   r0  Úis_unsigned_integerr»   r"   r#   rÕ  r$   )r  r   rw  rv  r  s   &    r)   Útest_fill_null_arrayr|  C  só   € ä
�(Š(’?¨Ô
4€CÜ—’˜1 :Ô.€JØ�]‰]˜:Ó&€FÜ�xŠxš¨:Ô6€HØ�=‰=˜×"Ò"Ð"Ð"ð �]‰]˜1Ó€FØ�=‰=˜×"Ò"Ð"Ð"ô �8‰8×'Ñ'¨¯©×1Ò1Ü�]Š]œJ¬	Ð2×3Õ3Ø�M‰M˜#Ô÷ 4ð �]‰]œ2Ÿ9š9 Q¨VÔ4Ó5€FØ�=‰=˜×"Ò"Ð"Ò"÷	 4×3ús   Ã8EÅE$	c           	      óê  € \         P                  ! ^V R7      p\         P                  ! \         P                  ! . ROV R7      .4      pVP	                  V4      p\         P                  ! \         P                  ! . ROV R7      .4      pVP                  V4      '       g   Q h\         P                  ! \         P                  ! ^^.V R7      \         P                  ! . V R7      \         P                  ! R^.V R7      .4      p\         P                  ! \         P                  ! ^^.V R7      \         P                  ! . V R7      \         P                  ! ^^.V R7      .4      pVP	                  V4      pVP                  V4      '       g   Q hVP	                  ^4      pVP                  V4      '       g   Q hVP	                  \         P                  ! ^RR7      4      pVP                  V4      '       g   Q hR# )rF  r  Nr   )Nrû   r!  r"  )rF  rû   r!  r"  )r�   r‹   r;  r¦   rv  rÿ   )r  rw  r   rv  r  s   &    r)   Útest_fill_null_chunked_arrayr~  X  sy  € ä—’˜1 :Ô.€JÜ
×
Ò
œBŸHšH¢_¸:ÔFÐGÓ
H€CØ�]‰]˜:Ó&€FÜ×Ò¤§¢ª,¸ZÔ!HÐ IÓJ€HØ�=‰=˜×"Ò"Ð"Ð"ä
×
Ò
Ü
�Š�!�Q�˜jÔ)Ü
�Š�˜*Ô%Ü
�Š�$˜� Ô,ðó €Cô
 ×ÒÜ
�Š�!�Q�˜jÔ)Ü
�Š�˜*Ô%Ü
�Š�!�Q�˜jÔ)ð!ó €Hð
 �]‰]˜:Ó&€FØ�=‰=˜×"Ò"Ð"Ð"ð �]‰]˜1Ó€FØ�=‰=˜×"Ò"Ð"Ð"à�]‰]œ2Ÿ9š9 Q¨VÔ4Ó5€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                  ó6  € \         P                  ! . RO4      p \         P                  ! R \         P                  ! 4       R7      p\         P                  P                  RW.4      pVP                  R R7       \         P                  ! . RO4      pVP                  V4      '       g   Q h\         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       3 F›  p\         P                  ! . ROVR7      p \         P                  ! ^*VR7      p\         P                  P                  RW.4      pVP                  R R7       \         P                  ! . ROVR7      pVP                  V4      '       d   K›  Q h	  R# )	TNr  ÚcoalescerR  )TFFFFN)TFFFFT)rw   rû   r!  r"  rF  N)rw   rû   r!  r"  rF  é*   )r�   r¦   r‹   Úbool_Úcomputerý   rV  rÿ   r   r   r   r   )r   ri   rv  r  rt  s        r)   Ú!test_fill_null_windows_regressionr„  u  s  € ô �(Š(Ò;Ó
<€CÜ
�	Š	�$œRŸXšX›ZÔ(€Aä�Z‰Z×%Ñ% j°3°(Ó;€FØ
‡O�O˜€OÔÜ�xŠxÒ@ÓA€HØ�=‰=˜×"Ò"Ð"Ð"ä�wŠw‹yœ"Ÿ(š(›*¤b§h¢h£j´"·(²(³*Ó=ˆÜ�hŠhÒ,°2Ô6ˆÜ�IŠI�b˜rÔ"ˆä—‘×)Ñ)¨*°s°hÓ?ˆØ�‰˜TˆÔ"Ü—8’8Ò/°bÔ9ˆØ�}‰}˜X×&Ô&Ð&Ð&ó >r3   c                  óÊ  € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P
                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P                  ! V 4      \         P                  ! . RO4      8X  g   Q hR# )TNr  )TTFTr‰  r  r  )	r�   r¦   r.   Úand_Ú
and_kleeneÚor_Ú	or_kleeneÚxorÚinvert)r   r   s     r)   Útest_logicalrŒ  ‹  sâ   € Ü
�ŠÒ+Ó,€AÜ
�ŠÒ*Ó+€Aä�7Š7�1‹=œBŸHšHÒ%?Ó@Ô@Ð@Ð@Ü�=Š=˜Ó¤"§(¢(Ò+EÓ"FÔFÐFÐFä�6Š6�!‹<œ2Ÿ8š8Ò$=Ó>Ô>Ð>Ð>Ü�<Š<˜Ó¤§¢Ò*CÓ!DÔDÐDÐDä�6Š6�!‹<œ2Ÿ8š8Ò$>Ó?Ô?Ð?Ð?ä�9Š9�Q‹<œ2Ÿ8š8Ò$=Ó>Ô>Ð>Ò>r3   c                  ó  € \         P                  ! . RO4      p V P                  4       p\        P                  ! V4      pW8w  g   Q hW8X  g   Q hV \        P                  ! V 4      8X  g   Q h\        P                  ! V4      V8X  g   Q hR# )r   N)r   r   r   r�  r   )r�   r¦   Údictionary_encoder.   Údictionary_decode)r¦   Údictionary_arrayÚdictionary_array_decodes      r)   Útest_dictionary_decoder’  š  s~   € Ü�HŠHÒ.Ó/€EØ×.Ñ.Ó0ÐÜ ×2Ò2Ð3CÓDÐàÔ$Ð$Ð$àÔ+Ð+Ð+Ø”B×(Ò(¨Ó/Ô/Ð/Ð/Ü×ÒÐ 0Ó1Ð5EÔEÐEÒEr3   c                  ó€  € \         P                  ! . RORR7      p \        P                  ! \         P                  ! 4       4      p\
        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \
        P                  ! \        4      ;_uu_ 4        \        P                  ! V RVR7       RRR4       \
        P                  ! \        4      ;_uu_ 4        \        P                  ! V RVR7       RRR4       \        P                  ! WR7      \         P                  ! . ROR	R7      8X  g   Q h\         P                  ! R.RR7      p \        P                  ! \         P                  ! 4       RR
7      p\
        P                  ! \         P                  4      ;_uu_ 4        \        P                  ! V R4       RRR4       \        P                  ! V RRR7      \         P                  ! R.RR7      8X  g   Q h\        P                  ! WR7      \         P                  ! R.RR7      8X  g   Q h\         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      .4      p \         P                  ! RR.RR7      p\        P                  ! V R4      V8X  g   Q h\         P                  ! ^^.. RO.\         P                  ! \         P                  ! 4       4      R7      p \         P                  ! RR.. RO.\         P                  ! \         P                  ! 4       4      R7      p\        P                  ! WP                   4      V8X  g   Q hR#   + '       g   i     ELú; i  + '       g   i     ELÊ; i  + '       g   i     ELš; i  + '       g   i     ELè; i)rw   r   r  N)Útarget_typer   rÌ  T)r€   rÆ   r   )Úallow_int_overflowF©r€   iÚ  iß  l    x\N—l    0•E*ztimestamp[ms]rO   rP   r   l   ÿÿÿÿ rx   )r!  r"  rF  )Ú3Ú4rz  )r�   r¦   r.   r   r   r"   r#   r$   ÚcastrÕ  r   rL  ÚdatetimeÚ
large_listrŒ  rÿ  r»   )r   rÆ   Úallow_overflow_optionsr  s       r)   Ú	test_castr�  ¦  sr  € Ü
�(Š(’< gÔ
.€CÜ�nŠnœRŸWšW›YÓ'€Gä	�Š”y×	!Õ	!Ü
�Š� Õ&÷ 
"ô 
�Š”z×	"Õ	"Ü
�Š��W gÕ.÷ 
#ô 
�Š”z×	"Õ	"Ü
�Š�˜$¨Õ0÷ 
#ô �7Š7�3Ô(¬B¯HªHÚ˜6ô-#ô #ð #ð #ô �(Š(�K�= wÔ
/€CÜŸ^š^Ü
�Š‹
 tô-Ðô 
�Š”r—‘×	'Õ	'Ü
�Š��WÔ÷ 
(ô �7Š7�3˜ eÔ,´·²¸"¸ÀGÔ0LÔLÐLÐLä�7Š7�3Ô7¼2¿8º8Ø	ˆ�7ô<ô ð ð ô �(Š(Ü	×	Ò	˜4  AÓ	&¬×(9Ò(9¸$ÀÀ1Ó(EÐFóH€Cä�xŠx˜¨Ð6¸_ÔM€HÜ�7Š7�3˜Ó(¨HÔ4Ð4Ð4ä
�(Š(�Q˜�FšIÐ&¬R¯]ª]¼2¿7º7»9Ó-EÔ
F€CÜ�xŠx˜#˜s˜¢_Ð5ÜŸXšX¤b§g¢g£iÓ0ô2€Hä�7Š7�3Ÿ™Ó&¨(Ô2Ð2Ò2÷A 
"×	!Ð	!ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
(×	'Ð	'ús0   Á&M0Â)NÃ-NÆ5N,Í0N	ÎN	ÎN)	Î,N=	Ú
value_typec                 ó¢   € \         P                  ! R ^^4      p\        P                  ! V.V R7      p\        P
                  ! W 4      V8X  g   Q hR# )iÆ  r  N)rš  Údater�   r¦   r.   r™  )rž  Údtr   s   &  r)   Útest_identity_cast_datesr¢  Í  s=   € ä	�Š�t˜Q Ó	"€Bä
�(Š(�B�4˜jÔ
)€CÜ�7Š7�3Ó# sÔ*Ð*Ò*r3   c                 ó¦  € \         P                  ! \         P                  ! R V 4      ^4      p\         P                  ! 4       p\         P                  ! \         P                  ! RV4      ^4      p\         P                  P                  \         P                  ! . ROVR7      VR7      pWP                  V4      P                  8X  g   Q h\         P                  P                  \         P                  ! . ROVR7      VR7      pWP                  V4      P                  8X  g   Q h\         P                  ! 4       p\         P                  ! \         P                  ! RV4      ^4      p\         P                  P                  \         P                  ! . ROVR7      VR7      pWP                  V4      P                  8X  g   Q h\         P                  ! \         P                  ! R V 4      ^4      pRp\        P                  ! \         P                  P                  VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)	Úelementr:   r  Nz&Size of FixedSizeList is not the same.r   rn  )rw   NNr"  rF  rQ  )NNNNNN)r�   rŒ  rM   r   ÚFixedSizeListArrayr­  r¦   r™  r»   rT  r"   r#   ÚlibÚArrowTypeError)rž  Ú	cast_typeÚdtyper»   ÚfslÚerr_msgs   &     r)   Útest_fsl_to_fsl_castr¬  Õ  sž  € ô —’œŸš )¨ZÓ8¸!Ó<€Iä�HŠH‹J€EÜ�8Š8”B—H’H˜X uÓ-¨qÓ1€Dä
×
Ñ
×
+Ñ
+Ü
�ŠÒ#¨%Ô0°tð ,ó =€CàŸ™ Ó+×0Ñ0Ô0Ð0Ð0ô ×
Ñ
×
+Ñ
+Ü
�ŠÒ)°Ô6¸Tð ,ó C€CàŸ™ Ó+×0Ñ0Ô0Ð0Ð0ô �GŠG‹I€EÜ�8Š8”B—H’H˜X uÓ-¨qÓ1€DÜ
×
Ñ
×
+Ñ
+Ü
�ŠÒ5¸EÔBÈð ,ó O€CàŸ™ Ó+×0Ñ0Ô0Ð0Ð0ô —’œŸš )¨ZÓ8¸!Ó<€IØ6€GÜ	�Š”r—v‘v×,Ñ,°G×	<Ö	<Ø�‰�Ô÷ 
=×	<×	<Ò	<ús   È#H?È?I	ÚDecimalTypeTraitsÚFloatToDecimalCaseÚ	decimal32Ú	decimal64r2  r4  c                ó:  € V ^ 8¼  g   Q hV^ 8¼  g   Q h\        V 4      ^
V,          ,          pV^
V,          ,          V 8”  dD   \        P                  ! VR4      pV^
V,          ,          V 8”  d   \        P                  ! VR4      pV^
V,          ,          V 8:  g   Q hV# )z9
Find the largest float f such as `f * 10**scale <= val`
ç        )r   rü   Ú	nextafter)Úvalr3  Ú	float_vals   && r)   Úlargest_scaled_float_not_abover¶   	  sŒ   € ð �!Œ8€Oˆ8Ø�AŒ:Ðˆ:Ü�c“
˜R �YÕ&€IØ�2�u•9Õ˜sÔ"ä—L’L ¨CÓ0ˆ	Ø�r˜5•yÕ  3Ô&ÜŸš Y°Ó4ˆIØ�r˜5•yÕ  CÔ'Ð'Ð'ØÐr3   c                óœ   € \        V \        4      '       g   Q h\        P                  ! V 4      pVP	                  V) 4      p\        V4      pV# )zK
Return a float representation (possibly approximate) of `int_val**-scale`
)rÕ   Úintr/  r*  Úscalebr   )Úint_valr3  ÚunscaledÚscaledrµ  s   &&   r)   Úscaled_floatr½  	  sD   € ô �gœs×#Ò#Ð#Ð#Ü�Š˜wÓ'€HØ�_‰_˜e˜VÓ$€FÜ�f“€IØÐr3   c              #  ó  "  € ^p\        ^V^4       Ft  p\        ^ V^4       F`  p\        W4R4      x € \        W4R4      x € ^
\        W2,
          V4      ,          p\        ^
V,          V,
          V4      p\        W4V4      x € Kb  	  Kv  	  R# 5i)z;
Return FloatToDecimalCase instances with integral values.
r²  ç      ð?N)r£  r®  r^   r¶  )Úfloat_tyÚmax_precisionÚmantissa_digitsÚ	precisionr3  ÚepsilonÚ
abs_maxvals   &&     r)   Ú$integral_float_to_decimal_cast_casesrÆ  	  s…   é € ð €OÜ˜1˜m¨QÖ/ˆ	Ü˜1˜i¨Ö+ˆEÜ$ Y°sÓ;Ò;Ü$ Y°sÓ;Ò;Øœ#˜iÕ9¸5ÓAÕAˆGÜ7Ø�I• Õ'¨ó0ˆJä$ Y°zÓBÔBó ,ó 0ùs   ‚B
Bc              #  ó$  "  € ^p\        ^V^4       Fx  p\        ^ V^4       Fd  p^^
\        W2,
          ^ 4      ,          ,          p\        WT4      p\        ^
V,          V,
          V4      p\        W4V4      x € \        W4V4      x € Kf  	  Kz  	  R# 5i)z7
Return FloatToDecimalCase instances with real values.
N)r£  r^   r¶  r®  )rÀ  rÁ  rÂ  rÃ  r3  rÄ  Ú
abs_minvalrÅ  s   &&      r)   Ú real_float_to_decimal_cast_casesrÉ  *	  s‡   é € ð €OÜ˜1˜m¨QÖ/ˆ	Ü˜1˜i¨Ö+ˆEØ˜"œc )Õ"=¸qÓAÕAÕAˆGÜ7¸ÓGˆJÜ7Ø�I• Õ'¨ó0ˆJä$ Y°zÓBÒBÜ$ Y°zÓBÔBó ,ó 0ùs   ‚BBc              #  óN  "  € \         P                  ! ^*4      p\        ^V^4       Fy  p\        ^ V^4       Fe  p\        ^4       FS  pVP                  ^ ^
V,          4      p\	        Wd4      pV^
V,          ,          ^
V,          8  g   Q h\        W4V4      x € KU  	  Kg  	  K{  	  R# 5i)z7
Return random-generated FloatToDecimalCase instances.
N)ræ  ÚRandomr£  Ú	randranger½  r®  )rÀ  rÁ  ÚrrÃ  r3  rõ  r»  rµ  s   &&      r)   Ú"random_float_to_decimal_cast_casesrÎ  9	  s�   é € ô 	�Š�bÓ€AÜ˜1˜m¨QÖ/ˆ	Ü˜1˜i¨Ö+ˆEÜ˜2–Y�ØŸ;™; q¨"¨i­-Ó8�Ü(¨Ó9�	Ø  2 u¥9Õ,¨r°9­}Ô<Ð<Ð<Ü(¨¸9ÓEÔEó	 ó ,ó 0ùs   ‚B#B%c                 óV  € VP                   Vn        \        P                  Vn        VP                  V4      pVP                  \        P                  ! ^4      P                  VP                  ) 4      4      p\        P                  ! WR7      p\        P                  ! Wb4      P                  4       pWu8w  dr   \        Wu,
          4      ^
VP                  ,          ,          pVP                   V^,
          8  d   ^M^p	W‰8:  g%   Q RV: RVP                    RV: RV: RV: 2
4       hR# R# )rw   r  zfloat_val = z, precision=z, expected = z, actual = z, diff_digits = N)rÃ  Úprecr/  ÚROUND_HALF_EVENÚroundingÚcreate_decimal_from_floatÚquantizer*  r¹  r3  r�   r‹   r.   r™  r%  Úabs)
rÀ  rµ  Ú
decimal_tyÚdecimal_ctxrÁ  r  ri   r¯  Údiff_digitsÚlimits
   &&&&&     r)   Úcheck_cast_float_to_decimalrÚ  G	  s  € ð "×+Ñ+€KÔÜ"×2Ñ2€KÔØ×4Ñ4°YÓ?€Hà× Ñ ¤§¢°Ó!3×!:Ñ!:¸J×<LÑ<LÐ;LÓ!MÓN€HÜ
�	Š	�)Ô+€AÜ�WŠW�QÓ#×)Ñ)Ó+€FØÔô ˜&Õ+Ó,¨r°:×3CÑ3CÕ/CÕCˆØ×)Ñ)¨M¸AÕ,=Ô=‘À1ˆØÔ#ð 	.Ø˜9™- |°J×4HÑ4HÐ3Ið JØ"™ [°±
ð ;Ø(™Oð-ó	.Ò#ñ r3   rÀ  )ÚidsrÖ  c                 ó   € V P                   # rÔ   ©r,   ©Úvs   &r)   Ú<lambda>rà  b	  ó   €  q§v¢vr3   Úcase_generatorc                 ó6  € \         P                  ! 4       ;_uu_ 4       pV! WP                  4       FH  p\        WP                  VP                  VP                  VP                  4      W1P                  4       KJ  	  R R R 4       R #   + '       g   i     R # ; irÔ   )r/  ÚlocalcontextrÁ  rÚ  rµ  ÚfactoryrÃ  r3  )rÀ  rÖ  râ  ÚctxÚcases   &&&  r)   Útest_cast_float_to_decimalrè  _	  sj   € ô 
×	Ò	×	Ô	 3Ù" 8×-EÑ-EÖFˆDÜ'ØŸ.™.Ø×"Ñ" 4§>¡>°4·:±:Ó>Ø×-Ñ-ö/ñ G÷ 
 ×	×	Ò	ús   žABÂB	Údecimal_traitsc                 ó   € V P                   # rÔ   rÝ  rÞ  s   &r)   rà  rà  t	  rá  r3   c                óÆ  € \         P                  ! ^+4      p\        P                  ! 4       \        P                  \        P
                  ! 4       \        P
                  /V ,          p\        P                  ! 4       ^\        P
                  ! 4       ^5/V ,          p\        P                  ! 4       R\        P
                  ! 4       R/V ,          w  rV\        P                  ! \        P                  ! ^V,          4      4      pVP                  pW‡8  dc   \        P                  ! \        P                  ! ^
V,          4      4      p\        P                  ! \        P                  ! ^V,          4      4      p\        P                  ! 4       ;_uu_ 4       p	Tp
W©n        \        V) V
\        P                  ! \        P                  ! ^V,          4      4      ,           4      p\!        V\        P                  ! \        P                  ! ^V,          4      4      4      p\#        W¼4       EFž  pVP%                  W­4      pV) \        P                  ! \        P                  ! ^
W­,
          ,          4      4      ,           pY_u;8:  d	   V8:  g   Q h Q h\#        ^4       EF'  pVP'                  ^ ^V,          4      p\        P(                  ! V! V4      V4      p\+        VV4      '       g   Q hV^ 8¼  d&   \        P,                  ! V4      ^V,          ,          pM%\        P,                  ! V4      ^V) ,          ,          p\/        VP1                  V4      4      p\2        P4                  ! \        P6                  ! VV R7      V4      P9                  4       p\/        VP1                  V4      4      p\;        VV,
          4      ^8:  d   EK(  Q h	  EK¡  	  RRR4       R#   + '       g   i     R# ; i)zD
Test float-to-decimal conversion against exactly generated values.
r  N)i‚ÿÿÿé   )iüÿÿiÿ  )ræ  rË  r�   rž  rü   rŸ  ÚmathÚfloorÚlog10rÁ  Úlog2r/  rä  rÐ  r^   ÚceilrË  r£  rå  rÌ  ÚldexprÕ   r*  r0  r¹  r.   r™  r‹   r%  rÕ  )rÀ  ré  rÍ  Únp_float_tyÚmantissa_bitsÚfloat_exp_minÚfloat_exp_maxrÂ  rÁ  ræ  rÃ  Ú	min_scaleÚ	max_scaler3  rÖ  Ú	float_exprõ  Úmantissarµ  r  Úexpected_as_intr¯  Úactual_as_ints   &&                     r)   Ú!test_cast_float_to_decimal_randomrý  q	  sÍ  € ô 	�Š�bÓ€Aä
�
Š
‹”b—j‘jÜ
�
Š
‹”b—j‘jðð õ€Kô
 	�
Š
‹�bÜ
�
Š
‹�bðð õ€Mô
 	�
Š
‹�kÜ
�
Š
‹�mð$ð õ$Ñ €Mô —j’j¤§¢¨A¨}Õ,<Ó!=Ó>€OØ"×0Ñ0€Mð Ô&ÜŸ
š
¤4§9¢9¨R°Õ->Ó#?Ó@ˆÜŸ*š*¤T§Z¢Z°°=Õ0@Ó%AÓBˆä	×	Ò	×	Ô	 3Ø#ˆ	ØŒô ˜˜Ø!¤D§I¢I¬d¯jªj¸¸MÕ9IÓ.JÓ$KÕKóMˆ	ä˜ÜŸ
š
¤4§:¢:¨a°Õ.>Ó#?Ó@óBˆ	ä˜9×0ˆEØ'×/Ñ/°	ÓAˆJð
 (˜ÜŸš¤D§I¢I¨b°9Õ3DÕ.EÓ$FÓGõHˆIà Ö>°Ô>Ð>Ñ>Ð>Ð>Ü˜1—X�ØŸ;™; q¨!¨]Õ*:Ó;�ÜŸHšH¡[°Ó%:¸IÓF�	Ü! )¨[×9Ò9Ð9Ð9ð  ”>Ü&Ÿš¨xÓ8¸1¸i½<ÕG‘Hä&Ÿš¨xÓ8¸1¸y¸j½=ÕH�HÜ"'¨¯©¸Ó(>Ó"?�ÜŸšÜ—I’I˜i¨hÔ7¸óEßEJÁUÃWð ä % f§m¡m°EÓ&:Ó ;�ä˜=¨?Õ:Ó;¸q×@Ð@Ð@ô ñ 1÷ 
 ×	×	Ò	ús   ÆH&OÎ<	OÏO 	c            	      óh  € \         P                  ! . RO4      p \        P                  ! V RRR7      p\         P                  ! \        P                  ! R^^4      R\        P                  ! R^^4      .\         P
                  ! R4      R7      pW8X  g   Q h\        P                  ! V RRR7      V8X  g   Q h\         P                  ! \        P                  ! R^^4      RR.\         P
                  ! R4      R7      p\        P                  ! V R	RR
R7      pW8X  g   Q h\        P                  ! \         P                  RR7      ;_uu_ 4        \        P                  ! V RRRR7       RRR4       \        P                  ! \         P                  RR7      ;_uu_ 4        \        P                  ! V RRR7       RRR4       \        P                  ! V RRR
R7      pV\         P                  ! . RO\         P
                  ! R4      R7      8X  g   Q hR#   + '       g   i     L±; i  + '       g   i     Lt; i)ú5/1/2020Nz%m/%d/%Yri   ©ÚformatÚunitiä  il  r  ©r  z%d/%m/%YT)r  r  Úerror_is_nullz"Failed to parse string: '5/1/2020'r   z%Y-%m-%dF)rÿ  Nz
12/13/1900)NNN)	r�   r¦   r.   Ústrptimerš  Ú	timestampr"   r#   rL  )r   Úgotr  s      r)   Útest_strptimer  ³	  s—  € Ü
�(Š(Ò3Ó
4€Cä
�+Š+�c *°3Ô
7€CÜ�xŠxÜ	×	Ò	˜4  AÓ	&¨¬h×.?Ò.?ÀÀbÈ"Ó.MÐNÜ�\Š\˜#Óô €Hð Œ?Ðˆ?ä�;Š;�s˜J¨SÔ1°SÔ8Ð8Ð8ä�xŠxœ×*Ò*¨4°°AÓ6¸¸dÐCÜŸ\š\¨#Ó.ô0€Hä
�+Š+�c *°3ÀdÔ
K€CØŒ?Ðˆ?ä	�Š”r—‘ØA÷
Cö 
Cä
�Š�C 
°ÀEÕJ÷
Cô 
�Š”r—‘ØA÷
Cö 
Cä
�Š�C 
°Õ5÷
Cô �+Š+�c *°3ÀdÔ
K€CØ”"—(’(Ò-´B·L²LÀÓ4EÔFÔFÐFÒF÷
C÷ 
Cú÷
C÷ 
Cús   Å
HÆH!ÈH	È!H1	c                 óP  € R p\         P                  ! W4      p\         P                  ! VRR7      P                  4       pV'       g   Q RV  24       h\         P                  ! WRR7      p\         P                  ! WRR7      pVP                  V4      '       g   Q RV RV  R24       hR	# )
z (UTC|GMT[+-]?[0-9]*|[A-Z]{2,5})$TrJ   zWAll timezone values should be GMT offset format, UTC, or timezone abbreviation
Actual: rœ  r6  z
Expected: z, 
Actual: z' 
Note: tz suffix is not being comparedN)r.   r�  rÝ   r%  rB  rÿ   )rv  r  ÚpÚends_with_tzÚall_end_with_tzÚresult_substringÚexpected_substrings   &&     r)   Ú$_compare_strftime_strings_on_windowsr  Ï	  s´   € ð 	+€Aä×+Ò+¨FÓ6€LÜ—f’f˜\°dÔ;×AÑAÓC€Oßð Oð FØFLÀXðOó Oˆ?ô ×1Ò1°&ÐQSÔTÐÜ×3Ò3°HÐUWÔXÐØ×"Ñ"Ð#5×6Ò6ð 2Ø
�X�J˜l¨6¨(ð 32ð 	2ó2Ò6r3   c            	      ó¬  € . ROp . ROp. ROp\         P                  R8w  d   VP                  . RO4       V EF¹  p\        P                  ! V 4      P                  V4      pR Få  p\        P                  ! V\        P                  ! WS4      R7      pV F°  p\        P                  ! V4      p\        P                  ! WhR7      p	\        P                  ! VP                  V4      4      P                  V	P                  4      p
\         P                  R8X  d   VR8X  d   \        Wš4       K—  V	P                  V
4      '       d   K°  Q h	  Kç  	  R	p\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! V\        P                  ! 4       R7      p	\        P                  ! VP                  V4      4      P                  V	P                  4      p
V	P                  V
4      '       g   Q h\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! V\        P                  ! VR,           4      R7      p	\        P                  ! VP                  VR,           4      4      P                  V	P                  4      p
\         P                  R8X  d   \        Wš4       MV	P                  V
4      '       g   Q h\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! R
4      p\        P                  ! WhR7      p	\        P                  ! VP                  R
4      4      P                  V	P                  4      p
V	P                  V
4      '       g   Q h\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! R
4      p\        P                  ! WhR7      p	\        P                  ! VP                  R4      4      P                  V	P                  4      p
V	P                  V
4      '       g   Q h\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! VRR7      p\        P                  ! WhR7      p	\        P                  ! VP                  V4      4      P                  V	P                  4      p
V	P                  V
4      '       d   EKº  Q h	  R	p\        P                  ! V 4      p\        P                  ! V\        P                  ! R4      R7      p\        P                  ! V\        P                  ! V4      R7      p	\        P                  ! VP                  V4      4      P                  V	P                  4      p
\        P                  ! Wg4      V	8X  g   Q hV	P                  V
4      '       g   Q h\         P"                  ! \        P$                  RR7      ;_uu_ 4        \        P                  ! V\        P                  ! VR,           4      R7       RRR4       \         P"                  ! \        P$                  RR7      ;_uu_ 4        \        P                  ! V\        P                  ! VR,           4      R7       RRR4       R#   + '       g   i     L|; i  + '       g   i     R# ; i)ú2018-03-10 09:00Nú%zú%ZÚwin32ri   Úusr  rÌ  ú%Y-%m-%dT%H:%M:%Sz%Sz%S.%fÚC)Úlocalez.Timezone not present, cannot convert to stringr   )r  z2038-01-31 12:23N)ÚCETrC   rt   )z%az%Az%wz%dz%bz%Bz%mz%yrh   z%Hz%Iz%pz%Mr  r  z%jz%Uz%Wz%%z%Gz%Vz%u)z%cz%xz%X©ri   Úmsr  Úns)ÚsysÚplatformÚextendÚpdÚto_datetimeÚtz_localizer�   r¦   r  r.   r¬   Ústrftimer™  r»   r  rÿ   r"   r#   rL  )ÚtimesÚ	timezonesÚformatsÚtimezoneÚtsr  ÚtsaÚfmtrÆ   rv  r  s              r)   Útest_strftimer+  ã	  s¢  € ò ;€EÚ2€IòQ€Gä
‡|�|�wÔà�‰Ò)Ô*äˆÜ�^Š^˜EÓ"×.Ñ.¨xÓ8ˆÛ+ˆDÜ—(’(˜2¤B§L¢L°Ó$@ÔAˆCÛ�Ü×,Ò,¨SÓ1�ÜŸš SÔ:�äŸ8š8 B§K¡K°Ó$4Ó5×:Ñ:¸6¿;¹;ÓG�Ü—<‘< 7Ô*¨s°d¬{Ü8¸ÖJà!Ÿ=™=¨×2Ô2Ð2Ð2ó ñ ,ð "ˆô �hŠh�r¤§¢¨S°(Ó ;Ô<ˆÜ—’˜S¬"×*<Ò*<Ó*>Ô?ˆÜ—8’8˜BŸK™K¨Ó,Ó-×2Ñ2°6·;±;Ó?ˆØ�}‰}˜X×&Ò&Ð&Ð&ô �hŠh�r¤§¢¨S°(Ó ;Ô<ˆÜ—’˜S¬"×*<Ò*<¸SÀ4½ZÓ*HÔIˆÜ—8’8˜BŸK™K¨¨d­
Ó3Ó4×9Ñ9¸&¿+¹+ÓFˆÜ�<‰<˜7Ô"Ü0°ÕBà—=‘= ×*Ò*Ð*Ð*ô �hŠh�r¤§¢¨S°(Ó ;Ô<ˆÜ×$Ò$ TÓ*ˆÜ—’˜SÔ2ˆÜ—8’8˜BŸK™K¨Ó-Ó.×3Ñ3°F·K±KÓ@ˆØ�}‰}˜X×&Ò&Ð&Ð&ô �hŠh�r¤§¢¨T°8Ó <Ô=ˆÜ×$Ò$ TÓ*ˆÜ—’˜SÔ2ˆÜ—8’8˜BŸK™K¨Ó0Ó1×6Ñ6°v·{±{ÓCˆØ�}‰}˜X×&Ò&Ð&Ð&ô �hŠh�r¤§¢¨S°(Ó ;Ô<ˆÜ×$Ò$ S°Ô5ˆÜ—’˜SÔ2ˆÜ—8’8˜BŸK™K¨Ó,Ó-×2Ñ2°6·;±;Ó?ˆØ�}‰}˜X×&Õ&Ð&Ð&ñe ðj €CÜ	�Š˜Ó	€BÜ
�(Š(�2œBŸLšL¨Ó-Ô
.€CÜ�[Š[˜¤b×&8Ò&8¸Ó&=Ô>€FÜ�xŠx˜Ÿ™ CÓ(Ó)×.Ñ.¨v¯{©{Ó;€Hô �;Š;�sÓ  FÔ*Ð*Ð*à�=‰=˜×"Ò"Ð"Ð"Ü	�Š”r—‘ØM÷
Oö 
Oä
�Š�C¤×!3Ò!3°C¸$µJÓ!?Õ@÷
Oô 
�Š”r—‘ØM÷
Oö 
Oä
�Š�C¤×!3Ò!3°C¸$µJÓ!?Õ@÷
Oñ 
O÷
O÷ 
Oú÷
O÷ 
Oð 
Oús   Ø4Z/Ù14[Ú/Z?	Û[	c                 ó�  € ^ RI Hp \        P                  ! V 4      P	                  R4      P                  V4      P                  4       p\        P                  ! V\        P                  ! RVR7      4      pVP                  P                  R,          VP                  P                  ,           R,          P                  ^	4      p\        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      .pV! \        P                   4      V! R4      8  de   VP#                  R	 4      P%                  R
4      pVP#                  R 4      P%                  R
4      pVP#                  R 4      P%                  R
4      p	M�VP                  P'                  4       R,          P%                  R
4      pVP                  P'                  4       R,          P%                  R
4      pVP                  P'                  4       R,          P%                  R
4      p	\        P(                  P+                  WxV	.VR7      p
VP                  P,                  P%                  R
4      pVP                  P.                  P%                  R
4      pVP                  P0                  P%                  R
4      pVP                  P2                  P%                  R
4      pVP                  P4                  P%                  R
4      pVP                  P6                  P%                  R
4      pVP                  P8                  P%                  R
4      pVP                  P:                  P%                  R
4      pVP                  P<                  P>                  P%                  R
4      pVP                  P                  P%                  R
4      pVP                  P                  P%                  R
4      p\@        P,                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PD                  ! V4      PC                  \        P                  ! VP                  PD                  4      4      '       g   Q h\@        P.                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        P0                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PF                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PH                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PJ                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PL                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PN                  ! V4      PC                  V
4      '       g   Q h\@        P6                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        P8                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        P:                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        P<                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PP                  ! V4      PC                  \        P                  ! VR,          4      4      '       g   Q h\@        P                  ! V4      PC                  \        P                  ! VR,          4      4      '       g   Q h\@        P                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PR                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PT                  ! V4      PC                  \        P                  ! VP                  P	                  R4      4      4      '       g   Q hVP                  PV                  '       dš   VP                  PV                  \X        PZ                  P\                  J d   R.\_        V4      ,          pMVPa                  R 4      p\@        Pb                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        Pd                  ! R^R7      p\@        PF                  ! VVR7      PC                  \        P                  ! V^,           4      4      '       g   Q h\@        Pf                  ! RRRR7      p\@        Ph                  ! VVR7      PC                  \        P                  ! V4      4      '       g   Q hR# )r   )ÚVersionrC   r  ©ÚtzÚiso_yearÚiso_weekÚiso_day_of_weekz1.1.0c                 ó0   € V P                  4       ^ ,          # ©r   ©Úisocalendar©r  s   &r)   rà  Ú,_check_datetime_components.<locals>.<lambda>G
  ó   €  A§M¡M£O°AÖ$6r3   r   c                 ó0   € V P                  4       ^,          # ©rw   r5  r7  s   &r)   rà  r8  H
  r9  r3   c                 ó0   € V P                  4       ^,          # )rû   r5  r7  s   &r)   rà  r8  I
  s   €  1§=¡=£?°1Ö#5r3   ÚyearÚweekÚday)ÚfieldsNFc                 ó<   € V P                  4       P                  ^ 8„  # r4  )ÚdstÚsecondsr7  s   &r)   rà  r8  {
  s   € ¨¯©«¯©¸!Ò(;r3   rG   rÌ  Trp   iè  g•Ö&è.>)5Úpyarrow.vendored.versionr-  r   r!  r"  Ú
tz_convertÚ	to_seriesr�   r¦   r  r¡  ÚmicrosecondÚ
nanosecondr0  rM   r   Ú__version__Úmapr,  r6  ÚStructArrayr­  r=  Úmonthr?  Ú	dayofweekÚ	dayofyearÚquarterÚhourÚminuterc   r:   r.   rÿ   Úis_leap_yearÚday_of_weekÚday_of_yearr0  r1  Úiso_calendarÚmillisecondÚ	subsecondÚlocal_timestampr/  rš  r'  Úutcr   ÚapplyÚis_dstrƒ   rµ   r>  )Ú
timestampsr'  r-  r(  r)  Ú
subsecondsÚiso_calendar_fieldsr0  r1  Úiso_dayrU  r=  rL  r?  rM  rN  rO  rP  rQ  rc   rG  rH  r[  Úday_of_week_optionsÚweek_optionss   &&                       r)   Ú_check_datetime_componentsrb  6
  sÍ  € Ý0ä	�Š˜
Ó	#×	/Ñ	/Øó
ß‰z˜(Ó#§I¡I£Kð ä
�(Š(�2”r—|’| D¨XÔ6Ó
7€Cà—5‘5×$Ñ$ wÕ.Ø—5‘5×#Ñ#õ$Ø'/õ0ß16±°q³ð ô 	�Š�œRŸXšX›ZÓ(Ü
�Š�œRŸXšX›ZÓ(Ü
�ŠÐ"¤B§H¢H£JÓ/ðÐñ Œr�~‰~Ó¡¨Ó!1Ô1à—6‘6Ñ6Ó7×>Ñ>¸wÓGˆØ—6‘6Ñ6Ó7×>Ñ>¸wÓGˆØ—&‘&Ñ5Ó6×=Ñ=¸gÓF‰ð —5‘5×$Ñ$Ó& vÕ.×5Ñ5°gÓ>ˆØ—5‘5×$Ñ$Ó& vÕ.×5Ñ5°gÓ>ˆØ—%‘%×#Ñ#Ó% eÕ,×3Ñ3°GÓ<ˆä—>‘>×-Ñ-Ø	˜WÐ%Ø"ð .ó $€Lð �5‰5�:‰:×Ñ˜WÓ%€DØ�E‰E�K‰K×Ñ˜wÓ'€EØ
�%‰%�)‰)×
Ñ
˜7Ó
#€CØ—‘—‘×&Ñ& wÓ/€IØ—‘—‘×&Ñ& wÓ/€IØ�e‰e�m‰m×"Ñ" 7Ó+€GØ�5‰5�:‰:×Ñ˜WÓ%€DØ�U‰U�\‰\× Ñ  Ó)€FØ�U‰U�\‰\× Ñ ×'Ñ'¨Ó0€FØ—%‘%×#Ñ#×*Ñ*¨7Ó3€KØ—‘×!Ñ!×(Ñ(¨Ó1€Jä�7Š7�3‹<×ÑœrŸxšx¨›~×.Ò.Ð.Ð.Ü�?Š?˜3Ó×&Ñ&¤r§x¢x°·±×0BÑ0BÓ'C×DÒDÐDÐDÜ�8Š8�C‹=×Ñ¤§¢¨£×0Ò0Ð0Ð0Ü�6Š6�#‹;×ÑœbŸhšh s›m×,Ò,Ð,Ð,Ü�>Š>˜#Ó×%Ñ%¤b§h¢h¨yÓ&9×:Ò:Ð:Ð:Ü�>Š>˜#Ó×%Ñ%¤b§h¢h¨yÓ&9×:Ò:Ð:Ð:Ü�;Š;�sÓ×"Ñ"¤2§8¢8¨HÓ#5×6Ò6Ð6Ð6Ü�;Š;�sÓ×"Ñ"¤2§8¢8¨HÓ#5×6Ò6Ð6Ð6Ü�?Š?˜3Ó×&Ñ& |×4Ò4Ð4Ð4Ü�:Š:�c‹?×!Ñ!¤"§(¢(¨7Ó"3×4Ò4Ð4Ð4Ü�7Š7�3‹<×ÑœrŸxšx¨›~×.Ò.Ð.Ð.Ü�9Š9�S‹>× Ñ ¤§¢¨&Ó!1×2Ò2Ð2Ð2Ü�9Š9�S‹>× Ñ ¤§¢¨&Ó!1×2Ò2Ð2Ð2Ü�>Š>˜#Ó×%Ñ%¤b§h¢h¨{¸gÕ/EÓ&F×GÒGÐGÐGÜ�>Š>˜#Ó×%Ñ%¤b§h¢h¨{¸WÕ/DÓ&E×FÒFÐFÐFÜ�=Š=˜Ó×$Ñ$¤R§X¢X¨jÓ%9×:Ò:Ð:Ð:Ü�<Š<˜Ó×#Ñ#¤B§H¢H¨ZÓ$8×9Ò9Ð9Ð9Ü×Ò˜cÓ"×)Ñ)¬"¯(ª(°2·5±5×3DÑ3DÀTÓ3JÓ*K×LÒLÐLÐLà	‡u�u‡x‡x€xØ�5‰5�8‰8”x×(Ñ(×,Ñ,Ó,à�Wœs 2›wÕ&‰Fà—X‘XÑ;Ó<ˆFÜ�yŠy˜‹~×$Ñ$¤R§X¢X¨fÓ%5×6Ò6Ð6Ð6ä×-Ò-Ø¨!ô-Ðä�>Š>˜#Ð':Ô;×BÑBÜ
�Š�˜Q•Ó÷!ò !ð !ð !ô —>’>Ø°Ø$)ô+€Lô �7Š7�3 Ô-×4Ñ4´R·X²X¸hÓ5G×HÒHÐHÒHr3   c                 óÞ   € . ROp. ROp\        V4       V P                  P                  P                  R,          '       g   \        P
                  ! R4       R# V F  p\        W4       K  	  R# )ú1970-01-01T00:00:59.123456789rs   z-Timezone database is not installed on WindowsN©rd  z2000-02-29T23:23:23.999999999z2033-05-18T03:33:20.000000000z2020-01-01T01:05:05.001z2019-12-31T02:10:10.002z2019-12-30T03:15:15.003z2009-12-31T04:20:20.004132z2010-01-01T05:25:25.005321z2010-01-03T06:30:30.006163z2010-01-04T07:35:35.0z2006-01-01T08:40:40.0z2005-12-31T09:45:45.0z2008-12-28T00:00:00.0z2008-12-29T00:00:00.0z2012-01-01T01:02:03.0)rC   úAmerica/ChicagoúAsia/Kolkataú	Etc/GMT-4ú	Etc/GMT+4zAustralia/Broken_Hill)rb  r·   r¸   r¹   r"   r‘  )rÅ   r\  r%  r'  s   &   r)   Ú test_extract_datetime_componentsrj  ‰
  sW   € ò+€JòD€Iô ˜zÔ*ð �>‰>×!Ñ!×,Ñ,¨_×=Ô=Ü�ŠÐCÖDã!ˆHÜ& zÖ<ó "r3   c                  óP  € \         P                  ! R .RRR7      p V P                  \        P                  ! RRR7      4      p\         P
                  ! V4      ^ ,          P                  4       ^8X  g   Q h\         P                  ! V4      ^ ,          P                  4       ^*8X  g   Q hR# )z2012-12-12T12:12:12r  ri   r   z+05:30r.  N)r.   r  r™  r�   r  rP  r%  rQ  )r   Ú	zoned_arrs     r)   Útest_offset_timezonerm  ¨
  s}   € Ü
�+Š+Ð,Ð-Ð6IÐPSÔ
T€CØ—‘œŸš c¨hÔ7Ó8€IÜ�7Š7�9Ó˜aÕ ×&Ñ&Ó(¨BÔ.Ð.Ð.Ü�9Š9�YÓ Õ"×(Ñ(Ó*¨bÔ0Ð0Ò0r3   r  c                 ót  € \         P                  ! \        P                  ! R ^^^	4      .^2,          \         P                  ! V 4      4      p\        P
                  ! V4      p\         P                  P                  R.^2,          ^4.^2,          ^.^2,          .. ROR7      pVP                  V4      '       g   Q hR# )iæ  iå  r±  N)r0  r1  r2  )	r�   r¦   rš  r  r.   rU  rK  r­  rÿ   )r  r   rv  r  s   &   r)   Útest_iso_calendar_longer_arrayro  ¯
  s“   € ô �(Š(”H×%Ò% d¨A¨q°!Ó4Ð5°bÕ8¼"¿,º,ÀtÓ:LÓ
M€CÜ�_Š_˜SÓ!€FÜ�~‰~×)Ñ)Ø
ˆ���R�D˜•G˜a˜S �VÐ$Ú9ð *ó €Hð �=‰=˜×"Ò"Ð"Ò"r3   c                  óÖ	  € \         P                  ! R 4      p \        P                  ! . RO4      p\        P                  ! RR.4      p\        P                  ! . RO4      p\         P                  ! W0R7      p\         P                  ! W R7      pR EFD  p\
        P                  ! V4      p\         P                  ! WR7      pVP                  V4      p	\
        P                  ! W‡R7      p
V
P                  \         P                  ! V	4      4      '       g   Q h\
        P                  ! W†4      p
V
P                  \         P                  ! V	4      4      '       g   Q h\         P                  ! V\         P                  ! R V4      R7      p\        P                  ! \         P                  RR7      ;_uu_ 4        \
        P                  ! W·R7       RRR4       EKG  	  \
        P                  ! R4      p\        P                  ! \        R	R7      ;_uu_ 4        \
        P                  ! XVR7       RRR4       R
p\
        P                  ! V4      p\
        P                  ! VRRR7      p\
        P                  ! VRRR7      p\        P                  ! \        RV R2R7      ;_uu_ 4        \
        P                  ! VVR7       RRR4       \         P                  ! VP                  VRR7      4      p	\
        P                  ! W_R7      p
V	P                  V
4       \         P                  ! VP                  VRR7      4      p	\
        P                  ! W^R7      p
V	P                  V
4       \
        P                  ! V4      p\
        P                  ! VRRR7      p\
        P                  ! VRRR7      p\        P                  ! \        RV R2R7      ;_uu_ 4        \
        P                  ! VVR7       RRR4       VP                  V. ROR7      p	\
        P                  ! VVR7      p
V
P                  \         P                  ! V	4      4       VP                  V. ROR7      p	\
        P                  ! VVR7      p
V
P                  \         P                  ! V	4      4       R#   + '       g   i     EK  ; i  + '       g   i     ELŽ; i  + '       g   i     EL; i  + '       g   i     Ló; i)r  z2015-03-29 02:30:00z2015-03-29 03:30:00r  rÌ  zalready have a timezone:r   NzEurope/Brusselsssz9not found in timezone database|unable to locate time_zoneúEurope/BrusselsrZ   Úearliest)Ú	ambiguousÚnonexistentÚlatestz%Timestamp doesn't exist in timezone 'Ú'Úshift_forward)rt  Úshift_backwardz$Timestamp is ambiguous in timezone ')rs  re  )z2018-10-28 01:20:00z2018-10-28 02:36:00z2018-10-28 03:46:00)rC   rf  rg  )TTT)FFF)r�   r  r   r!  r¦   r.   r~   r"  Úassume_timezonerÿ   r"   r#   rL  rÕ  )Úts_typer\  rt  rs  Úambiguous_arrayÚnonexistent_arrayr'  rÆ   Útar  rv  Úta_zonedÚinvalid_optionsÚoptions_nonexistent_raiseÚoptions_nonexistent_earliestÚoptions_nonexistent_latestÚoptions_ambiguous_raiseÚoptions_ambiguous_latestÚoptions_ambiguous_earliests                      r)   Útest_assume_timezoner†  ¼
  sá  € ô �lŠl˜4Ó €GÜ—’ò !:ó ;€Jô —.’.Ð"7Ø"7ð"9ó :€Kä—’ò  7ó 8€Iô —h’h˜yÔ7€OÜŸš Ô;Ðä>ˆÜ×*Ò*¨8Ó4ˆÜ�XŠX�jÔ/ˆØ×)Ñ)¨(Ó3ˆÜ×#Ò# BÔ8ˆØ�}‰}œRŸXšX hÓ/×0Ò0Ð0Ð0Ü×#Ò# BÓ1ˆØ�}‰}œRŸXšX hÓ/×0Ò0Ð0Ð0ä—8’8˜J¬R¯\ª\¸$ÀÓ-IÔJˆÜ�]Š]œ2Ÿ?™?Ð2L×MÖMÜ×Ò˜xÕ9÷ NÒMñ ?ô ×.Ò.Ð/BÓC€OÜ	�Š”zð:÷
;ö 
;ô 	×Ò˜2 Õ7÷
;ð
 !€Hä "× 8Ò 8¸Ó BÐÜ#%×#;Ò#;Ø˜G°ô$=Ð ä!#×!9Ò!9Ø˜G°ô";Ðô 
�Š”zð$Ø$, :¨Qð0÷
1ö 
1ô 	×ÒÐ,Ø#<õ	>÷
1ô �xŠx˜×/Ñ/Ø˜oð 0ó /ó 0€Hä×ÒØô?€Fà‡O�O�FÔä�xŠx˜×/Ñ/ØÐ.ð 0ó 0ó 1€Hä×ÒØôA€Fà‡O�O�FÔä ×6Ò6°xÓ@ÐÜ!×7Ò7Ø˜H°'ô ;Ðä!#×!9Ò!9Ø˜J°Gô"=Ðô 
�Š”zð*Ø*2¨°1ð6÷
7ö 
7ô 	×Ò˜?Ð4KÕL÷
7ð
 ×$Ñ$ XÒ9KÐ$ÓL€HÜ×ÒØÐ!;ô=€Fà
‡M�M”"—(’(˜8Ó$Ô%à×$Ñ$ XÒ9NÐ$ÓO€HÜ×ÒØÐ!9ô;€Fà
‡M�M”"—(’(˜8Ó$Ö%÷m N×MÑMú÷
;÷ 
;ð 
;ú÷
1÷ 
1ð 
1ú÷0
7÷ 
7ús0   Æ3RÈR0Ê%SÏSÒR-Ò0S	ÓS	ÓS(	c                 ój  € R RRRRRRRRR	R
RRR/pR RRRRRRR	RRR
R/p\         P                  ! V 4      pV EF  p\        V4      W2,          ,           p\        P                  ! Wb4      p\        P
                  ! WXR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! WXR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! WXR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       VR8w  Ed–   \        P                  ! WbRR7      pV P                  P                  WB,          4      pVP                   P"                  fm   \        P
                  ! WXR7      P                  4       p	W,
          P                  P                  V4      V,           p
\        P                  P                  Wš4       \        P                  ! WXR7      P                  4       p	W,
          P                  P                  V4      V,           p
\        P                  P                  Wš4       \        P                  ! WXR7      P                  4       p	W,
          P                  P                  V4      V,           p
\        P                  P                  Wš4       VR8X  g   EKö  \        P
                  ! WVR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! WVR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! WVR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       EK  	  VP                   P"                  f§   \        P                  ! XVRR7      p\        P
                  ! WXR7      p	V P                  P                  X4      p
\        P$                  ! W 8H  V
\&        P(                  ! WcV,          4      ,           V
4      p
\        P                  P                  Wš4       VR8X  Ed   Rp\        P
                  ! V4      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! V4      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! V4      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       R# R# )rH  r  rG  r  rV  r  rc   ri   rQ  rË  rP  r¦  r?  rÆ  rÌ  T)Úcalendar_based_originNr5  )Úceil_is_strictly_greaterÚ1D)r�   r¦   râ  r.   r¡   Úceil_temporalr+  r¡  rñ  rü   rV  Úassert_array_equalÚfloor_temporalrî  Úround_temporalr0  r»   r/  Úwherer   Ú	Timedelta)r(  r:   r  Úunit_shorthandÚgreater_unitr}  ÚvalueÚ	frequencyrÆ   rv  r  Úorigins   &&&         r)   Ú_check_temporal_roundingr–    sr  € à�dØ�tØ�tØ�#Ø�%Ø�Øˆsð€Nð 	�dØ�tØ�sØ�%Ø�#Ø�ð€Lô 
�Š�"‹€BäˆÜ˜“J Õ!5Õ5ˆ	Ü×)Ò)¨%Ó6ˆä×!Ò! "Ô6×@Ñ@ÓBˆØ—5‘5—:‘:˜iÓ(ˆÜ
�
‰
×%Ñ% fÔ7ä×"Ò" 2Ô7×AÑAÓCˆØ—5‘5—;‘;˜yÓ)ˆÜ
�
‰
×%Ñ% fÔ7ä×"Ò" 2Ô7×AÑAÓCˆØ—5‘5—;‘;˜yÓ)ˆÜ
�
‰
×%Ñ% fÔ7ð
 �5�=Ü×-Ò-Ø°4ô9ˆGà—U‘U—[‘[ Õ!3Ó4ˆFà�w‰w�z‰zÒ!Ü×)Ò)¨"Ô>×HÑHÓJ�Ø�K×+Ñ+×0Ñ0°Ó;¸fÕD�Ü—
‘
×-Ñ-¨fÔ?ä×&Ò& rÔ;×EÑEÓGˆFØ�×'Ñ'×-Ñ-¨iÓ8¸6ÕAˆHÜ�J‰J×)Ñ)¨&Ô;ä×&Ò& rÔ;×EÑEÓGˆFØ�×'Ñ'×-Ñ-¨iÓ8¸6ÕAˆHÜ�J‰J×)Ñ)¨&Ô;ð �5�=Ü×%Ò% bÔ9×CÑCÓEˆFØ—u‘u—z‘z )Ó,ˆHÜ�J‰J×)Ñ)¨&Ô;ä×&Ò& rÔ:×DÑDÓFˆFØ—u‘u—{‘{ 9Ó-ˆHÜ�J‰J×)Ñ)¨&Ô;ä×&Ò& rÔ:×DÑDÓFˆFØ—u‘u—{‘{ 9Ó-ˆHÜ�J‰J×)Ñ)¨&×;ñc ðn 
‡w�w‡z�zÒÜ×)Ò)Ø�4°$ô8ˆä×!Ò! "Ô6ˆØ—5‘5—:‘:˜iÓ(ˆä—8’8Ø‰NØ”r—|’| E¸$Õ+?Ó@Õ@Øóˆô 	�
‰
×%Ñ% fÔ7ð ˆu…}Øˆ	ä×!Ò! "Ó%×/Ñ/Ó1ˆØ—5‘5—:‘:˜iÓ(ˆÜ
�
‰
×%Ñ% fÔ7ä×"Ò" 2Ó&×0Ñ0Ó2ˆØ—5‘5—;‘;˜yÓ)ˆÜ
�
‰
×%Ñ% fÔ7ä×"Ò" 2Ó&×0Ñ0Ó2ˆØ—5‘5—;‘;˜yÓ)ˆÜ
�
‰
×%Ñ% fÖ7ñ r3   c           
      óž  € Rp. R	Op\         P                  R8X  d   VR,          VR,          ,           p\        P                  ! V Uu. uF  p\        P                  ! VRR7      NK  	  up4      p\        WAV 4       . R
OpV FC  pVP                  P                  R4      P                  P                  V4      p\        WqV 4       KE  	  R# u upi )rw   r  :Nr!  N:rF  NNr  r  rC   N)rw   rû   r!  r"  rF  rQ  rR  r   r-  é   é<   éú   iô  iî  )z1923-07-07 08:52:35.203790336z1931-03-17 10:45:00.641559040z1932-06-16 01:16:42.911994368z1941-05-27 11:46:43.822831872z1943-12-14 07:32:05.424766464z1954-04-12 04:31:50.699881472z1966-02-12 17:41:28.693282560z1967-02-26 05:56:46.922376960z1975-11-01 10:55:37.016146432z1982-01-21 18:43:44.517366784z1992-01-01 00:00:00.100000000z1999-12-04 05:55:34.794991104z2026-10-26 08:39:00.316686848)rg  zAmerica/New_Yorkrh  ri  rq  zPacific/Marquesasrf  rC   )	r  r  r   ÚSeriesÚ	Timestampr–  r¡  r"  rE  )r  r:   r\  r  r(  r%  r'  Úts_zoneds   &       r)   Útest_round_temporalrž  ‚  s¬   € ð
 B€Fò)€Jô& ‡|�|�wÔØ •^ j°¥nÕ4ˆ
ä	�Š¹
ÓC¹
°1”B—L’L ¨×.¹
ÑCÓ	D€BÜ˜R¨Ô.òS€Ió ˆØ—5‘5×$Ñ$ UÓ+×.Ñ.×9Ñ9¸(ÓCˆÜ  °4Ö8ó ùò Ds   Á!C
c                  ó¢  € \         P                  ! . R	O4      p \        P                  ! V 4      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V R4      P	                  4       ^8X  g   Q h\
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V R4       RRR4       R#   + '       g   i     R# ; i)
rw   NÚ
only_valid©rA  Ú	only_nullrÝ   z*"something else" is not a valid count moder   zsomething else©rw   rû   r!  NN)r�   r¦   r.   rB  r%  r"   r#   rÕ  r  s    r)   Ú
test_countr¤  ©  sø   € Ü
�(Š(Ò(Ó
)€CÜ�8Š8�C‹=×ÑÓ  AÔ%Ð%Ð%Ü�8Š8�C˜lÔ+×1Ñ1Ó3°qÔ8Ð8Ð8Ü�8Š8�C˜kÔ*×0Ñ0Ó2°aÔ7Ð7Ð7Ü�8Š8�C˜eÔ$×*Ñ*Ó,°Ô1Ð1Ð1Ü�8Š8�C˜Ó×%Ñ%Ó'¨1Ô,Ð,Ð,ä	�Š”zØI÷
Kö 
Kä
�Š�Ð&Ô'÷
K÷ 
K÷ 
Kò 
Kús   ÄD=Ä=E	c                  ó`  € \         P                  ! \        P                  ! . RO4      4      p \         P                  ! V RR7      P                  4       ^8X  g   Q h\         P                  ! V RR7      P                  4       ^8X  g   Q h\         P                  ! V RR7      P                  4       ^
8X  g   Q h\         P                  ! V P                  ^^4      RR7      P                  4       ^8X  g   Q h\         P                  ! V P                  ^^4      RR7      P                  4       ^8X  g   Q hR# )rw   Nr   r¡  r¢  rÝ   )
rw   rw   NNNrû   rû   rû   Nr!  )r.   Úrun_end_encoder�   r¦   rB  r%  Úslicer  s    r)   Ú test_count_run_end_encoded_nullsr¨  ¶  sß   € Ü
×
Ò
Ü
�ŠÒ;Ó<ó>€Cô �8Š8�C˜lÔ+×1Ñ1Ó3°qÔ8Ð8Ð8Ü�8Š8�C˜kÔ*×0Ñ0Ó2°aÔ7Ð7Ð7Ü�8Š8�C˜eÔ$×*Ñ*Ó,°Ô2Ð2Ð2ä�8Š8�C—I‘I˜a “O¨,Ô7×=Ñ=Ó?À1ÔDÐDÐDÜ�8Š8�C—I‘I˜a “O¨+Ô6×<Ñ<Ó>À!ÔCÐCÒCr3   c                  óú  € \         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO4      \         P                  ! . R	O4      .4      p \
        P                  ! V RR7      P                  4       ^8X  g   Q h\
        P                  ! V RR7      P                  4       ^8X  g   Q h\
        P                  ! V RR7      P                  4       ^8X  g   Q h\
        P                  ! V P                  ^^4      RR7      P                  4       ^8X  g   Q h\
        P                  ! V P                  ^^4      RR7      P                  4       ^8X  g   Q hR# )
r   r  Nr   r¡  r¢  rÝ   ©r   rw   r   r   rw   rw   )ç      à?g     ÀX@Nç      @g      V@g     @S@)FNTFTF)	r�   Ú
UnionArrayÚfrom_sparser¦   r   r.   rB  r%  r§  r  s    r)   Ú$test_count_sparse_union_sliced_nullsr¯  Â  s
  € ä
�-‰-×
#Ñ
#Ü
�ŠÒ#¬"¯'ª'«)Ô4ä�HŠHÒ7Ó8Ü�HŠHÒ<Ó=ð	
ó€Cô �8Š8�C˜lÔ+×1Ñ1Ó3°qÔ8Ð8Ð8Ü�8Š8�C˜kÔ*×0Ñ0Ó2°aÔ7Ð7Ð7Ü�8Š8�C˜eÔ$×*Ñ*Ó,°Ô1Ð1Ð1ä�8Š8�C—I‘I˜a “O¨,Ô7×=Ñ=Ó?À1ÔDÐDÐDÜ�8Š8�C—I‘I˜a “O¨+Ô6×<Ñ<Ó>À!ÔCÐCÒCr3   c            	      óR  € \         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO\         P
                  ! 4       R7      \         P                  ! . R	O4      \         P                  ! . R
O4      .4      p \        P                  ! V RR7      P                  4       ^8X  g   Q h\        P                  ! V RR7      P                  4       ^8X  g   Q h\        P                  ! V RR7      P                  4       ^8X  g   Q h\        P                  ! V P                  ^^4      RR7      P                  4       ^8X  g   Q h\        P                  ! V P                  ^^4      RR7      P                  4       ^8X  g   Q hR# )r   r  Nr   r¡  r¢  rÝ   rª  )r   r   rw   rû   rw   rû   )r«  Nr¬  )NTF)
r�   r­  Ú
from_denser¦   r   r   r.   rB  r%  r§  r  s    r)   Ú#test_count_dense_union_sliced_nullsr²  Õ  s  € ä
�-‰-×
"Ñ
"Ü
�ŠÒ#¬"¯'ª'«)Ô4Ü
�ŠÒ#¬"¯(ª(«*Ô5ä�HŠHÒ%Ó&Ü�HŠHÒ(Ó)ð	
ó€Cô �8Š8�C˜lÔ+×1Ñ1Ó3°qÔ8Ð8Ð8Ü�8Š8�C˜kÔ*×0Ñ0Ó2°aÔ7Ð7Ð7Ü�8Š8�C˜eÔ$×*Ñ*Ó,°Ô1Ð1Ð1ä�8Š8�C—I‘I˜a “O¨,Ô7×=Ñ=Ó?À1ÔDÐDÐDÜ�8Š8�C—I‘I˜a “O¨+Ô6×<Ñ<Ó>À!ÔCÐCÒCr3   c                  óÎ  € \         P                  ! . RO\         P                  ! 4       R7      p \        P                  ! V \         P
                  ! ^ 4      4      P                  4       ^ 8X  g   Q h\        P                  ! V \         P
                  ! ^\         P                  ! 4       R7      4      P                  4       R8X  g   Q h\        P                  ! V ^4      P                  4       ^8X  g   Q hV P	                  ^^R7      P                  4       ^8X  g   Q hV P	                  R4      P                  4       R8X  g   Q h\         P                  ! ^^.^^..\         P                  ! 4       R7      p V P	                  ^4      P                  4       ^ 8X  g   Q hV P	                  ^^R7      P                  4       ^8X  g   Q hV P	                  ^^^R7      P                  4       R8X  g   Q hR# )r   Nr  ©rE   )rE   Úend)r   rw   Nr!  r"  rx   )	r�   r¦   r   r.   Úindexr‹   r%  r   r;  r  s    r)   Ú
test_indexr·  é  si  € Ü
�(Š(Ò%¬B¯HªH«JÔ
7€CÜ�8Š8�CœŸš 1›Ó&×,Ñ,Ó.°!Ô3Ð3Ð3Ü�8Š8�CœŸš 1¬2¯7ª7«9Ô5Ó6×<Ñ<Ó>À"ÔDÐDÐDÜ�8Š8�C˜Ó×!Ñ!Ó# qÔ(Ð(Ð(Ø�9‰9�Q˜aˆ9Ó ×&Ñ&Ó(¨AÔ-Ð-Ð-Ø�9‰9�T‹?× Ñ Ó" bÔ(Ð(Ð(ä
×
Ò
˜Q ˜F Q¨ FÐ+´"·(²(³*Ô
=€CØ�9‰9�Q‹<×ÑÓ 1Ô$Ð$Ð$Ø�9‰9�Q˜aˆ9Ó ×&Ñ&Ó(¨AÔ-Ð-Ð-Ø�9‰9�Q˜a Qˆ9Ó'×-Ñ-Ó/°2Ô5Ð5Ò5r3   c                 óÆ  a€ VP                  4       p\        V4      \        V 4      8X  g   Q h\        V4      \        \	        \        V 4      4      4      8X  g   Q h\	        V4       Uu. uF  q@W,          ,          NK  	  pp\	        V\        V 4      4       Uu. uF  q@W,          ,          NK  	  ppWV,          ,          oSf„   VR8X  d?   \
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q hR # \
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q hR # VR8X  d‡   \
        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q h\
        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q hR # \
        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q h\
        ;QJ d    V3R	 lV 4       F  '       d   K   RM	  RM! V3R	 lV 4       4      '       g   Q hR # u upi u upi )
NrV   c              3   ó(   "  € T F  qR J x € K
  	  R # 5irÔ   rÐ   ©rÖ   rß  s   & r)   rÙ   Ú&check_partition_nth.<locals>.<genexpr>   ó   é € Ð6©+ Q˜D•y«+ùó   ‚FTc              3   ó(   "  € T F  qR J x € K
  	  R # 5irÔ   rÐ   rº  s   & r)   rÙ   r»    r¼  r½  c              3   óD   <"  € T F  qR J ;'       g    VS8*  x € K  	  R # 5irÔ   rÐ   ©rÖ   rß  r
  s   & €r)   rÙ   r»    ó"   øé € Ð@±K¨q˜D�y×*Ð* A¨¡FÔ*³Kùó   ƒ ’ c              3   ó,   <"  € T F	  qS8¬  x € K  	  R # 5irÔ   rÐ   rÀ  s   & €r)   rÙ   r»    ó   øé € Ð3¡{ !˜A–v£{ùó   ƒc              3   ó,   <"  € T F	  qS8*  x € K  	  R # 5irÔ   rÐ   rÀ  s   & €r)   rÙ   r»    rÄ  rÅ  c              3   óD   <"  € T F  qR J ;'       g    VS8¬  x € K  	  R # 5irÔ   rÐ   rÀ  s   & €r)   rÙ   r»  	  rÁ  rÂ  )r  r   ÚsortedÚlistr£  rÝ   )rV  rk   ÚpivotrX   rõ  Úuntil_pivotÚafter_pivotr
  s   &&&&   @r)   Úcheck_partition_nthrÍ  ÷  s£  ø€ Ø×ÑÓ!€GÜˆw‹<œ3˜t›9Ô$Ð$Ð$Ü�'‹?œd¤5¬¨T«Ó#3Ó4Ô4Ð4Ð4Ü-2°5¬\Ó:©\¨˜�
×#Ð#©\€KÐ:Ü-2°5¼#¸d»)Ô-DÓEÑ-D¨˜�
×#Ð#Ñ-D€KÐEØ�U�^Õ€AØ‚yØ˜ZÔ'ß“3Ñ6©+Ó6—3—3’3Ñ6©+Ó6×6Ò6Ð6Ò6ç“3Ñ6©+Ó6—3—3’3Ñ6©+Ó6×6Ò6Ð6Ò6à˜ZÔ'ß“3Ô@±KÓ@—3—3’3Ô@±KÓ@×@Ò@Ð@Ð@ß“3Ô3¡{Ó3—3—3’3Ô3¡{Ó3×3Ò3Ð3Ò3ç“3Ô3¡{Ó3—3—3’3Ô3¡{Ó3×3Ò3Ð3Ð3ß“3Ô@±KÓ@—3—3’3Ô@±KÓ@×@Ò@Ð@Ò@ùò ;ùÚEs   Á'IÂIc                  ó�  € \        \        ^d^Œ4      4      p \        P                  ! V 4       ^
p\        P
                  ! WR7      p\        WVR4       \        P
                  ! W4      V8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V 4       RRR4       R#   + '       g   i     R# ; i)éd   )rÊ  r]   z8'partition_nth_indices' cannot be called without optionsr   N)
rÉ  r£  ræ  Úshuffler.   Úpartition_nth_indicesrÍ  r"   r#   rÕ  )rV  rÊ  rk   s      r)   Útest_partition_nthrÒ    sš   € Ü”�c˜3“Ó €DÜ
‡N‚N�4ÔØ€EÜ×&Ò& tÔ9€GÜ˜ u¨hÔ7ä×#Ò# DÓ0°GÔ;Ð;Ð;ä	�ŠÜØL÷
Nö 
Nô 	× Ò  Ô&÷
N÷ 
N÷ 
Nò 
Nús   ÂB4Â4C	c                  óä   € \        \        ^
4      4      R.^
,          ,           p \        P                  ! V 4       R F0  pR F'  p\        P
                  ! WVR7      p\        WW4       K)  	  K2  	  R# )r   N)rÊ  rX   )r   rR  é   é   )rV   r]   )rÉ  r£  ræ  rÐ  r.   rÑ  rÍ  )rV  rÊ  rX   rk   s       r)   Ú!test_partition_nth_null_placementrÖ    sZ   € Ü”�b“	‹?˜d˜V b�[Õ(€DÜ
‡N‚N�4ÔãˆÛ4ˆNÜ×.Ò.¨tØ>LôNˆGä ¨uÖEó 5ó  r3   c            	      ó’  € R
R lp \         P                  ! . RO4      pR Fr  pR F)  p\        P                  ! WRVR 3.R7      pV ! WAVR 4       K+  	  \        P                  ! WR7      pV ! WAR4       \        P
                  ! WR7      pV ! WAR4       Kt  	  \        P                  ! V\        P                  ! ^R.R7      R7      pV ! WAR4       \        P                  ! V\        P                  ! ^R.R7      R7      pV ! WAR4       \        P                  ! V^R.R	7      V8X  g   Q h\        P                  ! V^R.4      V8X  g   Q hR# )r]   c                 óþ   € \         P                  ! VR W#3.R7      pVP                  ^ \        V 4      4      pV'       d   W8X  g   Q hR# \         P                  ! W4      p\         P                  ! W4      pW‡8X  g   Q hR# )r{   re   N©r.   Úsort_indicesr§  r   r÷   )	Úselect_k_indicesr   ÚorderrX   Ústable_sortÚsorted_indicesÚhead_k_indicesr  r¯  s	   &&&&&    r)   Úvalidate_select_kÚ.test_select_k_array.<locals>.validate_select_k'  sl   € äŸšØ˜W eÐ<Ð=ô?ˆà'×-Ñ-¨a´Ð5EÓ1FÓGˆßØ#Ô5Ð5Ò5ä—w’w˜sÓ3ˆHÜ—W’W˜SÓ3ˆFØÔ%Ð%Ò%r3   Nr|   r\   r{   ©r§  r`   )r§  rÌ  re   )r]   F©rw   rû   Nr   ©r   rû   r"  )r|   r\   rz   ©r{   r\   r]   )r�   r¦   r.   Úselect_k_unstableÚtop_k_unstableÚbottom_k_unstabler¤   )rà  r   r§  rÜ  rv  s        r)   Útest_select_k_arrayré  &  sK  € ô
&ô �(Š(’?Ó
#€CÛˆÛ0ˆEÜ×)Ò)Ø g¨u°hÐ%?Ð$@ôBˆFá˜f¨5°(Ö;ñ 1ô
 ×"Ò" 3Ô,ˆÙ˜& |Ô4ä×%Ò% cÔ/ˆÙ˜& {Ö3ñ ô ×!Ò!Ø”R×&Ò&ØÐ=Ð>ô@ô€Fñ �f <Ô0ä×!Ò!Ø”R×&Ò&ØÐ<Ð=ô?ô€Fñ �f ;Ô/ô ×Ò  QØ+KÐ*LôNØQWôXð Xð Xä×Ò  QÐ)IÐ(JÓKÈvÔUÐUÒUr3   c                  ó<  € RR lp \         P                  ! R. ROR. RO/4      pR F³  p\        P                  ! WR.R7      pV ! W1R.R7       \        P                  ! W\        P                  ! R4      RR3R.R7      pV ! W1RR.R7       \        P
                  ! WR.R.R7      pV ! W1R.R7       \        P                  ! WRR.RR	.R7      pV ! W1RR.R7       Kµ  	  \        P                  ! \        R
R7      ;_uu_ 4        \        P                  ! V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VRR.R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V^. R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VXR.R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VXR.R7       RRR4       R#   + '       g   i     EL.; i  + '       g   i     Lú; i  + '       g   i     LÇ; i  + '       g   i     L“; i  + '       g   i     R# ; i)Fc                 óö   € \         P                  ! WR 7      pVP                  ^ \        V 4      4      pV'       d   W8X  g   Q hR# \         P                  ! W4      p\         P                  ! W4      pWv8X  g   Q hR# )re   NrÙ  )rÛ  Útblr`   rÝ  rÞ  rß  r  r¯  s   &&&&    r)   rà  Ú.test_select_k_table.<locals>.validate_select_kS  s_   € ÜŸš¨ÔBˆØ'×-Ñ-¨a´Ð5EÓ1FÓGˆßØ#Ô5Ð5Ò5ä—w’w˜sÓ3ˆHÜ—W’W˜SÓ3ˆFØÔ%Ð%Ò%r3   r   r   r\   r]   râ  re   )r§  r`   Únull_placementsrV   z4'select_k_unstable' cannot be called without optionsr   Nz,select_k_unstable requires a nonnegative `k`z2select_k_unstable requires a non-empty `sort_keys`únot a valid sort orderú.Invalid sort key column: No match for.*unknown)F)rw   rû   r   )rw   r   rw   rä  ©r   r\   r]   ry   ©r   r|   r]   ©r   r\   rV   rx   ©r   Únonscendingr]   ©Úunknownr\   r]   )
r�   r³  r.   ræ  rM   rç  rè  r"   r#   rÕ  )rà  r³  r§  rv  s       r)   Útest_select_k_tablerø  R  sU  € ô&ô �HŠH�cš9 cª9Ð5Ó6€EÛˆÜ×%Ò%ØÐ#?Ð"@ôBˆá˜&Ð4PÐ3QÕRä×%Ò%Ø¤B§H¢H¨S£M°;ÀÐ#IØ#?ð#AôBˆñ 	ØÐ&BØ&Bð&Dõ	Eô ×"Ò" 5Ø#&ð:(Ø:B¸ôEˆá˜&Ð4QÐ3RÕSä×%Ò%Ø 3¨ *¸xÈÐ>TôVˆáØÐ&Bð EQð &R÷	Sñ% ô, 
�ŠÜØH÷
Jö 
Jô 	×Ò˜UÔ#÷
Jô
 
�Š”zØK÷
Mö 
Mä
×Ò˜U bÐ5QÐ4RÕS÷
Mô 
�Š”zð5÷
6ö 
6ô 	×Ò˜U a°2Õ6÷
6ô
 
�Š”zÐ)A×	BÖ	BÜ
×Ò˜U aÐ4RÐ3SÕT÷ 
Cô 
�Š”zØM÷
Oö 
Oä
×Ò˜U aÐ4VÐ3WÕX÷
Oñ 
O÷#
J÷ 
Jð 
Jú÷

M÷ 
Mú÷
6÷ 
6ú÷
 
C×	Bú÷
O÷ 
Oð 
Oús<   ÄH=ÅIÆI$ÇI7ÈJ
È=I	ÉI!	É$I4	É7J	Ê
J	c                  óÒ  € \         P                  ! . RO4      p \        P                  ! V 4      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RRR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RRR7      pVP	                  4       . RO8X  g   Q h\
        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! V R
R7       RRR4       R#   + '       g   i     R# ; i)rw   Nr\   )rÜ  r|   rV   )rÜ  rX   rW   rï  r   rõ  rã  ©r!  r   rw   rû   ©rw   r   r!  rû   ©rû   rw   r   r!  )r�   r¦   r.   Úarray_sort_indicesr  r"   r#   rÕ  ©r   rv  s     r)   Útest_array_sort_indicesrÿ  Š  s  € Ü
�(Š(’?Ó
#€CÜ×"Ò" 3Ó'€FØ×ÑÓ¢Ô-Ð-Ð-Ü×"Ò" 3¨kÔ:€FØ×ÑÓ¢Ô-Ð-Ð-Ü×"Ò" 3¨lÔ;€FØ×ÑÓ¢Ô-Ð-Ð-Ü×"Ò" 3¨lØ2<ô>€Fà×ÑÓ¢Ô-Ð-Ð-Ü×"Ò" 3¨Ø2<ô>€Fà×ÑÓ¢Ô-Ð-Ð-ä	�Š”zÐ)A×	BÖ	BÜ
×Ò˜c¨Õ7÷ 
C×	B×	BÒ	Bús   Ä2EÅE&	c                  ó>  € \         P                  ! . RO4      p \        P                  ! V 4      pVP	                  4       . RO8X  g   Q h\        P                  ! V R.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V R.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V R	.R7      pVP	                  4       . R
O8X  g   Q h\        P                  ! V R	.4      pVP	                  4       . R
O8X  g   Q h\        P                  ! V \        P
                  ! R.R7      R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \        P
                  ! R	.R7      R7      pVP	                  4       . R
O8X  g   Q hR# )rw   Nre   rÌ  rã  rú  rå  rz   rû  )r{   r|   rV   rü  )r�   r¦   r.   rÚ  r  r©   rþ  s     r)   Útest_sort_indices_arrayr  �  sS  € Ü
�(Š(’?Ó
#€CÜ�_Š_˜SÓ!€FØ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_˜SÐ-MÐ,NÔO€FØ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_˜SÐ-NÐ,OÔP€FØ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_˜SÐ-PÐ,QÔR€FØ×ÑÓ¢Ô-Ð-Ð-ä�_Š_˜SÐ#FÐ"GÓH€FØ×ÑÓ¢Ô-Ð-Ð-ä�_Š_Ø”R—^’^Ð/PÐ.QÔRô€Fð ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_Ø”R—^’^Ð/RÐ.SÔTô€Fð ×ÑÓ¢Ô-Ð-Ò-r3   c                  óz  € \         P                  ! R . R
OR. RO/4      p \        P                  ! V R.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \        P
                  ! R 4      RR3.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR.4      pVP	                  4       . RO8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V 4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V R.R7       RRR4       \        P                  ! \        R	R7      ;_uu_ 4        \        P                  ! V R.R7       RRR4       R#   + '       g   i     Lž; i  + '       g   i     Lk; i  + '       g   i     R# ; i)r   Nr   r\   re   rV   z"Must specify one or more sort keysr   rð  rï  )rw   rw   Nr   )rw   r   r   rw   rñ  rú  )rû   r!  r   rw   rò  ry   rû  )r   r|   rV   ró  rü  rö  rô  )	r�   r³  r.   rÚ  r  rM   r"   r#   rÕ  )r³  rv  s     r)   Útest_sort_indices_tabler  µ  sÉ  € Ü�HŠH�cš?¨C²Ð>Ó?€Eä�_Š_˜UÐ/KÐ.LÔM€FØ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_Øœ2Ÿ8š8 C›=¨+°zÐBÐCôE€Fà×ÑÓ¢Ô-Ð-Ð-ä�_Š_ØÐ7Ð9UÐVô€Fð ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_ØÐ9ð <Hð IôJ€Fð ×ÑÓ¢Ô-Ð-Ð-ä�_Š_ØÐ/Ð1OÐPóR€Fà×ÑÓ¢Ô-Ð-Ð-ä	�Š”zÐ)M×	NÖ	NÜ
�Š˜Ô÷ 
Oô 
�Š”zØM÷
Oö 
Oä
�Š˜Ð*LÐ)MÕN÷
Oô 
�Š”zÐ)A×	BÖ	BÜ
�Š˜Ð*HÐ)IÕJ÷ 
CÑ	B÷ 
O×	Nú÷
O÷ 
Oú÷ 
C×	BÐ	Bús$   ÅHÆHÇH)ÈH	ÈH&	È)H:	c                  ór  € \         P                  ! . RO4      p \        P                  ! V \         P                  ! . RO4      R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \         P                  ! . RO4      RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \         P                  ! ^^.4      R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \         P                  ! ^^.4      RR7      pVP	                  4       . RO8X  g   Q hR# )	rw   N©Ú	value_setT©r  rF   ©rw   rû   Nrw   rû   r!  ©rw   r!  N)TFTTFT)TFFTFT)r�   r¦   r.   Úis_inr  rþ  s     r)   Ú
test_is_inr  Ö  sá   € Ü
�(Š(Ò(Ó
)€Cä�XŠX�c¤R§X¢XªlÓ%;Ô<€FØ×ÑÓÒ!GÔGÐGÐGä�XŠX�c¤R§X¢XªlÓ%;ÈÔM€FØ×ÑÓÒ!HÔHÐHÐHä�XŠX�c¤R§X¢X¨q°!¨fÓ%5Ô6€FØ×ÑÓÒ!HÔHÐHÐHä�XŠX�c¤R§X¢X¨q°!¨fÓ%5À$ÔG€FØ×ÑÓÒ!HÔHÐHÒHr3   c                  ó  € \         P                  ! . RO4      p \        P                  ! V \         P                  ! . RO4      R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \         P                  ! . RO4      RR7      pVP	                  4       . R	O8X  g   Q h\        P                  ! V \         P                  ! ^^.4      R7      pVP	                  4       . R	O8X  g   Q h\        P                  ! V \         P                  ! ^^.4      RR7      pVP	                  4       . R	O8X  g   Q h\        P                  ! V \         P                  ! ^^.4      RR7      pVP	                  4       . R	O8X  g   Q hR# )
rw   Nr  Tr  rJ   r  r	  )r   Nrû   r   Nrw   )r   NNr   Nrw   )r�   r¦   r.   Úindex_inr  rþ  s     r)   Útest_index_inr  æ  s  € Ü
�(Š(Ò(Ó
)€Cä�[Š[˜¬¯ª²Ó(>Ô?€FØ×ÑÓÒ!9Ô9Ð9Ð9ä�[Š[˜¬¯ª²Ó(>Ø$(ô*€Fà×ÑÓÒ!<Ô<Ð<Ð<ä�[Š[˜¬¯ª°!°Q°Ó(8Ô9€FØ×ÑÓÒ!<Ô<Ð<Ð<ä�[Š[˜¬¯ª°!°Q°Ó(8ÀTÔJ€FØ×ÑÓÒ!<Ô<Ð<Ð<ô �[Š[˜œbŸhšh¨¨1 vÓ.¸4Ô@€FØ×ÑÓÒ!<Ô<Ð<Ò<r3   c                  óÚ  € \         P                  ! . RO4      p \        P                  ! V 4      pVP	                  4       R.8X  g   Q h\        P                  ! V RR7      pVP	                  4       ^.8X  g   Q h\        P                  ! V RR7      pVP	                  4       ^.8X  g   Q h\        P                  ! V RR7      pVP	                  4       ^.8X  g   Q h\        P                  ! V RR7      pVP	                  4       R.8X  g   Q h\        P                  ! V RR7      pVP	                  4       R.8X  g   Q h\         P                  ! ^^.4      p \        P                  ! V . ROR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR7      pVP	                  4       . RO8X  g   Q h\
        P                  ! \        R
R7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     LW; i  + '       g   i     R# ; i)rw   ç      @Úlower)ÚinterpolationÚhigherÚnearestÚmidpointÚlinear©Úq)r  r  z Quantile must be between 0 and 1r   rw  Nz"not a valid quantile interpolationÚzzzr   )g      Ð?r«  g      è?)ç      ô?ç      ø?g      ü?)rw   rw   rw   )rû   rû   rû   )r  r  r  ©rw   rw   rû   )r�   r¦   r.   rã  r  r"   r#   rÕ  rþ  s     r)   Útest_quantiler  û  s¢  € Ü
�(Š(’<Ó
 €Cä�[Š[˜Ó€FØ×ÑÓ # Ô&Ð&Ð&ä�[Š[˜¨GÔ4€FØ×ÑÓ ! Ô$Ð$Ð$Ü�[Š[˜¨HÔ5€FØ×ÑÓ ! Ô$Ð$Ð$Ü�[Š[˜¨IÔ6€FØ×ÑÓ ! Ô$Ð$Ð$Ü�[Š[˜¨JÔ7€FØ×ÑÓ # Ô&Ð&Ð&Ü�[Š[˜¨HÔ5€FØ×ÑÓ # Ô&Ð&Ð&ä
�(Š(�A�q�6Ó
€Cä�[Š[˜Ò 1Ô2€FØ×ÑÓÒ!2Ô2Ð2Ð2ä�[Š[˜Ò 1ÀÔI€FØ×ÑÓ¢Ô*Ð*Ð*Ü�[Š[˜Ò 1ÀÔJ€FØ×ÑÓ¢Ô*Ð*Ð*Ü�[Š[˜Ò 1ÀÔL€FØ×ÑÓ¢Ô0Ð0Ð0Ü�[Š[˜Ò 1ÀÔK€FØ×ÑÓ¢Ô*Ð*Ð*Ü�[Š[˜Ò 1ÀÔJ€FØ×ÑÓÒ!2Ô2Ð2Ð2ô �[Š[˜Ò/¸xÔH€FØ×ÑÓÒ!2Ô2Ð2Ð2ä	�Š”zÐ)K×	LÖ	LÜ
�Š�C˜3Õ÷ 
Mä	�Š”zÐ)M×	NÖ	NÜ
�Š�C uÕ-÷ 
OÑ	N÷ 
M×	Lúç	N×	NÐ	Nús   ËMÌ#MÍM	ÍM*	c                  óø  € \         P                  ! . RO4      p \        P                  ! V 4      pVP	                  4       R.8X  g   Q h\         P
                  ! \         P                  ! ^^.4      \         P                  ! ^^.4      .4      p \        P                  ! V 4      pVP	                  4       R.8X  g   Q h\         P                  ! . RO4      p \        P                  ! V . ROR7      pVP	                  4       . RO8X  g   Q h\         P
                  ! \         P                  ! ^^.4      \         P                  ! ^^.4      .4      p \        P                  ! V . RO4      pVP	                  4       . RO8X  g   Q hR# )rw   r  r  Nr   )r   r«  rw   )rw   r  r"  )r�   r¦   r.   Útdigestr  r;  rþ  s     r)   Útest_tdigestr   &  s  € Ü
�(Š(’<Ó
 €CÜ�ZŠZ˜‹_€FØ×ÑÓ # Ô&Ð&Ð&ä
×
Ò
œBŸHšH a¨ VÓ,¬b¯hªh¸¸1°vÓ.>Ð?Ó
@€CÜ�ZŠZ˜‹_€FØ×ÑÓ # Ô&Ð&Ð&ä
�(Š(’<Ó
 €CÜ�ZŠZ˜š{Ô+€FØ×ÑÓ¢Ô,Ð,Ð,ä
×
Ò
œBŸHšH a¨ VÓ,¬b¯hªh¸¸1°vÓ.>Ð?Ó
@€CÜ�ZŠZ˜š[Ó)€FØ×ÑÓ¢Ô,Ð,Ò,r3   c                  ó&  € \         P                  ! R .\         P                  ! 4       4      P                  R4      p V P	                  \         P
                  ! 4       4      pV\         P                  ! ^ .\         P
                  ! 4       4      8X  g   Q hR # )NF)r�   r¦   r‚  rv  r™  r   rþ  s     r)   Útest_fill_null_segfaultr"  8  sZ   € ä
�(Š(�D�6œ2Ÿ8š8›:Ó
&×
0Ñ
0°Ó
7€CØ�X‰X”b—g’g“iÓ €FØ”R—X’X˜q˜c¤2§7¢7£9Ó-Ô-Ð-Ò-r3   c                  ó"  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! W4      pV\         P                  ! . R	O4      8X  g   Q h\        P                  ! W4      pV\         P                  ! . R
O4      8X  g   Q h\        P                  ! WV4      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! WV4      pV\         P                  ! . R
O4      8X  g   Q h\        P                  ! WRR7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! WRR7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! W\        P
                  ! 4       R7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! W\        P
                  ! 4       R7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! WRR7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! WRR7      pV\         P                  ! . RO4      8X  g   Q hR# )rw   NTrJ   rÌ  Frc  )r!  rw   rû   ©rû   r!  N)r!  rû   r!  r  )r!  r!  r!  )rû   r!  r!  )rw   rû   N)r�   r¦   r.   Úmax_element_wiserÞ  r†   )r  r	  Úarr3rv  s       r)   Útest_min_max_element_wiser'  ?  sÞ  € Ü�8Š8’IÓ€DÜ�8Š8’IÓ€DÜ�8Š8’LÓ!€Dä× Ò  Ó,€FØ”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò  Ó,€FØ”R—X’XšiÓ(Ô(Ð(Ð(ä× Ò  ¨TÓ2€FØ”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò  ¨TÓ2€FØ”R—X’XšiÓ(Ô(Ð(Ð(ô × Ò  ¸Ô=€FØ”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò  ¸Ô=€FØ”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò ØœB×:Ò:Ó<ô>€Fà”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò ØœB×:Ò:Ó<ô>€Fà”R—X’XšiÓ(Ô(Ð(Ð(ô × Ò  ¸Ô>€FØ”R—X’XšlÓ+Ô+Ð+Ð+Ü× Ò  ¸Ô>€FØ”R—X’XšlÓ+Ô+Ð+Ò+r3   rE   rF   c                 óü  € \        V 4      pR V\        P                  ! V\        P                  ! 4       R7      \        P                  ! V\        P                  ! 4       R7      .pV EF@  p\        P
                  ! . R	O4      \        P
                  ! . R
O4      \        P                  ! ^ R .^^..4      .p\        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      V'       d   \        P                  ! . RO.4      M\        P                  ! . RO.4      .p\        V4       FY  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM^ 4      p
V	P                  V
4      '       d   KY  Q h	  EKC  	  R V \        P                  ! V \        P                  ! 4       R7      \        P                  ! V \        P                  ! 4       R7      .pV EFï  p\        P
                  ! . RO4      \        P
                  ! ^\        P                  ^R^^.4      \        P
                  ! ^\        P                  R ^R ^.4      .p\        P
                  ! . RO4      \        P
                  ! ^\        P                  \        P                  \        P                  \        P                  \        P                  .4      V'       dG   \        P
                  ! ^\        P                  R \        P                  R \        P                  .4      M)\        P
                  ! ^\        P                  R R R R .4      .p\        V4       F€  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM^ 4      p
\        P                   P#                  V	P%                  RR7      V
P%                  RR7      4       K‚  	  EKò  	  R\        P                  ! R4      R3 FR  p\&        P(                  ! \        P*                  4      ;_uu_ 4        \        P                  ! . R	OVR7       R R R 4       KT  	  R #   + '       g   i     Ki  ; i)Nr  rD   F©Úzero_copy_onlyr   Úarrowrw  r´  rc  )r   Nr]  r^  )rw   r!  rQ  )r   Nr]  é2   )r   NNN)ç      ò?g      @g     @@r¡  )r-  g      @g      @)r¸  r�   r‹   r   r   r¦   r;  rð  r.   Úcumulative_sumrÎ   rÿ   rž  rŸ  rü   r-  rV  Úassert_array_almost_equalÚto_numpyr"   r#   rL  ©rE   rF   Ú	start_intÚstartsÚstrtÚarraysÚexpected_arraysrõ  r   rv  r  s   &&         r)   Útest_cumulative_sumr7  a  s  € ô
 �E“
€IØ�IœrŸyšy¨¼¿º»ÔCÜ�iŠi˜	¬¯ª«
Ô3ð5€Fäˆä�HŠH’YÓÜ�HŠHÒ&Ó'Ü×Ò˜q $˜i¨"¨b¨Ð2Ó3ð
ˆô �HŠH’YÓçô �HŠHÒ&Ô'Ü!ŸxšxÒ(=Ó>çô ×ÒÒ/Ð0Ô1Ü!×/Ò/Ò1FÐ0GÓHð
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä—v’v˜oÕ0¸$Ò:J±$Ø#$ó&ˆHà—=‘= ×*Ô*Ð*Ð*ô (ñ ð( �Eœ2Ÿ9š9 U´·²³Ô>Ü�iŠi˜¤B§J¢J£LÔ1ð3€Fäˆä�HŠHÒ+Ó,Ü�HŠH�aœŸ™  B¨¨1Ð-Ó.Ü�HŠH�aœŸ™  q¨$°Ð2Ó3ð
ˆô �HŠHÒ,Ó-Ü�HŠH�aœŸ™¤§¡¬¯©´·±¼¿¹Ð@ÓAçô �HŠH�aœŸ™ ¤r§v¡v¨t´R·V±VÐ<Ô=Ü!Ÿxšx¨¬B¯F©F°D¸$ÀÀdÐ(KÓLð	
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä—v’v˜oÕ0¸$Ò:J±$Ø#$ó&ˆHä�J‰J×0Ñ0°·±Ø$ð 2Aó 2&Ø'/×'8Ñ'8ÈÐ'8Ó'NöPô (ñ ð( ”b—i’i Ó(¨#Ó.ˆÜ�]Š]œ2Ÿ?™?×+Õ+Ü×Òši¨tÕ4÷ ,Ñ+ó /ß+×+Ð+úó   ÑQ*Ñ*Q;c                 óü  € \        V 4      pR V\        P                  ! V\        P                  ! 4       R7      \        P                  ! V\        P                  ! 4       R7      .pV EF@  p\        P
                  ! . R	O4      \        P
                  ! . R
O4      \        P                  ! ^R .^^..4      .p\        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      V'       d   \        P                  ! . RO.4      M\        P                  ! . RO.4      .p\        V4       FY  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM^4      p
V	P                  V
4      '       d   KY  Q h	  EKC  	  R V \        P                  ! V \        P                  ! 4       R7      \        P                  ! V \        P                  ! 4       R7      .pV EFï  p\        P
                  ! . RO4      \        P
                  ! ^\        P                  ^R^^.4      \        P
                  ! ^\        P                  R ^R ^.4      .p\        P
                  ! . RO4      \        P
                  ! ^\        P                  \        P                  \        P                  \        P                  \        P                  .4      V'       dG   \        P
                  ! ^\        P                  R \        P                  R \        P                  .4      M)\        P
                  ! ^\        P                  R R R R .4      .p\        V4       F€  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM^4      p
\        P                   P#                  V	P%                  RR7      V
P%                  RR7      4       K‚  	  EKò  	  R\        P                  ! R4      R3 FR  p\&        P(                  ! \        P*                  4      ;_uu_ 4        \        P                  ! . R	OVR7       R R R 4       KT  	  R #   + '       g   i     Ki  ; i)Nr  rD   Fr)  r   r+  rw  r´  rc  )rw   Nr]  rF  )rw   rû   rQ  )rw   Nr]  rÏ  )rw   NNN)r  r  rB  r¡  )r  g      @g     @*@)r¸  r�   r‹   r   r   r¦   r;  rð  r.   Úcumulative_prodr.  rÿ   rž  rŸ  rü   r-  rV  r/  r0  r"   r#   rL  r1  s   &&         r)   Útest_cumulative_prodr;  ˜  s  € ô
 �E“
€IØ�IœrŸyšy¨¼¿º»ÔCÜ�iŠi˜	¬¯ª«
Ô3ð5€Fäˆä�HŠH’YÓÜ�HŠHÒ%Ó&Ü×Ò˜q $˜i¨"¨a¨Ð1Ó2ð
ˆô �HŠH’YÓçô �HŠHÒ'Ô(Ü!ŸxšxÒ(=Ó>çô ×ÒÒ0Ð1Ô2Ü!×/Ò/Ò1FÐ0GÓHð
ˆô   Ö'‰FˆAÜ×'Ò'¨ÀJÔOˆFä—{’{ ?Õ#5¸tÒ?O±tØ()ó+ˆHà—=‘= ×*Ô*Ð*Ð*ô (ñ ð( �Eœ2Ÿ9š9 U´·²³Ô>Ü�iŠi˜¤B§J¢J£LÔ1ð3€Fäˆä�HŠH’_Ó%Ü�HŠH�aœŸ™  B¨¨1Ð-Ó.Ü�HŠH�aœŸ™  q¨$°Ð2Ó3ð
ˆô �HŠHÒ(Ó)Ü�HŠH�aœŸ™¤§¡¬¯©´·±¼¿¹Ð@ÓAçô �HŠH�aœŸ™ ¤r§v¡v¨t´R·V±VÐ<Ô=Ü!Ÿxšx¨¬B¯F©F°D¸$ÀÀdÐ(KÓLð	
ˆô   Ö'‰FˆAÜ×'Ò'¨ÀJÔOˆFä—{’{ ?Õ#5¸tÒ?O±tØ()ó+ˆHä�J‰J×0Ñ0°·±Ø$ð 2Aó 2&Ø'/×'8Ñ'8ÈÐ'8Ó'NöPô (ñ ð( ”b—i’i Ó(¨#Ó.ˆÜ�]Š]œ2Ÿ?™?×+Õ+Ü×Òšy°Õ5÷ ,Ñ+ó /ß+×+Ð+úr8  c                 ó  € \        V 4      pR V\        P                  ! V\        P                  ! 4       R7      \        P                  ! V\        P                  ! 4       R7      .pV EFK  p\        P
                  ! . RO4      \        P
                  ! . RO4      \        P                  ! . RO. RO.4      .p\        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      V'       d   \        P                  ! . RO.4      M\        P                  ! . RO.4      .p\        V4       Fd  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM
\        R4      RR7      p
V	P                  V
4      '       d   Kd  Q h	  EKN  	  R V \        P                  ! V \        P                  ! 4       R7      \        P                  ! V \        P                  ! 4       R7      .pV EFg  p\        P
                  ! . RO4      \        P
                  ! RRR\        P                  RR	.4      \        P
                  ! RRR \        P                  RR .4      .p\        P
                  ! . RO4      \        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      .p\        V4       F‚  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TMRRR7      p
\        P                   P#                  V	P%                  RR
7      V
P%                  RR
7      4       K„  	  EKj  	  R\        P                  ! R4      R3 FR  p\&        P(                  ! \        P*                  4      ;_uu_ 4        \        P                  ! . ROVR7       R R R 4       KT  	  R #   + '       g   i     Ki  ; i)Nr  rD   FrJ   r  çÍÌÌÌÌÌô?rC  çš™™™™™@çÍÌÌÌÌÌ@r)  r   r+  rw  r´  )rû   rw   r!  rF  r"  rQ  )rû   rw   NrF  r"  N)rû   rw   N)rF  r"  N)rû   rû   r!  rF  rF  rQ  )rû   rû   NrF  rF  N)rû   rû   NNNNg    eÍÍÁ)r  r=  rC  çffffff@r>  r?  )r  r  rC  r@  r@  r?  )r  r  rC  rC  r>  r?  )r  r  Nr  r>  N)r  r  NNNNrc  )r¸  r�   r‹   r   r   r¦   r;  rð  r.   Úcumulative_maxr%  rÿ   rž  rŸ  rü   r-  rV  r/  r0  r"   r#   rL  r1  s   &&         r)   Útest_cumulative_maxrB  Ï  sß  € ô
 �E“
€IØ�IœrŸyšy¨¼¿º»ÔCÜ�iŠi˜	¬¯ª«
Ô3ð5€Fäˆä�HŠHÒ'Ó(Ü�HŠHÒ-Ó.Ü×ÒšlªLÐ9Ó:ð
ˆô �HŠHÒ'Ó(çô �HŠHÒ-Ô.Ü!ŸxšxÒ(FÓGçô ×ÒÒ6Ð7Ô8ä×ÒÒ<Ð=Ó>ð
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä×*Ò*ØÕ"¨DÒ,<¡DÄ#ÀdÃ)Ø ô"ˆHð —=‘= ×*Ô*Ð*Ð*ô (ñ ð, �Eœ2Ÿ9š9 U´·²³Ô>Ü�iŠi˜¤B§J¢J£LÔ1ð3€Fäˆä�HŠHÒ3Ó4Ü�HŠH�c˜3 ¤R§V¡V¨S°#Ð6Ó7Ü�HŠH�c˜3 ¤b§f¡f¨c°4Ð8Ó9ð
ˆô �HŠHÒ3Ó4Ü�HŠHÒ3Ó4çô �HŠHÒ5Ô6Ü!ŸxšxÒ(JÓKð	
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä×*Ò*ØÕ"¨DÒ,<¡DÀ$Ø ô"ˆHô �J‰J×0Ñ0°·±Ø$ð 2Aó 2&Ø'/×'8Ñ'8ÈÐ'8Ó'NöPô (ñ ð* ”b—i’i Ó(¨#Ó.ˆÜ�]Š]œ2Ÿ?™?×+Õ+Ü×Òši¨tÕ4÷ ,Ñ+ó /ß+×+Ð+úó   ÏO-Ï-O>c                 ó  € \        V 4      pR V\        P                  ! V\        P                  ! 4       R7      \        P                  ! V\        P                  ! 4       R7      .pV EFK  p\        P
                  ! . RO4      \        P
                  ! . RO4      \        P                  ! . RO. RO.4      .p\        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      V'       d   \        P                  ! . RO.4      M\        P                  ! . RO.4      .p\        V4       Fd  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM
\        R4      RR7      p
V	P                  V
4      '       d   Kd  Q h	  EKN  	  R V \        P                  ! V \        P                  ! 4       R7      \        P                  ! V \        P                  ! 4       R7      .pV EFg  p\        P
                  ! . RO4      \        P
                  ! RRR\        P                  R	R
.4      \        P
                  ! RRR \        P                  R	R .4      .p\        P
                  ! . RO4      \        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      .p\        V4       F‚  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TMRRR7      p
\        P                   P#                  V	P%                  RR7      V
P%                  RR7      4       K„  	  EKj  	  R\        P                  ! R4      R3 FR  p\&        P(                  ! \        P*                  4      ;_uu_ 4        \        P,                  ! . ROVR7       R R R 4       KT  	  R #   + '       g   i     Ki  ; i)Nr  rD   g    eÍÍAFrJ   ç      @ç333333@çÍÌÌÌÌÌ@ç333333@ç333333ó?r)  r   r+  rw  r´  )rF  rQ  r"  rû   r!  rw   )rF  rQ  Nrû   r!  N)rF  rQ  Nr$  )rF  rF  r"  rû   rû   rw   )rF  rF  Nrû   rû   N)rF  rF  NNNN)rE  rF  rG  çÍÌÌÌÌÌ @rH  rI  )rE  rE  rG  rJ  rJ  rI  )rE  rE  rG  rG  rH  rI  )rE  rE  NrE  rH  N)rE  rE  NNNNrc  )r¸  r�   r‹   r   r   r¦   r;  rð  r.   Úcumulative_minrÞ  rÿ   rž  rŸ  rü   r-  rV  r/  r0  r"   r#   rL  rA  r1  s   &&         r)   Útest_cumulative_minrL  	  sß  € ô
 �E“
€IØ�IœrŸyšy¨¼¿º»ÔCÜ�iŠi˜	¬¯ª«
Ô3ð5€Fäˆä�HŠHÒ'Ó(Ü�HŠHÒ-Ó.Ü×ÒšlªLÐ9Ó:ð
ˆô �HŠHÒ'Ó(çô �HŠHÒ-Ô.Ü!ŸxšxÒ(FÓGçô ×ÒÒ6Ð7Ô8ä×ÒÒ<Ð=Ó>ð
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä×*Ò*ØÕ"¨DÒ,<¡DÄ#ÀcÃ(Ø ô"ˆHð —=‘= ×*Ô*Ð*Ð*ô (ñ ð, �Eœ2Ÿ9š9 U´·²³Ô>Ü�iŠi˜¤B§J¢J£LÔ1ð3€Fäˆä�HŠHÒ3Ó4Ü�HŠH�c˜3 ¤R§V¡V¨S°#Ð6Ó7Ü�HŠH�c˜3 ¤b§f¡f¨c°4Ð8Ó9ð
ˆô �HŠHÒ3Ó4Ü�HŠHÒ3Ó4çô �HŠHÒ5Ô6Ü!ŸxšxÒ(JÓKð	
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä×*Ò*ØÕ"¨DÒ,<¡DÀ#Ø ô"ˆHô �J‰J×0Ñ0°·±Ø$ð 2Aó 2&Ø'/×'8Ñ'8ÈÐ'8Ó'NöPô (ñ ð* ”b—i’i Ó(¨#Ó.ˆÜ�]Š]œ2Ÿ?™?×+Õ+Ü×Òši¨tÕ4÷ ,Ñ+ó /ß+×+Ð+úrC  c                  ó*  € \         P                  ! ^R4      P                  4       R^RR/8X  g   Q h\         P                  ! ^RRR.R7      P                  4       R^RR/8X  g   Q h\         P                  ! . RORP                  4       4      \        P
                  P                  . RORP                  4       .RP                  4       R	7      8X  g   Q h\        P                  ! \        R
R7      ;_uu_ 4        \         P                  ! . RORP                  4       4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! RR.R7       RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)rw   r   rr   rO   rõ  ri   )Úfield_namesza b cz0 1r±  rr  r   Nz0 arguments but 2 field namesÚoneÚtworc  r   )
r.   Úmake_structr%  Úsplitr�   rK  r­  r"   r#   rÕ  rÐ   r3   r)   Útest_make_structrS  C  sB  € Ü�>Š>˜!˜SÓ!×'Ñ'Ó)¨c°1°c¸3Ð-?Ô?Ð?Ð?ä�>Š>˜!˜S¨s°C¨jÔ9×?Ñ?ÓAØˆQ��SðFô ð ð ô �>Š>š)Ø!Ÿ-™-›/ó+Ü.0¯n©n×.HÑ.HÚ'Ø%Ÿm™m›oðJ/à6;·k±k³mð /Ió /EôEð Eð Eô
 
�Š”zØJ÷
Lö 
Lä
�Š’| W§]¡]£_Ô5÷
Lô 
�Š”zÐ)H×	IÖ	IÜ
�Š E¨5 >Õ2÷ 
JÑ	I÷	
L÷ 
Lú÷ 
J×	IÐ	Iús   Ã6(E.Å
FÅ.E>	ÆF	c                  óô  € \         P                  ! \         P                  ! 4       \         P                  ! 4       4      p \         P                  ! RR.R.. R	R
.R.V R7      p\         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! ^.RR^^.R.\         P
                  ! \         P                  ! 4       4      R7      p\        P                  ! VR R4      V8X  g   Q h\        P                  ! V\         P                  ! R \         P                  ! 4       R7      R4      V8X  g   Q h\        P                  ! V\         P                  ! R \         P                  ! 4       R7      R4      V8X  g   Q h\        P                  ! V\         P                  ! R \         P                  ! 4       R7      R4      V8X  g   Q hR# )rO  Nr  rS   ÚlastrÝ   )rO  rw   )rP  rû   )Únoner!  )rO  rF  )rO  rR  )rw   NNrF  N)rw   NNrR  N)	r�   Úmap_rÿ  r   r¦   rŒ  r.   Ú
map_lookupr‹   )rt  r   Úresult_firstÚresult_lastÚ
result_alls        r)   Útest_map_lookupr\  V  su  € Ü	�Š”—’“œBŸHšH›JÓ	'€BÜ
�(Š(�Z Ð,¨{¨mØ˜ ZÐ0°$ð8Ø>@ôB€Cä—8’8Ò4¼2¿8º8»:ÔF€LÜ—(’(Ò3¼"¿(º(»*ÔE€KÜ—’˜A˜3  d¨Q°¨F°DÐ9Ü!Ÿxšx¬¯ª«
Ó3ô5€Jô �=Š=˜˜e WÓ-°Ô=Ð=Ð=Ü�=Š=˜œbŸišiØ”B—G’G“IôØ 'ó)Ø,8ô9ð 9ð 9ä�=Š=˜œbŸišiØ”B—G’G“IôØ &ó(Ø+6ô7ð 7ð 7ä�=Š=˜œbŸišiØ”B—G’G“IôØ %ó'Ø*4ô5ð 5ò 5r3   c                  óÎ  € \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! . RO4      p\         P                  P	                  W.RR.4      p\         P                  P	                  W.RR.4      p\
        P                  ! VR4      V8X  g   Q h\
        P                  ! VR4      V8X  g   Q h\
        P                  ! VRR.4      V8X  g   Q h\
        P                  ! V^R.4      V8X  g   Q h\
        P                  ! VR4      V8X  g   Q h\
        P                  ! V\
        P                  ! R4      4      V8X  g   Q h\
        P                  ! VR4      V 8X  g   Q h\
        P                  ! VR.4      V 8X  g   Q h\
        P                  ! VR4      V 8X  g   Q h\
        P                  ! V\
        P                  ! R4      4      V 8X  g   Q h\
        P                  ! V^^.R	7      V8X  g   Q h\
        P                  ! VR4      V8X  g   Q h\
        P                  ! V^ .4      V 8X  g   Q h\
        P                  ! V. 4      V8X  g   Q h\        P                  ! \         P                  R
R7      ;_uu_ 4        \
        P                  ! VR4       RRR4       \        P                  ! \         P                  R
R7      ;_uu_ 4        \
        P                  ! VR4       RRR4       \        P                  ! \         P                  R
R7      ;_uu_ 4        \
        P                  ! VR4       RRR4       \        P                  ! \         P                  RR7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     Lû; i  + '       g   i     LÀ; i  + '       g   i     L…; i  + '       g   i     R# ; i)r"  r  Nr   r   r�  z.c.bs   .c.bz.arj   zNo match for FieldRefr   rö   z.c.fooz.a.fooz cannot be called without optionsr|  )rù   Nrœ  )ó   cr   )r�  r   )r   )rw   rw   )r�   r¦   r   rK  r­  r.   Ústruct_fieldrM   r"   r#   rL  )r   r   r�  r   s       r)   Útest_struct_fields_optionsr`  h  s¹  € Ü
�Š’¤§¢£Ô,€AÜ
�ŠÒ"Ó#€AÜ
�‰×"Ñ" A 6¨C°¨:Ó6€AÜ
�.‰.×
$Ñ
$ a V¨c°3¨ZÓ
8€Cä�?Š?˜3 Ó'¨1Ô,Ð,Ð,Ü�?Š?˜3 Ó(¨AÔ-Ð-Ð-Ü�?Š?˜3  c 
Ó+¨qÔ0Ð0Ð0Ü�?Š?˜3  C Ó)¨QÔ.Ð.Ð.Ü�?Š?˜3 Ó,°Ô1Ð1Ð1Ü�?Š?˜3¤§¢¨Ó 4Ó5¸Ô:Ð:Ð:ä�?Š?˜3 Ó%¨Ô*Ð*Ð*Ü�?Š?˜3  Ó&¨!Ô+Ð+Ð+Ü�?Š?˜3 Ó$¨Ô)Ð)Ð)Ü�?Š?˜3¤§¢¨Ó 0Ó1°QÔ6Ð6Ð6ä�?Š?˜3¨¨A¨Ô/°1Ô4Ð4Ð4Ü�?Š?˜3 Ó'¨1Ô,Ð,Ð,Ü�?Š?˜3  Ó$¨Ô)Ð)Ð)Ü�?Š?˜3 Ó# sÔ*Ð*Ð*ä	�Š”r—‘Ð.E×	FÖ	FÜ
�Š˜˜UÔ#÷ 
Gô 
�Š”r—‘Ð.E×	FÖ	FÜ
�Š˜˜XÔ&÷ 
Gô 
�Š”r—‘Ð.E×	FÖ	FÜ
�Š˜˜XÔ&÷ 
Gô 
�Š”r—‘Ð.P×	QÖ	QÜ
�Š˜Ô÷ 
RÑ	Q÷ 
G×	Fú÷ 
G×	Fú÷ 
G×	Fú÷ 
R×	QÐ	Qús0   ÊNËN-Ì+O Í9OÎN*	Î-N=	Ï O	ÏO$	c                  óª   € \         P                  ! \         P                  ! . RO. RO4      . RO. RO4      \        P                  ! . RO4      8X  g   Q hR# )TNr  )FTNrc  )é   é   rÔ  )rw   rc  N)r.   Ú	case_whenrQ  r�   r¦   rÐ   r3   r)   Útest_case_whenre  �  sE   € Ü�<Š<œŸšÒ':Ú':ó<â!Ú$ó&ô *,¯ª²-Ó)@ôAð Aò Ar3   c                  ó–  € \         P                  ! R \         P                  ! 4       3R\         P                  ! 4       3.4      p \         P                  ! V 4      pR RR^/RR RR^/RR RR^/.pRR RR^/R RR^/RR RR^/.p\         P
                  ! W#.V4      p^p\         P                  P                  WE4      p\         P
                  ! RR RR^/.V 4      pVP                  V4      '       g   Q h^p\         P                  P                  WE4      p\         P
                  ! R RR^/R RR^/.V 4      pVP                  V4      '       g   Q hR# )	r   r   çš™™™™™Ù?Nçš™™™™™É?gffffff@g¤p=
×£à?çffffffæ?g333333ã?)	r�   rK  rŸ  r   rŒ  r¦   rƒ  Úlist_elementrÿ   )Úelement_typeÚ	list_typeÚl1Úl2Úlistsr¶  rv  r  s           r)   Útest_list_elementrp  ”  sB  € Ü—9’9˜s¤B§J¢J£LÐ1°C¼¿º»Ð3CÐDÓE€LÜ—’˜Ó&€IØ��C˜Ð
˜T C¨¨S°!Ð#4°d¸SÀ#ÀsÈAÐ<NÐ	O€BØ
��c˜3 Ð" S¨"¨c°1Ð$5°t¸cÀ2ÀsÈAÐ=NÐ	O€BÜ�HŠH�b�X˜yÓ)€Eà€EÜ�Z‰Z×$Ñ$ UÓ2€FÜ�xŠx˜  T¨3°Ð2Ð3°\ÓB€HØ�=‰=˜×"Ò"Ð"Ð"à€EÜ�Z‰Z×$Ñ$ UÓ2€FÜ�xŠx˜#˜s C¨Ð+¨c°2°s¸AÐ->Ð?ÀÓN€HØ�=‰=˜×"Ò"Ð"Ò"r3   c            	      óh  € \        R R4       U u. uF  p \        P                  ! V ^^R7      NK  	  pp \        P                  ! V\        P                  ! R4      4      p\
        P                  ! V4      \        P                  ! \        V4      \        P                  ! 4       R7      8X  g   Q hR# u up i )iÈ  i,  )r=  rL  r?  r  r  N)
r£  rš  r�   r¦   r  r.   Úcount_distinctr‹   r   r   )rq  Úsamplesr   s      r)   Útest_count_distinctrt  ¦  s{   € ÜBGÈÈdÔBSÓTÑBS¸QŒx× Ò  a¨q°a×8ÑBS€GÐTÜ
�(Š(�7œBŸLšL¨Ó.Ó
/€CÜ×Ò˜SÓ!¤R§Y¢Y¬s°7«|Ä"Ç(Â(Ã*Ô%MÔMÐMÒMùò Us   �"B/c                  óò  € \         P                  ! . RO4      p \        P                  ! V 4      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V R4      P	                  4       ^8X  g   Q hR# )rw   Nr   r¡  r¢  rÝ   r£  )r�   r¦   r.   rr  r%  r  s    r)   Útest_count_distinct_optionsrv  ¬  sÃ   € Ü
�(Š(Ò(Ó
)€CÜ×Ò˜SÓ!×'Ñ'Ó)¨QÔ.Ð.Ð.Ü×Ò˜S |Ô4×:Ñ:Ó<ÀÔAÐAÐAÜ×Ò˜S {Ô3×9Ñ9Ó;¸qÔ@Ð@Ð@Ü×Ò˜S uÔ-×3Ñ3Ó5¸Ô:Ð:Ð:Ü×Ò˜S %Ó(×.Ñ.Ó0°AÔ5Ð5Ò5r3   c                  ó.  € \         P                  ! R .4      p \        P                  ! V RR7      V 8X  g   Q h\        P                  ! V RR7      \         P                  ! R.4      8X  g   Q h\        P                  ! V R4      V 8X  g   Q h\        P                  ! V R4      \         P                  ! R.4      8X  g   Q h\        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! V R	R7       R
R
R
4       R
#   + '       g   i     R
# ; i)u   01Â²3ÚNFC)Úformrm   Ú0123ÚNFDÚNFKDz/"NFZ" is not a valid Unicode normalization formr   ÚNFZN)r�   r¦   r.   Úutf8_normalizer"   r#   rÕ  r  s    r)   Útest_utf8_normalizer  µ  sØ   € Ü
�(Š(�G�9Ó
€CÜ×Ò˜S uÔ-°Ô4Ð4Ð4Ü×Ò˜S vÔ.´"·(²(¸F¸8Ó2DÔDÐDÐDÜ×Ò˜S %Ó(¨CÔ/Ð/Ð/Ü×Ò˜S &Ó)¬R¯XªX°v°hÓ-?Ô?Ð?Ð?Ü	�ŠÜØC÷
Eö 
Eô 	×Ò˜# EÕ*÷
E÷ 
E÷ 
Eò 
Eús   Ã DÄD	c            
      ó>  € R FK  p \         P                  ! ^ V R7      \        P                  ! . \        P                  ! 4       R7      8X  d   KK  Q h	  \        ^
4       Uu. uF0  p\        \         P                  ! ^d4      P                  4       4      NK2  	  pp\        \        V4      4      \        V4      8X  g   Q h\        ^ ^d4       Uu. uF9  p\        \         P                  ! ^dV^,          R7      P                  4       4      NK;  	  pp\        \        V4      4      ^8X  g   Q h\        4       R	R.pVP                  R \        ^
4       4       4       V Uu. uF2  p\        \         P                  ! ^dVR7      P                  4       4      NK4  	  pp\        \        V4      4      \        V4      8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! ^d. R7       RRR4       R# u upi u upi u upi   + '       g   i     R# ; i)
Úsystem)Úinitializerr  rö   c              3   óN   "  € T F  p\         P                  ! ^
4      x € K  	  R# 5ir5   )ÚosÚurandom)rÖ   rõ  s   & r)   rÙ   Útest_random.<locals>.<genexpr>Ñ  s   é € Ð:±	¨1œŸ
š
 2Ÿ˜³	ùs   ‚#%zJinitializer should be 'system', an integer, or a hashable object; got \[\]r   N)r�  r�  iÖÿÿÿs   abcdefr|  )r.   ræ  r�   r¦   rŸ  r£  Útupler  r   rí  r!   r  r"   r#   r$   )r‚  rõ  r5  Úinitializerss       r)   Útest_randomr‰  Á  s¹  € ã5ˆÜ�yŠy˜¨Ô4Ü�HŠH�RœbŸjšj›lÔ+ö,ð 	,ð ,ñ 6ô
 :?¸r¼ÓC¹°AŒe”B—I’I˜c“N×,Ñ,Ó.Ö/¹€FÐCÜŒs�6‹{Óœs 6›{Ô*Ð*Ð*ô ˜Q ”}ó&Ù$�!ô ”B—I’I˜c¨q°1­uÔ5×?Ñ?ÓAÖBÙ$ð ð &äŒs�6‹{Ó˜qÔ Ð Ð ô “H˜i¨Ð/€LØ×ÑÑ:´°b´	Ó:Ô:á#ó%Ù#�!ô ”B—I’I˜c¨qÔ1×;Ñ;Ó=Ö>Ù#ð ð %äŒs�6‹{Óœs 6›{Ô*Ð*Ð*ä	�Š”yð?÷
@ö 
@ô 	�	Š	�# 2Õ&÷
@ñ 
@ùò Dùò&ùò%÷
@÷ 
@ð 
@ús   Á6G<Ã	?HÅ8HÇHÈH	ztiebreaker,expected_valuesrË  r^   rS   Údensec                 ó  € \         P                  ! . RO4      p\        P                  ! RRV R7      p\        P                  ! W#R7      p\         P                  ! V\         P
                  ! 4       R7      pVP                  V4      '       g   Q hR# )rI  Nr\   r]   r_   rÌ  r  ©rI  r²  ç333333@Nr�  Nr²  )r�   r¦   r.   r›   Úrankr   rÿ   )ra   Úexpected_valuesr   Úrank_optionsrv  r  s   &&    r)   Útest_rank_options_tiebreakerr‘  Ü  sd   € ô �(Š(Ò8Ó
9€CÜ—>’>¨KØ19Ø-7ô9€Lô �WŠW�SÔ/€FÜ�xŠx˜¬b¯iªi«kÔ:€HØ�=‰=˜×"Ò"Ð"Ò"r3   c                  ó0  € \         P                  ! . RO4      p \         P                  ! . RO\         P                  ! 4       R7      p\        P                  ! V 4      pVP                  V4      '       g   Q h\        P                  ! V \        P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! V \        P                  ! R.R7      R7      pVP                  V4      '       g   Q h\        P                  ! V RR7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! V RR7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! \        R	R
7      ;_uu_ 4        \        P                  ! RRRR7       RRR4       R#   + '       g   i     R# ; i)rI  Nr  rÌ  r]   re   rV   rW   r|   z'"NonExisting" is not a valid tiebreakerr   ÚNonExistingr_   rŒ  ©r!  rw   r"  rQ  rF  rR  rû   ry   )rF  r!  rQ  rw   rR  rû   r"  )r!  r"  rw   rQ  rû   rR  rF  )
r�   r¦   r   r.   rŽ  rÿ   r›   r"   r#   rÕ  ©r   r  rv  Úexpected_at_startÚexpected_descendings        r)   Útest_rank_optionsr˜  í  su  € Ü
�(Š(Ò8Ó
9€CÜ�xŠxÒ-´B·I²I³KÔ@€Hô �WŠW�S‹\€FØ�=‰=˜×"Ò"Ð"Ð"ô �WŠW�S¤"§.¢.Ó"2Ô3€FØ�=‰=˜×"Ò"Ð"Ð"ô �WŠW�S¤"§.¢.Ø/Ð0ô#2ô €Fð �=‰=˜×"Ò"Ð"Ð"ä�WŠW�S¨Ô4€FÜŸšÒ!6¼R¿YºY»[ÔIÐØ�=‰=Ð*×+Ò+Ð+Ð+ä�WŠW�S LÔ1€FÜŸ(š(Ò#8¼r¿yºy»{ÔKÐØ�=‰=Ð,×-Ò-Ð-Ð-ä	�Š”zØG÷
Iö 
Iä
�Š Ø&.Ø"/õ	1÷
I÷ 
I÷ 
Iò 
Iús   Ç HÈH	c                  ó.  € \         P                  ! . R
O4      p \         P                  ! . RO\         P                  ! 4       R7      p\        P                  ! V 4      pVP                  V4      '       g   Q h\        P                  ! V \        P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! V \        P                  ! R.R7      R7      pVP                  V4      '       g   Q h\        P                  ! V RR7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! V RR7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V R	R7       R R R 4       R #   + '       g   i     R # ; i)Nr  rÌ  re   rV   rW   r|   rï  r   ÚXXX©Nrw   Nrû   N)ri  r[  ri  ç333333Ó?ri  )r   r\   )rœ  ri  rœ  ro   rœ  )ri  rœ  ri  r[  ri  )
r�   r¦   rŸ  r.   Úrank_quantilerÿ   rœ   r"   r#   rÕ  r•  s        r)   Útest_rank_quantile_optionsrž    sq  € Ü
�(Š(Ò+Ó
,€CÜ�xŠxÒ1¼¿
º
»ÔE€Hô ×Ò˜cÓ"€FØ�=‰=˜×"Ò"Ð"Ð"ô ×Ò˜c¬2×+AÒ+AÓ+CÔD€FØ�=‰=˜×"Ò"Ð"Ð"ô ×Ò˜c¬2×+AÒ+AØ%Ð&ô,(ô €Fð �=‰=˜×"Ò"Ð"Ð"ä×Ò˜c°*Ô=€FÜŸšÒ!:ÄÇÂÃÔNÐØ�=‰=Ð*×+Ò+Ð+Ð+ä×Ò˜c¨\Ô:€FÜŸ(š(Ò#<Ä2Ç:Â:Ã<ÔPÐØ�=‰=Ð,×-Ò-Ð-Ð-ä	�Š”zÐ)A×	BÖ	BÜ
×Ò˜¨Õ.÷ 
C×	B×	BÒ	Bús   Ç HÈH	c                  ó¾  € \         P                  ! . RO4      p \        P                  ! . RO4      p\        P
                  ! V 4      pVP                  4       V8X  g   Q h\        P
                  ! V RRR7      pVP                  4       V8X  g   Q h\        P
                  ! V \        P                  ! 4       R7      pVP                  4       V8X  g   Q h\        P                  ! . R	O4      p\        P
                  ! V RRR7      pVP                  4       V8X  g   Q h\        P
                  ! V \        P                  ! RRR7      R7      pVP                  4       V8X  g   Q hR # )
Nr]   r\   )rX   r`   rÌ  rV   r|   r›  )çúÅ‚•ãÇà?g2mâ6<�ô¿r   çüÅ‚•ãÇà¿r   )r¡  g2mâ6<�ô?r¡  r   r¡  )r�   r¦   r"   r^  r.   Úrank_normalr  rœ   ©r   r  rv  s      r)   Útest_rank_normal_optionsr¤  ,  s   € Ü
�(Š(Ò+Ó
,€Cä�}Š}ò	2ó3€Hô �^Š^˜CÓ €FØ×ÑÓ Ô)Ð)Ð)Ü�^Š^˜C°ÀKÔP€FØ×ÑÓ Ô)Ð)Ð)Ü�^Š^˜C¬×)?Ò)?Ó)AÔB€FØ×ÑÓ Ô)Ð)Ð)ä�}Š}ò	2ó3€Hô �^Š^˜C°
ÀlÔS€FØ×ÑÓ Ô)Ð)Ð)Ü�^Š^˜CÜ$&×$:Ò$:È*ØEQô%SôT€Fð ×ÑÓ Ô)Ð)Ò)r3   c                  ó<  € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! \        P                  ! V 4      \        P                  ! V4      4      p\         P
                  P                  VP                  RR7      \         P                  ! W4      4       \        P                  ! \        P                  ! R 4      \        P                  ! R4      4      P                  4       \        P                  ! R4      8X  g   Q hR# )r¬  r`  ç      @Fr)  N)r¬  r²  g      Àr  g      @)r¦  r²  g      (@g       Àr²  )rü   r¦   r.   Úhypotr�   rV  r/  r0  r‹   r%  r"   r^  )r  rq  rv  s      r)   Ú
test_hypotr¨  D  s§   € ä
�ŠÒ,Ó-€AÜ
�ŠÒ,Ó-€AÜ�XŠX”b—h’h˜q“k¤2§8¢8¨A£;Ó/€FÜ‡J�J×(Ñ(Ø�‰ uˆÓ-¬r¯xªx¸«~ô?ô �8Š8”B—I’I˜c“N¤B§I¢I¨c£NÓ3×9Ñ9Ó;¼v¿}º}ÈSÓ?QÔQÐQÒQr3   c                  ó(  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! \         P                  ! R\         P
                  ! 4       4      .4      4      .4      p \        P                  ! ^4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! R^/4      p\        P                  ! \         P                  ! ^4      4      p\        P                  ! \        P                  ! ^4      4      p\        P                  ! R4      p	\        P                  ! ^ 4      p
WW4WWW‰V
.	p. W8H  NW8g  NW8„  NW9,          NW9,          NV( NVP                  4       NW,           NW,
          NW,          NW,          N\        P                  ! V4      N\        P                  ! W4      N\        P                  ! W4      N\        P                  ! W4      N\        P                  ! W4      N\        P                  ! W4      N\        P                   ! V4      N\        P"                  ! V4      N\        P$                  ! V4      N\        P&                  ! V4      N\        P(                  ! V4      N\        P*                  ! V4      N\        P,                  ! V4      N\        P.                  ! V4      N\        P0                  ! W"4      N\        P2                  ! V4      N\        P4                  ! V4      N\        P6                  ! V4      N\        P8                  ! V4      N\        P:                  ! V4      N\        P<                  ! V
4      N\        P>                  ! V4      N\        P@                  ! V4      N\        PB                  ! V4      N\        PD                  ! W4      N\        PF                  ! W4      N\        PH                  ! W4      N\        PJ                  ! V4      N\        PL                  ! V4      N\        PN                  ! W4      NVPQ                  \         PR                  ! 4       RR	7      Np\        P                  ! R 4      ^8„  \        P                  ! R 4      ^8H  \        P                  ! R 4      ^8H  \        P                  ! R4      R
8H  \        P                  ! RR4      R
8H  .p\        P                  ! ^ 4      ^8„  \        P                  ! ^ 4      ^8H  \        P                  ! ^ 4      ^8H  \        P                  ! R4      R
8H  \        P                  ! ^^ 4      R
8H  .pVVPU                  . RO4      \        P                  ! R 4      PW                  4       .pVPY                  4       pVV,          pVV,          pVV,          pRVRVRVRVRVRVRV /# )Úi64rö   rù   rw  Tr   Nr   Fr–  r“  rÝ   ÚliteralsÚcallsÚrefsÚnumeric_refsÚspecialÚschema)rö   rù   )rw   r   rc  )-r�   r°  rM   r   rK  r   r.   r‹   rü   rØ  ÚnegaterÎ   r*  Údivider.  ÚpowerÚsqrtÚexpÚcosÚsinÚtanÚacosÚatanÚasinÚatan2ÚsinhÚcoshÚtanhÚasinhÚacoshÚatanhrÕ  ÚsignÚbit_wise_notÚbit_wise_andÚbit_wise_orÚbit_wise_xorro  Ú	is_finiter€  r™  r   Úisinr  Úcopy)r°  r   r   r�  rr  r£  r¤  r¥  r¦  r¢  r§  Úliteral_exprsÚexprs_with_callÚexprs_with_refÚexprs_with_numeric_refsÚspecial_casesÚ	all_exprss                    r)   Úcreate_sample_expressionsrÑ  P  sï  € ä�YŠYœŸš ¬¯ª«
Ó3´R·X²XØŒr�yŠyœ"Ÿ(š( 5¬"¯)ª)«+Ó6Ð7Ó8ó6:ð ;ó <€Fô 	�	Š	�!‹€AÜ
�	Š	�#‹€AÜ
�	Š	�$‹€AÜ
�	Š	�(Ó€AÜ
�	Š	�$‹€AÜ
�	Š	�3˜�(Ó€AÜ
�	Š	”"—)’)˜A“,Ó€AÜ
�	Š	”"—(’(˜1“+Ó€AÜ
�	Š	�%Ó€AÜ
�	Š	�!‹€Að ˜1  q¨QÐ/€Mð7�q‘vð 7˜q™vð 7 q¡uð 7¨a­eð 7°QµUð 7¸Q¸Bð 7ÀÇ
Á
Ãð 7Ø•uð7Ø�eð7Ø%&¥Uð7Ø,-­Eð7Ü35·9²9¸Q³<ð7ä—v’v˜a“|ð7ä%'§[¢[°Ó%6ð7ä8:¿	º	À!»ð7ô —{’{ 1Ó(ð7ô +-¯(ª(°1«.ð7ô ;=¿'º'À!»*ð7ô —v’v˜a“yð	7ô #%§&¢&¨£)ð	7ô .0¯VªV°A«Yð	7ô 9;¿º¸q»	ð	7ô
 —w’w˜q“zð7ô
 $&§7¢7¨1£:ð7ô
 02¯wªw°q«zð7ô
 <>¿8º8ÀA»>ð7ô —w’w˜q“zð7ô $&§7¢7¨1£:ð7ô 02¯wªw°q«zð7ô —x’x “{ð7ô %'§H¢H¨Q£Kð7ô 24·²¸!³ð7ô —v’v˜a“yð7ô #%§'¢'¨!£*ð7ô /1¯oªo¸aÓ.@ð7ô —’ qÓ,ð7ô /1¯nªn¸QÓ.Bð7ô —’ qÓ,ð7ô /1¯iªi¸«lð7ô =?¿LºLÈ»Oð7ô —{’{ 1Ó(ð7ð —v‘vœbŸhšh›j¨u�vÓ5ð7€Oô  —h’h˜u“o¨Ñ)¬2¯8ª8°E«?¸aÑ+?Ü—h’h˜u“o¨Ñ*Ü—h’h˜~Ó.°'Ñ9Ü—h’h˜u eÓ,°Ñ7ð9€Nô  "Ÿxšx¨›{¨Q™´·²¸³¸qÑ0@Ü!Ÿxšx¨›{¨aÑ/Ü!Ÿxšx¨Ó/°7Ñ:Ü!Ÿxšx¨¨1›~°Ñ8ð:Ðð 	
Ø	�‰ŠyÓÜ
�Š�‹×ÑÓ!ð€Mð ×"Ñ"Ó$€IØ�Õ €IØ�Õ€IØ�Õ€Ið 	ˆyØ�MØ�Ø�ØÐ/Ø�=Ø�&ðð r3   c                 óì   € \        4       R ,           F^  p\        V\        P                  4      '       g   Q hV P	                  V P                  V4      4      pVP                  V4      '       d   K^  Q h	  R# )rÝ   N)rÑ  rÕ   r.   Ú
Expressionr  r  rÿ   )r
  ÚexprÚrestoreds   &  r)   Ú#test_expression_serialization_arrowrÖ  �  s^   € ä)Ó+¨E×2Ð2ˆÜ˜$¤§¡×.Ò.Ð.Ð.Ø ×&Ñ& }×':Ñ':¸4Ó'@ÓAˆØ�{‰{˜8×$Ô$Ð$Ð$ó 3r3   c                  ó0  € \        4       p V R ,          pV R,           FL  pVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       d   KL  Q h	  V R,           F—  pVP                  V4      p\        P                  P	                  V4      p\        V4      \        V4      8X  g   Q hVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       d   K—  Q h	  \        V R,          V R,          4       F™  w  r'VP                  V4      p\        P                  P	                  V4      p\        V4      \        V4      8X  g   Q hVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       d   K™  Q h	  V R,           F|  pVP                  V4      p\        P                  P	                  V4      pVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       d   K|  Q h	  V R,          ^ ,          pVP                  V4      p\        P                  P	                  V4      pVP                  \        P                  ! R^/4      4      '       g   Q h\        P                  ! ^4      p	V	P                  . RO4      pV	^8H  V	^8H  ,          V	^8H  ,          p
VP                  V4      p\        P                  P	                  V4      p\        V
4      \        V4      8X  g   Q hVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       g   Q hR# )	r°  r«  r¬  r­  r®  r¯  rœ  Nrc  )
rÑ  Úto_substraitr.   rÓ  Úfrom_substraitrÿ   râ  rÄ   r‹   rÉ  )Úexprsr°  rÔ  Ú
serializedrÉ   Úserialized_againÚdeserialized_againÚ	expr_normr¤  r   Útargets              r)   Ú'test_expression_serialization_substraitrà  ¥  s	  € ô &Ó'€EØ�8�_€Fð �j×!Ð!ˆØ×&Ñ& vÓ.ˆ
Ü—}‘}×3Ñ3°JÓ?ˆØ�{‰{˜<×(Ô(Ð(Ð(ñ "ð �g—�ˆØ×&Ñ& vÓ.ˆ
Ü—}‘}×3Ñ3°JÓ?ˆô �<Ó ¤C¨£IÔ-Ð-Ð-Ø'×4Ñ4°VÓ<ÐÜŸ]™]×9Ñ9Ð:JÓKÐØ×"Ñ"Ð#5×6Ô6Ð6Ð6ñ ô ˜u V�}¨e°NÕ.CÖD‰ˆØ×&Ñ& vÓ.ˆ
Ü—}‘}×3Ñ3°JÓ?ˆÜ�<Ó ¤C¨	£NÔ2Ð2Ð2Ø'×4Ñ4°VÓ<ÐÜŸ]™]×9Ñ9Ð:JÓKÐØ×"Ñ"Ð#5×6Ô6Ð6Ð6ñ Eð �i× Ð ˆØ×&Ñ& vÓ.ˆ
Ü—}‘}×3Ñ3°JÓ?ˆØ'×4Ñ4°VÓ<ÐÜŸ]™]×9Ñ9Ð:JÓKÐØ×"Ñ"Ð#5×6Ô6Ð6Ð6ñ !ð 	ˆiÕ˜Õ€AØ—‘ Ó'€JÜ—=‘=×/Ñ/°
Ó;€LØ×ÑœrŸyšy¨"¨a¨Ó1×2Ò2Ð2Ð2ô 	�	Š	�!‹€AØ�6‰6’)Ó€DØ�1‰f˜˜a™Õ  A¨¡FÕ+€FØ×"Ñ" 6Ó*€JÜ—=‘=×/Ñ/°
Ó;€Läˆv‹;œ#˜lÓ+Ô+Ð+Ð+Ø#×0Ñ0°Ó8ÐÜŸ™×5Ñ5Ð6FÓGÐØ×ÑÐ1×2Ò2Ð2Ò2r3   c                  ó   € \         P                  ! ^ 4      p \         P                  ! ^4      p\         P                  ! R4      p\         P                  ! R4      p\         P                  ! R4      p\         P                  ! R4      p\         P                  ! R^R4      p\         P                  ! R4      p\         P                  ! RR4      pW,          V8H   V( V8H   R\        P                  ! 4       3 F  p	VP                  V	4      V8H   K  	  VP                  ^^.4       VP                  R	R
.4       VP                  R	R
.4       VP                  R	R
.4       \        P                  ! \        4      ;_uu_ 4        VP                  ^4       RRR4       \        P                  ! \        P                  4      ;_uu_ 4        V\        4       8g   RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)r   TFr   rM   rª  r   Únestedr	   rö   rù   N)râ  rM   )r.   r‹   rM   r�   r‚  r™  rÉ  r"   r#   r$   rL  r!   )
r8  rO  ÚtrueÚfalser   rM   Únested_mixed_typesÚnested_fieldÚnested_field2rø  s
             r)   Útest_expression_constructionrè  ä  s`  € Ü�9Š9�Q‹<€DÜ
�)Š)�A‹,€CÜ�9Š9�T‹?€DÜ�IŠI�eÓ€EÜ�YŠY�xÓ €FÜ�HŠH�WÓ€EÜŸš $¨¨3Ó/ÐÜ—8’8Ð/Ó0€LÜ—H’H˜X wÓ/€Mà…J�&ÒØ	€EˆU‚NØœŸš›
Ó#ˆØ�
‰
�3‹˜4Ôñ $ð 
‡J�J��1ˆvÔØ×Ñ˜U E˜NÔ+Ø×Ñ�u˜e�nÔ%Ø×Ñ˜˜u�~Ô&ä	�Š”y×	!Õ	!Ø�
‰
�1Œ÷ 
"ô 
�Š”r—‘×	'Õ	'Ø”“Ò÷ 
(Ñ	'÷ 
"×	!ú÷ 
(×	'Ð	'ús   Å;GÇG,ÇG)	Ç,G=	c                  ó´  € \         P                  ! R 4      p \         P                  ! R4      p\        P                  ! \        RR7      ;_uu_ 4        T ;'       d    T RRR4       \        P                  ! \        RR7      ;_uu_ 4        T ;'       g    T RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        V 4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V '       *  RRR4       R#   + '       g   i     L·; i  + '       g   i     L‘; i  + '       g   i     Ll; i  + '       g   i     R# ; i)TFz"cannot be evaluated to python Truer   N)r.   r‹   r"   r#   rÕ  r	   )rã  rä  s     r)   Ú!test_expression_boolean_operatorsrê     sÑ   € ä�9Š9�T‹?€DÜ�IŠI�eÓ€Eä	�Š”zÐ)M×	NÖ	NØ�ˆ�ø÷ 
Oô 
�Š”zÐ)M×	NÖ	NØ�ˆ�ø÷ 
Oô 
�Š”zÐ)M×	NÖ	NÜˆTŒ
÷ 
Oô 
�Š”zÐ)M×	NÖ	NØ�÷ 
OÑ	N÷ 
O×	Nú÷ 
O×	Nú÷ 
O×	Nú÷ 
O×	NÐ	Nús0   ÁDÂ
D ÃD3Ã;EÄD	Ä D0	Ä3E	ÅE	c                  óš  € \         P                  ! R 4      p \        \         P                  ! V 4      4      R8X  g   Q h\        \         P                  ! V 4      4      R8X  g   Q h\        \         P                  ! V ^R7      4      R8X  g   Q h\        \         P
                  ! V ^4      4      R8X  g   Q h\        \         P
                  ! V \        P                  ! ^4      4      4      R8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \         P
                  ! V \        4       RRR4       R#   + '       g   i     R# ; i)	rM   zhour(field)zround(field)r3  z2round(field, {ndigits=1, round_mode=HALF_TO_EVEN})zadd(field, 1)z+only other expressions allowed as argumentsr   N)r.   rM   râ  rP  r0  rÎ   r�   r‹   r"   r#   r$   r!   )rM   rM  s     r)   Útest_expression_call_functionrì    sê   € Ü�HŠH�WÓ€Eô Œr�wŠw�u‹~Ó -Ô/Ð/Ð/ô Œr�xŠx˜‹Ó >Ô1Ð1Ð1äŒr�xŠx˜ qÔ)Ó*Ø<ô=ð =ð =ô Œr�vŠv�e˜QÓÓ  OÔ3Ð3Ð3ÜŒr�vŠv�eœRŸYšY q›\Ó*Ó+¨Ô>Ð>Ð>ð 8€CÜ	�Š”y¨×	,Ö	,Ü
�Šˆu”fÔ÷ 
-×	,×	,Ò	,ús   ÄD9Ä9E
	c                  ó4  € \         P                  ! R ^^./4      p \        P                  ! \         P                  P
                  4      ;_uu_ 4        \        P                  ! V \         P                  ! 4       4       RRR4       R#   + '       g   i     R# ; i)r   N)	r�   r³  r"   r#   r¦  r§  r.   r™  r   )r³  s    r)   Útest_cast_table_raisesrî  (  sT   € Ü�HŠH�c˜A˜q˜6�]Ó#€Eä	�Š”r—v‘v×,Ñ,×	-Õ	-Ü
�Š�”r—x’x“zÔ"÷ 
.×	-×	-Ò	-ús   Á+BÂB	zstart,stop,expectedrŸ  rl  Úfixedc                 óà  € VR 8X  dt   \         P                  ! . RO. RO. ROR.\         P                  ! \         P                  ! 4       ^4      4      P	                  \         P                  ! V! 4       ^4      4      pMa\         P                  ! . RO^^.^.R.\         P                  ! \         P                  ! 4       4      4      P	                  V! V! 4       4      4      pW`WR3pVfW   VR 8w  dP   Rp\
        P                  ! \         P                  VR7      ;_uu_ 4        \        P                  ! V!   RRR4       R# \        P                  ! V!  p	V	P	                  \         P                  ! \         P                  ! 4       V	P                  P                  4      4      P                  4       p
Y£ Uu. uF  q»'       d   VRRV1,          MTNK  	  up8X  g   Q hR#   + '       g   i     R# ; iu upi )rï  NTzZUnable to produce FixedSizeListArray from non-FixedSizeListArray without `stop` being set.r   rc  rÖ  ©rQ  NN)r�   r¦   rŒ  r   r™  r"   r#   rL  r.   Ú
list_slicer»   Ú	list_sizer  )rE   rž  rŸ  r  rž  rl  r   r(   rM  rv  Úpylistr£  s   &&&&&&      r)   Útest_list_slice_output_fixedrõ  /  sj  € ð �GÔÜ�hŠhš	¢<²À$ÐGÜ—x’x¤§¢£	¨1Ó-ó/ß/3©t´B·H²H¹Z»\È1Ó4MÓ/Nñ 	ô �hŠhš	 A q 6¨A¨3°Ð5Ü—x’x¤§¢£	Ó*ó,ß,0©D±¹:»<Ó1HÓ,Ið 	ð �t 4Ð'€DØ‚|˜	 WÔ,ðBˆä�]Š]œ2Ÿ?™?°#×6Ö6Ü�MŠM˜4Ò ÷ 7Ñ6ô —’ Ñ%ˆØ—‘œRŸXšX¤b§g¢g£iØ#Ÿ[™[×2Ñ2ó4ó 5ß5>±Y³[ð 	à¸ÓB¹°A¦q˜!™F˜d˜Fž)¨aÒ/¹ÑBÔBÐBÒB÷ 7×6Ð6üò Cs   ÄGÆ.G+ÇG(	z
start,stopc                 óB  € VR 8X  dv   . RO. RO. ROR.p\         P                  ! V\         P                  ! \         P                  ! 4       ^4      4      P	                  \         P                  ! V! 4       ^4      4      pMc. RO^^.^.R.p\         P                  ! V\         P                  ! \         P                  ! 4       4      4      P	                  V! V! 4       4      4      pVR 8X  d   \         P                  p\
        P                  ! W`WRR7      pVP                  V! V! 4       4      8X  g   Q hVP	                  \         P                  ! \         P                  ! 4       4      4      P                  4       pV U	u. uF  q™e   W�W1,          MRNK  	  p
p	WŠ8X  g   Q hR# u up	i )rï  NF©Úreturn_fixed_size_listrc  rÖ  rñ  )	r�   r¦   rŒ  r   r™  r.   rò  r»   r  )rE   rž  rŸ  rž  rl  rV  r   rv  rô  rr  r  s   &&&&&      r)   Útest_list_slice_output_variablerù  O  sD  € ð �GÔÚš<ª¸$Ð?ˆÜ�hŠhØÜ�HŠH”R—W’W“Y Ó"ó$ç$(¡D¬¯ª±*³,ÀÓ)BÓ$Cñ 	ò ˜A˜q˜6 A 3¨Ð-ˆÜ�hŠh�tÜ—x’x¤§¢£	Ó*ó,ß,0©D±¹:»<Ó1HÓ,Ið 	ð �GÔÜ—H‘Hˆ	ä�]Š]˜3 tØ27ô9€Fà�;‰;™)¡J£LÓ1Ô1Ð1Ð1à�[‰[œŸš¤"§'¢'£)Ó,Ó-×7Ñ7Ó9€Fñ HLÓLÁtÀ!¢m�˜�/Ö"¸Ò=Át€HÐLØÔÐÒùò Ms   Å8FÚreturn_fixed_sizer»   c                  ó~   € \         P                  ! \         P                  ! R \         P                  ! 4       4      4      # ©Úcol©r�   rŒ  rM   r   rÐ   r3   r)   rà  rà  v  s   € ŒB�HŠH”R—X’X˜e¤R§W¢W£YÓ/Ô0r3   c                  ó€   € \         P                  ! \         P                  ! R \         P                  ! 4       4      ^4      # rü  rþ  rÐ   r3   r)   rà  rà  w  s    € ŒB�HŠH”R—X’X˜e¤R§W¢W£YÓ/°Ô3r3   c                  ó~   € \         P                  ! \         P                  ! R \         P                  ! 4       4      4      # rü  )r�   r›  rM   r   rÐ   r3   r)   rà  rà  x  s   € ŒB�MŠMœ"Ÿ(š( 5¬"¯'ª'«)Ó4Ô5r3   c                 óZ  € \         P                  ! ^..V! 4       4      p\        P                  ! V^ ^V R7      pVP                  P                  ^ 4      P                  VP                  P                  ^ 4      P                  8X  g   Q hV f    VP                  VP                  8X  g   Q hR# R# )rw   r÷  N)r�   r¦   r.   rò  r»   rM   r,   )rú  r»   r   Úouts   &&  r)   Ú$test_list_slice_field_names_retainedr  t  s†   € ô �(Š(�Q�C�5™$›&Ó
!€CÜ
�-Š-˜˜Q Ð:KÔ
L€CØ�8‰8�>‰>˜!Ó×!Ñ! S§X¡X§^¡^°AÓ%6×%;Ñ%;Ô;Ð;Ð;ð Ò Ø�x‰x˜3Ÿ8™8Ô#Ð#Ò#ñ !r3   c            	      óÈ  € \         P                  ! ^..\         P                  ! \         P                  ! 4       ^4      4      p Rp\        P
                  ! \         P                  VR7      ;_uu_ 4        \        P                  ! V R^4       RRR4       \        P
                  ! \         P                  VR7      ;_uu_ 4        \        P                  ! V ^^4       RRR4       Rp\        P
                  ! \         P                  VR,           R7      ;_uu_ 4        \        P                  ! V ^ ^^ R7       RRR4       \        P
                  ! \         P                  VR,           R7      ;_uu_ 4        \        P                  ! V ^ ^RR7       RRR4       R#   + '       g   i     EL; i  + '       g   i     LØ; i  + '       g   i     L‘; i  + '       g   i     R# ; i)	rw   zP`start`(.*) should be greater than or equal to 0 and not greater than `stop`(.*)r   Nz0`step` must be greater than or equal to 1, got: rr   )rŸ  r   rx   )	r�   r¦   rŒ  r   r"   r#   rL  r.   rò  )r   rM  s     r)   Útest_list_slice_bad_parametersr  ƒ  s  € Ü
�(Š(�Q�C�5œ"Ÿ(š(¤2§7¢7£9¨aÓ0Ó
1€Cð	+ð ô 
�Š”r—‘¨c×	2Ö	2Ü
�Š�c˜2˜qÔ!÷ 
3ä	�Š”r—‘¨c×	2Ö	2Ü
�Š�c˜1˜aÔ ÷ 
3ð =€CÜ	�Š”r—‘¨c°C­i×	8Ö	8Ü
�Š�c˜1˜a aÕ(÷ 
9ä	�Š”r—‘¨c°D­j×	9Ö	9Ü
�Š�c˜1˜a bÕ)÷ 
:Ñ	9÷ 
3×	2Ð	2úç	2×	2ú÷
 
9×	8úç	9×	9Ð	9ús0   Á2FÃF*ÄF=Å1GÆF'	Æ*F:	Æ=G	ÇG!	c                 ó  € . ROp\         P                  ! W R7      p\        P                  ! W1R7      p\        P                  ! V4      pVP
                  VP
                  8X  g   Q hVP                  V4      '       g   Q hR# )rw   r  rÌ  N)rw   rw   rw   rû   rû   rw   rw   rw   rw   rw   r!  r!  r!  r!  r!  r!  r!  r!  r!  )r�   r¦   r.   r¦  Úrun_end_decoder»   rÿ   )rž  Úrun_end_encode_optsr:   r   ÚencodedÚdecodeds   &&    r)   Úcheck_run_end_encode_decoder  –  s`   € ÚF€FÜ
�(Š(�6Ô
+€CÜ×Ò ÔA€GÜ×Ò Ó(€GØ�<‰<˜3Ÿ8™8Ô#Ð#Ð#Ø�>‰>˜#×ÒÐÒr3   rÇ   c                 ó   € \        W4       R # rÔ   )r  )rž  rÇ   s   &&r)   Útest_run_end_encoder  Ÿ  s   € ô4   
Ö3r3   c                  ó0  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  P                  V ^R7      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  P                  V ^R7      pVP	                  V4      '       g   Q h\         P                  ! . RO\         P
                  ! 4       R7      p \         P                  ! . R
O\         P
                  ! 4       R7      p\         P                  P                  V R	R7      pVP	                  V4      '       g   Q h\         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! . RO\         P                  ! 4       R7      p\         P                  P                  V R	R7      pVP	                  V4      '       g   Q h\         P                  ! . RO\         P                  ! 4       R7      p \        P                  ! \         P                  RR7      ;_uu_ 4        \         P                  P                  V R	R7       RRR4       R#   + '       g   i     R# ; i)rw   NrT   r  Úoverflowr   )rw   rû   r!  Nr"  rF  )Nrw   rw   NNrw   )NNrû   Nrw   Nrx   )rx   rx   NNrx   N)éÿ   r  NNr  N)r�   r¦   rƒ  Úpairwise_diffrÿ   r   r
   r"   r#   rL  Úpairwise_diff_checkedr£  s      r)   Útest_pairwise_diffr  ¼  sµ  € Ü
�(Š(Ò(Ó
)€CÜ�xŠxÒ3Ó4€HÜ�Z‰Z×%Ñ% c°!Ð%Ó4€FØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò(Ó
)€CÜ�xŠxÒ6Ó7€HÜ�Z‰Z×%Ñ% c°!Ð%Ó4€FØ�=‰=˜×"Ò"Ð"Ð"ô �(Š(Ò(¬r¯wªw«yÔ
9€CÜ�xŠxÒ6¼R¿WºW»YÔG€HÜ�Z‰Z×%Ñ% c°"Ð%Ó5€FØ�=‰=˜×"Ò"Ð"Ð"ô �(Š(Ò(¬r¯xªx«zÔ
:€CÜ�xŠxÒ9ÄÇÂÃ
ÔK€HÜ�Z‰Z×%Ñ% c°"Ð%Ó5€FØ�=‰=˜×"Ò"Ð"Ð"ô �(Š(Ò(¬r¯xªx«zÔ
:€CÜ	�Š”r—‘Ø'÷
)ö 
)ä
�
‰
×(Ñ(¨°RÐ(Ô8÷
)÷ 
)÷ 
)ò 
)ús   É"JÊJ	c            	      ó  € R R.p \         P                  ! . R	O. R
O4      pVP                  4       / 8X  g   Q h\         P                  ! . R	O. R
OV 4      pVP                  4       R RR^
/8X  g   Q h\        VP                  4       4      R R.8X  g   Q h\         P                  ! . R	O. R
OV R7      pVP                  4       R RR^
/8X  g   Q h\        P
                  ! \        RR7      ;_uu_ 4        \         P                  ! . R	O. R
OV RR7      pRRR4       \        P
                  ! \        RR7      ;_uu_ 4        \         P                  ! . RO. R
OV R7      pRRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; i)r  rY   N)Ú	key_nameszUnexpected pivot key: depthr   rZ   )r  r[   z(Encountered more than one non-null value)rY   r  Údepth)r   Nrb  )rY   r  rY   )r.   Úpivot_widerr%  rÉ  r"   r#   ÚKeyErrorrÕ  )r  rv  s     r)   Útest_pivot_widerr  Ú  s1  € Ø˜(Ð#€Iä�^Š^Ò8º.ÓI€FØ�<‰<‹>˜RÔÐÐä�^Š^Ò8º.Ø%ó'€Fà�<‰<‹>˜g t¨X°rÐ:Ô:Ð:Ð:ä�—‘“Ó G¨XÐ#6Ô6Ð6Ð6ä�^Š^Ò8º.Ø&/ô1€Fà�<‰<‹>˜g t¨X°rÐ:Ô:Ð:Ð:ä	�Š”xÐ'D×	EÖ	EÜ—’Ò <ºnØ*3Ø8?ôAˆ÷ 
Fô
 
�Š”zÐ)S×	TÖ	TÜ—’Ò =º~Ø*3ô5ˆ÷ 
UÑ	T÷ 
F×	Eú÷
 
U×	TÐ	Tús   Ã,EÄ7E2ÅE/	Å2F	c                  ó&  € \         P                  ! . RO4      p \        P                  ! V RR4      pVP	                  4       . RO8X  g   Q h\        P                  ! V \        P
                  ! RRR7      R7      pVP	                  4       . RO8X  g   Q hR# )r   r[  gš™™™™™é?)Úlower_limitÚupper_limitrÌ  N)
r   r"  r§  rS  rF  r!  rR  rû   rw   rQ  )
rS  r"  rS  rS  rF  r!  rR  rû   rû   rQ  )r�   r¦   r.   Ú	winsorizer  r´   rþ  s     r)   Útest_winsorizer  ô  st   € Ü
�(Š(Ò2Ó
3€Cä�\Š\˜#˜s CÓ(€FØ×ÑÓÒ!?Ô?Ð?Ð?ä�\Š\Ø”R×(Ò(°SÀcÔJôL€Fà×ÑÓÒ!?Ô?Ð?Ò?r3   )TFFTT)r   r[  rh  rœ  rg  )r   r   NÚdddÚee)rª  ó   br^  s   ddds   ee)s   abcs   bcds   cdes   defs   efg)rû   r!  r"  r;  )r¿  g       @r¬  g      D@N)rw   rû   é(   )
r÷  rø  Úis_asciiÚ
is_decimalrù  rû  rú  rô  r  Úis_upper)rt  r:   )r,   rå  rÁ  )rÃ  r3  rµ  )Ú	integralsÚrealsræ  rÔ   r  )rH  rG  rV  rc   rQ  rP  r?  )r  ru  g      %À)TF)r«  rB  g      @)r!  rw   r"  rQ  r"  rQ  rw   )r!  rû   rF  rR  rF  rR  rû   r”  )rû   rw   r!  r"  r!  r"  rw   rc  rÖ  rñ  ©rw   rû   ))r   N)r   rw   )r   rû   r(  )rû   r"  )r   r   r  (  Úcollectionsr   rš  r/  Ú	functoolsr   r   r7   r¤  rí  r„  r"   ræ  r  rÜ  Únumpyrü   ÚImportErrorÚpandasr   r¸   r�   Úpyarrow.computerƒ  r.   Úpyarrow.libr   r   Úpyarrow.substraitÚ	substraitÚpasrÈ  Ú__dict__rG  r  r   rÕ   r»   rÂ   Ú
issubclassr6   r   r   r   r
   r   r   rž  rŸ  Únumerical_arrow_typesr£  r   rŒ  r›  rK  Úall_array_typesr*   r2   rA   ÚmarkÚfilterwarningsrÌ   rÑ   rá   rå   rê   rï   rô   r  r  r  r  r  Úparametrizer'  r2  r4  r9  r=  r?  rH  rJ  rN  rW  r_  rb  r^  rh  rw  r{  r€  r†  r‹  r‘  rš  r¨  r°  r½  rÂ  rÅ  rÉ  rÎ  rÒ  rÔ  rÙ  rà  rç  rö  Úunknown_issue_is_alphaÚutf8proc_issue_is_lowerÚnumeric_info_missingÚdigit_info_missingr  r  r  r&  r3  r=  rC  rL  rP  rY  ra  rd  rf  rj  rl  ro  rs  rz  r~  r€  r„  r†  r�  r—  rœ  r   r¨  r¯  r·  rº  r¾  rÃ  rÉ  rË  r×  rÙ  rÝ  râ  rä  rè  rê  ró  r÷  r
  r  r  r$  r(  r+  r/  rJ  rY  r]  rh  rk  rp  rx  r|  r~  r„  rŒ  r’  r�  Údate32Údate64r¢  r¬  r­  r®  r¯  r°  Údecimal_type_traitsr¶  r½  rÆ  rÉ  rÎ  rÚ  râ  rè  rý  r  r  rs   r+  rb  rj  rm  ro  r†  r–  rž  r¤  r¨  r¯  r²  r·  rÍ  rÒ  rÖ  ré  rø  rÿ  r  r  r  r  r  r   r"  r'  r7  r;  rB  rL  rS  r\  r`  re  rp  rt  rv  r  r‰  r‘  r˜  rž  r¤  r¨  rÑ  rÖ  rà  rè  rê  rì  rî  r   rõ  rù  r  r  r  r   Úfloat16r…   r  r  r  r  )r,   r&   r>   s   000r)   Ú<module>rB     s*!  ðõ$ #Û Û ß (Û Û Û Û 	Û Û Û 
Û ðÛðÛó Ý ß AðÝ#ñ
 $ B§K¡K×$5Ñ$5Ó$7Ô8ô4Ù8‰\ˆdÙˆtÐ1×2÷ 	€DÑ8ò4Ð ñ
 " "§+¡+×"3Ñ"3Ó"5Ô6ô.Ù6‰KˆTÙ�3˜×ô à�2×%Ñ%Ð%ô ñ 	�3˜×*Ñ*×+÷ €CÑ6ò.Ð ð ‡G‚GƒIØ‡H‚HƒJØ‡H‚HƒJØ‡H‚HƒJØ‡I‚IƒKØ‡I‚IƒKØ‡J‚JƒLØ‡J‚JƒLð	Ð ð Ó-Ð.Ø‰e�A‹hÐØ‰U�1‹XÐØ‰u�Q‹xÐØ‰e�A‹hÐØ‰u�Q‹xÐØ‰e�A‹hÐØ‰u�Q˜‹|ÐØ‰e�A�r‹lÐØÓ%Ð&ØÓ&Ð'ØÓ,Ð-ØÓ0Ð1Ø‡Y‚Yˆqƒ\Ó;Ð<Ø‡X‚Xˆb�gŠg‹iÓ˜A˜q˜6 A q 6¨A¨q¨6°4¸!¸R¸ÐAÐBØ‡]‚]�2—8’8“:Ó ! £i°!°Q°¸ÀÀ2¸wÐ GÐHØ‡Y‚Y��b—g’g“iÐ  3¨¯ª«	Ð"2Ð3Ó4Ø	ˆa��aÐ˜$  a¨¨aÐ 0°$¸¸aÀÀaÐ8Hð7Jð Kð#€ò,ò40ò	9ð ‡�×ÑØBóñbBóðbBòJ(õ
JòFòIò5ò
3ð
 ‡�×Ññ$ó ð$ò=ò	%òò	>ð ‡�×Ñ˜Ð'<Ó=ñ1ó >ð1ð* ‡�×Ñ˜¨¯ª°a¸Ó(;¸R¿]º]È1ÈaÓ=PÐ'QÓRñ';ó Sð';ðT ‡�×Ñ˜Ð'<Ó=ñ1ó >ð1ð, ‡�×Ñ˜¨¯ª°a¸Ó(;¸R¿]º]È1ÈaÓ=PÐ'QÓRñ&?ó Sð&?òR9ò<"ò")ò4ò6ò:ð ‡�×ÑÐ*ã#Ø	�—’Ð0Ó1Ø	�V—]’]Ð#5Ó6ð	8ðó
 �&˜&Ÿ-š-Ð(:Ó;¸ZÈÐNÐOØˆ€Wˆv�t˜Z¨Ð.Ð/ð-ó ñ:óð:ò"ò'ò2ò"#ò#ò#ò#ò,Lò.ò0#ò#ò#ò<ò òD6ò&7ò6(òBòJ;ñD ƒñó ðð ! &Ð)Ð ð.Øð.Ø
ð.Øð.Øð.Ø#ð.Ø%*ð.Ø,1ð.à	ð.àð.àð.àð.à %ð.à',ð.à.3ð.ð 
ð.ð ð.ð ð.ð ð.ð !&ð.ð (.ð.ð 06ð.ð ð	.ð ð	.ð ð	.ð #ð	.ð %+ð	.ð -3ð	.ð
 ð.ð
 ð.ð
 ð.ð
 #ð.ð
 %+ð.ð
 -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð  ð!.ð  ð!.ð  ð!.ð  #ð!.ð  %+ð!.ð  -3ð!.ð" ð#.ð" ð#.ð" ð#.ð" #ð#.ð" %+ð#.ð" -3ð#.ð$ ð%.ð$ ð%.ð$ ð%.ð$ #ð%.ð$ %+ð%.ð$ -3ð%.ð& ð'.ð& ð'.ð& ð'.ð& #ð'.ð& %+ð'.ð& -3ð'.ð( ð).ð( ð).ð( ð).ð( #ð).ð( %+ð).ð( -3ð).ð* ð+.ð* ð+.ð* ð+.ð* #ð+.ð* %+ð+.ð* -3ð+.ð, ð-.ð, ð-.ð, ð-.ð, #ð-.ð, %+ð-.ð, -3ð-.ð. ð/.ð. ð/.ð. ð/.ð. #ð/.ð. %+ð/.ð. -3ð/.ð0 ð1.ð0 ð1.ð0 ð1.ð0 #ð1.ð0 %+ð1.Ð ð4Ø
ðØðØðØ"ðØ$*ðØ,2ðà
ðàðàðà"ðà$*ðà,2ðð ðð ðð ðð #ðð %+ðð -3ðð ð	ð ð	ð ð	ð #ð	ð %+ð	ð -3ð	ð
 ðð
 ðð
 ðð
 #ðð
 %+ðð
 -3ðð ðð ðð ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -4ðñ ðñ ðñ ðñ  'ðñ )0ðñ ðÐ ð3Øð3Ø
ð3Øð3Ùð3Ù$ð3Ù&,ð3Ù.4ð3á
ð3áð3áð3á"ð3á$*ð3á,2ð3á4:ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð	3ñ ð	3ñ ð	3ñ #ð	3ñ %+ð	3ñ -3ð	3ñ 5;ð	3ñ
 ð3ñ
 ð3ñ
 ð3ñ
 #ð3ñ
 %+ð3ñ
 -3ð3ñ
 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %,ð3ñ .5ð3ñ ð3ñ ð3ñ ð3ñ  'ð3ñ )0ð3ñ 29ð3ñ  ð!3ñ  ð!3ñ  ð!3ñ   'ð!3ñ  )0ð!3Ð ð".Ø
ð.Øð.Øð.Ø"ð.Ø$*ð.Ø,2ð.à
ð.àð.àð.à"ð.à$*ð.à,2ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð	.ð ð	.ð ð	.ð #ð	.ð %+ð	.ð -3ð	.ð
 ð.ð
 ð.ð
 ð.ð
 #ð.ð
 %+ð.ð
 -3ð.ð ð.ð ð.ð ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.Ð ñ Ð$Ð'9Õ9ØõáÐ&ÙÐ"ÙÐ&ÙÐ'ðÐ ð ‡�×Ñ™ó +Eó Fð
 ‡�×Ñ™¡W©fÐ$5Ó6òFó 7óFðFó(Có$Pð> ‡�×Ñò8ó ð8ó04ó#ó'ó'ó(ó8#ó#ó#ó#ó#ó#ó#ó#ó#ó#ó6ó6óEó9ð< ‡�×ÑÑ)¨?Ó;òó <ðó2ó"##ðL ‡�×Ñ™ U¨D MÓ2ò*ó 3ð*ó3ð ‡�×ÑÑ)¨?Ó;ò#ó <ð#ó(ó#ó"#ó:	1ð ‡�×ÑÑ)¨?Ó;òó <ðð, ‡�×ÑØ‡�×ÑÑ)¨?Ó;òDó <ó ðDó,ó&#ó(,ó&ó02ó1ó 1ð  ‡�×Ñ™¡©/Ð :Ó;ò?ó <ð?ð< ‡�×Ñ™¡©/Ð :Ó;ò!9ó <ð!9ðH ‡�×Ñ™¡©/Ð :Ó;ò 9ó <ð 9óF'ó #ó#ó#ð ‡�×Ñ™¡Ñ)<Ð=Ó>ò-ó ?ð-ð8 ‡�×ÑòLó ðLð$ ‡�×Ñò<ó ð<ó6Fó"#ó:ó"#ð: ‡�×Ñ˜Ð'<Ó=ò#ó >ð#ð( ‡�×Ñ˜Ð'<Ó=ò#ó >ð#ó8'ó,?ó	Fó$3ðN ‡�×Ñ™¨¯	«	«°R·Y³Y³[Ð'AÓBò+ó Cð+ð ‡�×Ñ™Ð'<Ó=òó >ðñ< Ñ2ÙCóEÐ ñ  Ñ 4Ù CóEÐ ñ )©°b·l²lÀAÓFÙ(©°b·l²lÀBÓGÙ(©°r·}±}ÀbÓIÙ(©°r·}±}ÀbÓIðKÐ óó óCóCóFó.ð0 ‡�×ÑØ‡�×Ñ™ b§j¢j£l ^¸ÑÓ=Ø‡�×Ñ™Ð':Ú-ñ ó /à‡�×ÑÑ)Ø>Ø:Ø<ð>ó >ñ	 ó ?ò
/ó?ó/ó >ó ð/ð ‡�×ÑØ‡�×Ñ™ b§j¢j£l°B·J²J³LÐ%AÀsÑÓKØ‡�×ÑÑ)Ð+>Ú-ñ ó /ò;Aó/ó Ló ð;Aó|Gó82ð( ‡�×ÑØ‡�×ÒòNAó ó ðNAöbPIðf ‡�×Ñò=ó ð=ó<1ð ‡�×Ñ™Ó!8Ó9ò	#ó :ð	#ð ‡�×ÑØ‡�×ÒòY&ó ó ðY&óxe8ðP ‡�×ÒØ‡�×Ñ™ñ "Eó Fà‡�×Ñò 9ó óFó ð 9óF
(ó	DóDó&Dó(6óAó*'óFó)VóX5Yóp8ó&.ó0KóBIó =ó*(.óV-ó$.ó,ðD ‡�×ÑØ‡�×Ñ™Ñ"5Ó6Ø‡�×Ñ™¡}Ó5ò15ó 6ó 7ó ð15ðh ‡�×ÑØ‡�×Ñ™Ñ"5Ó6Ø‡�×Ñ™¡}Ó5ò16ó 6ó 7ó ð16ðh ‡�×ÑØ‡�×Ñ™¡/Ó2Ø‡�×Ñ™¡}Ó5ò45ó 6ó 3ó ð45ðn ‡�×ÑØ‡�×Ñ™¡/Ó2Ø‡�×Ñ™¡}Ó5ò45ó 6ó 3ó ð45ón3ó&5ó$"óJAó#ó$Nó6ó	+ó'ð6 ‡�×ÑÙ ÙÓ"Ð#ÙÓ"Ð#ÙÓ$Ð%ÙÓ$Ð%ð'óò#óð#ó1óB/ó<*ð0 ‡�×ÑòRó ðRóHðZ ‡�×Ñò%ó ð%ð ‡�×ÑØ‡�×Ñò:3ó ó ð:3ózó8ó$ó,#ð ‡�×ÑÑ.Øˆ‹y›,«¸Ð>Ð?ØˆˆQˆC�!��q�c˜4Ð Ð!ØˆˆQ�ˆF�Q˜�F˜Q ˜I tÐ,Ð-ØˆˆQˆC�!��t�f˜dÐ#Ð$ØˆˆQ�ˆI˜˜d�| d¨D \°4Ð8Ð9ð1ó ð ‡�×Ñ™¡Ó(Ø‡�×Ñ™¨¯	ª	°2·8±8¸R¿Z¹ZÐ'HÓIØ‡�×Ñ™ r§x¡x°·±ÁÐ&HÓIòCó Jó Jó )óðCð, ‡�×Ñ™ñ (ó ð ‡�×Ñ™¡Ó(Ø‡�×Ñ™¨¯	ª	°2·8±8¸R¿Z¹ZÐ'HÓIØ‡�×Ñ™ r§x¡x°·±ÁÐ&HÓIòó Jó Jó )óðð4 ‡�×ÑÑ,Ñ.AÓBØ‡�×Ñ™Ú0Ú3Ú5ð"7ó 8ò$ó	8ó Cð
$ó*ö&ð ‡�×ÑÙà
�Š‹	Ø
�Š‹
Ø
�‹‹
Ø
�Š‹
Ø
�
‹
‹Ø
�
Š
‹Ø
�
Š
‹Ø
�‹�Q˜ÓØ
�‹�Q˜ÓØ
�Š�a˜ÓØ
�Š�a˜Óðóð  ‡�×ÑÙàØ
×Ó˜rŸxšx›zÓ*Ø
×Ó˜wÓ'Ø
×Ó˜rŸxšx›zÓ*ð	óò4óó!ñ24ô9ô<5ö4@øðgF ô Ø	ƒBðûð
 ô Ø	ƒBðûð ô Ø
ƒCðüó4ùó.sm   ¸AT! ½AT1 ÁAU Á=AUÂAUÃAUÃAUÃ,AUÄAUÁT!	AT.ÁT-AT.ÁT1	AT>ÁT=AT>ÁU	AUÁUAU