Files
archy/core/target/debug/deps/libzerotrie-50c1fe5d1758a3fc.rmeta
T

2323 lines
432 KiB
Plaintext
Raw Normal View History

rust
¿#rustc 1.93.0 (254b59607 2026-01-19)Á³VOÐêùÿ²?ÑL¼§Ì±-a7a40eb546f9e2b0Á
displaydocÁßn1 nŸûŒÝ“õCùÁ-8a7302fc0e16b6baÁzerofromÁ‚‰£öLPgx}6Qè²-8998c451274698dcÁzerofrom_deriveÁb«íºê3
,³VˆX-03b1dd1f2d87713aÁë&Gf·Ã ¬ëñq:¤»b-bb76018b1173caf6ÁyokeÁ÷dϧ;š„q8EqJþ-811845a015b10826Ástable_deref_traitÁV0bŽp°r†fÜ 6}{~^-109e7c4905ab6911Á yoke_deriveÁbŽÆÚÒ
¨à‹x -5e7d4687001d5481Áá,„
á
΋
BoxÁserdeÁ<öŒìlitemapÁ<ßA<ÅALÏAœÅAnonconstÁDB<îAá<øAŒîAbuilderÁ<Êጲ cached_ownedÁdñáŒÙPerfectByteHashMapCacheOwnedÁä°<†á<Œ†
P_FAST_MAXÁTº<„ጄ
P_REAL_MAXÁT‡áŒÑ
Q_REAL_MAXÁT¸<ጂtestsÁ,´Gà$•G÷4œ><õ=á<ÿ=Œõ=÷­˰<§°á<±°Œ§°÷ZeroTrieIteratorÁ„‡²<×±á<᱌ױ÷ get_iter_phfÁdŠÌ<èËá<òËŒèË÷get_iter_ascii_or_panicÁ¼ˆÎ<ÃÍá<ÍÍŒÃÍó,“ó<…ŒûTrieBuilderStoreÁ„
 á ŒÝ !try_read_varint_meta3_from_tstoreÁüü!áŒÚ
MAX_VARINTÁTµ$à$¨$write_varint_referenceÁ´Ú5à$¿5Ù,Þ<à$Ó<ŸByteStrÁ<·<€áŒ€ŸZeroTrieBuilderÁ|Ó.á,*ZeroTrieBuildErrorÁ”ëYáWUà¯<ˆá<ŒˆŸdDÁ៮7á53PáNL­÷iágeLiteMapÁ<¦LœƒŸstring_to_box_u8Á„òÇ<ÛÇá<åÇŒÛÇŸZeroTrieStringIteratorÁ´™É<üÈá<†ÉŒüÈ
´ðáŒÃ„²á<˜ŒŽ³Ò branch_metaÁ>bytestrÁ from_byte_slice_with_valueÁ
'aÁ
'lÁ from_str_slice_with_valueÁ
ô
ý 
from_bytesÁ ÷ emptyÁ as_bytesÁ ¾   is_all_asciiÁ byte_atÁ byte_at_or_panicÁ  is_less_thenÁ  prefix_eqÁborrowÁkonstÁÒZeroTrieBuilderConstÁ&Í&dataÁ)Í)build_or_panicÁ+ ) - )
prepend_asciiÁ)
prepend_valueÁ)prepend_branchÁ)
prepend_sliceÁ)prepend_n_zerosÁ)bitor_assign_at_or_panicÁ)from_tuple_sliceÁ5ô5)from_sorted_const_tuple_sliceÁ8)create_or_panicÁ::
USIZE_BITSÁ==?ô??
from_sliceÁ?from_manual_sliceÁ?¾ ? get_or_panicÁ?¸ =GôGGï=KÍKK>N N =QÍQQ new_emptyÁT QœV Q¾ Qis_emptyÁQas_const_sliceÁ=[Í[[const_build_or_panicÁ^ ^PREFIXÁ` ^ [const_push_front_or_panicÁ[const_extend_front_or_panicÁ=eÍeconst_bitor_assign_or_panicÁ=hÍh=const_for_eachÁ==ConstLengthsStackÁmm¯o midxÁ=rrÍ=uu w uÆu
push_or_panicÁu
peek_or_panicÁu»upop_many_or_panicÁ} } uas_sliceÁ= map_to_ascii_bytesÁƒ Í from_sorted_u8_tuplesÁŒŒ from_sorted_str_tuplesÁ byte_phfÁ
Q_FAST_MAXÁf1Áf2ÁStoreÁ
from_storeÁšæšgetÁš num_itemsÁškeysÁ𨠴¢æ¢ as_borrowedÁcursorÁ¥¥¥¥¥ªæªî¥­æ­î¥°ô° into_cursorÁ¥³ô³Ç¥stepÁ
take_valueÁprobeÁÆ¥»ô»»»Æ¥ÀÕÀ
write_charÁ¥ÃÕÃÙerrorÁÆÆhelpersÁÉ MaybeSplitAtÁÊÊdebug_split_atÁÉÍÍÀÏ É
DebugUnwrapOrÁÑÑdebug_unwrap_orÁÉÔÔÉ debug_unwrapÁÉÉMAX_USIZE_LEN_AS_DIGITSÁÉ
const_fmt_intÁÚÚÍÚ Ú Ú Ú è ááááááZeroTrieWithOptionsÁçOPTIONSÁáééæ áìú áîú îæ áñú ñæ á ôú ôæ readerÁ÷÷÷÷÷÷÷
get_branchÁ÷
get_branch_w0Á÷NodeTypeÁAsciiÁ
SpanÁƒ
ValueÁ
BranchÁ
÷ÍŠ÷ byte_typeÁ÷get_parameterizedÁ ÷step_parameterizedÁ ÷probe_parameterizedÁ÷varintÁread_varint_meta2Áread_varint_meta3ÁMAX_VARINT_LENGTHÁwrite_varint_meta2Á write_varint_meta3Á zerotrieÁŸŸŸ¢æ¢transparent_ref_from_storeÁŸ¥æ¥
into_zerotrieÁŸ¨æ¨Ý%Ÿ«æ«Ý%Ÿ®æ®Œ&Ÿ±æ±Ý%Ÿ´æ´Œ&Ÿimpl_zerotrie_subtypeÁŸ
impl_dispatchÁŸ¹æ¹
into_storeÁ¹
convert_storeÁ¼NewStoreÁŸ¾æ¾À¾Æ¾byte_lenÁŸ Ä'zfÁÄStore1ÁÄStore2ÁÄ zero_fromÁÈ _internalÁÐÐÐ
BranchMetaÁÔasciiÁÔ local_lengthÁÔcumulative_lengthÁÔÃÙÍÜÈÂ
ß
ßìãÕå˜ç¤ éÐ=
ConstSliceÁëôëë
full_sliceÁëŒëlimitÁ=
ñôññÍ= õôõ= øôøøÈ=ConstArrayBuilderÁüÍüü
full_arrayÁÿ üŒü¤+=
ƒÍƒƒ ƒÍ=ˆÍˆˆ =ŒÍŒŒ ŒÈ PerfectByteHashMapÁ
æìæÍææÕžæž˜¥ZeroTrieSimpleAsciiCursorÁ¡ô¡trieÁ¥¤ô¤Í¥ §ô§È¥ZeroAsciiIgnoreCaseTrieCursorÁªôªÐ.¥
­ô­Í¥ °ô°È¥AsciiProbeResultÁ³byteÁ³total_siblingsÁ¥ Í¥
¥¥ºÈ¥¥½Õ¥¿˜Æ ÆÂÍÆÆÆÆÈÆÆÉÕÆË˜ÆÍÎÍÁ
NonAsciiErrorÁÐ
ÁCapacityExceededÁÒ
ÁCouldNotSolvePerfectHashÁÔ
Á MixedCaseÁÖ
áPhfModeÁØ
BinaryOnlyÁÙ
ØUsePhfÁÛ
á
á á ßÈá AsciiModeÁá AsciiOnlyÁâ
á BinarySpansÁä
á
ááèÈá CapacityModeÁêÑë
êExtendedÁí
áááñÈáCaseSensitivityÁó SensitiveÁô
ó
IgnoreCaseÁö
áááúÈáZeroTrieBuilderOptionsÁüphf_modeÁü
ascii_modeÁü
capacity_modeÁücase_sensitivityÁáááƒÈŸ
æÍŸ ˆæˆÈŸ æŸ
æŸæÕŸæ˜ŸZeroTrieÁ
æìŸôæØ transformÁtransform_ownedÁmakeÁ
transform_mutÁ  'bÁŸZeroTrieFlavorÁ£æ£ SimpleAsciiÁ¥
¥ì£ PerfectHashÁ¨
¨ì£ExtendedCapacityÁ«
«ìŸ®æ®ÍŸ±æ±ÈŸ´æŸæŸ¸æ¸ÕŸ»æ»˜ŸZeroTrieSimpleAsciiÁ¾æ¾ŸÁæÁÍŸÄæÄ>ŸÇæÇÈŸÊæŸÌæŸÎæÎÕŸÑæÑ˜ŸZeroAsciiIgnoreCaseTrieÁÔæÔŸ×æ×ÍŸÚæÚ>Ÿ ÝæÝÈŸ!àæŸ"âæŸ#äæäÕŸ$çæç˜ŸZeroTriePerfectHashÁêæêŸ%íæíÍŸ&ðæð>Ÿ'óæóÈŸ(öæŸ)øæŸ*úæúÕŸ+ýæý˜ŸZeroTrieExtendedCapacityÁæŸ,ƒæƒÍŸ-æ>Ÿ.æÈŸ/ŒæŸ0ŽæŸ1æÕŸ2星3æóÉ'Û'šŸ4œæœžœÆœ¥(œØœÜœas_borrowed_sliceÁŸ5¥æ¥Ÿ6¨´Ÿ7ªÍŸ8¬º(¬Å(¬Ó(¬á(Ÿ9±æ±ó±É'±Û'µä?Ÿ:·æ·¹·Æ·¥(·Ø·Ü·ª@Ÿ;ÀæÀŸ<ôŸ=ÅÍŸ>Ǻ(ÇÅ(ÇÓ(Çá(Ÿ?ÌæÌóÌÉ'ÌÛ'Ðä?Ÿ@ÒæÒÔÒÆÒ¥(ÒØÒÜÒª@ŸAÛæÛŸBÞ´ŸCàÍŸDâº(âÅ(âÓ(âá(ŸEçæçóçÉ'çÛ'ëä?ŸFíæíïíÆí¥(íØíÜíª@ŸGöæöŸHù´ŸIûÍŸJýº(ýÅ(ýÓ(ýá(











2
5
8
8
:
:
D
E
F
X
Y
Z
d
t
t
t
y
{
|

ƒ
Œ
Œ


œ

ž
Ÿ
¡
¤
¬
¯

·
¸
¹
º
»
¼
½
¾
¿
À
Á
Á
Â
Ã
Ä
Ä
Å
Ì
Ï
þ
ÿ
Š
Š
Š








˜

  ¤
ª
­
³
À
Â
Ã
Ú
Ú
Ú
Ý
ä
ä
æ
è
è
ê
ê
ô
ô
ô
û




˜
˜
˜


 
¦
¦
¦
©
¯
¯
¯
²
·
·
·
»
¾
¾
À
Ã
Ã
Ã
Ç
Ê
Ê
Ì
Ï
Ï
Ï
à
é
ò
û




Š




°
°
°
³
º
º
½
Ã
Ã
Ã
É
Ð
Ð
Ó
Ù
Ù
Ù
ß
æ
æ
é
ï
ï
ï
õ
ü
ü
ÿ







ž
 
¡
¢
£
¤
§
©
ª
«
¹
»
¼
½
¾
¿
Â
Ä
Å
Æ
Ô
Ö
×
Ø
Ù
Ú
Ý
ß
à
á
ï
ñ
ò
ó
ô
õ
ø
ú
û
ü
ÊÑçà`ÔÔ­)Õ¿)ÖÌ)×à)ØÃK@·syæ
Ôá¿OÞ¿Oþ¿O¬âßßàÂ
áì t¶:L—î îžªPªP£ªPɪPªPêP¦ªP
à`ëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³ôþQÞQúQ ô
åQà`üüü+ÿ¥,=Œ=¤+=èDô]ðZ«ÍåQþ›RÞ›RÄ›Rà`mmÊo¯=qô=‘¨/fT9JQà`¬-ì ¸Ÿ‡ýj†éCæ¬âËSžËSËS£ËSà`¡¡§.£Ð.¥H*•ÜÌñ—ôÞ«Tà`ªª†/¬Ð.¥úùnþœM%ôÞïTà`³³å/´ý/µ‰0(˜˜V=+ ‚þ³Uá³UÞ³U¬â³Už³U³U£³U‹`¡¡§.£Ð.¥H*•ÜÌñ—8‹`ªª†/¬Ð.¥úùnþœM%8à`ÁÐÑÁ1ÒÓÛ1ÔÕø1Ö×2vßWþŸWáŸWÞŸW¬âŸWžŸWŸW£ŸWå`ŸWÏŸWÊ
ÐXÑø°ú°û°Ðü°ý°þ°ìHˈXêE>ÐXÐXþØÙÚÂ2ÛÜÙ2°´öGÒá±YÞ±Yþáâã”3äåª3•RnE Ƀ`áZÞZþêëìÑíîú3<àÒ„ÕWýÆáÑZÞÑZþóôõ½4ö÷Ó4¤ï€cFÞá¡[Þ¡[þüü5ýŸ5þ¯5ÿÁ5Ö5à <ÐM¥Háñ[Þñ[ç¾¾‚:ÀB—áó2Âú çÔÔ¯;Öóèh)¯¤­û\çêêà<ì ÙõDû\ç>)`F'‘€ÙCû\à`¹"ƒË"Ü"ˆî"ÞræðeýýÀó6˜ì Ü׺O8ÛûOæôà`ó6˜ì Ü׺O8ÛûOüSÞÃ_þÃ_¬âÃ_žÃ_Ã_£Ã_à`£¥¦¯8§ì¨©Ï8ªì«¬ï8­ìÛ|GüSÞ³`þ³`¬â³`ž³`³`£³`à`¾¾‚:ÀB—áó2ÂüSÄÙaÞÙaþÙa¬âÙažÙaÙa£Ùaà`ÔÔ¯;Öóèh)¯¤­üSÄÍbÞÍbþÍb¬âÍbžÍbÍb£Íbà`êêà<ì ÙõDüSÄÁcÞÁcþÁc¬âÁcžÁcÁc£Ácà`>)`F'‘€ÙCüSĵdÞµdþµd¬âµdžµdµd£µdñÙa¾¾‚:ÀB—áó2Â’Q¦¾¾‚:ÀB—áó2 8’Q¬e
¾¾‚:ÀB—áó2ÂÓ(º(¾¾‚:ÀB—áó2ÂÅ(ñÍbÔÔ¯;Öóèh)¯¤­’Q¦ÔÔ¯;Öóèh)¯¤­ŠfŒg
ÔÔ¯;Öóèh)¯¤­Æfº(ÔÔ¯;Öóèh)¯¤­üfñÁcêêà<ì ÙõD’Q¦êêà<ì ÙõDŠfàh
êêà<ì ÙõDÆfº(êêà<ì ÙõDüfñµd>)`F'‘€ÙCQ¦>)`F'‘€ÙCŠf´j
>)`F'‘€ÙCÆfº(>)`F'‘€ÙCüf
ó6˜ì Ü׺O8ÛûOÆfº(ó6˜ì Ü׺O8ÛûOüfÙÔñëƒürm–¤¡­ª³ÂÁ®£Á¾×ÔíêƒÛÔ¹³ÅÁÞØçáðêùóüÜÔøëŒü§¡°ªº³ÆÁߨèáñêúóƒüˆ±£Ç¾ÝÔóêÞÔõëˆü¸³ÄÁÝØæáïêøóü´£Ê¾àÔöêŒâß¼³ÈÁ£Ì¾âÔøêŽãß½³ÉÁ¸£Î¾äÔúêåßž¿³ËÁ»£Ñ¾çÔýêçßéßߪ¾ÅÔàêûGëKüľÚÔðêÀ¡ÃªÎÁÈÁÍ Ôø°é¾îÔñêô¥¾ÀÔÛêö¬¾ÇÔâêýÄà`ÈánÞ8þ~¬â
pž
F£
FÉFæú"Ä`"å`ÏÊÑçÀñ
( 
hÅ ¸t“Q& à`¸Ÿ  ¸t & ðtàþ
 ¸t  u&  ðtÞ
 ¸t u&2ðt

 a
%àå
´ ¹
ˆXÚpê³í³î³Òï³ìð³ñ³ò³ìäs{©¶ѼѼÒ¼ štÀ.ò ¿Oý Á`Á`œÃ`è Á]Ä`bufÁÁ]Ê­\É:•C¸tK¸t<ðtD “QO¸tðt  u*¸tüðt¡y ¸tÞðtæ ¡yñ¡yùÆþÔ߆yðtÔ¡yðtœ¡yðtnÔyðt@ºv ( Ý"'-¿O9x@ISüÞ
Ô þ“Q ½ u   u Ó uåüµ°¿O ¸’QQ',
 QQ@EMäHý
ªP¦} ’QŒ·}8î EOâ|¼Šæˆíw¦}$. ¸’QQ',
ËQQ@EM èP Œø°ú°û°Ðü°ý°þ°ìHˈXêE>üÕýÕþÕLessÁÿÕ€ÖÖ‚ÖƒÖ„ÖGreaterÁ…ÖiÒ6’<˲¦}¹¦}À·}+·}3Ùî æðù~]
¸’QQ',
ÄQ=BJ
ê
˜û¦}¦}·}·}3î @JâµÜ«  
¦} u ÅÎ
üÓû‘ƒÔµ 
·} u˃oinputÁDÜ» ‘ƒ ÕÞ
üÔŠ‘ƒÔ´ 
¸t uÙ„hè‚@
’Q ñ
ò
üµ
=·}
¦}
·}_3Q
 ª
Ýp“Q: ®µüø
= u,“¦},‰·}3’Q/ B’Q ±²üÕ]“Q¦} u, u© ’QŸ u¦¬1ö5_ 
 uüî t“ T—$—  
$œ
 0   iz '-
¥   


$¯žŠ
/  ³
h
  y

' - üÃF´Æ ÍQ+7H [’Q ÚQ+7H [’Qâó  Û
 ˆDJPV
íw@Fü–G´™L™  Q+ 7! H ! 
[Q" ­##$Q+%$7&#%H &%# ["Q#â"ó
 ®#"
 ÜF#L"RXÝ
íwBH( ï u$ (' uJ( uüµÆ íwú

Á
ÉÊ Ñ _u|w
ø•î* íwl*r
x úT„,$„--
$žŠ-/,,‰ -\.,//
$žŠ//.,— /Ä„,.., ¡¢P
Wà'%.ü®ôüö¬0¦}¦} uŠíwníwCi ui u^¦}^ô uô ué¦}éíw“Q u݈ u˜Ÿ“Q: u:݈K uSZüÝ,íwec“Qc uc݈t u|ƒ“Q u݈/ u7>ü°- uJíwœ£ uu¦}u u8¦}8zî »Àø !Ä“T“
$¦žŠ/ ªhy
'- ¬ íw « ø
"
̾   

$ÒžŠ/
¿Å5 <
DJ
³UÖ*¸tà i Ö­  
¾ '
-
Ø
 íw
×  
 î
 uüù Œ
 GN
V\‘œ¥+¸t¯ytÿ ÿ.?
ŒüœH¼Ÿ ¦Q+7H  [Q ´Q+ 7! H ! 
[’Qâó
µ
 ã  agmsä
íw]c# ö u$ #' u
J# uüŽt íwÇÄ
Ì 18ø–ù% íw% $
'ü°åüâ³'¦}¦} uíwkh uh u]¦}]íwÚ× u× u̦}Ì uíwèíw¨  u  uíw][“Q[ u[݈l ut{“Q u݈' u/6ü·-Ș%œíw¤«.î 3
prefix_lenÁB»ïŒüüü+ÿ¥,=Œ=¤+=èDô]ðZ«Í“QüÔ ¤Þ
^Í“Q{´Þú+ü]“QÍ&&(¯œÊ¾Àý™¸©Í˜§ífô§¯˜§Ñ
ØÕô§DÊ óÐ+ί¨ƾ¨˜§«þ4€

“QÍüã 'äã 
TÍ“Q? ˆ
 uÍ
9üÊ K
&Í
-ü¥ v¾¨˜§ƒ¯¨©(r uÍݪ§±ÕÛÙ“QÍÕ
ÜÙݪ ΠuÍÙ
Õ
&Í
Ú-ؾ¨Õ˜§V¯¨}ýG uÍdÿ ˆ €“Qù¨"#ù˜¨"#
×`ü¡ 0.¸t 3ù@#á#
¯UU# ˜§üñ *Ìû 
cÍ“Q4,•
üû 

&Í”¥

 µ
 u½
/ü¹ üæ W ¾¨ u ¾¨ “Q ^ÿ–½–½ ArgumentsÁ˜½templateÁÁ]™½þÁ]¤í¤>ÜIšÐŒ˜§ ˜§?¾¨þ¿)¯6Ú®ÝÆ®«ý®wüü a,,ÿ FE€“Qa Š R Y
a]®T.¸t^ R
ZVÆ® ¦u
pÝ 
íw Ü D
  ˜§_ f 
