nfTlWNl rn Ѻq$³*LJ0Y8i(?fh#x5rcn6$Mýy#|5y SLQtL0@dFBU:8 `V\W5C#֒Hnn!V54@rpp%=]%{jFLԺnEl2|9\Gh4%%p~72%Lg^;q+ ΆHX miAHvԫ b k~X4Kb3qhVGH牋ת1p v~{3265kC ft զOh5 xI8XI+s T|إ;%M%dղ +ׇ14&`˱UYNdM5f]ێrV(B7D3z$<3~ <)U9u;̻¸&J9 '<$g-n/9RrHKh egC9qeؘõ"'7p*sLJz 󅖻`fS m{eֶqDs1DrS@USj2!\uko`G%: u{hl>,ih $&Q>jVxSs$EYR x^p٢&EX19U+ 7|ː> 3b&: f$aٳeΏV嘣CiC%gIP!T8)O,~˸2 d9'=Q9nJ"M.edyNh_LFК.UZ2 w${T@C'_&?y6H7P ^+`f*|Kϳ}qy)kH.Mv{ޢUGrÄ;HQ7ib؜yeV:F(٢2CBO ֌dG7Xgn'r%C3-\xsCaٳeΏVo)~-mYAI=p~{ ([yG;J^.ƫG*ʙAE3Jy1$ːdyNh_LFК.UZ2 w${T@C'}\x"ݠw٢&EX10A4f:⷗c-%j+VCxM|ZaB#ځ4x{Ge#*;_Z@ P×+7:bV|\_]vڐ(TwK HV\b}N!y$e:u0s ~V|~"Oqҽ~f^q9Tȶ%0WǢFaٳeΏVdt;Zh;i_W OL2ަ}dVkģ$>D\MTeZU2,9U;f g a gB3IwONP ĢQ$34==j`WM:ɊsIw;E"b~ ĢQ$3̓V[* Vw zY˧o"aM}dVkģ$>D\MTeZU2,9U;f g a gB3 \LYvRG%43 `؇h⨇QDž^fvrYӾUe)^"$D <#lMjsR!%jzwR,ЭrG$8)i377 I&fh[vRF[j':ٛo!Z-𻥭|cC6>ahG' |GNXg.eݗlŬhɿGxhsߝW)M)wGĀ4ѤҧPFyxZ13P+3l"!Ge)Jp3^}fO EkD*-n|d='H{xx c'pd)cj-g'~MR}ڶ>[yG;2DzOAx-ނuqkOųz=Q!?x7c [yG;2DzOAx-ނuqkOųz=Q!?x7c g[}ۂfLg /ԗ;t%#7M}}IGJCl6Hɯ@ }Yew=.IM-f}3zuMlZy ĢQ$3 4SV+G?Y<apy;Գq.UZ2 w${T@C'e 'dateTime.tz': case 'dateTime.iso8601tz': $propertyType = DocumentProperties::PROPERTY_TYPE_DATE; $propertyValue = trim((string) $propertyValue); break; default: $propertyType = DocumentProperties::PROPERTY_TYPE_STRING; $propertyValue = trim((string) $propertyValue); break; } $docProps->setCustomProperty($propertyName, $propertyValue, $propertyType); } protected function hex2str(array $hex): string { return mb_chr((int) hexdec($hex[1]), 'UTF-8'); } private static function getAttributes(?SimpleXMLElement $simple, string $node): SimpleXMLElement { return ($simple === null) ? new SimpleXMLElement('') : ($simple->attributes($node) ?? new SimpleXMLElement('')); } }