~E/A~E!UA~EA~E.stringp`(>D p`( Sp`( S~=strcmp`(=&`(AX`( ldapldapd(>D pd( Spd(@ pd( Sd(=&d(AXd( pildapsph(> D ph( Sph(@ ph( Sh(=&h(AXh( D p{( Sp{( S{(=&{(AX{(6 ldapldp(>D p( Sp(@ p( S(=&(AX(? apildapp(>D p( Sp(@ p( S(=&(AX(H sldapsp(>"D p( Sp( S(=&(AX(Y skip_url_prefix( >&(AX(l&(AX((D p( S(=&(AX(&(AX( ldapsldp( ? p( Sp(>.D p( S(=&(AX(Ap( @ ~@enclosedpp(@ &( AX( apiURL:~?pp( ?p( Sp(>4D p( Sp(A p( S~=strncasecmp(=&(AX(< (A?-);8> ldap://p)? p) Sp)>9D p) Sp)A p) S)=p)? &)AX)< )A ~@schemep)@p)>AD p) Op) )-);@> ldapldp) Sp)>FD p) Sp)A p) S)=p)? &)AX)< )A - );H> aps://lp )@p )>OD p ) Op )  )-);P> dapsldap) Sp)>UD p) Sp)A p) S)=p)? &)AX)< )A -);X> pi://ldp)@p)>^D p) Op) )p!)A!)!)~>str2scope%)> A-');`> apione~@pp')@ p') Sp')>dD p') S~=strcasecmp')=&')AX') onelevelp*)@ p*) Sp*)>hD p*) S*)=&*)AX*)qD p-) S-)=&-)AX-) basesup0)@ p0) Sp0)>vD p0) S0)=&0)AX0) bsubtrep3)@ p3) Sp3)>zD p3) S3)=&3)AX3)# esubordp7)@ p7) Sp7)>D p7) S7)=&7)AX7)- inatechp:)@ p:) Sp:)>D p:) S:)=&:)AX:)6hex-B);>0A-B);>1A-B);>2A-B);>3A-B);>4A-B);>5A-B);>6A-B);>7A-B);>8A-B); >9A-B); >AA-B); >BA-B); >CA-B); >DA-B);>EA-B);>FA~>hex_escape_lenI)>A~@listpI)@ ~@spI)@ &M) AXM)@hex_escape)>Ap)@&)AX)D ) r)Pp)  C) p)@ )  o)Qp) C) p)@ ) p) r)U )A p)>D )  r)Q o) OW)hex_escape_len_list)>Ap)@ &) AX)$p)? p)@ p) ? ) W)'"hex_escape_list)">$Ap)@ p)@&)AX)Ip)@ p)@p) ?p)$? )#@ ) W)L%desc2str_len*%>(A~@&up*&@ p*A ~?'sepp* '?~?(lenp*A(?& * AX *yp*'? p*&@ *(?&* AX*p*'? p*&@ *(?&* AX***Q&>*AO>*<&>*AO>*<&>*AO>*<&>*AO>**pB*'? pB*&@ B*(?&C* AXC*pI*'? pI*&@ I*(?&J* AXJ* ildren:aT*)? pT* SpT*A pT* SpT*>D pT* SpT* Q pT*  S~=*snprintfT**=pT*&@ T*(?pU*Q&U*AOU*p[*&@ [*(?p_*Q p_* S_*+=p_*(? _*A _* pa* a*a*~=,desc2stre*,=0Ape*@ pe*&@ ph*A'?~?-sofarpi*A-?pj*A &l* AXl*" %d%s://-*;> %s:%d%np* Sp*>D p* Sp*R p* Sp*R &* AO*]D p*  Sp* R p* Sa*-? p* S~=.sprintf*.=p*@ p*&@~@/lenp*/@ * W*<-*;> %s://%np* Sp*>D p* Sp*R p* Sa*-? p*  S*.=p*@ p*&@p*/@ * p*U&*AO*|p*@ p*&@p*/@ *-?* &*'?AP*p*@ p*&@p*/@ *-?* &*'?AP*p*@ p*/@ *-?* &*'?AP*Dp*S~=0strcpy*0=p*@ p*/@ *A-?*A W*<-*;> baseonp*-? a* Qp*Sp*>Dp*S*0=p*@ p*/@ *A-?*A W*Dp*S*0=p*@ p*/@ *A-?*A W*<-*;> esubchp*-? a* Qp*Sp*>Dp*S*0=p*@ p*/@ *A-?*A W*p*@ p*/@ *-?* &*'?AP*"p*/@ *-?* W*8<&* AP*<&+AP+K&?+AX?+AON+.string-+;> ildrenp+>D p+ Sp+AS+ =p+ ? p+Qp+Q&+AX+jD p+ Sp+AS+ =p+ ? p+Qp+Q&+AX+D p+ S~=ldap_str2charray+=p+ ? p+? p+Rp+R&+AX+str2scope,>p, ? p,? p,Rp,R&,AX,,AO>,[D pF, SF,=pF, ? pF, RpH, R&H,AXH,n ,,ldapw,Q pw,P pw, Spw,>D pw, S~=strcmpw,=pw,@ &w,AXw, pldapsp},Q p},P p}, Sp},>D p}, S},=&},AX},$ldap_url_parselist_int,$> Ap,!@p,AO~@%urlp,%@ p, S~@&sepp,&@ p, S,=p, &,AX,D p - Sp -=D p -  S -$> - -~=,ldap_url_parselist_ext-,=Ap-!@ p- Sp-%@ p- Sp-&@ p- Sp-=D p-  S-$>--~=-ldap_url_parsehosts--=(Ap -!@p -AO~@.hostsp"-.@ p"- Sp"->D p"- S"-=~?/specsp"-/?&#-/?AX#-- Tp?-T p?- Sp?-]A p?- S?-=p?-"? p?- &@-AX@-F , , ldp`->D p`- Sp`-AS`- =p`-!@ p`-"? p`-'? p`-Rpa-T pa- Rpb- TWb-D p|- Sp|- Q p|- S~=sprintf|-=p|-"? |-?W|- ap:%d[p- Sp->D p- Sp-R p- S-=p-? - W- %s]:%dp- ?p- Sp->D p- Sp-"? p- P p- S-=p-? - p- C- p- ?o- AOW-<&- ?O- desc2str_len- >&-AP- ldap_int_is_hexpair->A~@sp-@ p-A W- ldap_int_unhex .>A~@cp .@ &. 0AU. <&. 9AS. p .? p .@ & .AX . p(.? p(.@ (.Ao(.RC). r).Q&).AX). p,.? p,.@ p,.  C,. p,. ?,.PW,. hex52.>A~>.string52.>AI2.