Ÿý® Æ 

š
  ž
$­

¸
&Í ²
¿

¾ u

¼

Í/ÌɈ°Ã¾¨Â“QÁíwü&“QûüŒ Qùæì#ä¶°&˜§š˜§Ø“Q§¾¨Ÿ˜§<¿)A¯ã
ˆ˜§üë!Ôë
,†"ìòtÿ
Z u
“Q7„ÿüÑ?ÜÖ
dÍ“Qt\üÖ:üÊF
üü/Ü
gÍ
,  uT €“Q ü*üõ6  
&Í ”ÅÒ
X u
“Q7
üµ#
 
Þ0üðîü¶¨ü؈°¾¨$‡ u,˜§üüü+ÿ¥,=Œ=¤+=èDô]ðZ« u
“Q˜§å˜§Bëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³“Qq Ÿ»˜§þ˜§¾¨¤˜§º uŠÖ¼£˜¯ varint_arrayÁÞ¬·Fî·
¦¸Ú÷¸ºqˆ˜§0t{Ÿ
§¥¬·¢Ã V±¸§¾ Å Â
ÊÉî· í· Ž ¼
Ħ¸+¹ ź
Ð × Ô
ÜÚ÷¸ þÓ uåÓ€“QÞ
Ó ª Ù

Ð ä
ë
ê
&Í
Â
áøÿü
º'ñ Öø
  × Ý0 ˆ°¾¨ u˜§Ÿ»µ uú˜§¡˜§þмêÖ¼˜§t˜§Œ¾¨˜§0 uÖ¼Œ˜¯¼I옧üŽ!ÔŽ
"ìšî·%„§üù?Üþ¦¸X@üþ:üòF
ü¤/Ü©÷¸
% Å uÀ“Q ü©*ü6  
&Í ”íúº%
üÝ#
 
1ü’ôüÙ­üûˆ°¾¨ u˜§Ÿ»dÿ˜§s˜§¾мªÖ¼Ã˜§P˜§h¾¨ý˜§ uâÖ¼ú~˜¯¼ÚõÄjî·.¦¸÷¸ÐºGÊ«˜§×Á
ÉÇõÄÄå ®ŠÓÚÉà ç ä
ìëî· ë  ð
øö¦¸M6÷ ·ø
  
÷¸ < u*À“Q#
 Ò 

 )
0
/
&Í
ê
&=DA
IHºlH þO
  ÿ i1hebˆ°_¾¨^ u]˜§\Ÿ»[ u˜§Õ˜§ м Ö¼%˜§²˜§Ê¾¨_˜§u uEÖ¼^ã˜è¯ì¼ïC ˜§ ·¹
D“Q+ Î Ò u$  Æ  Õ Ù u$ ' uJ
 u¬Æ
E“Q 
{ œÈ´Å
ü¦6Ì«ý® ×
+ü«1üŸ= ï u$ ' uJ uüȳl…
&Í <”íÐ%,–Ä„
¢2ü¾äü‰ü«÷ˆ°¾¨м Û˜§D u м­n uƒ˜§Œ˜§V“Q­†yãõÕb uO udȘ`Ș˜¾¨.˜§D uõÕ-³ö¯¹»»íÐ^ØÒzý®CíÐt
÷¦˜§¬³°
¸·íÐÛ± ½%.¼Ð × Ö Õ uø ù 
ã ê E z
÷þð 
  u, 0 uT uV
ØÒ¡Œ
 Ú

$"ý® ø M
# Û  /

Ü
;: u] a u uüÔ§ íwúX
`à ø™È³ íw=C ú¢¡
&Í ˜¯³
»ºíÐÞ º šÁ
  ¡Ü2ÛØÕˆ°Ò¾¨ÑмИ§Ï uÎõÕwíw³íw2H u]˜§f˜§0“Q†y½õÕ< u) u>Ș:Șr¯íw·¾¾¨˜§4 uõÕ£ö§¯«»®˜§ ÷
 uü‚ž ˆüà!Ìåý®% ÿ“Q äåüÙ(4   u$  ' uJ  uä

&Í
¼3üŽ®üÉóüëÑ ¾¨¾¨ u ­˜§ u^ us˜§?˜§WȘ˜§·Y^¯a»cµý®$˜§)2 u'0 4; Œ  M _4 :J
` g d
ljý® Žj“Qu
j  q

u t u   u¿  uüŽ íwšŸv
~
4 ;øšž íwDJ ŸÙàß
&Í µ »ô3óðí¾¨ê¾¨é u蘧ç uæíw\íw@S uh u)˜§<˜§TȘ
 íw˜§Êmšäs¯w»z͘§üò -Ü÷ ÷¸%,“!$š!ü÷ (üë 4$°!l©!
&ͼ!4ü÷ÅüÉ s¾¨¾¨$™  u“Q˜§˜§Ã˜§Ú˜§?öCbitsÁK¯N÷¸
kK˜§;QX:AFM{
ƒ÷¸¥
ž!  œ 
&Í µ! »!ª4©¦
¾¨¤¾¨£ u¢“Q¡˜§ ˜§b˜§z uX“QY˜§Cñööøìü¯Hì %´ %
B”ƒ,·%'$ë%
ø°¦}„=   uø •= ,‰&¸™= «= 
D”ƒ.(«= Ø•= 
_ ž>  øÿ=! `> 
E”ƒ š 4
x> L& 
¦}$´&
T®&
 "$ì&¦}L¡' ä'd”'
$'-¼”'- ù¨"#ùž¨"#®üÍ'/-¸t 
/ù@#á#Æ®O!LÎ( |É(
ø°¦}´Â(0Â> Ç>  u& ( u L uSüí(/üí((
8Í,).¢)5ü…$ü”%ŽüÇ%Ûøø<á øó=` üç&¿ê³í³î³Òï³ìð³ñ³ò³ìäs{©¶¾¨ŸWüé$ ‘ƒ,À$ëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³”ƒ,˜%ø°ú°û°Ðü°ý°þ°ìHˈXêE>¦}DË% u(ü<  uè uÒ üøî ¦}K ”ƒŠ¸ú u«$Ë&¦}>³¶°ñÊùȘt¦}ª¦}²itemsÁKºú prevÁÏ»Ñ ascii_strÁ ÚúÒ>åñJñòÆÝóbïôÔ®žÆ®p¤÷ip
£¢åñšÀ ¼%©
ø°¦}øî<ë ±ºÃ u¹j¼ à ±
È Ï Ì
ÔÒñò ÷
ʯ=  Ñ 
ã*
0 À
BIëòî
öóÝó
ìŸ>  ù  
¦} > 
ü &Âü®&† < "¦} =D" Q"O
WVïôT TÓ&


 ª'”(
íw “( ¥(

9?w³º
¾®¹-¸tà ç·
¿»Æ®Ú ´(´ÉÐ# Ý#Ý
ø°¦} ×(äðùíw&´>  u& ) uN uø±=¢ 
íwÒ>  œÒ> | 
 m
t øœ  íwDJØ>  P!W!
¤÷!~« )! ¡)5Šƒ$–ø/‘ƒ-üøè‘ƒÂ
Êù­íw
 u´íwÿO
 u¢
 uŒ
¸ú¥
Äú
Ïú<
¸úÀ
 u]
íw íw¦}ÿ ß ¦}Ñ ¦}ÿ ü¬'hùæì#¶°× Êùx ¦}Ž Șb ÅíwÍÔüøö¦}·
¦}¿
ºúTºúÚúÕ»Øôú  ÚúÒ
> \±-L±-
-Í4õ-üõ-"|ü-
:Í3,.Üü-4ß-¾¨Tç- u#\½. ˜§Œ½.É.
XÍ“Q 4,É.ü¯.ÉÜT  ‘œõ> 1¸tÿ>
%4Ü. TÙ.
ê³¾¨ŸW é.8ü‚,çü -ÉüÆ-£üÞ-9 –øüõ, üø,Æ,¾¨T¤-¾¨E u;ˆ°¾¨§ö u* ˜§K쾨˺úbÛ
e
total_sizeÁTÊ-ƳŠ4çŠ á‹‘œJ ®Z
ba³Šx]XnuI P 
犰 ~} . о¨ u=¿
Æ
Ò
ä-
Ô Û ç ð- ÷íw£© —.ù¬TT  ñ¯T 



ÖT¯.Hdk˜§h
poዘe Í.l~)/õT  íw ôT 
ùÎT2  
íwx~ÄË
ÓÙ‘œÆB 1¸tÐBö€U   íwr ÿT 

 
ê³¾¨ŸW â. è.8–øüø
¾¨  ušíwA¾¨` uVˆ°ª¾¨Âüø¾¨Œ uíwieíwB uB u‚Ž>¾¨ºúÛ
º¹MLû0„û0$…1
F”ƒ,4…1* ´õ0J\è1Lè1³Š Ÿ1Ïú¥1õ¦}L¥1©1žŠõ+,©1ìå2Üå2
w „ç1
 õ1 uµiƒL˜3 |˜3¢3ñò % ,¢3œ˜3
  ª3 u$ 
 ' u J

 uLÁ3|Á3Ë3ñò%
,Ë3 ð3
 uü›4Í4 L»4 Ò4
Ì»4dÅ4Ýó2) |Å4Lï4 †5,†5 Š5 u$ ' u
J uìï4dù4Ýóuœù4D¨5ö¦}D»5÷¦}TÅ5ü¨5(L±5
öM÷@2ü±54ÉÜT  ‘œÂF
:¸tÂF%Dœ6ø¦}tœ6¥6žŠø+,¥6T®6äœ6$ò6 "D…7 # uäò6 l÷6
0Í"=#5!¼÷6$å6 !¾¨ë6 ! u#
” 7 $  $ * $ uü™6¨TÑ7&|Ñ7%& ß7 u$%lùhñ ÄùhD‡i
yñT‡i|Œ9' š9 u$ '' uJ' u ¹9(
Ø9 )Dù9 ù¦}T“: +üù9% „‚:
ù:+,*ä‚:D¾:
ú¦}TØ:
-ü¾:%
„Ç:†£ú9-+,äÇ:<ÿ:/*<Š;0,”ÿ:./0.É#ÜT  ‘œÂF $¸tÂF1%<°;2*üÅ;¶,ß;4(Tß;34 è; u$3+L¹<7,Ð<9(LÐ<:9 Ø< u$ :9' u J8: uü¹<!dÃ<Ýó7Œ8v6!¼Ã<ü¹<#56¦}|ñ<û<žŠ5Lñ<<",û<Tƒ==äñ<;<=;#+Dñ=û¦}T>?üñ=)Lú=Üû95L„>?2>$üú= 4>+%T±>@( º> u$ @(' u&J(@ u|? ?žŠ5L?B', ?T©?Cì–?ABCA(+Tü@Eüá@&„ë@†£5Lá@E,D)äë@<©AG*¤œAFDGF*œÇA*Dü™AT,¢BI)L«BK|«BµBñòK%J,,µBÄ¢BHIJH-:LŠCN,¡CO)ìŠCd”CÝóN2O)M.œ”CüŠCLM¦}|¾CÈCžŠLL¾CQ/,ÈCTÐCRä¾CPQRP0:D¾Dü¦}TÜDTü¾D)LÇDÜü9LLÑDT2S1üÇD 4S:2TþDU) ‡E u$ U)' u3J)U u|ãEíEžŠLLãEW4,íETöEXìãEVWXV75ù(¨"#ù ¨"#®üžF4 2¸t Z6/ù'@#á'#Æ®ZOY!T¢G\ü‡G&„‘G†£LL‡G\,[8ä‘G<ÏG^,¤ÂG][^]+9œíG,[ü¿GT+<àI`*¤àI_`2_D;<øIb,¤øIab2aD<$ÆJf<ÙJg*ÜÆJlËJ
/Íf8g0e=´ËJ$¹Jce¾¨¿Jde u#c”óJhd hd>*h u ¥Kj
,ªKk(T¥Kijki?B ³Km
,¸Ko(L¸Kpo ÀK u$ po' u@Jnp ut³KlmnlABÉ+ÜT  ‘œÂF
.¸tÂFq%,ØKr(LÔK
r ýKt,Lu)TýKstusC É/ÜT  ‘œÂF¸tÂFv%<†Mx,¤†Mwx2wFElûMz \ñN|\ O}ü—NÅ{
Ô2}| ÈO uüûMâl‰N
zzy{WyGü‰NÔlÈQ ìÈQlÖQ
{.€H|ÖQüëMò yüƒM‘LŒïP~ u,Q ul‡Rƒ \SüýR~ ~I/ u\ÀSˆLèSŠ ðS u% Š( uJLŠ uü£Rá
Ô2ˆü‡Rþl•R嶃F‚Kü•Rðü÷QŽ _L<¤TŒ*¤¤TŒ2QM âU
,ÞU4õUŽ
 úU u% Ž
( uNL
Ž uLšV ±V
ÌšVd¤VÝó5,O|¤VÜšVý¦}üšV!¶VžŠý-P,¶VüV.|ÍV ÛV uÂF lâX ìâXlðX§·'˜R|ðXŒ‰X˜ u,°X˜ uÔ‘Y
dµW u\ÃW ul…Zž ü…Z,Œ“Z
}ž.\¥ZSô“ZlæYmmÊo¯=qô=‘¨/fT9JQdõYœüüü+ÿ¥,=Œ=¤+=èDô]ðZ« u¿O¬ ošœdÓZ šüÓZ!”àZ
ƒ u T¤àZÔ¬[ä´\lÁ\
ØÍd´\¥U|Á\ü³\'¤¥ uü¦\4¦T¦\< u¤  ¦"< u¤VA£¦ uü¥\:§£ Ý\ u' §£) uWO¢§ uü¥\>¨ â\ u! u5 ¨¢XG¡ ¢H u,ô\©¡ ø\ u&©[Yù4¨"#ù¢¨"#®ä“]¸t «Z/ù3‹@#á3‹#Æ®«# Ø]¬  uüç]¡\ í]®¬4í]­®¡­u]$^°|¢^² °^ u& ²) u^N±² uü^%|^
3Ͱ±…¯_ü’^ ü†^,¯|Ó^´ á^ u& ´) u`N³´ uôÄ^µ³ µ³a.µ u €_  u ­_·  uüÀ_¢b Æ_¹|Æ_¸¹¸scd“`¾šü“`6t¹`
Z u¿O¾d„¹`8¼½ þ`Á|ð`ÂÁ ÂÁe0À uœð`ÃÀ ‚a u& ÃÀ) ufN¿Ã uü“`qdã`
E¿O¼¿…»güã`!dý_º» u|´a Ä· åa!Å  uüüar"h b"ÇÅ †b"Ȭ,b"ÆÇÈ"Æli¬¢b"É ¶b"ÊÉ,@<" ÊÄ@j]"ÄÄ_4Ñb"ËÅ Öb u&" ËÅ) ukN"ÅË u'"h †c"Í,†c"ÌÍ Šc u&"Ìpm$­c"Ï Ëc"Ñ,Ëc"ÒÑ Ïc u&" ÒÑ) unN"ÐÒ u|Òc"ÔĬÒc"ÓÔ“Qü­c;"IJc
4ÍϽЦÓoü²c6ü¦cB"Îüƒc|"p4”d"Õ ™d u&" Õ) uqN"Õ uü°d"Ö·º" Ö·ºr1"·Ö uÈb4ód׬ ød u& ׬) utN¬× uû\|ÇeØ Çe u&Øxv”ÚeÙée u&ÙxwDŽfÝ ”fÞÝ,@< Þ¡@yø5¿e. ‘œÂF7¸tÂFÚ&Ü¡¤™fß $¨fÿ uüŽfàÜß àÜßz1Ûà u$êf$älýf$æŸôýf$t‹g
Z u“Qæ{„‹güêf2$lïf
2Íäwå|üïf-$×f$á㾨LÝf$âã u'%á$Ûg&êüÛg!&tàg
1Íê.Ûdïgé}äàg$Çg&ç龨TÍg&èé u''ç´™h&ìâè& ìâè~0&ëì uüŠh%&íë& íë/&í u,Áh&î(L½h&
î,Øh&ï)LÔh&ïe dð$ió\£iôœœi
óôš ƒø7ñh! ‘œÂF*¸tÂFò&Ñ :(üÑ/ä9üà0Õ8¤š1üÍ2è6üŒ3©6üµ3€6üÚ3Û5ü®4º4üâ4†4üË6vüä6* ü©9¿/üÈ9 / üç9/ ü¬:¼.
ü ;È-ü©<ÒüÑ@ªüúB§ü÷FªüŸJ’ü¸J)üÊPÊü°W¸üäWÕüÇY¡üåYLü¿Z©ü üÌ]œ üô^”ü“_õüì_öüšaÈ üÙa‰!üûeíü»f­#üÖfF$üªg¾$üÆg6&þˆ°lÈ0¾¨Dƒ0üøL•0 utä0ø°ú°û°Ðü°ý°þ°ìHˈXêE>Ïúâ#¸úû#<š1Ïú#¾¨´#¿ŒÑ2 u,3 uþ"¸ú#Șí" u,¹3¸ú¦" u|Þ3Ïú4²4¸úf" u`"Ïú4æ4¸ú<" u)" u>"Ș:"‰! u !T!ì  u%! u !¾¨ uŠ ˆ°Ô ¾¨þ  uù ȘE  uZ Șæ uL­9 uLÌ9 “Q\ë9  uƒ“Q\°:
 uGû“Q“Qï“QL¤;¯ uĦ}L­<Ïú!¸ú  u u¢ȘžÚ u u÷® uÅȘ}÷ u1 u“QLÕ@ u÷·“QÌL u u¸ú˜¦}LþBÏú9¸ú_ uYâ u uÿ uÍȘÿ u9 u¾¶°ü“QLûF u³s“Qˆ;“QP“Q1¾¨Á u·ˆ°¾¨&“Q!Ș¾r u uõ up u^ usȘoú uÙ¬ uΠuÉ q“Q¿¿j¿OK um uh u£ u¿Oû ¿¿¿­¿Oî u¡ u·Ș² uz utȘ}¨“Q¾ uȘ uÍÏú¸ú? u8 u! u u uüÒWç u{ up¿O°™çÊÙ¿dËY¿Ù¿Á¿Ù¿M¿füüü+ÿ¥,=Œ=¤+=èDô]ðZ« u“QlÃZ Ù¿Á u ¡\ uë uE u`Ș^Ș¼\÷¶°5 u,Ð]° uǾ¨-¾¨¥ uŸȘ¨ u ȘȘ¿ u,ø^ uœ—_D u[ uòx. ëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³¿Otìë}ÿ阠uø uA uXȘRȘ uœža  u,Ýa!4 uZ uS'.Ș¾M ud¾¨Š¾¨2 u u4Ș.“QÈ ußȘpȘȘ×
u
G
º  udÿe u*
2
9
 uœ Ș ¾¨» $ u¯ $ˆ° ¾¨b мK  ¦éi ¾¨{ & uo &ˆ°Á ¾¨Ú  uj Șs Ș;  u  uð
3'™çM'
¾¨Ö
 uÐ
¦}é+¦}¦}õ¦}¦} ¦}
¦}0¦}¦}K'  all_itemsÁ- Ù¥3 f,
lengths_stackÁÞ »á
Ë current_lenÁÐitem_iÁØitem_jÁϾ Ï6 new_iÁI (new_jÁQ )ascii_iÁ[
*ascii_jÁ], key_asciiÁC2 candidateÁ@5ïñÓDïñ Lïñ4[¾ £Jdà)Ù~ÃÓ total_lengthÁÉ total_countÁÎà))Ã# branch_metasÁ²š
original_keysÁJŸC¡ø¬±length_to_writeÁÄ·Ì)« ºadjusted_lengthÁ:!Ä?"Å branch_valueÁ¦#Û slice_lenÁL¿f$â
branch_lenÁT®g&èp
0< u;< u4È—y/³Š./žŠì.‰™Í.ñòr.ñòí-Ýó‹-Ýóô,Üž,‘œa,žŠ*,П¾+áÒ*†£*†£Ñ)‘œq)Ýó€(žŠI(ÜÛ'žŠE'†£ê&ñòb&Ýó&žŠÒ%Üd%žŠÎ$®€$Æ®R$†£%$ʱB#‘œâ!‘œi!å¶¾ §· å¶.Ýó"žŠè§·Ú¾òæÀí«Á®®(Æ®úâÆ
ÏɧÆË·ÎÐ6‘œ ËÖF…×üפ‘œ0¨V
ñ011 1
11È—71 1 Š1=1 1]11
1
!1 1³Š
71 1'1Ïú&1-1ö¦}?1ö91
A1@1žŠi1?1 ­1 2 Y1
a1`1‰™ w1Y1

X1 u ö1
[ ´im1§g c1
z11~1
†1…1ñò©1
…1 ¦3Œ1
1 u®1 
²1 u Ö1  uØ1
ø›1¢1Ÿ1
§1¦1ñòÊ1
¦1 Ï32´1½1 u²1»1 \¿1Æ1Å1Ì1 É1
Ñ1Ð1Ýó2ù1 Ñ1 Ó4¬å1ì1Þ1ò1ù1ø1÷1 u2 2 u
B2 uD2þ1
22Ýó2z22 5ù¬TT ñ¯T 
 Ñ12 X2!_2÷¦}q2!÷m2"t2ø¦}†2"ø2#‰2#†2
Ž2Œ2Ü!Ö2"É2#¼2 2½2  Ï5#"!õT  íw ôT  
ùÎT2 
íw=W#]"c!ñ2$ø2
33‘œÂF
:¸tÂF$#3€U  íw¤ ÿT 

2%î2&&3'B3(I3ù¦}[3(ùU3
]3\3žŠ(…3'[3 ©6(b3)i3)h3&')z3&
·6)'
* +c3 .3 /3 /3 0˜3 0 u•3
3 œ3П/Ñ30Ê3.3 7 0 /£3 ,ª3 ,.¾¨©3 -°3 -. u= .Ø3
1ß3
1,ë3
1 è6
1í3
2ô3
2-4
*2 í6
2 +íw£ -© , Ž7 +¯7 3 3*14 43C4 43[4 4 u ±7 3ü¹6ˆ% íw À7*V4¯)'Á7%
íw€4<&B%üÎ7k5…46™47 47Ÿ467ž4 uÁ46 Â47,¥8
íw ¸865 çhðÐ4ñé4òñ4ò î4
ö4õ4áò¤î4O57¹85
íw65595 u45 985 u \59 u~:5: ˆ ; 5 ; <&5 =-5 ú¦}?5 =ú;5 >B5 >?5
G5 E5†£=|5>o5<D5 : > =
?X5
@_5
û¦}q5
@ûm5
At5
Aq5
y5
w5†£@®5A¡5?w5 â:
A
@ù!¬TT Bñ"¯T C
CC# ~5D¨5EÉ5FÐ5F<Ï5GÖ5G?Õ5EFGç5E"! ;GF#õT D íw #ôT E
Dù!ÎT2 B
íwÕ$PGVF/6H66
>6D6‘œÂF $¸tÂFHa6!€U B íw5$ !ÿT C
BIr6I<o6Jx6%üÜ;<Kq6L…6MŒ6M:6LMŠ6 u­6L'&®6M,€<J
íw —<LKÂF9 ß6M˜<K
íw1L7KSOq6Pî6Qõ6Qç6Rû6S7S:7TS7 u#7 TS'7 u(K7RT uM7S7
7
7ÝóQ˜7Rƒ7P)7
Ù<RQ7OP¦} Ü<Püî<oUö6V/7W!7X(7XOK7
S7R7žŠXQ7W*P7 ÿ<XW7Y^7Y]7VWYo7V,+ Œ=YW,Å=J
íw Ü=VUÂF88Y>WÝ=U
íw6V<Uüî=”[§7\Ð7]×7ü¦}é7]üº7^Á7^Oú7_8_þ7
88Ü];8^8_48\-858\0. ™>_^]8`:8 u88 `:<8 u/
`8:` uü›>3[ íw ?\[ü“?­b8cG8d98e@8eOc8
k8j8žŠei8d1h8å_ë^ñ],ê>J
íwˆ\Ž[ÂF8 ¤?e©8f°8f¯8cdfÁ8c32 ²?fd,¨@J
íw ¿@cbÂF8 8f>dÀ@b
íw6c<b#hó8iú8iO-9j49j19
9979†£i69ja9h469 †Aji69kLœAllh]9md9m<c9klmu9k65 ¯AmlLÑAnnh„9<n ÙAnü±A< íwž97RmXlíA
íwÆ97 ìAk úAhO¾<
Æ<%OÂF9.JüˆB™o :üŸBJpÜ9q#:r*:r;:s0:t7:t4:
<:;:ñòt_:s;;: ¹BtB:qrsT:q=<)s/r,ÑBo
íw èBqpÂFO _seréBp
íw6q<pVvŒ:w°:x·:x¶:y½:y;º:
Â:Á:Ýóxò:yê:w>Â:
¦CyxÏ:vw¦} ©Cwü»Cozª:{ã:|Õ:}Ü:}vÿ:
;;žŠ};|?; ÌC} ;~;~;{|~#;{A@ ÙC~|,Do
íw ©D{zÂFN8~>|ªDz
íw6{<zü»D”\;†;Ž;ý¦} ;ýr;ƒz;ƒv´;¼;º;
Â;À;Üø;ƒÁ;ó;BÃ;õ;EC æD ƒÚ;;Ú; uý; ;< uD
&<; uüèD3 íw ÎE üàE†Ù;ˆ<<Š<Šv2<
:<9<žŠŠ9<‰F9<õüƒ,·Eo
íwœÂFN ñEŠ<‰<‰<ˆž<ˆIG ÿE f<Ž£<«<
³<¯<®ª< 2¸t´<HÙ<©<
±<­<Æ®ú<ŽÎ< }æF íw åFˆ 5"Â<Ê<vþ<==
 =
=†£
=6=J = ¬G =LÂG 9=A=?A=V=LK ÕG L÷G k=? ÿGü×G< íw‡=MY`“H
íw±=M H  H vÄ
Ì:vÂFO/oüÝIÔë=˜>><LëIš šI>˜š2>˜cP óIš $>9>œA>œ?LƒJ IV>œk>bQ
J œ]Ÿ£( ^>£>¤Š>¤Š>¥>¥<>
˜>—>ʱ¤È>¥Â>£R”> àJ¥ ¤£>¡«>¡£¾¨¬>¢´>¢£ uE£ß>¦ç>¦¡õ>¦ ¼J¦ù>§?§¢?Ÿ§ ÁJ§´) ¾)íw¸¢¿¡ áJ ‚K¨ ¨ŸJ?©¨^? ©¨Sx?© u „K¨ù)¬TT ªñ*¯T « « «[TÃ>¬?­¤?®¬?® ¬?¯´?¯:´?­®¯É?­VU ®K¯ ®4?Z ¯!®m?°è?±ð?± ã?²ø?³@³:@´³@ u$@ ´³*@ uWN@²´ uR@³@°±²$@°YX@²‡@±#@Z™@²¡@±;@µC@
K@Q@‘œÂF
.¸tÂFµo@+õT ¬
íw +ôT ° ­¬ù)ÎT2 ªíw2\)€U ª
íwQ\ )ÿT « ªÊ@Ò@:Ò@  ÜKù-¬TT ·ñ.¯T ¸ ¸ ¸`]Ù@¹Aº&A».A».A¼6A¼;6Aº»¼KAº_^ †L¼ »/õT ¹
íw /ôT º ¹ù-ÎT2 ·íwéaV¼]»œA½¤A
¬A²A‘œÂF¸tÂF½ÐA-€U ·
íwNa -ÿT ¸ · °LŸ ˜ÂF£ØàœÂFdYšaÂFd ±L íwpw˜~XA¾]B¿rBÀzBÀ?LMÁ ÁIB¿ÀÁ¤B¿fe ™MÁ ÀHB«BóBà ™BÄL¿NÅ ÅIÐBÆØBÆØBÇàBÇàBÄ
ÔÅÇÆáB u ÛOÇ ÆÅõB
ýBúBå¶ÃlCÄLCÂg÷BïÁöÀñBÊ
CËCË C
CC§·Ë<CÊhC ÜOÄ ÃC ÂÂü›MѾ
íw8Cl äQË>CÈFCÈÊ uFCÉNCÉÊ u åQÊiBÌ_CÍgCÍ ­BÎLËRÏ ÏIuCÐŒýRÑ ÑÈ¡CÒ©CÒ¨CÓÑÒ½C ÓÑÒi ØCÐÓ u ›SÒ ÑºCÔÂCÔÁCÕ,èSÖ ÖÉßC×ÖßC uD ×ÖD uj-DÕ× u0DÖêCÎ
ÔÏÔÐÕ ƒTÕ ÔÐÏD
 D Då¶ÍEÎNDÌk D „TÎ ÍD ÌÌüòO¢¾
íw “TÉ ÈžEl ¿!¾ü¡TäØJDÙ`DÚhDÚ<L¯TÛ ÛI|DÙÚÛ‘DÙqm ·TÛ ÚDÝ•DÝ ”DݯDÝ›DÞ šD u¾D Þ ÂD un çD Þ u<DßZDàDá´Dâ¼Dâ»DãÃDã ÀD
ÈDÇDÝóâûDãóDáoÈD ²Vã â×Dþá¦}êDàþäD
ìDêDžŠàpêD ºVàòDßß »VáEÿD u „WÙ ØÂF£
ÇÛÏÚ…WØ íw>ÙEØš/æ7EéPEêXEê UE
]E\E§·êr\E þXêdEçlEçé ukEèsEèé u ÿX錒Yë ëç,¥Yì ìè§Eæ
ëì ªYì ë ¸Yè çÆEäÎEäæ uÍEåÕEåæ u ¹Yæ¡0í€6îÝEñõEòýEò ÖEóÞEóåF
FFÚ¾ò<FósF °Zó òFï%Fïñ¿ïEð÷EðñÙ¿FñZFôbFôïpF ô òYô=FõEFõðSFíõ €Zõ“7î7íw¹ðÀï ±Zîd1ö F÷(F÷í%F
-F+FæÀ÷SFötF
óZ÷dº[ø øä9Fø Å[øÎ1ù¸EúFû-Fü_FýNFþVFþä}F
…F„F«Áþ€FýuF Ï\þ‡Füý u Ù\ýŽFÿŒF< uü«F ÿ®F< uüvÎFûÿ u[ü•Fû“F u¹F û¼F uwãFú u Þ\ûžFœF u¼F uÑF úxäFù úæF uùFúüñ\N±Fƒ ô\ ùÏFƒÎF uóFƒ{yóFŸFÜFˆäF
ìFèF®ãF¸tíFˆzGâF
êFæFÆ®ˆ3G‡GhG¿] íw ¾]ƒ /4G"G uGŠ G|G%GŒ-GŒ ò] ùBGŒWG} <CŒâFŽYGaG`G\¢^ å~G}G u¢G ¦G u~ÌG uÎG…G
G‹GâÆH…G ±^ “GŽŽ˜G\Ó^ å¶GµG uÚG ÞG u€H uHÀGÔG ïG uOHA6ÒGÜG u]6˜ÚG˜äG uØGâGÑGšèGðG\Ê_œ œåHšœHšƒ Ô_œ Gž
HŸH /H¡7H¡í4H
<H:HÏÉ¡bH )H `HŸ  È`¡âG¢+H£\ð`¤ ¤åXH¥`H¥_H¦¤¥tH ¦¤¥H£¦ u±H¥¹H¤qH§£pH u•H §£™H u†ÀH¢§ uÂH£yH
HHÆËŸŒI¢ýHžzH ƒa¢ ŸˆHHž u „a  ž&8 ¨§H ¨˜38!©®H!©¸H u¬H"ª¶H"ˆ—H"«½H"¬ÅH"¬©ÄH"­ÌH"­ËH"«¬­àH"«ŒI"­ I"¬ÝH"®ÜHùH"¯®I@I" ¯¨IŠ=I"¨¨@IâH"°©áH uI" °©
I u1I"©° uüˆbf" íw¥íb"«'J"
/J"ˆ J"­'J"¬ø¥üar"² "ªíwI"²P"« íb"ªH"´FI"µ]I"eI"dI"µcI uˆI"µŽŠI"ÎH"·uI"¸}I"¸mI"¹„I"ºŒI"ºI"»ºŠI u¯I" »º³I uJ"ÿc"´ íw*I"J"¹» uJ"º¬I"¼ÃI"½ËI"½¨ÊI"¼½“Q æc"½ÐI"
ØI"ÖIÎи‹J¹uJ¼ÒI çc"¼ "¹"¸çI"·$"·üŒcs"´ íwJ" þc"µ "´J"¾J u3J" ¾7J u^J"¾ udÃd"¿ "¿'J"À˜¿<J" À˜¿XJ"˜À u Îd"¿üÖ_Œ íw ád!© ¨¤ádš-O
5Oøœø¤À_¢Â
íwJÂQšo±JİJ uÕJ ÄÙJ u•KÄ uüô]” íw ‡e˜ £‡eÛQ
ãQ| ¥
­
Œø£ç]¡Æ
ŠíwIÆPgŠbJÈ3KÉ\ËeÊ ÊåQKÉPK uÊuKɘ ÕeÊ[KË\ÚeÌ ÌåyKËÌxK uKËš]ÊÂF ëeÌ5íeÈ íw5ìeË
ÉÈ >ÎÉKÏ fÐ ÐùçKÑæKLÒÑL@#L ÒÐ(Lœ»ÌÂFúKÍL

LL‘œÂF7¸tÂFÍ.L’LÏЕL •fÐLÓ\šfÔ Ôå2LÓ Ô1Lÿ u ¬fÔ9LÕÏÓNL ÕÏÓ jLÎÕ uLÓSÏv<#Ö`H$×ÿK$Ú`L$ÛhL$ÛUL$ÜoL$ÝwL$ÝötL$
|L${LËÖÝ¢LÜžjL šg$ÝpL$
xL$vL…×ÛåLÜÌLÚŸqL g$Ü $ÛL$؇L$ØÚ¾¨†L$ÙŽL$ÙÚ uE$Ú»L%ÞÃL%ÞØÑL%Þ Úf%ÞÓL%ßÛL%ßÙéL%Öß åf%ß±I$×»Iíw¸$Ù¿$Ø œg$×á=$àÐI&á M&ä#M&å+M&åM&æ M&æÎ>M&
FM&DMü×åjMæ=Mä =M ûg&æ &åLM&âTM&â侨SM&ã[M&ãä uE&äˆM'çM'çâžM'ç Êg'ç M'è¨M'èã¶M'àè Ög'èãJ&áíJíw¸&ã¿&â üg&áØM&éL™h&ê &êÖT¥h&ë &ëà N&ìêë!N& ìêë¡=N&éì u ®h&ë &êN&íé2N& íé¢MN&í uP&é&N&î.N&î:-N& î Åh&î5N&ï=N&ï;<N&ï Üh&ïü 4È4 íwü5$à6#Ö 6Î66ù$6ö,6í46å<6äD6IK6
?R6 <Y6 ;`6:g6n64n
<n …6IŒ6
?“6 <š6 ;¡6:¨6¯6ÂF
ÂF |kñ¦¥ iò7’ið íw7‘iñ
ðFOôNOôMOõUOõTO
ôõ ®iõ ô˜>Ÿ>¦> ­> ´> p§©ò‹Oó“O
›O¡O‘œÂF*¸tÂFó¿Okp:(šO—O”O“OOOŠO‡O„OOO }OzO wO tO
qOnOkOhOeObO_O]OZOWOTOQOOOLOIOFOCO@O=O :O!7O4O#1O$/O$,O&ÿˆ°*O¾¨)Oüø(O u'OÔÞÄr¸úÝrâNÏúpr¦}`r¼à1¾¨¥r¿ñN uðN uíq¸úrȘÜq uïN¸ú”q uîNíwSqíwcQÏúýN¸úbq u\qÏúüN¸ú7q u$q u9qȘ5qíw§>£>íwPpp¦}Øp¦}Íp uÂpvpíw5op uOp¦}lp u;p u¯Fíw¼Q¾¨Öo  uÌo ˆ°p¾¨@p u;p¾¨p u÷o uÅ;Șìoíw%;¨o u½oüá7XȘRo ulO ukO “QjO ¦}ÿn uôn“QqO
¦}Ên u¿níw
99íw`nŠn“Q¬n“Q§n~n“QOíwVníwÞ7Mn ubnüê;.¦}§OÏúÇm¸úFn u3n uHnȘDníw”6ˆm uÂm¦}µm u­müŽ=OíwÑ5um¦}Ÿm¦}im uœmȘTmüÔ>.íwÔ4ßl um¦} m umü´?Œ“QúO¦}Ël uøl¸l“Qƒ3“QÕl“Q>3íwž2íw“2ml uµl u l¸ú¹lü»B.¦}*PÏúbl¸úˆl ulíwk1l uMl¦}@l u8lüÛCOíw¨0l¦}*l¦}ôk u'lȘßkü¡E.íw•/jk u¤k¦}—k uküFeù'æì#Fk¶°„k“QˆP¦}k uBkk“Qô-“Qk“Q¤-íwû,âj“Q÷j“Qê,Ëj“Qàj“Qš,ü u¿IíwU¾¨’j uˆjˆ°Òj¾¨÷j“Qòj¾¨½j u³j uk+Ș¨jíw++íwµisj u•j ujöi uqj u_j utjȘpjûi uÚiíwí(è(íwšiÄi uæi uái¸iíwhi“Q¦i“Q''¿.i¿i¿Osi“QÚ& ui u˜i uÓh uÉh¿O+i™çEi¿ãg¿Úh¿Oh“Qn% uÖh ua% uôhȘïh u·h u±h uð$ȘÂhíw¯#õg“Q h“Qž#ü¹TÌ uógȘàg u,g¦}JgÏú~g¸ú¦g uŸg uˆf u}fÃèdQ uÜf uÑf¿Og™ç+g u\! uN!Ù¿qQíwPW¿yfÙ¿9féÀf¿Ùf u­f¿¥fÙ¿ef¦é>Qÿéûe u˜ uBQ u,e u†e u¡eÓe uÂeȘ§eȘ^eeíwÿ­d uüüú\Eù3æì#ed¶°£d unQíw8d%d u<d u ¾¨ªc¾¨"d ud u¼Ș-d u‘c uùȘ¢cȘLc uQ uŒQíwêb×b uîb uø uaxÉaêëÉbìëÒbÿéíb uMb ub uk uµbȘ¯bȘwb u]Q  u\Q!íw¸a—a u½a u¶aŠa‘aȘ!a¦íw®µíw¨_Î` uå`¾¨ `¾¨³` už` uµ`Ș¯`“QI` u``Șñ_ uȘ£_àíwèïȘv_íw$+íwb^2_ uÿ _ u±‡^ uÍQ uö^ u-_
_ up^ u\Ș]^ uQN#íw;Z¾¨§]$ u]$ˆ°ì]¾¨N^м7^ïR^¾¨Ü] uÐ] uN$íw~Z¾¨…]& uy]&ˆ°Ë]¾¨ä] u¸]¾¨°] u¤] u] uµ u§Ș¦]Șn] u7] u#]íw´\ny™çˆyË\¾¨] u ]¦}$~¦}CZ¦}0Z¦}SZ¦}[Z¦}HZ¦}kZ¦}XZ¦}†l'[[çï`[Ù¥f[‹ð™~˜ð[ »[ ½ðòZÊðíZáððZóðâZ¾ R *’ñWZ :£ñ[Z ;´ñ_Z
<Çñ[Z?Úñ9ZIïñ.ZOïñÁYhïñŽYvïñ"Y¾ ïQŸà)ÈoÈÃÃoÉÐò¯läéòªlåà)mçÃÿlè›óƒWí´óWöÎóWùÜó½VêóvVøó{V˜Ì)bf ¡ôãU!¨½ôèU"©ËôDU#Îäô–Q$ÖûôŒQ&àû^»k< uÆk< uìî[
Üî[
˜ u*üî[! Ž\ u% ' uK uKüÔ[<< u,æ[ u´ȘŽ3 (9  
¸t˜  
¸t R)ðt`9Ê  ¸t  u& ðt`9±
 ¸t
 u& 
2  ðtÈÍ
žaÞãÓØ¤©
x } 9 ô!Ÿw- ëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³åQ|¨x¸tŒ¸tðt Л¸tbðtj¡yr¸tDðtLÔyT¡y\êþø¹žðtû¡yðtÊÔyðtœëœ'˜ Л`;Ê  u`;±  u(;ž
ëåQ û5ÌAÊIЛ²¹žº u ¡y§ uŽ¡y~ˆ
ßЛù
ß uãÇ¡É üßk
ëåQ ž  uÐ Bü¥« Ì Л  uuî 7
ÝpåQ˜,„ · Ò
Ùº ð¢/  ¾ ô
ëåQñ u É ýBûÌ÷ЛõЛÇ upЛ¼î <üù T
ëåQÓ
Cü— ¼ ÌЛ u uŠ+Œ"¤+&\
T


Ø
ëåQ Ì
éCçÌãЛá uß uÝЛ§ u uŠ+Œ¤+P  u  u¼¶  * uÓ Dü‹ H  u Ê  u uȘz!C¿Å uÃÉ uÇØ ï u Ì ÓDÑ uÎÊÌ uY uOȘFî
 u”¡
 * uü‘
#  Л  ,= ü
$ 
Л
º
Eü˜ ¢ =  åQÊ Ê  u  uñ u
Ș RÒ uÙßЛAЛIRöVÍ\
ˆ uŽ  ¸ u ²
 Л¯ ¼ É
 Û 
 Ÿ Л± Á ¹
ºE¹ó
ú¬µÊ´ u³ú¬ u¬ uQ uÎȘű­ u¤ЛЛöU Ò 
DåQ    Û  u$
ø°ú¬üʲ  ç Û±    ï  u$ ' uJ uüÐ!  
EåQ ~äÕ üË'
ø°ú¬Ü Fü™é ø°ú°û°Ðü°ý°þ°ìHˈXêE>ú¬ Ê ¦ uÙú¬Þ u@ umȘQ;£Û±Û±à³"8$+T
\[Û±TS Ö ZY u|}`
ø°ú¬_
¥áèÓÚ_ }

§
¯®Û±
­ ¬ ë 
³  ² uÕ   Ù uý  uÿ ¹
Á¿à³¸5¸è ð Ó
ø°ú¬ ñ  û ½èFç Ä´ ÊŸD uwÊeú¬ú¬ŽÊ{ uú u'ÊȘþg¼Æ „Æ 
BåQ,× &ã JüœG Ì Л î  /¾»t (<°  ¸t<  
¸tåQÍ,ðt`<š  ¸t  u& ðt`<¬
 ¸t
 u& 
2  ðtËÐëœÝâÒ× ¥
t y  Ÿw, R7¨x?¸tG¸t:ðtB æ¼N¸tðt"¡y*¸tüðtÔy ¡y¤þ²½Š¿ðtµ¡yðtÔyðtSëœá>‚ æ¼
ßæ¼.6`>š  u`>¬  u(>½
üÍåQ 9›RDß¾Læ¼Ί¿Ö u£¡yª u¡y˜¼ÀÇ¡ÜÇ¡Âæ¼  ÂFíwÍü·# ¿ 
Ó(íwÍPÍåQíwåQíwåQ_ÂFƒÃ´Ã Ü¿ ü§7  
TÍåQ Ü  u?ä Nüˆ\ ›R æ¼ÏíwÍö,ôÂíØÃ”Ç „Ç 
ÅåQÙ PáåQÆ  ƒÃùíw Ä  óÄe  Þ  uÍ üê^
üÍåQÎ  ?Ì ‘œÂF¸tÂF% Í ü€Î TR æ¼T—  u ßzæ¼Á¥,)î-f uÍ‘œ¹æ¼É: TS uÍpq  íw  |ƒ    ¨
üÍåQ Ç  º¾Å
ÍÓ‘œÂF¸tÂFñÍÌTÚ
›RÊæ¼É uÈíw<® uuR漚 u u¥,îRñ uÍtŠ! T«!  ´!  u͸A‚! ‘œÂF ¸tÂF%TÓ! üÀ!N
üÍåQ”" ˜C£! ‘œÂF¸tÂF% “" ü¡ ó V Ræ¼ u u4ì æ¼Ø¥,@ŒD¤+HŠS uÍ‘œE‘œä漿\²,Š! ,“! ßñ
—! A™!  íwA˜!  y 
,«!   0
 / uÍL
|9@
HN‘œÂF ¸tÂFl C¶!  íwCµ! 
  q
x
,ë! ,þ! 
üÍåQ
 " 
¯4 ³ º
ÂÈ‘œÂF¸tÂF æÂÁVÏ›R¿æ¼¾ u½ u¼íw¡÷ uF u;¿íw_ü uçuæ¼½ uA u6¥,6Œ;¤+@ƒM uÍTˆ#  uT•#  u¼ˆ#  * u¥# XüÝ"H  u,ø" ß¾,î"  u uȘz!C¿Å uÃÉ uÇØ ï u ž# ÓXÑ uÎ߾̠uY uOȘFîT´$ $´$ 
$¹$ 
XÍåQ9,¹$  ½$ |´$  Â$  uÉ$ Yü…$D $¥$ ß¾,›$  u°ß¾°;„í% æ¼ЛTÿ%  uT&  uüÏ%G ìÏ% 
CåQhH;/œ& Zü% ÌŒ³% ß¾,©% Л³Š¿» u u)M¹Ú ðöüæ¼#Л ü%  u% u"
*(¹Új^S •&  & AZ@Ì=ß¾<Л÷Š¿ uã uÙq
T¦*  u|¦*  ´*  u$T¹*  u|¹*  Ç*  uÍTè*  uTõ*  u¼è*   *  u4Ô,  
` “Q u<Ó,  üµ,2 ìµ, 
Ú u u3 DTÜ,
CTœ- 
·}ü‡- ¤‡- 
¢s8 $ \ù,  <ü, Ò¸t)JÂ#ùJ¡'#ùJ¡ #
¼U¸t2'ùGÑD#ÁGÑ#‘œùGê*#(¸t
-|. æ¼§. üç)À ^ü×*² ü×+² üõ,” æ¼4’* R$‰* š u³f u uTÛ*  uS uJȘB“Q u3LÛ+ €àþß2ü­-. ¸tdê³í³î³Òï³ìð³ñ³ò³ìäs{©¶¸tƒÄƒÄ Utf8ErrorÁ„Ä valid_up_toÁs…Ä error_lenÁs8(JÒó]ÄV·}~ úãŠB ¸t+c
actual_lenÁT len_bytesÁ9
len_strÁŒðò uÍ`þß±àa˜áˆâ‘œw ü£*æ £ª u©¨ uËÌüÉ*À à²ÊÑ uÐÏ uÍì
ídæ í  uì
ó
 uò 
   
   u þ* 
 â â
`þß
ÊÑ
±à
Aþ @ æ, 
ç, ô")0 =K·} ¥- D
LJ˜áh ¦- u R
OVÒ¸t Û- Qjqx
ˆâ®¤flˆ
Œ‘œ(¸t³f‰. 
íw ˆ. ´æ¼³^·§¤¡æ¼ž›Ríw> uW
 u#y u« uý uôȘìúã€àŸþßΠug¤¸t´äQ·}yìåìåCùJ—8#‡æ5‡æ>v£å^¹å; Îåˆìî uÍ`þßþß"b"Buffer too large. Size needed: "Á u31Á dë+ 4ë+ `þß(5·} ð+ U
\ò+ ½†g,ò+  ö+ üë+6 üú+' Ù u "Ù u@ u  , _bl uw u·}þß þßȘ¡¨)`þߩ٠u´Ù u{ _ }ÁTŠ0  u|Š0  ˜0  u$ùN¨"#ù§¨"#®”¯0 ¸t .ùM‹@#áM#Æ®N!|Ö0  u ä0  u(  u+ uR u uTÿ0  uÜï0  uÍ  & uÍüï0# æ¼$œ1 ¦1 cüº/ì
R$ø/ RDá/ åQ,ë/  u°>¶°{Ș+ uÎÃI˜Mxç uÍò uÍ®ÒÆ®¥ü‡0F !9@ u?> uabJ Q
YU®P¸tZ ~O
WSÆ® žrÑÍ0 
íw Ì0 y
 ux uŸ 
 u£ uË u
 u,1      u
   uͯ 
º uÍ æ¼  ‘1  ’1  £¢c¡›Rž›RåQœíw: uSüš03 ùMæì#ö¶°3ȘãåQ  uŽ ˜<¬ u͸ uÍTž3  u,«3 \«3 ±3 Û±%,±3 Äž3 ùR¨"#ù©¨"#®”Ì3 ¸t .ùQ‹@#áQ#Æ®N!,4
\4 ‡4 Û±
% ,‡4 Ìó3  u    u 2 u  uT¢4  uS„= 
  uøS S•= 
,Æ4 ¸S™= S«= Û±'(S«= ØS•=  XSž> 
øSÿ=! `S> ೌ-
xS> ,ö4  ñ4  ”á4  uÍ & uÍ Ôá4 æ¼4‰5   Ž5  u$  ' u J  u0SÂ> 
SÇ>  u& 
( u
L
 u×$¥5 ¯5 düÀ2ï ü–4™ øSø<á øSó=` R$Œ3 RDé2 Ì,ó2 j u uÊ3¶°p uÊ(Șþ u,š4  u(Sü< S uŸ uÊ¢ú¬$Í4 ʵ uYåQ% uȘÖȘÖî Ù» »
ý/uEr uÍ~ uÍÛ±¬®mÆ®@Û±Û±Wà³úü›3O À  u
$#Û±G# µ3 *<)/
; B
JF®A¸tK o@
HDÆ® 
c £ê3 
íw é3 _ v
}
z
Û±
¥  4 
ˆ u ž  u º u uN ΠuøSî<ë ç§° u¦^©°žµ¼¹
Á¿Û±ä¾S¯= Å× *0}/6ßæâ
êçà³q
çSŸ>  üÓ4G ý
  uÍ% 0 uÍ  æ¼ ú4  û4  u< @ u d uçïíwS´> 42 uV Y u
~ uøS±=¢ 
íwSÒ> «Ò> 0
8
4;ø« ! íwD!JSØ>  ¦ ®5 ­d¬©¦¢#›RŸ›RžÌíwP
 uZ
 uA
ÊZ
ü·33 ùQæì#ì ¶°)
 uÈ Êá Ș·  u¹íwR  uÀíwe  ue  uO Êh ú¬ÆÊz  u íwöåQò uìæȘ£ȘSíwŽ¹î ½»x»{ý/\-Z  uÍf  uÍTÑ7  u”Ñ7  * uüÁ7#  uÍ ' uÍüÁ7+ ¯¨
¯¨$ö7 €8 güÝ6£ ˜§$²7 ˜§D7  u,—7 “Q$¥7  uå uýȘôÁ9ö=øìBxó uÍþ uÍ$è7 _w~ u,Þ7 ¢ º u â7 Ÿ ¬ uÍ»  Æ uÍ ¯¨
¯¨ ë7  ì7 ®­g¬
˜§©˜§¨ u§“Q¦“Q> u u« u%Ș«yòö÷øìý4° uͼ uÍ|îB DóB 
$îB TóB ´îB þB 
á`
ø°ú°û°Ðü°ý°þ°ìHˈXêE>¿OŽ C 4þB ŠC tüŸBk ŸwŒÒB S,¦B ¨x ­B ©œäþ#Pô›£œæ$°D 
ø°¿OL¯D ü–DA
m ËD  uÝD wüñCl S$‡D ªœqªœ-Ž«±
ø°¿O¯ ·D µ
m² u ÖD ¸w‹S³„Ÿªœ<ÚD¾E  ul¾E  ÊE  uÑE yüEB $¯E ®,¥E  ue3Œ uŠˆ ušŒyŠ® uèD³G  ul³G  ¿G  uùW¨"#ù­¨"#®øYÖG… *¸t1ùV@#áV#Æ®Q!T†I 
ø°¿ODúH  uœðH  u  & uüðH „ŸlšI
 u ¦I  u( 
 u+ uR u
 u$±I »I züçFÔ S$¡G SDG ¿O$ŒG ® uÇX¶°˜ªœE u3)ȘåS«
Wý ub un u®Æ®×ü°G· Qip uon uŒ<z 
®*¸tŠ ®|
Æ® Ο ûçH 
íw æH ¦
$I   À
ø°¿O I  Ç Î  uÍ
 Ú ué 
ô u Ï„Ÿ 
l
I  Û uÚ u  u u- u uÜÛzÚ‹S׋SÖ¿OÕíw<Š u£üÁG¦ ùVæì#J¶°Šªœ7¿O u-#ȘßN«
Sû u` ul uDíJ  ulíJ  ùJ  u$ù]¨"#ù¯¨"#®üK: 8¸t /ù\@#á\#Æ®O!¤ßK däK 
|$ßK  ñK  u|äK ùK {ü°JÉ ¿OTÕJ ®,ËJ  uª¶°ç(K®Æ®ÖÖ®µüêJl Xqx uwv ušF
®ˆ8¸t
ŽŠÆ®Ö© ÖK 
íw ÕK   Ã
ËÊÖ® ÂÁ uÓÁ òK  È{Ç
¿OÄ®ÃíwxΠuèüûJ[ ù\æì#¶°Ç®X6
D¿M  uŒ¿M ùa¨"#ù±¨"#®üæM9  7¸t /ù`@#á`#Æ®O!DÄN  u„ÄN
  
 *
 u¤ÄN  ×N  u$  ' uJ  uüºN  u  ' u9
„Ÿü´N% 
 bùdÑD#ÁdÑ#‘œùdê*#(¸t- íN „Ÿ¿O©O |üùL° dèN ¿OT§M ®,M  u,M  u8Õ¶° uv u· uÑȘÈȘ˜F<èN ìsöw‹ðß· u u®¢Æ®t‘œH
ü¼Mo ç u,ËM + ÏM ð ,
3
;7®2 7¸t<
`0
84Æ®
 S v|«N 
íw ªN  T m
t
 u,ÏN 
˜ 
°  u ÓN 
  u·  » uß  uá  ª u¹ Ä u × „Ÿ Ÿ ÿœ£
«§‘œ¤(¸t®Î¢©„Ÿ ¿O óN 
 ¨O  Ã|¿¿O¾®½ u¼íwüá uû uëüÑMZ ù`æì#µ¶°ó uV u u± u4Ș°Ș.è¿O£Ûcöh‹ðѪz u uTÖQ ÝQ  u$ÉgÜT  ‘œÂF!¸tÂF%¬šR œšR 
ä™R  uüüQ? äüQ 
T u¿OE·R  uG ÒR 
 uüÝRÒ óR 
LóR  
 |¸U  u  uD¸S 
 uÃS l¸S 
 
*  uŒ¸S   ÈS  u$  ' u J  u4àS d‡T   u & u
8 „Ÿ T 
_ùl¨"#ù³¨"#®üÓT+ ")¸t / «T „Ÿ ¿OüàS¯ ÌçS 
c u¿OðüT üçS¨ ùk‹@#ák‹#Æ®±!ü×S¸ <U  £U  u$ ' uJ uµ u u$ÒU 4ØU tÑU 
åU }üÄP¡ üëQú üÅR  ü°Sÿ d¦T SÙ¿ü“Q* SDìP  uþP d7Ù¿TïQ ¿O u¿O4 u4ÉR Š uŸ u ´S  u2 uX uOȘKȘٿٿÔÎ<¦T ¿OEè¶°ˆȘÆȘð‹S`Ù¿\ò¾ öÛ
ëixÁÑ»Ä ‹ðÀ}h ut u‘œ{šÂWÕÂ%®4 ÇèÆ®«ùe¬TT ñf¯T 
àÖQ 54 uW ßQ gõT  íw gôT 
ùeÎT2 
íwÌJ
‘œÂF!¸tÂF´e€U  íw& eÿT 
§ ¦
Ê Ñ
ÙØšÂ ï×
  u ´R  Ü
äâÕÂ
Рuâ  ºR 
! à é uÞ
çüðR3 àôû ùR 

ûR ,S 

íw ¢S  ®U 
ÄU %%V& u%l & u% {£S 
íwy9iŽ u š¬  Ä u ÄS ©¨ uË Ï u ó uõ긿 Ö ‘T Øå uô ÿ u
 „ŸÛ9B"à#ç
ïë®æ")¸tð#æ í „Ÿ¿O ±T  
 ý
 Çßðíè
ðìÆ®#š"  ŽU ù  U $  u& $ * uN $ uüâRÍ  íwXÓ

Û
 ª
 u& u ÆU %.'5'4(;( :
'( ÞU (' äU   U}TQNKH)îÉCSA u@íwÇÃíw º  u  Ù¿^§Ê_ ¿O  uPíwò íwìíwñ  u  uüýR&  ux u©  uÏ  uÆ Ș Ș Ù¿{
Ù¿K ¿O^
 uU ¿OË
ùkæì#z
¶° ȘX
 u>ȘŠ ‹Sú Ù¿ö Œ ¾ Û
 •Ëm  »a ‹ð^  
  u  u u256Á u256ÁLïV „ŸDüV  uX´ùV 
Θ u ùV  uløV 
©˜„ŸΘΘæИŒјÏ‰’ûÜžûñ' u¬a‹W ü¸VS ìÎV ®,ÄV  „Ÿõ˜ß× uð%HßÉ
4šY  Y “QüýX' äýX 
T“Q? ¢Y  u
9¬ÂY tÇY 
Z¿O$ÂY „ÇY m„=   uøm m•= lñY  ¸m™= m«= 
D¿O -(m«= Øm•=  ^ mž>  ømÿ=! `m> ÆË  -
xm> 4žZ \¿Z 
“QüžZ- Ì¥Z 
c“QA9
ü¥Z& ü•Z6 
0mÂ> mÇ>  u& ( uL u4áZ íZ ƒüŸXÎ üìX ü®Y¿ ømø<á ømó=` üüü+ÿ¥,=Œ=¤+=èDô]ðZ«“QÄÉX üüü+ÿ¥,=Œ=¤+=èDô]ðZ«¿O,¿X ÜåTðX “Q?ìël²Y  u(mü< Y u« uêë®x,€Z êëÀ u^Üå
Üå4“Q/ȘâÛ

self_as_sliceÁ»˜z
«À uƒáöÀᾺâMÆËêðã¤
 BIH“QE
MKƒáA uMz £Y ]07d
lkÀá`_ ÖY ømî<ë ¬x uw) z

o   Š
ºâ µ m¯=   
 ¢  * 0
C
ª±­
µ²ÆËBÞ
² mŸ>  ü‡ZO §ÏÖÕÜ
“QÙ
áßðãÖ ÊZ âŠíwm´> ÿý u! $ uI uøm±=¢ 
íwmÒ> 
¸Ò>  ¤
¬ × Þ
ø¸  íwDJ mØ>  q ìZ ~ƒ}zwtpÜå&­æÛÜåÚ‹çìëÔ­æ©íw uäíwëC u uêë˜xêêë© uGíwTÜåûÜå%“Q ȘÓ;íwCJÛ
Ÿ¥ç»˜y
«À u ü¢V+ü¢V#
4ÆV"üäVBüäV2
5Í udt—W64¶W d°W"ùq¨"#ùº¨"#®Ô—X#¸t . ÎWÒ¾¨”åWtçW
+Í åW„çWüÔW$„ÔW
˜¯¨K%ÃXùp‹@#áp‹#Æ®É!Œü§Uœüü×VìüËW- ¾¾‚:ÀB—áó2¯¨$èU˃4ÊU‘ƒt‘V–ø4ÛV,ËW¾¨2¯¨!Ŷ°|tuplesÁPbyte_str_sliceÁaÛ
böŒëþò]¦ó<®ßÔôš„õsÆ®E ¸y¦
®¬þò©Ê ÌVúÊ
ÒЦó¹î ¥WÁ Àá Å Ì
ÔЮË#¸tÕ ùÌÓÒ¾¨Ð»  ê
òñÔô éè öW í
õó„õ7 ÷W ÂX

 Æ® Ñ *Œ

ÿõÕ˃Ô‘ƒÓ˃–øÛ‘ƒm㾨¯¨¾¨ðùpæì#¼¶°tÿõC’öHÛ
JöuÔd u100Á ü’g*ü’g"
4µg"üêhBüêh2¦óti!4¼i d¶i"ùu¨"#ù¼¨"#®Ôj#¸t . ÔiÒ¾¨”ëitíiÔô ëi„íiüÚi$„Úi„õ>Éjùt‹@#át‹#Æ®¼!ü—f²üýfÌüÝhìüÑi- ÿõ$ØfÙ„4»f‘ƒtg–ø4áh,Ñi¾¨û¯¨é¶°CÿõI’öMÛ
NöA­àýý¦óÜ®ÔôO„õ/Æ® ¤ F
NLàýIj »gæ>Ej
rp¦ónŽ «iv uÑ z 
®#¸tŠ ®ˆÒ¾¨w ~ Ÿ
§¦Ôô ¥¤ üi ©
±¯„õìÎ ýi ÈjÌÉ
ÑÍÆ®  ìÌÉÆÃ
ÿõÁÙ„À‘ƒ¿Ù„7–øÇ‘ƒ"Ͼ¨É¯¨¸¾¨¬ùtæì#~¶°)ÿõ/’ö4Û
6ö*d u100Á_“Q95Á  ¬“Qü¤ì ГQ“Q +
üÈÈ 
ÜÛ
²È
1 ´àüÐ&  T€  “Q  +
©üöœüÃM “Q“Q$€“Q Š“Q ©kG“Q“Q“QöÅý/Y^šäcÛ
R«ƉI
4ì' ñ'“Q$„(Û* D¥( ü)
Θ“QTü)“Qü) 
±JΘΘæИŒјÏ‰’ûÜžûñ'“Q}Y]øÀó)Wv
Š
àK¡
œ ¤¨ ´ Æ4*
4§*l¦* ±*)9 < 4Ï*TÏ*“Q  ´*  
4·*l¶* Á*)9 <
XYü”*/  Êñ
 ü»' ü”(Ç“Qà'“Q$Å'“Q Ï'“Q Ö')“QT˜(¡»¡ð¡Íø°ú°û°Ðü°ý°þ°ìHˈXêE>“Q ¡%ÓQ¥“Qq“Q_“Qtov“Q“QËÆÍ“QE?ý/ šäÛ
£ Ípî“Q휎ô(vÁ, $¸t(vš-üS ðtGL
¨a]bRovÆ,˜Ÿw ËS¨x¢¸t©ðt  üS¨Ã–°ÎþÛåÁ–ðtÜß•÷(wš-üSüS',
 üSüS@EMwÑ,HwÈ,
¢–¢–ÖÖ6î CMÀ—»xÕ, xÓ,íw¢–%/\Þ.
üSï.ü¬.CËS$Ï.üS,¾. -4Ü0üS|Ü04ã0
óüSQ2Dã0ìÜ0\ì0
áp“QGlì0ðÁÜ0 
¡"ø°ú°û°Ðü°ý°þ°ìHˈXêE>†y·}Œjn z ÂFôÜ0
}Ñ› Ï0
†y4Ò0
·}dÊ1 „Ê1
 Ù1 u u3 
 Âù0
¤"ø°ú°û°Ðü°ý°þ°ìHˈXêE> uø°ú°û°Ðü°ý°þ°ìHˈXêE>äߌi•Î/WfìÂFôºç    udç1  ò1 u$ $‰2
ø° uÂFl©2 “QôÐ2t×2
ÌQ“Q4Ð2 <æ2
¼×2 Å2·}É2·}D‰31{ß
L“39{ç
‰{Þ

A{ÿ
¡yI{‰ ¡yI{®  Q{»  É{­    ù{è !  
Û±á{Ì 

ø°¶°ù{Œ] 
ù{Œ 
ÅU u u!{­ Q{³ Y{¿ ZE¸3"t°3°3
³3". ¼3!
-¼°3 ! uTç3 ê3
ÿp“Q uç3 î3#<ê34 $ #}…
$
%#†yš4 *%t4 4
•4*. ž4)-ùƒ¨"# ùĨ"#®p|Š
% ¸t '0ù‚@# á‚#Æ®'R&#¼’4 () u\Ê4Î4Ö£Ê4(Ò4+<Î4,, +
,¤
-+†yð41-Tð4010ù‹¨"#ùƨ"#®p„Š
% ¸t
/1ùŠ@#áŠ#Æ®/S.#D‰5
ø° u(üí4P$¯5
ø° u#Ã5œü”0¯üÊ0ù¦­FMü¼1‡ü¡2¢üÀ2ƒù{þ
Œ ù{Ý Ÿ  ü§3œüÑ3ò `}Ÿ
 ü‰4º ü³4`…Ÿ
2­l²0¢–,Ÿ0“Q¦0†yÑ·}Èâ—å—æ—}ç—ìè—é—iê—ìºÀe?=c&ôћܷ}DÖbÙÑ›t u<À1 uLE“Q ¥2·}·}·}·}Ú¡y¡yT¡yŠ u ¡y| u¡yh¡y]1 uY uQÛ±ܱݱޱ߱NeÁà±á±MatchÁÞXktW%X{!{á  Mø°ú°û°Ðü°ý°þ°ìHˈXêE>¶° u«3“QR“Qjø°ú°û°Ðü°ý°þ°ìHˈXêE>†yc8}Ÿ
†y" ˜¶°× u4 “Q“Q3ä­Š8…Ÿ
†yQ×¶°A“QWÉkeyÁÑÑŠ¨ bufferÁ© Ú
K ÂFôð 
n_usizeÁ šäuqqÁ eksÁ
left_valÁ½  right_valÁ¿ ¯ ÿ
l1Á® ®“ Õ3 %‹ð|
%l2ÁP(ekÁ·4-‹ð-°š³ Ýš ‡›j ½†¥
§x øŸ ½†¿½†¨À¢á“£Ö£SѤß®³Æ®Ö£R®ÃÆ®4ø6üS|ø64ÿ6°š*Dÿ6¬ø6Ìø6 7 u u3 C D u—7üÍ6J u,è6¢–,Þ6 u¢·}ÌÖé©'I°š÷½†Ú„¢8L§8
üS$¢8\§84¼8üS|¼84Ã8°š*DÃ8,Û8 Û8 u$ ' uJ uü¼8%tÌ8øŸv¬Ì8ü¼8'·}é8žüô7uüš8O·},Š8¢–,€8 u ž8½«·}Ö$ uôȘü<šäAsþ´°šOøŸØ4=üS|=4=°š*D–=¤=Ÿüå<?·},ÿ<¢–,õ<Öl5°štܲD  ¬-ì ¸Ÿ‡ýj†éC’QÕD¡ü¿C–±¹,âC·},ÑCbytesÁ44ñFüS|ñF4øF°š*DøFüÒF/ôÒF
¡>!‡G¤ü‘Fv±¹Ì®F¢–,¤F·}~Ö=°š£‡»Äý Œ‚ 
¤üS œ‚ üÏQ
¡¦ ¬ü ¡¡§.£Ð.¥H*•ÜÌñ—ì§ Ùa, ¾¾‚:ÀB—áó2·}Ï<–¼ìÄÝ Œâ 
¿üS œâ ü«U
ª ¯üçŸ ªª†/¬Ð.¥úùnþœM%üÿ! Íb ÔÔ¯;Öóèh)¯¤­·}Ð<޾íüŠ(
¡¸ ²üÆr é¼ìâ ª½  .üÈ,
ªú µü€z â¾üœ! ¤¿$“  /Ó!  &¸tøŒ"# 
'¸tª½)5ðt]b
šasxglŠŒØ! ¦¢Ÿw­ 鼸¨x¿¸tƸt·ðt¾  ª½̤ÃÔóþ ¢Ãðt²Âø"# ª½
ߪ½08(Ú!
¡ß! ©.é¼:ûÂBª½¤ÃŽ[e˜Ä«–$  (¸tøŽØ$' 
'¸t¤¿)5ðt]b²ÂotchŽ›$ ¯žŸw© â¾´¨x»¸t¸t³ðtº  ¤¿ÈÇÐïþüÿÆðtý²ÂøØ$' ¤¿
ߤ¿08($
ª¢$ ².â¾:ØÆB¤¿ÇŽ[eóÇ«(²%  )¸t`‡'  *¸t“Q'ðt°Ú'  +¸t
“Q' 
3 ðt
œa¨­œ¡otÉ·% ·á Ÿwì ³Uö¨xý¸t¸töðtý†y¸tÕðtÜ †yæ†yíCþQ\†yðtR³Ëðt$£Êx(’¿% Ä% »$)³U5öÊ=FP`“‡' “Q“Q$5°“Ú' “Q“Q$5<DPÏ% ¾H“Æ% öÊöÊÒ“QÙ“Qà“Q¤“Q«Iî V`Ó% ÀÑ%  íwöÊ&0¤®7 ª½·}üö6S üö67 
¬e7$Ä7 +Ð7 ·üË6… íwë6 é¼L×6 “Q$â6 ß’p ·}&ý/*Y„Ф¤ž= ª½·}ü‹=( ”‹= 
3 ¹= ¸üÓ<f ­ló< ÊÐLå< èÐt6ÍÑvL¿\ ª½¤¿\ DÉ\ 
 ·}0TÉ\ Ù\ ºü–\C $°\ ûÂ,¦\ ¤Ãq4ãÒx¤Íh ¤¿·}ü‘hW ü‘h; 
Œg7$ãh +îh ¼üØg– ß’Tüg â¾Läg “Q$ïg èÐŒý/ PƒÔ¤Ïj ¤¿·}ü¼j( ”¼j ÍÑ1êj ½ü„jf ­l¤j ÊÔL–j èÐr6ÍÑtLÚn ¤¿¤Ún Dän 
»·}0Tän ôn ¿ü±nC $Ën ØÆ,Án Çq4×Öx(•˜  '-5, ¸tœ LT-¸tgo.¸t:Š/
¸tUŸ¤
‹aµºÂ ÃÚŸwå ŸWï¨xö¸týþ'öØ2(—¥ ª Ç$ŸW/µÙ7@JH˜¬   ˜µ Ê=BHSµÙ[µÙcjqzî  __self_discrÁ  __arg1_discrÁ·¿¹ Ì· íwµÙ *íwÔ˜


½qÐX$˜
®
¬
üÂy

ÐÐXíw ÏXäÝ¡yäÝü˜¤


•RâÝÐÐXÝÝðݨ|ü³
Â
Ïü×ë
âÝtÿ
äÝ
 uð
ø°ú°û°Ðü°ý°þ°ìHˈXêE>âÝ@›Þ¡y rmidÁy¦˜Ý‘ÞÊú
¡yùʨ"#
 ù

¡y
ç_ u
.6M
´¼´¼K¶¼á_’raÎ$Àl¸0 “Q u,²ÀÅ
Ì` u, uò÷ÿù©@#á©#Æ®ùª¨"#)Ю@G âÝÄ
›ÞÓa¶°M¡yw„á uŽ„áÍá  «ã¬¡y(¡y¼ðÞ{¡y
äÝþëþ÷tâàøúáÆ® _ref__midÁ
_ref__selfÁ®

ÐX­
Ðß ÐX u<¥åRK 

& 
F þ
ÐX ¤
ù°¨"#ų̀"#®üÂ(
1&¸t 1ù¯@#á¯#Æ®S$¥
}ü©ü
Ö
ÐX Ô
àX
ÐX

¶°Úò1
gigo_valueÁ?‹ð9®!Æ®ñÐX?ÐXEü¾'
ü¾"
ì¾

ܾ
Ü™%2Þ
 uT ' uz u ß
šã

 u· uË Û D
 u ä
ü¾+
 è
 u% ' uK uKüŒ^
Ù u
 uˆ u uȘ˜¨Ș°U

 “QÍ Ö

 uüÝB
 ã

 ç
 u 
Lÿ
  u  & u8 ú


 
 uÍ  & uÍ
¬ó

4
  
 u$  ' uJ  uDü·

$¸
 “Q u
܃
¼ƒ
Ù u 
 u/ 2Ù u0 u^ uü¤ª


Ä

 u u3  C
D
 u”»
“Q

0“Q  0“Q
 à
\×
 u u$ . u u ´×

“Q


 u u3  C D
 u,
T
 ˜
 u$
 ß

 uüæj

 Æ
 u$ ' uJ uJ ì
Üì
¼ð
Ù u §
 
!  u u$ !. u u H
 
"L
#" uÍ #& uÍ"¼’
"
$ ¸
 u$ $' uJ$ u
% È
 u$ %' uJ% u
Ý
Úü­°
üª³
üÊ
ü¤¹
üÜ
ü÷æ
ü³
üÓŠ
&“QÍ
“Q
 u,‰
éù
 u
 u“QW ulf u)#Șå“Q u
 u
 u
Ș“Q ·
 u  u!“Qµ u{'À uÕȘ} u,×
 u2“Qô u  u°ȘrȘ" prefixÁG˜LoutputÁV»Yint_onlyÁ
˜»‹ð½ðÍ-  u¾Ù uÊÙ u¥ uÙ u uÍœ uÍ? uK u uÍ uÍC
  “QÍ[   u
   " !   u= >   . 
5 
4  
A  uP   [  u
n  
7  >  = 
 J  uÍY  
d  uÍ ?   
 ˆ
 
T S  uv  z  už  uüé6
 íwÍž
´

¼
 Ÿ
øÍÝB
 íw<B ž
µ ³  “Q u6¹ @¿ ¾ Ù u½  uë  ï Ù uî  u
 u¾ Ç ´¾ Ò Ù Ø × 
 uõ  u
  



 u Æ
â “Q Ì
 å
ü û 0“Q
 
0“Q
ü 


 u u&
 1
 u u 
“Q ì
 í



 u0
 uE
  V
 X

 uüŒ,
 
!%
",
"+
!"*
 uM
!
N
"

íw ·
! Í
¸%f
%o
 ud
&m
±
"¸
 
íwc!i 
$
 u²
 $
 uÚ
$ uü©¥
 íwÏó 
û ¤
'¸
(¿
(¾
'(½
Ù uÚ
' 
(¸
)Ì
*Ó
*Ò
+*ß
 u uö
 +  u u* )*Õ
,Ü
,%Û
-,è
 uÍ÷
 -  uÍ,Ý
,) ¨
) ©
,*ò
.%ñ
 u  .%  u< %. uó
/ò
 u  /  u= / uüˆH
 íwÎÏ
'

'

Ì(øÎæj
1 &íw<1B' Ï
&M  Ü
% r Úq n k h e b _ \ 3éùT øùN  uM éùL  uK íwâíwá Ú uï“Q± uÆÀ uƒ}Ș?díwlsáúc  ub  ua Șâíw{“Qh  us uˆ“Q0³û" uîèíw&5 uJôš
Șú u} íw¡ u“Qx u u:4Șö
Ș¦
,íw4; ÀûÜ ˜á âûæ »é €ü¡ ˜¤ »§ ‹ð¢ ½ðV %·
   uHÙ uTÙ u/ uÙ u uÍ& uÍÉ uÕ u uÍ uͼ¾

Ù uà& u18<Ù uMAX_USIZE_LEN_AS_DIGITSÁâ
²ç
à$±Y/ ±Y9BL(´
´
é$Z/ Z9BLú
ÿ
ò$ÑZ/ ÑZ9BL(¸è
¸í
û$¡[/ ¡[9BL£
º¨
$)/5;ñ[G ñ[QZd
œÃ

ؤì

ᤙ

êÔÉ

óü˜Ò
ü é
üðû
ëñ[´ÿ
±YÇZµÑZ£¡[B
ϛ

ؤž

á¤Ë

êÜû

óüÊÓ
ü œ
ü¢ü
ðñ[´±
±YÇZµÑZ£¡[B


Ø´

á¤Ì

êÔü

óüÍÐ
ü œ!
ü¥ù
óñ[´´
±YÇZµÑZ£¡[B
|é"

Ø´Ž#

á´½#

êÔï#

óü¾"Ò
ü $
ü–"û
öñ[´¥"
±YÇZµÑZ£¡[B4ôA
 u4ŒB
 uü˜B»$ÎB
,âB  æB u$  ' uJ   uÔÎBtÓBøŸ
} u ¬ÓB<½B ·}$ÆB ·} ÷BDöB üB)@9 <X
Y4C •C u$ ©C
 uüC
,ÝC áC u$ ' uJ u”ÑCÙCÖ£<ÑCwTÙCôC
þ†yüÑC&|äC
Óä­†yb= œäCüÐC'üÐC0 uý
üöB˜
 
 üòBœ ut¢DªDÖ£<¢D ®D 4ªD, ¤œD
L$öD%TöD% ÄD†y ËDDÊD  ÐD! )@9 !<XYÕD#\ÕD"# u´ÊD$" $"*$ u ßDü˜Ds ˜E'4˜E&' E u$&$ØE* áE, äE- ÏáE+
Θ u,-tØEÝE
ÿp“Q˜ß*f+D)LÝE4ÆE( ËE u$ (' uJ( uk÷E/
þ “Q u(./·}üØE#|çE
Óø°ú°û°Ðü°ý°þ°ìHˈXêE>·}·})0.¢¤çEýEþü˜AåüèA•ü€Býü§B¬ü¼B,ü¿D!0·},ÜA·}D¦A u ·A u ÁA u,ËA u,ìA u,„B·}·}½«Q·}Á u¼ȘÅ u u% ' umÄ“Q¡†yÛä­' uŠȘ†yȘ« uüœDoä­}<¿D†y uü u  u“Q±Șœ·}|L uaȘ²„®ì·}<˜ß u@ u;·}É­ŠÐ.»šäÎóœÑŠ¢®“¦indicesÁ<«B‹ðEøŸÖ£‘§SÖ£¾½†f¯¬Éþ­øE
“QVeþ É­Ë­C õC
“Qþô†y+“QH:$ÃG,×G  ÛG u$  ' uJ  uÔÃGtÈGøŸ}u¬ÈG<²G·}$»G·}4îG  óG u$  ÿG

 uüëGa,£H §H u$ ' uJ u”—HŸHÖ£<—HwTŸHºH
ÿ†yü—H&|ªH‘§Y4
œªHü–H'
ü–H0
  uótàHèHÖ£<àH ìH 4èH, ¤ÚH
L$¡IT¡I
 þH†y„I\„I u ŽI
$¸I ÁI
ÄI ÒÁI
Θ ut¸I½I¯¬];L½I×I
ÿÉ­·}ü¸I#|ÇIþ­hE¤ÇIÝIÿüÛF‚ü G½ü±G,üãGúüÒH‹´ùH·},”G·}DìF u ýF u ‡G·}f·}]½«Ÿ·} u
Ș u çGs“QZ†yä­× u:ȘC†yÆ u ÖHä­k<ùH†y“Q÷·}:„®·}ç˜ßÉ uë uæ·}˜É­¡Ð.»šä œ²<¤GÑŠí
®“·‹ð®¢øŸÙÖ£Ö‘§šÖ£M½†õ¯¬]þ­ØI
“QVeÿêÉ­Ë­C »H
“QGVÿe†yr“QHt„P TˆPà“Q¤þO Àà|¿Q
„ Q
„øP
tÒP
|«P
×QŒüØOÿ¤^DïO“Q åO“Qö6OüéRµ$£S
”£S\¨SÝš
$ l¨S˜Õ£S ‡› :! - ÂFœ£S }Ñ› ˜S †y$S ·}"ÚSlÐSLÐS
Œ'
ÊÖµS§ÂFôNîLùS
|óS
àW$äWÜÎWŒÎW
˜4+$£W$§WÜ‘WŒ‘W
4+$TëT 
èÐXñ[¬ëT  Z‰»~  ÂFù»~`  
$¨TL¤T
 ¥T u ¬TÂU$ÆUܰUŒ°U»Ç2)"ùÁ¨"#ùب"#®üŽV 2¸t 0ùÀ@#áÀ#Æ®R# èS u$ëS·},—X
œ—X
\XÝš $lX#
! |…X
!K X
"Ñ›†y$ŽX
#Ñ›·}LÅX %
‰Â~  $%ÂFùÂ~`  $TŽY
(
èÐXñ[ÜŽY
) (¡[‰Ã~ 
')ÂFùÃ~` 
'ÌîY
¤ðY
  îY" …Z&¼ðY µZ
* ºZ
+"4µZ

 †y†y*9+0&(DâZ ,& ,d§[ #ÂF
$¶\
ø° uÂF
NLô\.
‰Ä~ -.ÂFùÄ~` -TŠ^0
èÐXñ[¬Š^1 0Z‰Å~ /1ÂFùÅ~` /#LÕ^3
‰Æ~ 23ÂFùÆ~` 2#$Ï_9´Ï_tÔ_øŸ9$ ã_8ŒÔ_L¼_68·}$Ç_78·}"467,`>Ì`„“`
½q“Q>) ¤`=œ“`ÐÙ` 
¡"ø°ú°û°Ðü°ý°þ°ìHˈXêE>½«=<gk? <w? Ô`@<}½«Tø_:@·},„`;@·}"5:;L¼`B4TÉ`C5¼¼`
 ·}·}B9C0A!("Ú¦`§ÂFôNGZA"$‡b
ø° uÂFNDäb
Géb u$
G%$Dðb
H $ôbÿ u4úb
J ÿb
KJ)@9
K<&4c
F
 c uüáb2
'
Iˆ”ïb
F
HI8
' Ùb
DF u Üb
EF uTµcN
èÐXñ[ĵcO NÑZ‰Ç~ MOÂFùÇ~` M)( ùcLEü©c-4îdPE ód u$P*,ùͨ"#ùܨ"#®üöd!3¸t R+0ùÌ@#áÌ#Æ®RRQ#<ªeL E®e uÀ-4ØeTD Ýe u$T/.áeS
 uäÕe0 îeSD0TfV
èÐXñ[œ‹fW V±Y‰Î~ UWÂFùÎ~` U12 ¸fYS4¸fXY¼f u$X<2$ƒg] —g^S´ƒgtˆgøŸ]1^)\3Œˆg4ófZ\·}$ûf[\·}"Z[Tàga
èÐXñ[Üàgb a¡[‰Ï~ `bÂFùÏ~` `644´hc´Ñh”Óh
 " Ñhe5¤Óh¼Ðhdeü´hˆ¤»h
êq“Q“QÐX†y“QíwcƒdRÂFžÞüéhR_7ü»h4òif¼òilùi
åq“Qf)" ‡j_7„ùitµji_œµjÄj
§Y u ui,h8$Äj Ýµj 
¡"­hHg9#'j g3j:;¤µjkg} uıjküÿeEu!ÞÈj§ÂFôN$˜ko ¬krS,¬ksr °k u$ sr' u=Jqs uL¬ktq ´k u$ tq' u>Jpt uô˜ktkøŸoãpun?Ìk4ˆkln·}$kmn·}"$l$m4ëkyüÌk&ôÌk
·}y+x@$(wx÷kz"üÌk.ók
œ·}w_z0vA<ókøßÌk/
éßvFuB"{ u.{CDüÌk/|u} uüÈk3|KEo&àúk§ÂFôN ¡lL4¡l~ ¦l u$~HF$Èl Îl ÑlƒS̺llºl
ÿD<ƒ4€G-1}üžlJ$„m Šm mS mˆLÌùlTùl
þRJBˆ:„I37}ŠJü—l‰}d®m#ÂF
Lûm)Š
‰Ð~ )ŠÂFùÐ~` )ML<ßn
ø° uÂFN$‰o
ø° u\oN o*üãQ½üøR¦ü—SÛâryüÀSÞüçSëü«X°$
üóXè
Ò
Ä

h

)

üŽ_ž
ü»_*ü÷_0_ f   üÔb‡ 
ü¡cº
¹ üÍeŽ"üòf'ü«g­v} »Â"ü‡k/SZ%ž'­lÕR·}D©R·}L¾R†y ýR u ƒS·}4†S†y¿·}ª-[·}rwÑ› ¤^LÄS“QË uˆ·} u·}üóS|‘T·}¨ñ[ÿ´‚U“Qr·}l¶°E“Qu·}o“QÊ·}ÄÕ·}ì†y¬
·}˜
Q|ÐXD÷X
ñ[]Ü«Y³ËܳË×¢"|ÿ\Ïñ[&´¡^¡tà^·}L“_
·}Tž_
·}w·}n½«²·}É·}·}yâ—å—æ—}ç—ìè—é—iê—ìºÀe?=c&ô½«öÑ»·}Òr½« ·}ß‘ñÚ u9
 u0
Ãè
a u7 u%, u ¥c
ñ[f
´Ïcù  ¶°Õ  u Ñe] ¦ ñ[ý œ f  u² ·}7 ·}. ½«p ·}  u ê³í³î³Òï³ìð³ñ³ò³ìäs{©¶ u ut¯g2 ñ[ Üýg·}7 †y “Q8 ·}¨
â—å—æ—}ç—ìè—é—iê—ìºÀe?=c&ô u
­¼
üòÔ
&
 ue
·} ·} ½«V ·},
 uÁ  u"
 u7
Ș3
Șã Žô®­ç ¬-ì ¸Ÿ‡ýj†éC·}g çõp ·}“QL   uÞ·}ã uœ·}9·}m ug ua·}Õ·} u u  uU|†nÐ.¿) ØÂ¦‹ð €S»·searchÁÀÚ
ÂFô¬ “#§
Š­
"tempÁ¡
#is_matchÁ & trie_spanÁ©4
ascii_spanÁ5Ú
ÂFôD@‹ðKDÎóGEÎóíL‹ðÂSbsearch_resultÁ+_Ú
² ÂFôü "kÚ

%ÂFôÒ
'|rèÐXñ[ÎèÐXñ[ÔèÐXñ[;èÐXñ[,èÐXñ[èÐXñ[!Ýš‡›yèÅÛ§öÆ[»Ç»ÇA® Æ®ñÝšƒÍxÍÍ3øŸ»¿ÑQðÑ'âÓ:§5®ÜÆ®­øŸ5×ÝjÞ:þÞѼߚéßt§{øŸ
Å㯠ˆär éßI §P ¹æU ½çØ
´‹ii×Ý ‹i¤i»i~“Qìh žÞ†y êh‹ð
×Ýz3T¡y
èÐXñ[¬¡y Z‰Õ~ ÂFùÕ~` ùר"#ùâ¨"#®ü×y,4*¸t 0ùÖ@#áÖ#Æ®R#Töz 
èÐXñ[œöz
±Y‰Ü~ 
ÂFùÜ~` ùÞ¨"#ùä¨"#®ü©{*5(¸t 0ùÝ@#áÝ#Æ® R #TÔ|
èÐXñ[ÄÔ| ÑZ‰ã~ 
ÂFùã~` 
 ùå¨"#ùæ¨"#®ü}866¸t 0ùä@#áä#Æ®R#$~R~\”~ÝšR%
l”~# ĉ~
ÂF
ø°“QÂF2 µ~Ñ› ý}†y,€~·}ÕèÅ%! œÅ úˆ+$þˆSÜ舌舻Ç+7S-*$ˆ…&$Œ…TÜö„Œö„öÆ&7T-%$T§€ èÐXñ[ܧ€ ¡[‰æ~ ÂFùæ~` žÔ‡¤‰ƒÍ 0ĉÏü›€Í  ΂!DÉ‚
ø°“Q!|‚2·ƒ" ÐXÉ­\¯ƒ"·}$׃
ø°“Q\Ѓ2 ê„#% u,í„$%·} $Då‰/#ꉠu&/ùì¨"#ùè¨"#®ü 2¸t
(1ùë@#áë#Æ®(S'#,߈)*·}
)ÂF Dñ‰0 #$õ‰ÿ u4û‰2 €Š32+@; 3#=4ŒŠ.
# Š uüâ‰2Œ1#Œ”ð‰.
01: Ú‰,. u ݉-. u4ÚŠ 4- ߊ u& 4!ùò¨"# ùê¨"#®üâŠ!3¸t
6 1ùñ@# áñ#Æ®6S5#<’‹ 7 -–‹ u4ª‹ 9, ¯‹ u& 9#"³‹ 8  uä§‹ $ À‹ 8, $$û‹
U Œ
=8´û‹
t€ŒøŸU6=,<%Œ€Œ4ê‹
:<·},ò‹
;<·};T¸Œ@ èÐXñ[ܸŒA @¡[‰ó~ ?AÂFùó~` ?(& 
D´™
”›×ÝD(C'¤›¼˜
BCüüŒP
¤ƒ
êq“Q“QÐXªÞíw:4üŒBNÂFç‘Ô±>)üƒI÷
EÄâ
þÞ:E0>)ŒétŒŽF >¤†ŽF+* §‘Q ÐXÉ­\Ÿ‘Q·}$¸‘
ø°“Q2 ¨ŽG>Ò u4åŽI7 ꎠu&I.,V K8ÌþŽlþ޹æV6G K4J-,0HJüâŽ0W ÑM8̽½çW6G ÎM47 ÔL/48HLp0üÚŽŠHO:PGO  POG13N:G
ø°“QN Ö2ΑüøuÖ! f «
üÑ}ýüü}¿d°~üŒ€ðqüé„(üÛˆ(üÕ‰ùüŠ‹Ä üŸ‹¯ üé‹(
ü—Œ·
«
ü¥Ž²âXß’TávèÐ$¿v“Q Õvè ñ[?
¤¸y´ ¶°ó N ñ[¥ œ‹{ ¶°Y ´ ñ[ ¤î| ¶°¿ †y×
·}Î
k <°~Ñ› ¤^Ä
“QÜ
DÁ ñ[
ÜÄ€†yÇ “Q h “QR É­%  uÙ·}Ϫí
“Qµ
\¶°œ·}Fªíþ
“Q&  uQ uGÃè£  uW u;CJk¶°E u Ž‹  u £‹ Þ·}(
·}
½«d u|üòt›Œ
Òñ[+ÜÕŒ†y¡“Qφyè†yL,¥Ž u¬·} £·}X up·} u“Q³ u»ÂÉ­L·}·}¡·}©·}±·}¹·}Á
Ð.ÌŠÑØÂ,Ö}‹ð Ý}#€÷4à}:x
Ù÷S‹ð ,Îó -Îó 7‹ð
8ëøl>»×G5¡èÐXñ[îèÐXñ[;èÐXñ[ä èÐXñ[ÜèÐXñ[®Æ®^®ÙÆ®ª®%Æ®öÝšÆèÅ »Ç°
öÆo
ƒÍØ ®t Æ®D ®¼ Æ®Œ øŸµ×ÝëÙ‘»þÞU¹æP½ç﨑
“Q.=ÆÉ­ZË­Dj¸ƒ
“Qà ï oÉ­
Ë­D
´µ”·×Ý µ¤·Ë“Q´ 瑆y ²‹ð»×ݤ² “Q Åì² u Îüø­Ìû¤û 

  
T„ “Q Ž
D  “Q_ üŸ üÈS
ø™Ó œ
¼ê
$Ýš/ M X™Ó
oùš¬TT ñ›¯T   ò

Ñ›ø
†y·} š<BM  ÌIO\ ×~
íwjp 
ü‘.d ,!!" 6#"B@R #!<
ÉœÜT (™¯


ùž@#ùŸ¨"# 
ùø¨"#®„Š7¸t  <L
Sáž#Æ®]pœõT 
íw œôT  ùšÎT2 íw} š€U 
íwœ  šÿT  (™Ñ
 íw-4Å
ÂF Å !® œ!ü $¤¡%&& % &“Q ´&F$% u ¾%N' $` ' $x' uB$H ü‘3(  u% ('  u ü‰;( u ÃÌÕ)¤Õ*++ * +€“Q è+E)* í“Q`)*,
íw )ÂFG* 
íw*) ž n
v ³ ¥
íw( ¤--..”ª
-. ».- ½¾˜üÎðü¢œüÕéü²í;`™í
/ªít“Q·} uq“Qq“Qq·}-íw “Q“Qíw†y¼íw¼†yÌ·}½Ñ›ÌÉ·}É8™í
Ñ›7ø™
V
íwƒ~íwþúùžæì#ⶰ߆yP·}A u´ u³ u³ÃÊ ué“Qè“QèȘôȘi “Q “Q üï& u·}Œ remainderÁŽ˜ Í´µ¥ " ‹ðd¤Ð “Q ãìРu ìL‡ü–­Ì™¤™ 

  
“Q ¬
D  ±“Q_ ü½ üæS
ø Ó œ
¼ˆ
$\’Ýš/l’ žM X Ó
où¡¬TT ñ¢¯T    ò

Ñ› ø
†y·} ¸<BM  êIO\ õ~
íwjp ¹
ü¯. !!" ¹6#"B@R #!<
É£ÜT ( ¯


ù¥@#ù¦¨"# 
ùú¨"#®„¨7¸t  <L
Sá¥#Æ®]p£õT 
íw £ôT  ù¡ÎT2 íw} ¡€U 
íwœ  ¡ÿT  ( Ñ
 íw-4Å
ÂF Å !® º!ü¾$¤¿%&& % &“Q Ò&F$% u Ü%N' $` ' $x' uB$H ü¯3(à u% (' u ü§;( u áÌó)¤ó*++ * +€“Q +E)* “Q`)*
íw ²)ÂFG*³ 
íw*) ¼ n
v ³ Ã
íw( Â--..”È
-. Ù.- ÛÜüìðüÀœüóéüÐí;í
/ªí“Q,·}L uq“Qq“Qq·}-íw “Q“Qíw†y¼íw¼†yÌ·}½Ñ›ÌÉ·}Éí
Ñ›7ø 
V
íwƒ~íwþúù¥æì#ⶰ߆yP·}A u´ u³ u³ÃÊ ué“Qè“QèȘôȘi “Q “Q ü& u·}ŒÍ´˜üÍ´­¥  ‹ð\üŒ&%üŒ&!ìŒ&
ÜŒ&Ü™%2 ¬& uT ' uz uK˜ °& uµ uÉ Ù D uVüˆ&) ˆ& u% ' uK uüç%Kš u,€& u uƒ uȘ¤Ș°UTÇ(´Ô( Õ(“Q u
,ô(¬ü(Œü(š u ) u/ 2š u0 u^ uL),§)D¶)$Á)
üË)‹ üÚ)Ÿ TÝ)
,Ý)  
 å)  u=
  æ) ,*

 ý)Lö) u u
$ . u u
¼ö)
“Q Œ*
*ü›*A$Ÿ* ½*L¶* u u
$ . u u
¼¶*
TÃ* “Q Í*ü¤*8 íwÃÜ*
íwÞ Û*,é*
íw ø*
 Õ,4¨-   °-!!üƒ-B

üƒ-$
V u
“Q W!IŒ³-š u
N+ ù* 
íw§
­ \++  u$ '  u
J ul£+,¤+“Q ¯+ ž+L—+ u u
$ . u u
 ü—+& T³+“Q ¼+ ½+üÇ+d$Ë+  å+LÞ+ u u
$ . u u

¼Þ+
Të+€“Q õ+üÐ+0 íwÃd”,,,ü†,% íwõ ª,\´, ¾,)@9 <XY4É, Î, u$ ' uJ uüÐ)† íw´
¼ Ä-! Æ-Ç-üÜ'ëüÃ(„üð(×ü—)°ü²)•"Ÿ»ü”(( u,ƒ(“Q u
) uȘ u¡íwíwíw{x uxüè) u? u4(íwÆÄ u©Ș-“QÜ uÜ u»¯íwA? u$U\Șó¼Ú( u˜Û
6»˜­¸ ¤)š u5š u4š uŒ¦(
š uÒ& u18<š uMAX_VARINT_LENGTHÁŒØ(
š uœ& u18<š uMAX_VARINT_LENGTHÁTÜ/´é/ ê/“Q u
,‰0¬‘0Œ‘0š u ¥0 u/ 2š u0 u^ uL°0,¼0DË0$Ö0
üà0‹ üï0Ÿ Tò0
,ò0  
 ú0 u=
  û0 ,—1

 ’1L1 u u
$ . u u
¼‹1
“Q ¡1
¢1ü°1A$´1 Ò1LË1 u u
$ . u u
¼Ë1
TØ1“Q â1ü¹18 íwÃñ1
íwÞ ð1,þ1
íw 2
 ê34½4   Å4!!ü˜4B

ü˜4$ÏÒ E!7ŒÈ4š u
< Ž2 
íw
 \—2 2 u$ ' u
J ul¸2,¹2“Q Ä2 ³2L¬2 u u
$ . u u
 ü¬2& TÈ2“Q Ñ2 Ò2üÜ2d$à2  ú2Ló2 u u
$ . u u

¼ó2
T€3€“Q Š3üå20 íwÃd©3,°3ü›3% íwõ ¿3\É3 Ó3)@9 <XY4Þ3 ã3 u$ ' uJ uüå0† íw¢
ª Ù4! Û4Ü4üñ.ëüØ/„ü…0×ü¬0°üÇ0•"Ÿ»ü©/( u,˜/¼Ú
 uæȘç utíw`íw|íw\Y uYüý0 u  u íw§¥ uŠ~Ș “QÏ uÏ u®¢íw42 u HOȘæ¼Ú  uþ˜ Û
»÷˜Ž¸ 
š uš u'š uŒ»/
š uÓ& u18<š uMAX_VARINT_LENGTHÁŒí/
š už& u18<š uMAX_VARINT_LENGTHÁ¾®Ì# €_1öñ9BL[Wžv€_€_ˆª¦ŸÅ€_Ѐ_×thisÁåïþ


œ þ7 €_06?5 UíwPòójêósðó|þŸäóªš 8¸tø¨ë ³`"ðtJOß•\aPn¨ŸŸw Ã_¨x¢¸t©ðtš  ³`§·ö¯ÎþÛåµöðtÛß•÷ø©ë ³`
ß³`.6¡
üS©¦Š/Ã_:–öB³`ƒ·öZd¥÷¨ø«ë ³`³`).
 ³`³`BGO«·®–ö–ö·ö·ö7î DNéø¿¬»¬¹ íw–ö&0˜ %ø°Ó ï8µdG
O9¸t. :ðtw|ß•
Žhа¡Ï8Ácº Â: ¸t- 9
 ðtêïß•ü 
hаô¯8Ùa/8; ¸t/;ðtagß•u{m°°¢¨¯Ÿw÷ǫ̈xÔÜž½Ñ¸tìðtà ž½ë Ácj¸tðtz Öþ µd¸t8ðt ýþ!Vþd__self_0ÁfÃþèÃþi ˜ÿðtß•±ñþðtß•ÁËþðtß•Ñ Ÿ %ø±Óï8µd#
ßµd4<б¡Ï8Ác"
ßÁc3;бô¯8Ùa"
ßÙa3;é
£üS±£

£üS%.
£üSF±¤³cipw ³`·öž½ôÙaûÖþBÁcJýþµdÐÃþ5ÃþÃþ΃ â ©q ¬  +9
I·öY
f
xŒ
·ö« ¸ Æ·öÖ ãñ·ö  ø³Ó·öï8µd,·ö<ï8µdS_mr
 ýþýþˆ
г¡·öÏ8Ác+·ö;Ï8ÁcR^lq
 ÖþÖþŒ
гô·ö ¯8Ùa+ ·ö;  ¯8ÙaR
 ^ lq
 ž½ž½
Œ
³µºû!)·ö2·ö;CKR·ö·ö`hpxž½:ž½CËþLËþUÖþöÖþÿñþñþýþ³ýþ¼˜ÿŘÿηöõ·öþ·ö·ö·ö·ö"·ö+·ö4·ö=·öF
Pî ^õÚmŒÛzÃþ8 __arg1_0ÁL ÃþñèŒ þÃþ¤èŒ ±Øì‡ Å„‰ 3œŠ ¢´¹½´· íw!·ö)2<Ù <¸t€µ°! =¸tüS'3ðt[`²ÂmrafµÞÜŸw§ž½¯¨x¸t½¸t®ðtµÁ–½Ã–ÅäþñûÁ–ðtñ²Â
€¶°! 
ÅüSà
¾üSçÆ/Ùa:üSbHÜ‘ s€·°!üS
ßüS-5é
¾üS·îÉ/Ùa:ž½BüSÖŠZdí’ §€¹°!üSüS(-À—9>F¹ÿÐöž½ž½ÖÖŒ7î DNÀ—ºƒÓº íwž½&0¼# ž½¨#¤üú!®ž½,¦"Ö ˜"ö 0üë$!
£üSüâ$+
üS“%§ü¤$oÃ_|È$Ùa$¿$³`f3$‡% 
£üS ‹%¥
üS Œ%ª§¨Ã_¥Ùa£³`Ùa»Üé. >¸t€»Ä1 =¸tüS'3ðt[`²Âmraf»î.ÙœŸw§˜¿¯¨x¸t½¸t®ðtµÁ–½Ã–ÅäþñûÁ–ðtñ²Â
€¼Ä1 Ü‘ ð.
ÔüS¼÷.Ü/Íb:üS]HÜ‘ n€½Ä1üSí’ (0ù.
ÔüS½þ.ß/Íb:˜¿BüS}ÖZdí’ ¢€¿Ä1üSüS(-À—9>F¿/æH¿†/˜¿˜¿ÖÖŒ7î DNÀ—À“/éÀ‘/ íw˜¿&0¼™3 ˜¿À3ªü’2®˜¿,¾2Ö °2ö 0œ: ?¸t€Áó< =¸tüS'3ðt[`²ÂmrafÁ¡:w§Öþ¯¨x¸t½¸t®ðtµÁ–½Ã–ÅäþñûÁ–ðtñ²Â
€Âó< Ü‘ £:
êüSª:ò/Ác:üS]HÜ‘ n€Ãó<üSí’ (0¬:
êüSñ:õ/Ác:ÖþBüS}ÖZdí’ ¢€Åó<üSüS(-À—9>FÅÂ:ü¹:ÖþÖþÖÖŒ7î DNÀ—ÆÆ:ÿÆÄ: íwÖþ&0¼Ä> Öþë>­ü½=®Öþ,é=Ö Û=ö 0ü®@!
£üSü¥@+
üSÖ@°üç?oÃ_|@Ác$@³`f3$Ê@ 
£üS Î@¥
üS Ï@ª°¨Ã_¥Ác£³`Ác»ÜøA @¸t€ÇÔD =¸tüS'3ðt[`²ÂmrafÇýAœŸw§ýþ¯¨x¸t½¸t®ðtµÁ–½Ã–ÅäþñûÁ–ðtñ²Â
€ÈÔD Ü‘ ÿA
üSȆBˆ/µd:üS]HÜ‘ n€ÉÔDüSí’ (0ˆB
üSÉB/µd:ýþBüS}ÖZdí’ ¢€ËÔDüSüS(-À—9>FËžB•BýþýþÖÖŒ7î DNÀ—Ì¢BÌ B íwýþ&0¼ªF ýþÑF³ü£E®ýþ,ÏEÖ ÁEö 0ü™H&
£üSüH0
üSÆHüÒGtÃ_|öGµd$íG³`f3$ºH 
£üS ¾H¥
üS ¿Hª¨Ã_¥µd£³`µd»ÜæK
¾üSÍ‚L˜øÍ¦K\Ùa ÍÏKüS¾K3íK

¾üSÍóK˜ÙaüS~üS_´MüSÍ¥MøÍÚLKüSõLÙa ÍìL
2«TüS˜Í£T£T
üä?üS:-øÍŒT+°ÍŒT
˜¬· T)ÍÅTšøÍÃS‚¾¾‚:ÀB—áó2¬· ñSÙa ÍèS¬· ÇüSãm¦· ëÚ· ¾ÚWüS˜ÍÚWåW°š0åWÍïWïWóW
ó’Q6óWøÍ¸WDøÍ¸W!
Ùa\.͉XÍŠXøÍãV§ž­ƒWž½ñVú¹ ÍøV·}Ö9·}î ú¹  =·®?°šaô¹ ,­º üú¹ Îú¹ Ô“YüS˜Í“YžY°š0žYðÍ“Y§Y
Þp“QI§YÍ¿Y øÍâX] ÍüXž½òX·}Ö²A°š¸€½ û^üS˜Íû^†_°š0†_ÈÍû^Í¢_¡øÍÉ^Y uã^ž½Ù^·}tÖB°š½†v¼`üS˜Í¼`Ç`°š0Ç`ÍÝ`¢øÍŠ`S·}¤`ž½š`Ö|;°šžbüS˜Ížb©b°š0©bøÍŒb&ˆÍŒb
©H%ÍÀb£øÍÐap ¬eíaž½ãa·}Ö±E°š·ÇÁ ýcüS˜Íýcˆd°š0ˆdøÍëc&ˆÍëc
˜·}K(ÍŸd¤øÍ©cvª½Ìcž½Âc·}Ö²C°š¸¦Ã Íôeùe
£üS ÍôeùeÍ”f§øÍÁeSýÁ Õež½Ëe
4ÄÄ øÍÆw&øÍÆw 
¤’Q Íçw-Íúw©øÍŒwnýÁ ®w·} ÍžwÐ.4ØÅ ƒÍ¿ªĪ
£·} Í¿ªĪÍߪ«øÍŒªSýÁ  ª¤Ã–ª7çÆ Œ¤ÇüføÍ†Ç+è͆Ç

Æfüf=-øÍôÆ>ˆÍôÆ
˜ÆfU*ÍÀǰøÍ²ÆŽœf ÍÝÆ Òf¿ÆÆf£ üfÅî  K—È ËËÈ žæK
ÔüSÝ‚L³øÝ¦K\Íb ÝÏKüS¾K3íK

ÔüSÝóK³ÍbüS~üS_´MüSÝ¥M´øÝÚLKüSõLÍb ÝìL
2«TüS˜Ý£T£T¦· /"øÝŒT+°ÝŒT
³¬· I)ÝÅTµøÝÃS‚ÔÔ¯;Öóèh)¯¤­¬· ñSÍb ÝèS¬· ¼üSØm¦· à‡Í ¾ÚWüS˜ÝÚWåW°š0åWÝïWïWóWô¹ +óWøÝ¸WDøÝ¸W!
ÍbˆQ.݉XÝŠXøÝãV§¹­ƒW˜¿ñVú¹ ÝøV·}Ö.·}ãÔ» ý9·®;}°šRô¹ ÏÏ øú¹ Êú¹ ГYüS˜Ý“YžY°š0žYðÝ“Y§Y€½ D§YÝ¿Y»øÝâX] ÝüX˜¿òX·}ŽÖ­A°š³€½ Žû^üS˜Ýû^†_°š0†_ÈÝû^Ý¢_¼øÝÉ^Y uã^˜¿Ù^·}tÖB°š½†v¼`üS˜Ý¼`Ç`°š0Ç`ÝÝ`½øÝŠ`S·}¤`˜¿š`Ö|;°šžbüS˜Ýžb©b°š0©bøÝŒb&ˆÝŒb
ÄH%ÝÀb¾øÝÐap Œgía˜¿ãa·}Ö±E°š·àÖ ýcüS˜Ýýcˆd°š0ˆdøÝëc&ˆÝëc
³·}K(ÝŸd¿øÝ©cv¤¿Ìc˜¿Âc·}Ö²C°š¸¿Ø Ýôeùe
¾üS ÝôeùeÝ”fÂøÝÁeS–× Õe˜¿Ëe
4ÝÙ øÝÆw&øÝÆw 
ª’Q Ýçw-ÝúwÄøÝŒwn–× ®w·} ÝžwÐ.4ñÚ ƒÝ¿ªĪ
¾·} Ý¿ªĪÝߪÆøÝŒªS–×  ªÇ–ª7€Ü Œ¤ÇüføÝ†Ç+èÝ†Ç—È 4$øÝôÆ>ˆÝôÆ
³ÆfL*ÝÀÇËøÝ²ÆŽög ÝÝÆ ©h¿ÆÆfš©É ºî I—È ÀÛÝ œæK
êüSí‚LÎøí¦K\Ác íÏKüS¾K3íK

êüSíóKÎÁcüS~üS_´MüSí¥MÏøíÚLKüSõLÁc íìL
2«TüS˜í£T£T¦· /"øíŒT+°íŒT
ά· I)íÅTÐøíÃS‚êêà<ì ÙõD¬· ñSÁc íèS¬· ¼üSØm¦· à•â ¾ÚWüS˜íÚWåW°š0åWíïWïWóWô¹ +óWøí¸WDøí¸W!
ÁcˆQ.í‰XíŠXøíãV§Ô­ƒWÖþñVú¹ íøV·}Ö.·}ãÔ» ý9·®;}°šRô¹ Ýä øú¹ Êú¹ ГYüS˜í“YžY°š0žYðí“Y§Y€½ D§Yí¿YÖøíâX] íüXÖþòX·}ŽÖ­A°š³€½ Žû^üS˜íû^†_°š0†_Èíû^í¢_×øíÉ^Y uã^ÖþÙ^·}tÖB°š½†v¼`üS˜í¼`Ç`°š0Ç`íÝ`ØøíŠ`S·}¤`Öþš`Ö|;°šžbüS˜ížb©b°š0©bøíŒb&ˆíŒb
ßH%íÀbÙøíÐap àhíaÖþãa·}Ö±E°š·îë ýcüS˜íýcˆd°š0ˆdøíëc&ˆíëc
η}K(íŸdÚøí©cvêêà<ì ÙõD·}ÌcÖþÂc·}¼ÖÛl°šáÍí ¼íôeùe
ÙüS íôeùeí”fÝøíÁeS¤ì ÕeÖþËe
4”ï øíÆw&øíÆw 
­’Q íçw-íúwßøíŒwn¤ì ®w·} ížwÐ.4¨ð ƒí¿ªĪ
Ù·} í¿ªĪíߪáøíŒªS¤ì  ª †î –ª:·ñ ¤Çüføí†Ç+èí†Ç—È 4$øíôÆ>ˆíôÆ
ÎÆfL*íÀÇæøí²ÆŽÊi íÝÆ ýi¿ÆÆfš©É ºî I—È À•ó œæK
üSý‚Léøý¦K\µd ýÏKüS¾K3íK

üSýóKéµdüS~üS_´MüSý¥MêøýÚLKüSõLµd ýìL
2«TüS˜ý£T£T¦· /"øýŒT+°ýŒT
鬷 I)ýÅTëøýÃS‚>)`F'‘€ÙC¬· ñSµd ýèS¬· ¼üSØm¦· àÏ÷ ¾ÚWüS˜ýÚWåW°š0åWýïWïWóWô¹ +óWøý¸WDøý¸W!
µdˆQ.ý‰XýŠXøýãV§ï­ƒWýþñVú¹ ýøV·}Ö.·}ãÔ» ý9·®;}°šRô¹ —ú øú¹ Êú¹ ГYüS˜ý“YžY°š0žYðý“Y§Y€½ D§Yý¿YñøýâX] ýüXýþòX·}ŽÖ­A°š³€½ Žû^üS˜ýû^†_°š0†_Èýû^ý¢_òøýÉ^Y uã^ýþÙ^·}tÖB°š½†v¼`üS˜ý¼`Ç`°š0Ç`ýÝ`óøýŠ`S·}¤`ýþš`Ö|;°šžbüS˜ýžb©b°š0©bøýŒb&ˆýŒb
úH%ýÀbôøýÐap ´jíaýþãa·}Ö±E°š·¨
ýcüS˜ýýcˆd°š0ˆdøýëc&ˆýëc
é·}K(ýŸdõøý©cv>)`F'‘€ÙC·}ÌcýþÂc·}¼ÖÛl°šᇃ
¼ýôeùe
ôüS ýôeùeý”føøýÁeSÞ
ÕeýþËe
4΄
øýÆw&øýÆw 
³’Q ýçw-ýúwúøýŒwnÞ
®w·} ýžwÐ.4â…
ƒý¿ªĪ
ô·} ý¿ªĪýߪüøýŒªSÞ
 ª Àƒ
–ª:ñ†
¤Çüføý†Ç+èý†Ç—È 4$øýôÆ>ˆýôÆ
éÆfL*ýÀÇøý²ÆŽžk ýÝÆ Ñk¿ÆÆfš©É ºî I—È Àψ
œ8ÔÏ ³`hÎÏ.8ѳ`ï8µd˜©ÑTÌá
êüS8©ÑX±Ñ8Ïг`Ï8Ác˜ÛÐT
ÏüS8ÛÐXãÐ8†Ð³`¯8Ùa˜’Ð¥
üS8’ÐXšÐßá»üŒáSøêÏ;ø³Ð;øüÐ@üS,§áÃ_$žáøêÏ$Ùa¸Ácµdl0subtypeÁ啌
B•Œ
££ÆŠ
—‹
Iè‹
ÿ —Ò ³`‘Ò.€Ô³`ï8µd˜ŽŒÔl ä
ëüSð'ŒÔ”Ô¢Ó³`Ï8Ác˜Ž®ÓZ
ÐüSÒŽ
®Ó¶ÓÉÒ³`¯8Ùa˜ŽÕÒ¯
šüSÒŽ
ÕÒÝÒøŽÕÒ#éÒ
§ÒŽ
YéÒøŽ®Ó#ÂÓ
°ÒŽ
ãÂÓøŽŒÔ# Ô
ÒŽ
r ÔÆä¼ü™ã­øŽ­ÒKøŽ†ÓKøŽßÓP ó6˜ì Ü׺O8ÛûOÒŽ
”ÁãÃ_$¸ãøŽ­Ò$Ùa޾¾‚:ÀB—áó2ÂÒŽ
¡Ácêêà<ì ÙõDÒŽ
1µd³>)`F'‘€ÙCÒŽ
ÆÊ•Œ
O•Œ
±•Œ
jÉŽ
  
¹õ
k²
;ç

œ‘
ß@ƒÚ³` pýÙ<8ÕÛï8µd¸áÛ¥æ
ïüSú¹ 8áÛ óÛxéÛ8ƒÛÏ8Ác¸Û`
ÔüSú¹ 8Û ¡Ûx—Û8¶Ú¯8Ùa¸ÂÚ½
žüSú¹ 8ÂÚ ÔÚxÊÚ´æÀü±åƒøšÚ?øçÚ?ø´ÛD­lÑå–ö,¿åú¹ Æå·öÅøšÚ$ž½ÜÖþAýþªG·®J•Œ
•Œ
}•Œ
êÆä•
ßÁ–
ž—
0@ûÔ³` põÔ<8ÅÖï8µd˜ÑÖD¥ç
ñüS8ÑÖXÙÖ8÷ÕÏ8Ác˜ƒÖR
ÖüS8ƒÖX‹Ö8®Õ¯8Ùa˜ºÕ¡
 üS8ºÕXÂÕ¶çÂüææPø’Õ;øÛÕ;ø¤Ö@$€ç–ö,öæ·öø’Õ$ž½ÀÖþýþr<•Œ
镌
D•Œ
£©½š
˜Œ›
MÛ›
@‘ûÔ³` p‘õÔ<8ÅÖï8µd˜‘ÑÖD‚é
òüS8‘ÑÖX‘ÙÖ8‘÷ÕÏ8Ác˜‘ƒÖR
×üS8‘ƒÖX‘‹Ö8‘®Õ¯8Ùa˜‘ºÕ¡
¡üS8‘ºÕX‘ÂÕ“éÃüÂèQø‘’Õ;ø‘ÛÕ;ø‘¤Ö@ u,Üè–ö,Òè·öŽø‘’Õ$ž½ÁÖþýþs<•Œ
ꕌ
E•Œ
¤ªÏž
žŸ
NíŸ
 @’ÒÜ£¥¦¯8§ì¨©Ï8ªì«¬ï8­ìÛ|Güf| p’ÌÜ¢8’¶ß
ï8Ñk†àˆ’þß

žkÑk
8’à 18’›ÞÏ8ýiæÞˆ’ÞÞ

Êiýi8’ðÞ 18’…ݯ8ÒfÐ݈’ÈÝ

œfÒf8’ÚÝ1ø’¬Ý7
£Æfø’£ÝA
ÆfñÝø’ÂÞ7
£Æf ø’¹ÞA
Æf‡ßø’Ýß<
£Æf ø’ÔßF
Æf §àºýÈüªüø’éÜø’ÿÝø’•ß
„l$Øü ½l,·ü ƒ¢
Þø’éÜ$“É ¦£¥¦¯8§ì¨©Ï8ªì«¬ï8­ìÛ|GÆfÁœfþÝó xé§
Êik—‰
åé§
ežkØî Ù•Œ
i•Œ
É•Œ
)
NÊ£
¤
Óð¤
Ìž
ßà%ªP0Q7>L
ßbàoªPz’Qˆüí,,
üS)ËS4üS;BP
üSivËSüSˆÔÐ
üS(Ã_3³`:AO
üShuÃ_³`Ž
£üS¦(³`3Ùa:AO
£üSh¦u³`ÙaŽ\•
£üS©(³`3Ác:AO
£üSh©u³`ÁcŽ„Â
£üS¬(³`3µd:AO
£üSh¬u³`µdŽ¥ÆÉá÷ŸÐ³¯;¼ÎÔÊó6D€Ëó6Ë>Ä£Ìà<œÖêÍ‚:œ„¾Î ”¨ÁÏüËüË[X A data structure offering zero-copy storage and retrieval of byte strings, with a focusÁü§TQ on the efficient storage of ASCII strings. Strings are mapped to `usize` values.ÁüËü€`] [`ZeroTrie`] does not support mutation because doing so would require recomputing the entireÁüá]Z data structure. Instead, it supports conversion to and from [`LiteMap`] and [`BTreeMap`].Á¿ËüÃRO There are multiple variants of [`ZeroTrie`] optimized for different use cases.ÁË # ExamplesÁ©Ë<­ ```Áܵ use zerotrie::ZeroTrie;ÁÑËüÕKH let data: &[(&str, usize)] = &[("abc", 11), ("xyz", 22), ("axyb", 33)];Á¡Ëü¥A> let trie: ZeroTrie<Vec<u8>> = data.iter().copied().collect();ÁçËüë+( assert_eq!(trie.get("axyb"), Some(33));Áü—$! assert_eq!(trie.byte_len(), 18);Áïµ
ÄËÄÈ # Internal StructureÁáËüå^[ To read about the internal structure of [`ZeroTrie`], build the docs with private modules:ÁÄË ```bashÁüÔFC cargo doc --document-private-items --all-features --no-deps --openÁ< ïµ
£ Ëü§ ! [`LiteMap`]: litemap::LiteMapÁüÉ .+ [`BTreeMap`]: alloc::collections::BTreeMapÁ¥ÆÉá÷ŸÐ³¹¯;ºÔÊó6¹Ëó6ÊË>¹Ìà<¸êÍ‚:·¾Î ÁÏBEH<Â
<©Bß‚:œ¾B¾ˆÎ|€A\„AÔ¿Oôµ¿OšÂ´‘A< Aßàg4ݦ¤ÏªP
üÓ|Ôà   
  Q u 
  ªP u û þòè‚VAÿüÔzÌá 
  u 
 ªP u û àýè‚äAÿüä( ’Q ªP  ý
è‚ü¡ % ƒ ƒ ƒªP  ¸ 
è‚ ü¶   ªP 
üµ
%
 ªP ’Q  Ë


üø
 ªP u   žŠüï" ªP  ƒ
$„üß8 ªP uß’  õ
öüÕ?„éˆ ˆªP u“Q  ú †£öÐCü®=Š ªP ŠªP  Ï ïôî Jü°PŒ ªP ŒªP u  Î Üî šQÙ¥£Q왪P¨̽ ªP ’Q Ç
¤©A,¸A=ü+Œ•ü¤&&­)TêÔÂ
<ß±k lü+ŒÎü!ÊŒóm"è*T˜ë# ”¶Á$›$4Õ%üÏ%œôúäž‚üÀsüågÄŠ[ü¨ OlÎBüû6òÍ''Í ut¢¾¨œÊ¾Àý™¸©( ¨ uô¸$¸&&˜§üÛ,Í**êË
¾¨+-/0123458: æ ,¾¨¯¨))ÔôíSÔ¥ ² ¾¨))³Šü¹ 8,\©  ¾¨“Qˆ°))ʱšW¿)£Wüð;,\ྨ uˆ°))П]˜]ü’<,\t¾¨ uˆ°))üךc˜£cü¾@,\®Ž¾¨ëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³Ž“Qˆ°) è)…×Rjö\jüŽ0,\þ|—¾¨ u¾¨))âÆ¶qšä¿qü÷GÄ€ ¾¨ u“Q¾¨))ÎÐ!vö*vøì3vü…$„„’$6 
 6ªP u–ø)77£$) ut§$
5ͺúö{02" ­$ uü‚,“ì,ëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³ ªP u–ø)99 ×,)ˆÓ
t­,¤÷ºúA† ³, uüÑ/„,\Á/|Ú/¾¨ëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³ ªP uˆ°);; ª0)ˆÓ
tê/çŠ$‡0çïÅ® ð/ u¼Ô[TÚ[ uLØë­)T° Ô=>±tî> klü•% (ì ô@AA@©âåQ Ë QBCDEFÇ ü¥/ T² ‰RQ??
BôåQî Ìü— W Œ¤ ‰R u uQ??
CôåQŠ+IŒR¤+[ü‹ ˜  Q u? œ ?
DôåQ$ ü˜ 4 d¥  Q u åQ? ² ?
EôåQ öü™& $¦  Qø°ú°û°Ðü°ý°þ°ìHˈXêE> åQ? « ?
FôåQ üæ/ ôHIIHÐ×
ï QJüJë üœ ‰RQGG
JôåQî ƒü½D ÍLMMLêË
 Ð×
Ò ÄåQ RNÅN' È  u')¤ˆ < RKK
NÍåQà N<closure_kind>ÁP<closure_signature>ÁP<upvars>ÁPPNƒÃüè/ ÍRSRSêË
 Ð×
ý RTVXYZ ó  uü€A L æ¼ u›RQQØÃ¥,##î,#ü¡ V Œ® æ¼ u uRQQ
VÍåQ¥,ƒ&ŒŒ&¤+•&üÝ" ê"  R uQ î" Q¶Ø$ï" ü…$$ D$ ˜ ˜›RQ $ Q
YÍåQ$œ$ ü%7 tš%  ›Rëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³åQQ ©% Q
ZÍåQ$ª% ü¼(5 Í\]\]êË
tÁ( Ð×
Ñ( þåQ$Ô( R^cd$ Ç(  u$&üç)1 ¤ô) ›Ræ¼[[
^ÍåQ41¼+ 4“+ = €à¡+  uÎ8 uüº/B ÌÇ/ RåQR[[
cÍåQ$å/ ˜P;üÀ2P ÜÍ2 š›Rëëè*îŠ+=ïŒ=ð¤+=ŽUÒpA´¹³šåQR[ „3 [
dÍåQ$í2 î 7Bü³5- ÍffêË
t¸5 ˜§g
¾5  uüÝ6Y Üñ6 ˜§ u“Q˜§ee÷¸$7 ö-Køì6Kü„85 ÍijijêË
t‰8 Ð×
™8 Øä
$œ8 R 8  uܘ< t¥<  ´< Ü>  º< è< , »< 8safe_const_sliceÁ„¼< & Ì< 8ï$Í< $ Ñ< , Ó< 8¡ $Ô< & Ø< 8Ù< $ Û< , Ý< 8innerÁ,Þ< & ã< 8ï$ä< *ê<  í< Ù>  î< Ø> 8ø< 8ü< 8» €= = 7ì „= % …= 8%,= 8» •=  —= , ™= 8ˆé
„š=  ª= 8¾ «=  ®= ¯=  ±= Ò> 8ó= , ÷= 8¡ $ø= ý= , ÿ= 8ˆé
„€>  > 8»d>  > Ÿ> 8» ž> %  > , ®> 8îé
,¯> % ´> 8» Â> Ä> 7í Ç> % È> % Ú> ] ` üî@3 Œ€A nn utA S‘¨/fT9JQoq ˜A  uì¨A $¨A =mm„ŸTËA ËA =mm uüÚA> ss˜î
tßA Stá`t åA  uüŸBD ¢B œ ‹S œÁ`Á`œÃ`è Á]Ä`ÉwÁ]Ê­\É:•Ÿwr ¦B r
t$§B þ=NüŽC) vv˜î
t“C Swyz{|}€ ™C  uÔñC þC Suu
wüE$ DœE ž ž‹Su ¥E u
y$¦E üçF> ,\¢F lôF S¿OSuu
z$†G «
Rü°J/ l½J Ÿ Ÿ‹S¿Ou ËJ u
{$ÌJ üùL8 dM =   S u¿Ou M uÖ®$M ö‡[üÄPy ŒÑP ‹S uîÉuu
}$ðP ¾ |U¬Q  u±R }} uü¸V+ D»V =¡ ¡‹S ¡©œu ÄV uô›$ÅV üW5 ˜î
t”W ¯æƒ šW  uüŸXB ”¬X ¢ ¢¯æÜå ¿X 
ƒ$ÀX <óÄŽÕ„ B£Ô·BüÔB1ÍŠŠêË
tÙBÿõŒ ßB uü§UEüŒCeb **Const Constructor:** Creates an [`ZeroTrieSimpleAscii`] from a sorted slice of keys and values.ÁöCËüþCZW This function needs to know the exact length of the resulting trie at compile time. ToÁüÝDZW figure out `N`, first set `N` to be too large (say 0xFFFF), then look at the resultingÁü¼E@= compile error which will tell you how to set `N`, like this:ÁFËü‰FKH > the evaluated program panicked at 'Buffer too large. Size needed: 17'ÁÙFËüáF63 That error message says you need to set `N` to 17.ÁœGËü¤G.+ Also see [`Self::from_sorted_str_tuples`].Á×GËdßG # PanicsÁðGËüøG=: Panics if `items` is not sorted or if `N` is not correct.ÁºHËtÂHε
ÕHËüÝH96 Create a `const` ZeroTrieSimpleAscii at compile time:ÁIË<£Iïµ
ü¯I&# use zerotrie::ZeroTrieSimpleAscii;ÁÚIËüâIA> // The required capacity for this trie happens to be 17 bytesÁü¨J/, const TRIE: ZeroTrieSimpleAscii<[u8; 17]> =ÁüÜJ52 ZeroTrieSimpleAscii::from_sorted_u8_tuples(&[ÁÄ–K (b"bar", 2),ÁܳK (b"bazzoo", 3),ÁÄÓK (b"foo", 1),Á\ðK ]);Á€LËüˆL*' assert_eq!(TRIE.get(b"foo"), Some(1));Áü·L*' assert_eq!(TRIE.get(b"bar"), Some(2));ÁüæL-* assert_eq!(TRIE.get(b"bazzoo"), Some(3));Áü˜M+( assert_eq!(TRIE.get(b"unknown"), None);Á<ÈMïµ
ÔMËüÜM%" Panics if strings are not sorted:Á†NËœŽN ```compile_failÁü¦N(% # use zerotrie::ZeroTrieSimpleAscii;ÁüÓN]Z const TRIE: ZeroTrieSimpleAscii<[u8; 17]> = ZeroTrieSimpleAscii::from_sorted_u8_tuples(&[Á¤µO (b"foo", 1),Á¤ÎO (b"bar", 2),Á¼çO (b"bazzoo", 3),Á<ƒP ]);Á<Pïµ
PËü£P$! Panics if capacity is too small:ÁÌPËœÔPî‚ üìP(Šƒ ü™Q]Z const TRIE: ZeroTrieSimpleAscii<[u8; 15]> = ZeroTrieSimpleAscii::from_sorted_u8_tuples(&[Á¤ûQ¼„ ¼”RØ„ ¤°R „ <ÉR÷„ <ÕRïµ
áRËüéR$! Panics if capacity is too large:ÁSËœšSî‚ ü²S(Šƒ üßS]Z const TRIE: ZeroTrieSimpleAscii<[u8; 20]> = ZeroTrieSimpleAscii::from_sorted_u8_tuples(&[Á¤ÁT¼„ ¼ÚTØ„ ¤öT „ <U÷„ <Uïµ
¬´U£¤ £
 ¤’Q uÿõ ÒU
ŒÍÿõ7J,ûUW uü—fEüÉXeöö
³YËü»YZï÷
üšZZÒø
üùZ@µù
¾[ËüÆ[K‰ú
–\Ëüž\6èú
Ù\Ëüá\-* Also see [`Self::from_sorted_u8_tuples`].Á“]Ëd]óû
¬]Ëü´]\Y Panics if `items` is not sorted, if `N` is not correct, or if any of the strings containÁÌ•^ non-ASCII characters.Á³^Ët»^ε
Î^ËüÖ^9ûü
”_Ë<œ_ïµ
ü¨_&Ôý
Ó_ËüÛ_AŽþ
ü¡`/Øþ
üÕ`63 ZeroTrieSimpleAscii::from_sorted_str_tuples(&[Á¼a ("bar", 2),ÁÔ¬a ("bazzoo", 3),Á¼Ëa ("foo", 1),Á\ça°€ ÷aËüÿa*Ï€ ü®b* üÝb-µ üc+ë <¿cïµ
ËcËüÓc(% Panics if the strings are not ASCII:Á€dËœˆdî‚ ü d(Šƒ üÍd_\ const TRIE: ZeroTrieSimpleAscii<[u8; 100]> = ZeroTrieSimpleAscii::from_sorted_str_tuples(&[Á¤±e ("bár", 2),ÁÄÊe ("bÃ¥zzöo", 3),Áœçe ("foo", 1),Á<ÿe÷„ <fïµ
´¤f¥¦ ¥
 ¦ uÿõ Ãf
Íÿõ¢I,ëf˜i ud™D¤
Êð
ÑÒ¼
Ùñ
Ú¹d‚
ר¤ÿT…“Qüö'üÏZW Calculates the function `f1` for the PHF. For the exact formula, please read the code.ÁªËü®52 When `p == 0`, the operation is a simple modulus.ÁäËüèTQ The argument `n` is used only for taking the modulus so that the return value isÁÔ½ in the range `[0, n)`.ÁØËε
ëËïµ
ü÷  use zerotrie::_internal::f1;Á¬˜ const N: u8 = 10;Á®Ë”² // With p = 0:ÁüÅ assert_eq!(0, f1(0, 0, N));Áüå assert_eq!(1, f1(1, 0, N));Áü… assert_eq!(2, f1(2, 0, N));Áü¥ assert_eq!(9, f1(9, 0, N));ÁüÅ  assert_eq!(0, f1(10, 0, N));Áüæ  assert_eq!(1, f1(11, 0, N));Áü‡  assert_eq!(2, f1(12, 0, N));Áü¨  assert_eq!(9, f1(19, 0, N));ÁÉË”Í // With p = 1:Áüà assert_eq!(1, f1(0, 1, N));Áü€ assert_eq!(0, f1(1, 1, N));Áü  assert_eq!(2, f1(2, 1, N));ÁüÀ assert_eq!(2, f1(9, 1, N));Áüà  assert_eq!(4, f1(10, 1, N));Áü  assert_eq!(5, f1(11, 1, N));Áü¢  assert_eq!(1, f1(12, 1, N));Áüà  assert_eq!(7, f1(19, 1, N));Áïµ
ý“Q“Q“Q“Q“£ý/öIÑŠöIšäöIü»''ü” ZW Calculates the function `f2` for the PHF. For the exact formula, please read the code.Áï Ëüó 52 When `q == 0`, the operation is a simple modulus.Á©!Ëü­!Té• Ô‚"Å– "Ët¡"ε
°"Ë<´"ïµ
ü¼"  use zerotrie::_internal::f2;Á¬Ý"¾— ó"Ë”÷" // With q = 0:ÁüŠ# assert_eq!(0, f2(0, 0, N));Áüª# assert_eq!(1, f2(1, 0, N));ÁüÊ# assert_eq!(2, f2(2, 0, N));Áüê# assert_eq!(9, f2(9, 0, N));ÁüŠ$  assert_eq!(0, f2(10, 0, N));Áü«$  assert_eq!(1, f2(11, 0, N));ÁüÌ$  assert_eq!(2, f2(12, 0, N));Áüí$  assert_eq!(9, f2(19, 0, N));ÁŽ%Ë”’% // With q = 1:Áü¥% assert_eq!(1, f2(0, 1, N));ÁüÅ% assert_eq!(0, f2(1, 1, N));Áüå% assert_eq!(3, f2(2, 1, N));Áü…& assert_eq!(8, f2(9, 1, N));Áü¥&  assert_eq!(1, f2(10, 1, N));ÁüÆ&  assert_eq!(0, f2(11, 1, N));Áüç&  assert_eq!(3, f2(12, 1, N));Áüˆ'  assert_eq!(8, f2(19, 1, N));Á<©'ïµ
Â'“Q“Q“Q“QѤý/¦J®“¦Jšä¦Jü£-%昘©âüS,¨-ËS™
 ü¬.'üÏ-JG Creates an instance from a pre-existing store. See [`Self::as_bytes`].ÁT³.üSËS
üSÄGüó.LæªâüS,ø.ñüS’Q\ª/ËSœžŸ%'ü”0+üÆ/IF Gets the usize for the given byte, or `None` if it is not in the map.Á0§ §ËS“Q­š Ÿ0š
œüS$ 0·®Ñ@üÍ6 üÈ5IF This is called `num_items` because `len` is ambiguous: it could referÁü–62/ to the number of items or the number of bytes.ÁLÔ6¨ ¨ËS uš Þ6šþ´$ß6Üô7üœ7SP Get an iterator over the keys in the order in which they are stored in the map.Á$û7© ©ËS ©’Qš €8š
žüS$8üå<üï;PM Returns the map as bytes. The map can be recovered with [`Self::from_store`]ÁäÄ< or [`Self::from_bytes`].ÁDì<ª ªËS ª’Qš õ<š
ŸüS$ö<ìÀB³¹¡ü¿C(üäBHE Creates an instance from pre-existing bytes. See [`Self::as_bytes`].ÁTÆC« «’Q «³¹  ØC ‡»¹â;üÙDL棣ϩ ,ÞDß© \EËS¤ü‘F6ü¬ERO Converts from `PerfectByteHashMap<AsRef<[u8]>>` to `&PerfectByteHashMap<[u8]>`Á\˜F¬ ¬ËS ¬³¹¢ ¤F¢
¤üS$¥FüË. + Types for walking stepwise through a trie.Áú Ëüþ/ , For examples, see the `.cursor()` functionsÁü®* ' and the `Cursor` types in this module.Á³¡ªÖ!4å ÷¥¦¯;¼ø Ô¥§Ê‚:œœ ¾¥¨Îͼ Á]¥© ]ôñ NÔ• ;L¶ (üÂM æ««Ï©  ß©  Ùa¬ü5 ü–( % Gets a cursor into the current trie.Áà ËüË9 6 Useful to query a trie with data that is not a slice.Á Ëü‘? < This is currently supported only on [`ZeroTrieSimpleAscii`]ÁüÕ$ ! and [`ZeroAsciiIgnoreCaseTrie`].Áþ Ët† ε
 Ëü¡H E Get a value out of a trie by [writing](fmt::Write) it to the cursor:Áî Ë ïµ
Ì‚  use core::fmt::Write;Áü & Ôý
Ë ËüÓ1 . // A trie with two values: "abc" and "abcdef"Áü‰B ? let trie = ZeroTrieSimpleAscii::from_bytes(b"abc\x80def\x81");ÁÐ ËüØ"  // Get out the value for "abc"Áüÿ# let mut cursor = trie.cursor();Áü§   write!(&mut cursor, "abc");ÁüË - * assert_eq!(cursor.take_value(), Some(0));Á ïµ

Ëü‘
"  Find the longest prefix match:Á¸
Ë
ïµ
üÌ
& Ôý
÷
Ëüÿ
1 ¹¹ üµ B ó¹ ü Ëü„ 6 3 // Find the longest prefix of the string "abcdxy":ÁÔ¿  let query = b"abcdxy";ÁüÞ   let mut longest_prefix = 0;Áü‚
# ôº üª
, ) for (i, b) in query.iter().enumerate() {ÁüÛ
9 6 // Checking is_empty() is not required, but it isÁô™  // good for efficiencyÁô¼  if cursor.is_empty() {Á”ß  break;Á ü„* ' if cursor.take_value().is_some() {Áü³  longest_prefix = i;ÁL× †À Äå  cursor.step(*b);Á, Œ Ëü”5 2 // The longest prefix is "abc" which is length 3:ÁüÎ"  assert_eq!(longest_prefix, 3);Á ïµ
4– ­ ­Ùa¡¡§.£Ð.¥H*•ÜÌñ—­ª  ª
¬üS üªQ 殮ϩ  ß©  Íb¯üç9 ü‚( øµ ¯ Ëü·9 ´¶ õ Ëüý? · üÁ$ É· ê Ë ε
 ËüH ˜¸ Ú Ë ïµ
Ìî ÿ¸ üŒ* ' use zerotrie::ZeroAsciiIgnoreCaseTrie;Á» ËüÃ1 . // A trie with two values: "aBc" and "aBcdEf"ÁüùF C let trie = ZeroAsciiIgnoreCaseTrie::from_bytes(b"aBc\x80dEf\x81");ÁÄ ËüÌ6 3 // Get out the value for "abc" (case-insensitive!)Áü‡# ôº ü¯  » üÓ- È» <… ïµ
 Ëü™; 8 For more examples, see [`ZeroTrieSimpleAscii::cursor`].Á4î ® ®Íbªª†/¬Ð.¥úùnþœM%®­ õ ­
¯üS üŠ& ô±±¾¾‚:ÀB—áó2 ô’Q² üÆ9 ü·E B Same as [`ZeroTrieSimpleAscii::cursor()`] but moves self to avoidÁü2 / having to doubly anchor the trie to the stack.Á\Í »Ê «T°°
²ôFü¼* ô´´ÔÔ¯;Öóèh)¯¤­åÊ µÁ ü€= üíI F Same as [`ZeroAsciiIgnoreCaseTrie::cursor()`] but moves self to avoidÁü»2 ÕÊ \‡ äÌ ïT³³
µô—Füõ'" 8¯¯­V·¸¹ºüË6 üž(U R Steps the cursor one character into the trie based on the character's byte value.Áø( Ët€) ε
“) Ëü›)= : Unrolled loop checking for string presence at every step:ÁÝ) Ë<å) ïµ
üñ)& Ôý
œ* Ëü¤*1 ¹¹ üÚ*B ó¹ ¡+ Ëü©+. + // Search the trie for the string "abcdxy"ÁüÜ+# ôº ü„,0 - assert_eq!(cursor.take_value(), None); // ""Á´¹,  cursor.step(b'a');ÁüÔ,1 . assert_eq!(cursor.take_value(), None); // "a"Á´Š-  cursor.step(b'b');Áü¥-2 / assert_eq!(cursor.take_value(), None); // "ab"Á´Ü-  cursor.step(b'c');Áü÷-6 3 assert_eq!(cursor.take_value(), Some(0)); // "abc"Á´².  cursor.step(b'd');ÁüÍ.4 1 assert_eq!(cursor.take_value(), None); // "abcd"Áü†/  assert!(!cursor.is_empty());Áü«/< 9 cursor.step(b'x'); // no strings have the prefix "abcdx"Áüì/  assert!(cursor.is_empty());Áü05 2 assert_eq!(cursor.take_value(), None); // "abcdx"Á´Ê0  cursor.step(b'y');Áüå06 3 assert_eq!(cursor.take_value(), None); // "abcdxy"Á< 1 ïµ
¬1 Ëü´1; 8 If the byte is not ASCII, the cursor will become empty:Áô1 Ë<ü1 ïµ
üˆ2& Ôý
³2 Ëü»21 ¹¹ üñ2B ó¹ ¸3 ËüÀ3# ôº üè30 ØÐ ´4 Ñ ü¸41 ¯Ñ ´î4 èÑ ü‰52 ‡Ò ÌÀ5  cursor.step(b'\xFF');ÁüÞ5 èÔ ü‚6* ' assert_eq!(cursor.take_value(), None);Á<±6 ïµ
$Ò6 ° °­V“Qíw ×6 
·8$Ü6 ý/EüÓ<- üÖ7, ) Takes the value at the current position.Á‡8 Ëü8K H Calling this function on a new cursor is equivalent to calling `.get()`Áüß8C @ with the empty string (except that it can only be called once).Á§9 Ët¯9 ε
Â9 Ë<Ê9 ïµ
üÖ9& Ôý
: Ëü‰:+ ( // A trie with two values: "" and "abc"Áü¹:? < let trie = ZeroTrieSimpleAscii::from_bytes(b"\x80abc\x81");Áý: Ëü…;& # assert_eq!(Some(0), trie.get(""));Áü°;# ôº üØ;- * assert_eq!(Some(0), cursor.take_value());ÁüŠ<* ' assert_eq!(None, cursor.take_value());Á<¹< ïµ
TÚ< ± ±­V­ å< 
¸8$ê< üâYA ü¿=H E Steps the cursor one character into the trie based on an edge index,ÁüŒ>4 1 returning the corresponding character as a byte.ÁÅ> ËüÍ>Z W This function is similar to [`Self::step()`], but it takes an index instead of a char.Áü¬?B ? This enables stepwise iteration over the contents of the trie.Áó? Ëüû?V S If there are multiple possibilities for the next byte, the `index` argument allowsÁüÖ@T Q visiting them in order. Since this function steps the cursor, the cursor must beÁü¯AC @ cloned (a cheap operation) in order to visit multiple children.Á÷A ËtÿA ε
B ËüšBD A Continually query index 0 to extract the first item from a trie:ÁãB Ë<ëB ïµ
ü÷B& Ôý
¢C ËüªC% " let data: &[(String, usize)] = &[ÁüÔC  ("ab".to_string(), 111),ÁüùC# ("abcxyz".to_string(), 22),Áü¡D"  ("abde".to_string(), 333),ÁüÈD  ("afg".to_string(), 44),Á4íD  ];ÁøD Ëü€E, ) let trie: ZeroTrieSimpleAscii<Vec<u8>> =Áü±E= : data.iter().map(|(s, v)| (s.as_str(), *v)).collect();ÁóE ËüûE# ôº ü£F  let mut key = String::new();Á´ÈF  let value = loop {ÁüãF2 / if let Some(value) = cursor.take_value() {ÁÄšG  break value;ÁL·G †À üÅG4 1 let probe_result = cursor.probe(0).unwrap();ÁüþG0 - key.push(char::from(probe_result.byte));Á4³H  };Á¾H ËÔÆH  assert_eq!(key, "ab");ÁÜåH  assert_eq!(value, 111);Á<…I ïµ
I Ëü™I2 / Stepwise iterate over all entries in the trie:ÁÐI Ë<ØI ïµ
üäI( Šƒ ü‘J' $ # let data: &[(String, usize)] = &[Áü½J"  # ("ab".to_string(), 111),ÁüäJ% " # ("abcxyz".to_string(), 22),ÁüŽK$ ! # ("abde".to_string(), 333),Áü·K!  # ("afg".to_string(), 44)ÁDÝK  # ];ÁüêK3 0 # let trie: ZeroTrieSimpleAscii<Vec<u8>> = dataÁŒ¢L  # .iter()Áü¸L) & # .map(|(s, v)| (s.as_str(), *v))Á¬æL  # .collect();Áü€M* ' // (trie built as in previous example)Á¯M Ëü·M? < // Initialize the iteration at the first child of the trie.ÁüûM7 4 let mut stack = Vec::from([(trie.cursor(), 0, 0)]);Áì·N  let mut key = Vec::new();ÁüÙN!  let mut results = Vec::new();ÁTÿN  loop {ÁüŽOF C let Some((mut cursor, index, suffix_len)) = stack.pop() else {ÁüÙO( % // Nothing left in the trie.Á”†P ì¿ TP  };Áü¬P@ = // Check to see if there is a value at the current node.ÁüñP2 îè ü¨QK H results.push((String::from_utf8(key.clone()).unwrap(), value));ÁLøQ †À ü†R6 3 // Now check for children of the current node.ÁüÁR, ) let mut sub_cursor = cursor.clone();ÁüòR= : if let Some(probe_result) = sub_cursor.probe(index) {Áü´SC @ // Found a child. Add the current byte edge to the key.ÁüüS( % key.push(probe_result.byte);Áü©TH E // Add the child to the stack, and also add back the currentÁüöT8 5 // node if there are more siblings to visit.Áü³UA > if index + 1 < probe_result.total_siblings as usize {ÁüùU< 9 stack.push((cursor, index + 1, suffix_len));ÁüºV/ , stack.push((sub_cursor, 0, 1));Á¤îV  } else {Áü‡W< 9 stack.push((sub_cursor, 0, suffix_len + 1));ÁlÈW
„ÚW
} else {ÁüïWD A // No more children. Pop this node's bytes from the key.Áü¸X$ ! for _ in 0..suffix_len {ÁÔáX  key.pop();Ál€Y žú L’Y †À , Y žÁ ªY Ëü²Y  assert_eq!(&results, data);Á<ÖY ïµ
,éY ² ²­V uø°ú°û°Ðü°ý°þ°ìHˈXêE>³U ïY 
¹8$ôY ö,úY ô–\ ü[6 3 Checks whether the cursor points to an empty trie.ÁÊ[ ËüÒ[1 . Use this to determine when to stop iterating.ÁD\ ³ ³­V ¦\ 
º8$§\ üÝ\& 8´´æV¼½¾¿üØg. üŠ], ) Steps the cursor one byte into the trie.Á»] ËüÃ]S P Returns the byte if matched, which may be a different case than the input byte.Áü›^H E If this function returns `None`, any lookup loops can be terminated.Áè^ Ëtð^ ε
ƒ_ Ëü‹_J G Normalize the case of a value by stepping through an ignore-case trie:ÁÚ_ Ë<â_ ïµ
Ìî_  use std::borrow::Cow;ÁüŒ`* ’Å »` ËüÃ`1 ÐÅ üù`F ŠÆ Äa ËüÌa? < // Get out the value for "abc" and normalize the key stringÁüb# ôº ü¸b6 3 let mut key_str = Cow::Borrowed("abc".as_bytes());Á”ób  let mut i = 0;Á´Šc Ïè ü¥c5 2 let Some(&input_byte) = key_str.get(i) else {Áüßc& # break cursor.take_value();ÁTŠd åò ü™d? < let Some(matched_byte) = cursor.step(input_byte) else {Á¼Ýd  break None;ÁTùd åò üˆe' $ if matched_byte != input_byte {Áü´e/ , key_str.to_mut()[i] = matched_byte;ÁLèe †À |öe i += 1;Á4Šf Êê •f Ëüf  assert_eq!(value, Some(0));ÁüÁf, ) assert_eq!(&*key_str, "aBc".as_bytes());Á<òf ïµ