Enum calyx_frontend::parser::AliasedRule
source · pub enum AliasedRule {
-Show 98 variants
comb_or_static,
- latency_annotation,
- sig_with_params,
- empty,
- comma_req,
- name_with_attribute,
- identifier,
- params,
- num_lit,
- guard_leq,
- static_guard_expr,
- attributes,
- char,
+Show 98 variants
par,
+ invoke_ref_args,
+ switch_stmt,
while_stmt,
- control,
- imports,
- args,
- outputs,
+ guard_geq,
+ cmp_expr,
+ static_annotation,
guard_neq,
- guard_gt,
- guard_not,
EOI,
- switch_stmt,
- static_if_stmt,
- invoke_ref_args,
- block,
- static_annotation,
- at_attribute,
- primitive,
- cell,
- stmts_without_block,
- seq,
- semi,
- decimal,
- octal,
- invoke_arg,
- static_timing_expr,
- metadata,
- LHS,
+ comma,
+ bad_num,
+ block_char,
+ string_lit,
block_string,
+ params,
+ io_port,
connections,
- both_comb_static,
- wire,
- attr_val,
- static_invoke,
- comma,
+ stmts_without_block,
+ cell,
term,
- expr,
+ imports,
+ args,
+ file,
+ stmt,
+ metadata,
+ binary,
+ port,
+ inputs,
+ static_switch_stmt,
+ both_comb_static,
signature,
- static_group,
+ expr,
+ invoke_args,
+ static_if_stmt,
+ LHS,
+ extern_or_component,
float,
+ octal,
+ at_attributes,
metadata_char,
- externs_and_comps,
+ static_wire,
if_stmt,
- bad_num,
- invoke,
- attribute,
+ latency_annotation,
+ port_with,
+ block,
+ comb_or_static,
+ guard_leq,
+ guard_expr,
+ static_invoke,
+ repeat_stmt,
+ identifier,
+ ext,
any_char,
- reference,
- string_lit,
- hex,
- inputs,
- static_word,
- at_attributes,
+ invoke_arg,
+ wire,
+ primitive,
+ control,
+ guard_lt,
+ static_timing_expr,
+ attributes,
+ semi,
+ sig_with_params,
+ cells,
hole,
- guard_eq,
- static_switch_stmt,
+ seq,
static_par,
- static_optional_latency,
- io_port,
- guard_lt,
- guard_expr,
- enable,
- par,
- port,
- static_wire,
- float_const,
- block_char,
- static_term,
+ hex,
group,
- cmp_expr,
+ invoke,
+ guard_eq,
+ float_const,
+ static_group,
+ name_with_attribute,
+ reference,
invoke_ref_arg,
- port_with,
- repeat_stmt,
- component,
- ext,
- prim_inline,
- extern_or_component,
- comb,
- guard_geq,
- binary,
- stmt,
- bitwidth,
static_seq,
- cells,
- invoke_args,
cell_without_semi,
- file,
-}
Variants§
comb_or_static
latency_annotation
sig_with_params
empty
comma_req
name_with_attribute
identifier
params
num_lit
guard_leq
static_guard_expr
attributes
char
while_stmt
control
imports
args
outputs
guard_neq
guard_gt
guard_not
EOI
switch_stmt
static_if_stmt
invoke_ref_args
block
static_annotation
at_attribute
primitive
cell
stmts_without_block
seq
semi
decimal
octal
invoke_arg
static_timing_expr
metadata
LHS
block_string
connections
both_comb_static
wire
attr_val
static_invoke
comma
term
expr
signature
static_group
float
metadata_char
externs_and_comps
if_stmt
bad_num
invoke
attribute
any_char
reference
string_lit
hex
inputs
static_word
at_attributes
hole
guard_eq
static_switch_stmt
static_par
static_optional_latency
io_port
guard_lt
guard_expr
enable
par
port
static_wire
float_const
block_char
static_term
group
cmp_expr
invoke_ref_arg
port_with
repeat_stmt
component
ext
prim_inline
extern_or_component
comb
guard_geq
binary
stmt
bitwidth
static_seq
cells
invoke_args
cell_without_semi
file
Trait Implementations§
source§impl Clone for AliasedRule
impl Clone for AliasedRule
source§fn clone(&self) -> AliasedRule
fn clone(&self) -> AliasedRule
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AliasedRule
impl Debug for AliasedRule
source§impl Hash for AliasedRule
impl Hash for AliasedRule
1.3.0 · source§fn hash_slice<H>(data: &[Self], state: &mut H)where
+ bitwidth,
+ char,
+ guard_not,
+ static_optional_latency,
+ num_lit,
+ at_attribute,
+ static_term,
+ enable,
+ prim_inline,
+ comb,
+ guard_gt,
+ static_guard_expr,
+ comma_req,
+ decimal,
+ outputs,
+ empty,
+ attr_val,
+ component,
+ externs_and_comps,
+ attribute,
+ static_word,
+}Variants§
§par
§invoke_ref_args
§switch_stmt
§while_stmt
§guard_geq
§cmp_expr
§static_annotation
§guard_neq
§EOI
§comma
§bad_num
§block_char
§string_lit
§block_string
§params
§io_port
§connections
§stmts_without_block
§cell
§term
§imports
§args
§file
§stmt
§metadata
§binary
§port
§inputs
§static_switch_stmt
§both_comb_static
§signature
§expr
§invoke_args
§static_if_stmt
§LHS
§extern_or_component
§float
§octal
§at_attributes
§metadata_char
§static_wire
§if_stmt
§latency_annotation
§port_with
§block
§comb_or_static
§guard_leq
§guard_expr
§static_invoke
§repeat_stmt
§identifier
§ext
§any_char
§invoke_arg
§wire
§primitive
§control
§guard_lt
§static_timing_expr
§attributes
§semi
§sig_with_params
§cells
§hole
§seq
§static_par
§hex
§group
§invoke
§guard_eq
§float_const
§static_group
§name_with_attribute
§reference
§invoke_ref_arg
§static_seq
§cell_without_semi
§bitwidth
§char
§guard_not
§static_optional_latency
§num_lit
§at_attribute
§static_term
§enable
§prim_inline
§comb
§guard_gt
§static_guard_expr
§comma_req
§decimal
§outputs
§empty
§attr_val
§component
§externs_and_comps
§attribute
§static_word
Trait Implementations§
source§impl Clone for AliasedRule
source§fn clone(&self) -> AliasedRule
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for AliasedRule
source§impl Hash for AliasedRule
source§impl Ord for AliasedRule
source§fn cmp(&self, other: &AliasedRule) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more1.21.0 · source§fn min(self, other: Self) -> Selfwhere
diff --git a/source/search-index.js b/source/search-index.js
index 2ff87114..875d417e 100644
--- a/source/search-index.js
+++ b/source/search-index.js
@@ -1,4 +1,4 @@
-var searchIndex = new Map(JSON.parse('[["calyx_frontend",{"t":"GFPPGPPPPPPSPGPPPPPPPKPPPPPPGPPFPEPPPGPPPPFPFGPPPPPPPPPPPPPGFPNNNNNNCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNONNOONNNONNONOOCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPGPPPFFPIPPFGPPPPPFPFGGPPPPPPFPPPPGPPPPGPFPPFFGPPPPPPFPPFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPFPPPPGPNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPPPPPPPPNNNNNNNNPPPPPPPPPPNNPPPPPPPPPPPPNNNNNNNNPPPPPPPPPPPPPPNNNNNNNPPPPPPPPPPPPPPPPPPPPNNPPPPPPPPPPPPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPP","n":["Attribute","Attributes","BEGIN_ID","Bool","BoolAttr","Bound","Clk","Compactable","Const","Control","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","END","END_ID","Extern","External","Fast","Generated","GetAttributes","Go","Inline","","Inout","Input","Internal","InternalAttr","Interval","LOOP","LibrarySignatures","NODE_ID","NamespaceDef","NewFSM","NoInterface","Num","NumAttr","OneHot","Output","ParCtrl","Param","PortDef","Pos","Primitive","PrimitiveInfo","Promotable","Promoted","Protected","ReadTogether","Reset","START","ST_ID","Share","Stable","StateShare","Sync","TopLevel","Unknown","Width","Workspace","WriteTogether","add_extern_primitive","add_inline_primitive","add_span","as_ref","","","ast","attributes","","body","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components","construct","construct_shallow","construct_with_all_deps","copy_from","copy_span","declarations","default","","","direction","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","ext","extern_paths","find_all_with_attr","find_primitive","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_compile_lib","from_repr","from_str","","","get","get_attributes","get_hash","","","","","get_mut_attributes","get_primitive","has","hash","","","","","inline","insert","into","","","","","","","","","","","","is_comb","is_empty","is_source","latency","lib","mark_extern_source","mark_inline_source","merge_namespace","metadata","name","","","new","original_imports","params","parser","prim_infos","prim_inlines","remove","resolve","","reverse","set_source","signature","signatures","to_owned","","","","","","","","","to_string","","","","to_string_with","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","width","is_source","","path","primitive","primitives","value","","And","","Atom","","","Binary","BitNum","Cell","Comp","CompGuard","CompOp","","ComponentDef","Control","Decimal","Empty","Enable","Eq","Geq","Group","Gt","Guard","GuardComp","GuardExpr","Hex","Hole","If","Invoke","Leq","Lt","NamespaceDef","Neq","Not","","Num","NumType","Octal","Or","","Par","Port","","Proto","Repeat","Seq","StaticGroup","StaticGuard","StaticGuardExpr","StaticIf","StaticInfo","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticWire","This","While","Wire","attributes","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cells","components","construct","construct_from_str","continuous_assignments","control","dest","","empty","expr","","externs","fmt","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","get_attributes","groups","guard","","imports","into","","","","","","","","","","","","","","","","","","is_comb","","latency","","metadata","name","","","","","new","num_type","params","prototype","reference","signature","span","src","","static_groups","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","val","width","wires","","attributes","","","","","","","","","","","","","body","","","comb_group","","comp","","","cond","","fbranch","","inputs","","latency","","","","num_repeats","","outputs","","port","","","ref_cells","","stmts","","","","tbranch","","component","group","name","port","","AliasedRule","COMMENT","CalyxParser","EOI","","LHS","","Rule","WHITESPACE","all_rules","any_char","","args","","at_attribute","","at_attributes","","attr_val","","attribute","","attributes","","bad_num","","binary","","bitwidth","","block","","block_char","","block_string","","borrow","","","borrow_mut","","","both_comb_static","","cell","","cell_without_semi","","cells","","char","","clone","","clone_into","","clone_to_uninit","","cmp","","cmp_expr","","comb","","comb_or_static","","comma","","comma_req","","compare","","component","","connections","","control","","decimal","","empty","","enable","","eq","","equivalent","","","","","","expr","","ext","","extern_or_component","","externs_and_comps","","file","","float","","float_const","","fmt","","from","","","get_hash","","group","","guard_and","guard_eq","","guard_expr","","guard_geq","","guard_gt","","guard_leq","","guard_lt","","guard_neq","","guard_not","","guard_or","hash","","hex","","hole","","ident_syms","identifier","","if_stmt","","import","imports","","inputs","","into","","","invoke","","invoke_arg","","invoke_args","","invoke_ref_arg","","invoke_ref_args","","io_port","","latency_annotation","","metadata","","metadata_char","","name_with_attribute","","num_lit","","octal","","operator","outputs","","par","","params","","parse","","parse_file","partial_cmp","","port","","port_with","","prim_inline","","primitive","","reference","","repeat_stmt","","semi","","seq","","sig_with_params","","signature","","static_annotation","","static_group","","static_guard_expr","","static_if_stmt","","static_invoke","","static_optional_latency","","static_par","","static_seq","","static_switch_stmt","","static_term","","static_timing_expr","","static_wire","","static_word","","stmt","","stmts_without_block","","string_lit","","switch_stmt","","term","","to_owned","","try_from","","","try_into","","","type_id","","","while_stmt","","wire",""],"q":[[0,"calyx_frontend"],[308,"calyx_frontend::PrimitiveInfo"],[313,"calyx_frontend::Width"],[315,"calyx_frontend::ast"],[565,"calyx_frontend::ast::Control"],[611,"calyx_frontend::ast::Port"],[616,"calyx_frontend::parser"],[875,"calyx_frontend::lib_sig"],[876,"std::path"],[877,"calyx_frontend::common"],[878,"calyx_frontend::attributes"],[879,"calyx_utils::position"],[880,"calyx_frontend::attribute"],[881,"core::clone"],[882,"core::option"],[883,"calyx_frontend::workspace"],[884,"calyx_utils::errors"],[885,"alloc::vec"],[886,"core::convert"],[887,"calyx_utils::id"],[888,"linked_hash_map"],[889,"core::iter::traits::iterator"],[890,"core::marker"],[891,"core::fmt"],[892,"core::result"],[893,"core::hash"],[894,"smallvec"],[895,"alloc::string"],[896,"core::ops::function"],[897,"core::any"],[898,"core::num::nonzero"],[899,"core::cmp"],[900,"std::io"],[901,"pest::iterators::pairs"],[902,"pest::error"]],"i":"``AjAl`AhAd1Bb14`1`244n222`320Bd05`46`6`335`3032`4``4334366333435``4d0A`568`jAn178:92106453Bj89;:3217564089;:3217589;:3217589;:321750000330340189;:375888999;;;:::33355564248899;::3217756489;::::32177756400889:3Dj9:<;60549:<;6749:<;43286751347315511323213`5543267359:<;432869:;8499::<;4432867519:<;432867519:<;432867512IfIh101IjIlGbGd`10Fl``Fj`32``1Ff0Gf0`0```321100`054G``4652`0`22```252222`32`FhGnH`HbHdHfEd6:;Fn8>=9GhGjGl98765=4:>?3;GbGd>432;:987?<666<<87?4366=<;:Ff:Fh43:G`763:98Gn0H`HbHdHf776?>Ed07;:Fn7>=:GhGjGl98765<;8;74;0987;3099;365;4;?>3:GbGd?432;:987>6=FjFl7>32Gf765>=<;:Ff:Fh43:G`763:98GnH`HbHdHf7Fn043InJ`JbJdJfJhJjJlJnK`KbKdKf98065765:9:16553218065:9165<;32:1KhKj01Kl`Hj`0Hl10`11101010101010101010101010101Kn12012121212121212121212121212121212121212121212122211121212121212121212012121221212121212121212212121221212212120121212121212121212121212122121210002121212121212121212121212121212121212121212121212121212121212012012012121","f":"``````````````````````````````````````````````````````````````{{{f{bd}}hj}l}{{{f{bd}}j}{{f{bn}}}}{{A`Ab}A`}{{{f{Ad}}}{{f{Af}}}}{{{f{Ah}}}{{f{Af}}}}{{{f{Aj}}}{{f{Af}}}}````{f{{f{c}}}{}}00000000000{{{f{b}}}{{f{bc}}}{}}00000000000{{{f{Ad}}}Ad}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{{f{Al}}}Al}{{{f{A`}}}A`}{{{f{j}}}j}{{{f{{An{c}}}}}{{An{c}}}B`}{{{f{Bb}}}Bb}{{{f{Bd}}}Bd}{{f{f{bc}}}l{}}00000000{fl}00000000`{{{f{{Bf{h}}}}{f{Bh}}}{{Bl{Bj}}}}0{{{Bn{h}}{f{Bh}}}{{Bl{Bj}}}}{{{f{bA`}}A`{Bn{c}}}l{{C`{Al}}B`}}{{{f{A`}}}Ab}`{{}A`}{{}d}{{}Bj}`{{{f{Ad}}{f{Ad}}}Cb}{{{f{Ah}}{f{Ah}}}Cb}{{{f{Aj}}{f{Aj}}}Cb}{{{f{Al}}{f{Al}}}Cb}{{{f{A`}}{f{A`}}}Cb}{{{f{Bb}}{f{Bb}}}Cb}{{{f{Bd}}{f{Bd}}}Cb}{{f{f{c}}}Cb{}}00000000000000000{{h{Cf{Cdj}}}n}{{{f{d}}}{{Bn{{f{h}}}}}}{{{f{j}}c}{{`{{Cj{}{{Ch{{f{{An{Bb}}}}}}}}}}}{{C`{Al}}Cl}}{{{f{d}}c}{{Bf{{f{j}}}}}{{C`{Cd}}}}{{{f{Ad}}{f{bCn}}}D`}0{{{f{Ah}}{f{bCn}}}D`}0{{{f{Aj}}{f{bCn}}}D`}{{{f{Al}}{f{bCn}}}D`}0{{{f{A`}}{f{bCn}}}D`}{{{f{j}}{f{bCn}}}D`}{{{f{{An{c}}}}{f{bCn}}}D`Db}{{{f{Bb}}{f{bCn}}}D`}0{{{f{Bd}}{f{bCn}}}D`}{{{f{n}}{f{bCn}}}D`}{{{f{d}}{f{bCn}}}D`}{cc{}}000{AdAl}{AjAl}{AhAl}3333{CdBb}{DdBb}5555{{}{{Bl{Bj}}}}{Df{{Bf{Ad}}}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}{{{f{Af}}}{{Bl{Al}}}}{{{f{A`}}c}{{Bf{Dd}}}{{C`{Al}}}}{{{f{Dj}}}{{f{A`}}}}{{{f{c}}{f{e}}}Dd{DlDn}E`}0000{{{f{bDj}}}{{f{bA`}}}}{{{f{d}}c}{{f{j}}}{{C`{Cd}}}}{{{f{A`}}c}Cb{{C`{Al}}}}{{{f{Ad}}{f{bc}}}lEb}{{{f{Ah}}{f{bc}}}lEb}{{{f{Aj}}{f{bc}}}lEb}{{{f{Al}}{f{bc}}}lEb}{{{f{Bd}}{f{bc}}}lEb}{jn}{{{f{bA`}}cDd}l{{C`{Al}}}}{{}c{}}00000000000`{{{f{A`}}}Cb}{{{f{n}}}Cb}``{{{f{bd}}h}l}{{{f{bd}}Cd}l}{{{f{bBj}}EdCb{f{Bh}}Cb{f{Bh}}}{{Bl{{Bn{{Ef{hCb}}}}}}}}`{{{f{j}}}Cd}{{{f{{An{c}}}}}Cd{}}`{{ceBdA`}{{An{e}}}{{C`{Cd}}}{}}```{{{f{d}}}{{f{{Bn{n}}}}}}{{{f{d}}}{{`{{Cj{}{{Ch{{Ef{{f{j}}Cb}}}}}}}}}}{{{f{bA`}}c}l{{C`{Al}}}}{{{f{j}}{f{{Eh{Dd}}}}}{{Bl{{Ef{{El{{Ej{{Ef{CdDd}}}}}}{Bn{{An{Dd}}}}}}}}}}{{{An{Bb}}{f{{Cf{CdDd}}}}}{{Bl{{An{Dd}}}}}}{{{f{Bd}}}Bd}{{{f{bn}}}l}`{{{f{d}}}{{`{{Cj{}{{Ch{{f{j}}}}}}}}}}{fc{}}00000000{fEn}000{{{f{A`}}{f{Af}}c}En{{Fb{EnDd}{{F`{En}}}}}}{c{{Dh{e}}}{}{}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}2222{{{Bn{{Ef{AlDd}}}}}{{Bl{A`}}}}3333333{{}{{Dh{c}}}{}}00000000000{fFd}00000000000````````````````````````````````````````````````````````````````````````{f{{f{c}}}{}}00000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000``{{{f{{Bf{h}}}}}{{Bl{Ed}}}}{{{f{Af}}}{{Bl{Ed}}}}````{{}Ff}```{{{f{Ed}}{f{bCn}}}D`}{{{f{Fh}}{f{bCn}}}D`}{{{f{Fj}}{f{bCn}}}D`}{{{f{Fl}}{f{bCn}}}D`}{{{f{Fn}}{f{bCn}}}D`}{{{f{G`}}{f{bCn}}}D`}{{{f{Gb}}{f{bCn}}}D`}{{{f{Gd}}{f{bCn}}}D`}{{{f{Gf}}{f{bCn}}}D`}{{{f{Gh}}{f{bCn}}}D`}{{{f{Gj}}{f{bCn}}}D`}{{{f{Gl}}{f{bCn}}}D`}{{{f{Gn}}{f{bCn}}}D`}{{{f{H`}}{f{bCn}}}D`}{{{f{Hb}}{f{bCn}}}D`}{{{f{Hd}}{f{bCn}}}D`}{{{f{Hf}}{f{bCn}}}D`}{{{f{Ff}}{f{bCn}}}D`}{cc{}}000000000000{{CdCd{Bn{Dd}}A`Cb}Gn}11111{{{f{Ff}}}{{f{A`}}}}````{{}c{}}00000000000000000``````````{{cCb{Bf{Hh}}{Bn{{An{Dd}}}}}Fh{{C`{Cd}}}}`````````{c{{Dh{e}}}{}{}}00000000000000000{{}{{Dh{c}}}{}}00000000000000000{fFd}00000000000000000````````````````````````````````````````````````````````````````{{}{{f{{Eh{Hj}}}}}}``````````````````````````{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00``````````{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{f{f{bc}}}l{}}0{fl}0{{{f{Hj}}{f{Hj}}}Hn}{{{f{Hl}}{f{Hl}}}Hn}``````````{{f{f{c}}}Hn{}}0````````````{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{f{f{c}}}Cb{}}00000``````````````{{{f{Hj}}{f{bCn}}}D`}{{{f{Hl}}{f{bCn}}}D`}{cc{}}00{{{f{c}}{f{e}}}Dd{DlDn}E`}0````````````````````{{{f{Hj}}{f{bc}}}lEb}{{{f{Hl}}{f{bc}}}lEb}``````````````{{}c{}}00```````````````````````````````{c{{Bl{Ed}}}I`}{{Hj{f{Af}}}{{Dh{{Ib{Hj}}{Id{Hj}}}}}}{{{f{Bh}}}{{Bl{Ed}}}}{{{f{Hj}}{f{Hj}}}{{Bf{Hn}}}}{{{f{Hl}}{f{Hl}}}{{Bf{Hn}}}}````````````````````````````````````````````````````````{fc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{fFd}00````","D":"BBb","p":[[0,"mut"],[5,"LibrarySignatures",0,875],[1,"reference"],[5,"PathBuf",876],[5,"Primitive",0,877],[1,"unit"],[6,"PrimitiveInfo",0,875],[5,"Attributes",0,878],[5,"GPosIdx",879],[6,"BoolAttr",0,880],[1,"str"],[6,"NumAttr",0,880],[6,"InternalAttr",0,880],[6,"Attribute",0,880],[5,"PortDef",0,877],[10,"Clone",881],[6,"Width",0,877],[6,"Direction",0,877],[6,"Option",882],[5,"Path",876],[5,"Workspace",0,883],[8,"CalyxResult",884],[5,"Vec",885],[10,"Into",886],[1,"bool"],[5,"Id",887],[5,"LinkedHashMap",888],[17,"Item"],[10,"Iterator",889],[10,"Copy",890],[5,"Formatter",891],[8,"Result",891],[10,"Debug",891],[1,"u64"],[1,"u8"],[6,"Result",892],[10,"GetAttributes",0,878],[10,"Hash",893],[10,"Sized",890],[10,"BuildHasher",893],[10,"Hasher",893],[5,"NamespaceDef",315],[1,"tuple"],[1,"slice"],[1,"array"],[5,"SmallVec",894],[5,"String",895],[17,"Output"],[10,"Fn",896],[5,"TypeId",897],[6,"Control",315],[5,"ComponentDef",315],[6,"Port",315],[6,"NumType",315],[5,"BitNum",315],[6,"Atom",315],[6,"GuardExpr",315],[6,"StaticGuardExpr",315],[6,"GuardComp",315],[5,"Guard",315],[5,"StaticGuard",315],[5,"Proto",315],[5,"Cell",315],[5,"Group",315],[5,"StaticGroup",315],[5,"Wire",315],[5,"StaticWire",315],[8,"NonZeroU64",898],[6,"Rule",616],[6,"AliasedRule",616],[6,"Ordering",899],[10,"Read",900],[5,"Pairs",901],[5,"Error",902],[15,"Extern",308],[15,"Inline",308],[15,"Const",313],[15,"Param",313],[15,"Seq",565],[15,"Par",565],[15,"If",565],[15,"While",565],[15,"Repeat",565],[15,"Enable",565],[15,"Invoke",565],[15,"StaticInvoke",565],[15,"Empty",565],[15,"StaticSeq",565],[15,"StaticPar",565],[15,"StaticIf",565],[15,"StaticRepeat",565],[15,"Comp",611],[15,"Hole",611],[15,"This",611],[5,"CalyxParser",616]],"r":[[0,880],[1,878],[4,880],[11,880],[13,877],[21,878],[28,880],[31,875],[33,315],[37,880],[42,877],[44,877],[45,875],[59,877],[60,883]],"b":[[163,"impl-Display-for-BoolAttr"],[164,"impl-Debug-for-BoolAttr"],[165,"impl-Debug-for-NumAttr"],[166,"impl-Display-for-NumAttr"],[168,"impl-Display-for-Attribute"],[169,"impl-Debug-for-Attribute"],[173,"impl-Display-for-Width"],[174,"impl-Debug-for-Width"],[182,"impl-From%3CBoolAttr%3E-for-Attribute"],[183,"impl-From%3CInternalAttr%3E-for-Attribute"],[184,"impl-From%3CNumAttr%3E-for-Attribute"],[189,"impl-From%3CId%3E-for-Width"],[190,"impl-From%3Cu64%3E-for-Width"],[799,"impl-CalyxParser"],[800,"impl-Parser%3CRule%3E-for-CalyxParser"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCNAADAAEACwAAAA8AAgAXAAAAHAAAAB8AAAAhAAEAJQAAADIAAAA0AAEAPgAAAEIAAgBJADIAgQAAAIMAAgCHABkApAAOALcAAgC+AAEAxgACAMsABADTAAUA7wAAAPIAAAD/ADQANQEIAD8BAgBGAQEASgEAAE0BAwBUAQAAWAEBAFsBAgBfAQMAaQEAAG0BAAB4AQEAfAEjAKgBAgCsAREA0QEAANMBAQDpAQAA6wEAAPABAwD4AQAA/AE5AGQCBwBtAmcA2AIlAAEDIAAjA0gA"}],["calyx_ir",{"t":"PPFGFPFIPGPFFFPGPFFPPPFPPPFGPPSPGPPPPFPPFPPPPPPGPGPKKPFPPGFFFFFPPPPPPPPGPFPPPPFPPPPPPPFPGPPPPFPPPPFPPGFFGPFPGFPPPSIPFPPPEPPFPPPPPPPGFFPFFFFFFPPPPPPFFPGPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOONONONNNNNNNNNNNNNNOONNNNOONNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOONOQNNNNNNNNNNNNNOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNONNNOMNNNNNNNNNNOOONNNNNNNNNNNNNNNNOONNOONNNOONNNNNNOOOONNONNOOONNNNNNNNNNNCHNNNCNNNNNOONONNNONNNNNNOOOOQNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNNNNNNNNNNNOOOOOOOOOOOOOOHIIFNNOONNNNONONNNNNNNONNNPPKFGPNNNNNNNOOOHHNNMONNONONNNNNN","n":["And","","Assignment","Attribute","Attributes","BEGIN_ID","BackendConf","Binding","Bool","BoolAttr","Bound","Builder","Canonical","Cell","","CellType","Clk","Cloner","CombGroup","CompOp","","Compactable","Component","","Const","Constant","Context","Control","","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","Dynamic","END","END_ID","Empty","","","Enable","","","Eq","Extern","External","Fast","FlatGuard","Generated","GenericControl","Geq","GetAttributes","GetName","Go","Group","","Gt","Guard","GuardPool","GuardRef","Id","IdList","If","","","Info","Inline","","Inout","Input","Internal","InternalAttr","Interval","Invoke","","","LOOP","Leq","LibrarySignatures","Lt","NODE_ID","Neq","NewFSM","NoInterface","Not","","Nothing","Num","NumAttr","OneHot","Or","","Output","Par","","","ParCtrl","Param","Port","","","PortComp","PortDef","PortIterator","PortParent","Pos","Primitive","","PrimitiveInfo","Printer","Promotable","Promoted","Protected","RESERVED_NAMES","RRC","ReadTogether","Repeat","","","Reset","Rewriter","START","ST_ID","Seq","","","Share","Stable","StateShare","Static","","StaticControl","StaticEnable","StaticGroup","","StaticIf","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticTiming","Sync","ThisComponent","TopLevel","True","","Unknown","WRC","While","","Width","WriteTogether","add","add_attribute","add_comb_group","add_component","add_constant","add_continuous_assignments","add_extern_primitive","add_group","add_inline_primitive","add_interval","add_primitive","add_span","add_static_group","all_ports","and","append","as_ref","","","","assignment_to_str","assignments","","","attributes","","","","","","","","","","","","","","","","","","","","","","","bc","bitand","bitand_assign","bitor","bitor_assign","body","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","build_assignment","build_assignments","canonical","cell","cell_parent","cells","check_for_each_info","clear","clone","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","cmp","","","comb_group","","comb_groups","comp","","compare","","","component","components","cond","","constant_name","continuous_assignments","control","","control_to_str","copy_from","copy_span","","default","","","","","","","","","","direction","","display","done_cond","done_cond_mut","drain","dst","emit_primitive_extmodules","empty","","","","enable","","enable_verification","entrypoint","","entrypoint_mut","eq","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ext","extern_paths","extra_opts","fbranch","","find","","","","find_all_with_attr","","find_cell","find_comb_group","find_group","find_guaranteed_cell","find_primitive","find_static_group","find_unique_with_attr","flat_assign","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","for_each_assignment","for_each_info","for_each_interval","for_each_port","for_each_static_assignment","format_at_attributes","format_attributes","format_metadata","format_port_def","format_ports","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ast","from_repr","from_str","","","ge","generate_name","get","","","","","get_attribute","","","","","get_attributes","","","","","","","","","","","","","","","","","","","","","get_groups","get_groups_mut","get_hash","","","","","","","","","get_interval","get_latency","","","get_mem_info","get_mut_attributes","","","","","","","","","","","","","","","","","","get_name","get_parameter","get_parent_name","get_primitive","get_signature","get_static_groups","get_static_groups_mut","get_unique_with_attr","group","","groups","gt","guard","","guard_str","has","has_attribute","","hash","","","","","","","","","holes","","id","if_","","index","inline","inputs","","insert","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","invoke","","is_comb","","is_comb_cell","is_component","is_constant","is_empty","","","is_false","is_hole","is_not_done","is_primitive","is_reference","is_source","is_static","","is_structural","is_this","is_true","","","iter","","iter_assignments","iter_mut","iter_ports","iter_static_assignments","latency","","","","","","","","le","len","lib","lt","mark_extern_source","mark_inline_source","metadata","name","","","","","","","","","","","","","","neq","new","","","","","","","","","","","","next","not","not_generated","num_repeats","","op_str","or","outputs","","par","","","params","parent","parent_is_comb","parent_is_protected","partial_cmp","","","port","","","","","port_to_str","ports","","prim_infos","prim_inlines","prototype","ref_cells","","remove","","remove_attribute","","repeat","","","resolve","","retain","reverse","rewriter","rrc","seq","","","serializers","set_groups","set_interval","set_reference","set_source","set_static_groups","signature","","signatures","src","static_control","static_enable","","static_groups","static_if","","static_invoke","static_par","static_repeat","static_seq","stmts","","","","structure","surface_name","synthesis_mode","take_control","take_static_control","","tbranch","","to_owned","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","","","","to_string_with","try_add_primitive","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_equivalent","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","update","upgrade","utils","validate","while_","","width","","write_assignment","write_cell","write_comb_group","write_component","write_context","write_control","write_externs","write_float_const","write_group","write_primitive","write_static_control","write_static_group","is_comb","latency","name","","param_binding","val","width","is_source","","path","primitive","primitives","value","","ast_to_ir","PortRewriteMap","RewriteMap","Rewriter","borrow","borrow_mut","cell_map","comb_group_map","default","from","get","get_cell_rewrite","group_map","into","port_map","rewrite","rewrite_assign","rewrite_control","rewrite_guard","rewrite_invoke","rewrite_static_control","rewrite_static_invoke","static_group_map","try_from","try_into","type_id","Combinational","Dynamic","GetMemInfo","MemInfo","MemoryType","Sequential","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","data_width","dimension_sizes","dimensions","external_and_ref_memories_cells","external_and_ref_memories_names","from","","get_mem_info","idx_sizes","into","","memory_type","to_owned","total_size","try_from","","try_into","","type_id",""],"q":[[0,"calyx_ir"],[1202,"calyx_ir::CellType"],[1209,"calyx_ir::PrimitiveInfo"],[1214,"calyx_ir::Width"],[1216,"calyx_ir::from_ast"],[1217,"calyx_ir::rewriter"],[1242,"calyx_ir::utils"],[1275,"calyx_ir::component"],[1276,"calyx_ir::common"],[1277,"calyx_utils::id"],[1278,"calyx_ir::structure"],[1279,"calyx_frontend::attribute"],[1280,"core::convert"],[1281,"calyx_ir::builder"],[1282,"alloc::string"],[1283,"core::clone"],[1284,"calyx_frontend::common"],[1285,"alloc::vec"],[1286,"calyx_ir::guard"],[1287,"calyx_frontend::lib_sig"],[1288,"std::path"],[1289,"calyx_frontend::attributes"],[1290,"calyx_utils::position"],[1291,"core::cmp"],[1292,"core::iter::traits::iterator"],[1293,"calyx_utils::errors"],[1294,"core::result"],[1295,"core::ops::function"],[1296,"calyx_ir::flat_guard"],[1297,"calyx_ir::control"],[1298,"calyx_ir::context"],[1299,"symbol_table::global"],[1300,"core::fmt"],[1301,"linked_hash_map"],[1302,"core::option"],[1303,"core::marker"],[1304,"core::iter::traits::collect"],[1305,"core::hash"],[1306,"alloc::boxed"],[1307,"core::num::nonzero"],[1308,"smallvec"],[1309,"core::any"],[1310,"std::io::error"],[1311,"std::io"],[1312,"calyx_frontend::workspace"],[1313,"calyx_ir::printer"],[1314,"calyx_ir::reserved_names"]],"i":"EnCd```Dl``Ab`Dj```Fb`Dh``652`FdFf1``26`2`4Jl77`FlGf`10F`C`77`7`1``9`81``````32<70Fh0;`:`43<2`2<288>=`;`8>=0`4386`>=````:`7``:88``:`438`<<`4388845```9``````:78>=;``4`:dnAf000Bh10Cd2Ch3115Aj?DjDlN`BnClAhGlIdIfIhIjIlInJ`JbJdGhJfJhJjGbCnnBfBnClAhBlB`GjCd000J`JbJd6Af5NbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAf`CnE`1GlCddAjEjElEnBdF`7CbFb<;FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjCd>JhJjGl2143E`AfGjIlJ`n6Nb7N`ChFl1Fn?dG`GbBdCdCb8BhCnB`9Bn09Bf9?Gd=GfNb?J`JbJdGhJfJhJjGbFlGfJlElEnBd0F`CdCb0FbCnE`0FdnBfBnClAhDh0Dj0DlAb0ChBlB`Ff0FhC`BhCdGl1Bf01N`0000AfGjNbFnAj005GdEj09d0G`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFl000Gf00Jl00ElEnBdF`Cd00CbFbCnE`FdnBf0BnClAhDhDjDlAb000ChBlB`Ff00FhC`Bh`::97CdGlFnnBnClJhJj?>=nBnClAhGl0AjCdE`FdDhDjDlAbFhCbFlGf>CnnFd12Bh2Gl03870CdBf`N`ChFl9Aj5E`9DhDjDlAbFhBnCl8Nb:ElC`JhJj?AfGj6FnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhGddNbFlGl:n0Cn53=Cd102293432ElEn2Fn969Bf77IfIjInJdJjClBl;dGj=Bh01ln0Bn077Ah07B`GlCn:CdAfFnAjGd6CbE`Cd<0IlInJ`?N`n0Bh01==nBfDhDjDlAbChBlB`FfFhAjBdCb>;:847Af0GjNbFn6N`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDh0Dj0DlAbCh0BlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhCnAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`Bh?CdEj`AfNbFlCn:N`00000000000Nd00Nf1Nh0NjNl101NnO`````Mj000000000000000000000Ml0```0Kn101111000``01Mn112121121212","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{b{d{c}}}}{h{c}}}jl}{{{f{bn}}cA`}j{{Ad{Ab}}}}{{{f{bAf}}c}{{h{Ah}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}cc{Bb{{B`{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}A`A`}{{h{n}}}}{{{f{bAf}}{Bb{{Bf{Bd}}}}}j}{{{f{bBh}}BjBl}j}{{{f{bAf}}c}{{h{Bn}}}{{Ad{Aj}}}}{{{f{bBh}}Bl}{{f{bC`}}}}{{{f{b{Cd{Cb}}}}Cb}j}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{{ChCj}Ch}{{{f{bAf}}cA`}{{h{Cl}}}{{Ad{Aj}}}}{{{f{{Cd{c}}}}}{{Bb{{h{Cn}}}}}{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}{{{f{b{d{c}}}}e}jl{{Dd{}{{Db{{h{c}}}}}}}}{{{f{Aj}}}{{f{Df}}}}{{{f{Dh}}}{{f{Df}}}}{{{f{Dj}}}{{f{Df}}}}{{{f{Dl}}}{{f{Df}}}}{{{f{{Bf{c}}}}}Dn{AlAnD`}}```````````````````````````{{{Cd{c}}{Cd{c}}}eD`{}}{{{f{b{Cd{c}}}}{Cd{c}}}jD`}10````{f{{f{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Af}}{h{Cn}}{h{Cn}}{Cd{c}}}{{Bf{c}}}{}}`{{{f{Cn}}}E`}`{{{f{Cn}}}{{h{n}}}}`{{{f{{Cd{c}}}}{f{be}}}{{Ed{jEb}}}{}{{Eh{{f{c}}}{{Ef{{Ed{jEb}}}}}}}}{{{f{b{d{c}}}}}jl}{{{f{Aj}}}Aj}{{{f{{Ej{c}}}}}{{Ej{c}}}l}{{{f{El}}}El}{{{f{En}}}En}{{{f{Bd}}}Bd}{{{f{F`}}}F`}{{{f{{Cd{c}}}}}{{Cd{c}}}An}{{{f{Cb}}}Cb}{{{f{Fb}}}Fb}{{{f{Cn}}}Cn}{{{f{E`}}}E`}{{{f{Fd}}}Fd}{{{f{n}}}n}{{{f{{Bf{c}}}}}{{Bf{c}}}An}{{{f{Dh}}}Dh}{{{f{Dj}}}Dj}{{{f{Dl}}}Dl}{{{f{Ab}}}Ab}{{{f{Ch}}}Ch}{{{f{Bl}}}Bl}{{{f{{B`{c}}}}}{{B`{c}}}An}{{{f{Ff}}}Ff}{{{f{Fh}}}Fh}{{f{f{bc}}}j{}}0000000000000000000000{fj}0000000000000000000000{{{f{Aj}}{f{Aj}}}Fj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}FjD`}{{{f{E`}}{f{E`}}}Fj}`````{{f{f{c}}}Fj{}}00````{{A`A`}Aj}`{{{f{Fl}}}Fl}`{{{f{Fl}}}Dn}{{{f{bCh}}Ch{Bb{c}}}j{{Ad{Ab}}An}}{{{f{Fl}}}Cj}{{{f{Ch}}}Cj}{{}Fn}{{}Aj}{{}{{d{c}}}l}{{}G`}{{}Gb}{{}Bd}{{}{{Cd{c}}}{}}{{}Cb}{{}Ch}{{}Bh}``{{{f{Fn}}{f{En}}}Dn}{{{f{Bn}}}{{f{{Bf{Bd}}}}}}{{{f{bBn}}}{{f{b{Bf{Bd}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{h{c}}}}}}}}}l}``{{{f{Gb}}}Gb}{{}Gd}{{}Fl}{{}Gf}{{{f{Gh}}}Gh}{{{h{Bn}}}Fl}`{{{f{Gj}}}{{f{Gl}}}}`{{{f{bGj}}}{{f{bGl}}}}{{{f{Aj}}{f{{f{Aj}}}}}Gn}{{{f{Aj}}{f{{f{Df}}}}}Gn}{{{f{Aj}}{f{Aj}}}Gn}{{{f{Aj}}{f{H`}}}Gn}{{{f{Aj}}{f{Dn}}}Gn}{{{f{Aj}}{f{Df}}}Gn}{{{f{Bd}}{f{Bd}}}Gn}{{{f{F`}}{f{F`}}}Gn}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}GnD`}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{Cb}}{f{Cb}}}Gn}{{{f{Cn}}{f{Cn}}}Gn}{{{f{E`}}{f{E`}}}Gn}{{{f{Fd}}{f{Fd}}}Gn}{{{f{Dh}}{f{Dh}}}Gn}{{{f{Dj}}{f{Dj}}}Gn}{{{f{Dl}}{f{Dl}}}Gn}{{{f{Ab}}{f{Ab}}}Gn}{{{f{Ch}}{f{Ch}}}Gn}{{{f{Ff}}{f{Ff}}}Gn}{{{f{Fh}}{f{Fh}}}Gn}{{f{f{c}}}Gn{}}00000000000000000000000000000000000000000{{Bj{Hd{AjBl}}}C`}{{{f{Bh}}}{{Bb{{f{Bj}}}}}}```{{{f{{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{n}}c}{{Hf{{h{Cn}}}}}{HhAn}}{{{f{Bn}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{Cl}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{n}}c}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{{Ad{Ab}}}}{{{f{Bl}}c}{{`{{Dd{}{{Db{{f{{B`{Ff}}}}}}}}}}}{{Ad{Ab}}Hj}}{{{f{Gl}}c}{{Hf{{h{n}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Ah}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Bn}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{h{n}}}{{Ad{Aj}}HbHj}}{{{f{Bh}}c}{{Hf{{f{Bl}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Cl}}}}}{{Ad{Aj}}}}{{{f{n}}c}{{Hl{{Hf{{h{Cn}}}}}}}{{Ad{Ab}}}}`{{{f{bFn}}{f{{Cd{Bd}}}}}El}{{{f{Aj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{{Ej{c}}}}{f{bHn}}}Ib{lHb}}{{{f{Gl}}{f{bHn}}}Ib}{{{f{{d{c}}}}{f{bHn}}}Ib{Hbl}}{{{f{Id}}{f{bHn}}}Ib}{{{f{If}}{f{bHn}}}Ib}{{{f{Ih}}{f{bHn}}}Ib}{{{f{Ij}}{f{bHn}}}Ib}{{{f{Il}}{f{bHn}}}Ib}{{{f{In}}{f{bHn}}}Ib}{{{f{J`}}{f{bHn}}}Ib}{{{f{Jb}}{f{bHn}}}Ib}{{{f{Jd}}{f{bHn}}}Ib}{{{f{Gh}}{f{bHn}}}Ib}{{{f{Jf}}{f{bHn}}}Ib}{{{f{Jh}}{f{bHn}}}Ib}{{{f{Jj}}{f{bHn}}}Ib}{{{f{Gb}}{f{bHn}}}Ib}{{{f{Fl}}{f{bHn}}}Ib}{{{f{Gf}}{f{bHn}}}Ib}{{{f{Jl}}{f{bHn}}}Ib}{{{f{El}}{f{bHn}}}Ib}{{{f{En}}{f{bHn}}}Ib}{{{f{Bd}}{f{bHn}}}Ib}0{{{f{F`}}{f{bHn}}}Ib}{{{f{{Cd{c}}}}{f{bHn}}}IbHb}{{{f{Cb}}{f{bHn}}}Ib}0{{{f{Fb}}{f{bHn}}}Ib}{{{f{Cn}}{f{bHn}}}Ib}{{{f{E`}}{f{bHn}}}Ib}0{{{f{Fd}}{f{bHn}}}Ib}{{{f{n}}{f{bHn}}}Ib}{{{f{{Bf{c}}}}{f{bHn}}}IbHb}{{{f{Bn}}{f{bHn}}}Ib}{{{f{Cl}}{f{bHn}}}Ib}{{{f{Ah}}{f{bHn}}}Ib}{{{f{Dh}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Ab}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Ch}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{{B`{c}}}}{f{bHn}}}{{Ed{jI`}}}Hb}{{{f{Ff}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Fh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{C`}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{h{Cn}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Bd}}}}}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{{h{Cn}}}}}{{Ef{{Hf{{h{Cn}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Cb}}}}}}}}{{{f{Ch}}}Dn}0{{{f{{Hf{Dn}}}}}Dn}{{{f{{Cf{{f{{B`{c}}}}}}}}}DnHh}{{{f{{Cf{{h{Cn}}}}}}}Dn}{cc{}}000{{{f{Df}}}Aj}1{DnAj}222{{{f{{h{c}}}}}{{Ej{c}}}l}3{e{{d{c}}}l{{K`{}{{Db{{h{c}}}}}}}}4444444444444444{GfFl}{GhFl}{JhFl}77{{{h{Cl}}}Gf}{JfGf}{{{f{Gf}}}Jl}{{{f{Fl}}}Jl};;;;;{{{Cd{Bd}}}{{Cd{Cb}}}}{{{h{Cn}}}{{Cd{c}}}{}}========{{{Bf{Bd}}}{{Bf{Cb}}}}>>>>>>>{DhAb}{DjAb}{DlAb}{cc{}}00{AjFf}{A`Ff}2222`{Kb{{Hf{Dh}}}}{{{f{Df}}}{{Ed{Dh}}}}{{{f{Df}}}{{Ed{Dj}}}}{{{f{Df}}}{{Ed{AbEb}}}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{bGl}}c}Aj{{Ad{Aj}}}}{{{f{Fn}}El}{{f{En}}}}{{{f{n}}c}{{h{Cn}}}{HhAn}}{{{f{Bn}}c}{{h{Cn}}}{HhAn}}{{{f{Cl}}c}{{h{Cn}}}{HhAn}}{{{f{Ch}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Jf}}Ab}{{Hf{A`}}}}{{{f{Fl}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Gf}}Ab}{{Hf{A`}}}}{{{f{Cn}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{n}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Kd}}}{{f{Ch}}}}{{{f{Id}}}{{f{Ch}}}}{{{f{If}}}{{f{Ch}}}}{{{f{Ih}}}{{f{Ch}}}}{{{f{Ij}}}{{f{Ch}}}}{{{f{Il}}}{{f{Ch}}}}{{{f{In}}}{{f{Ch}}}}{{{f{J`}}}{{f{Ch}}}}{{{f{Jb}}}{{f{Ch}}}}{{{f{Jd}}}{{f{Ch}}}}{{{f{Gh}}}{{f{Ch}}}}{{{f{Jf}}}{{f{Ch}}}}{{{f{Jh}}}{{f{Ch}}}}{{{f{Jj}}}{{f{Ch}}}}{{{f{Fl}}}{{f{Ch}}}}{{{f{Gf}}}{{f{Ch}}}}{{{f{Cn}}}{{f{Ch}}}}{{{f{n}}}{{f{Ch}}}}{{{f{Bn}}}{{Hf{{f{Ch}}}}}}{{{f{Cl}}}{{Hf{{f{Ch}}}}}}{{{f{Ah}}}{{Hf{{f{Ch}}}}}}{{{f{Gl}}}{{f{{d{Bn}}}}}}{{{f{bGl}}}{{f{b{d{Bn}}}}}}{{{f{c}}{f{e}}}A`{KfKh}Kj}00000000{{{f{Cb}}}{{Kl{A`A`}}}}{{{f{Fl}}}{{Hf{A`}}}}{{{f{Gf}}}A`}{{{f{Cl}}}A`}{{{f{Gl}}}{{Bb{Kn}}}}{{{f{bKd}}}{{f{bCh}}}}{{{f{bId}}}{{f{bCh}}}}{{{f{bIf}}}{{f{bCh}}}}{{{f{bIh}}}{{f{bCh}}}}{{{f{bIj}}}{{f{bCh}}}}{{{f{bIl}}}{{f{bCh}}}}{{{f{bIn}}}{{f{bCh}}}}{{{f{bJ`}}}{{f{bCh}}}}{{{f{bJb}}}{{f{bCh}}}}{{{f{bJd}}}{{f{bCh}}}}{{{f{bGh}}}{{f{bCh}}}}{{{f{bJf}}}{{f{bCh}}}}{{{f{bJh}}}{{f{bCh}}}}{{{f{bJj}}}{{f{bCh}}}}{{{f{bFl}}}{{f{bCh}}}}{{{f{bGf}}}{{f{bCh}}}}{{{f{bCn}}}{{f{bCh}}}}{{{f{bn}}}{{f{bCh}}}}{{{f{Fd}}}{{Hf{Aj}}}}{{{f{n}}c}{{Hf{A`}}}{}}{{{f{Cn}}}Aj}{{{f{Bh}}c}{{f{Bl}}}{{Ad{Aj}}}}{{{f{n}}}{{Bb{{B`{A`}}}}}}{{{f{Gl}}}{{f{{d{Cl}}}}}}{{{f{bGl}}}{{f{b{d{Cl}}}}}}{{{f{n}}c}{{Hl{{h{Cn}}}}}{{Ad{Ab}}HhHj}}```{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}``{{{f{{Cd{c}}}}}Dn{D`Al}}{{{f{Ch}}c}Gn{{Ad{Ab}}}}{{{f{Fl}}c}Gn{{Ad{Ab}}}}{{{f{Cn}}c}Gn{{Ad{Ab}}}}{{{f{Aj}}{f{bc}}}jL`}{{{f{{Cd{c}}}}{f{be}}}jAlL`}{{{f{E`}}{f{bc}}}jL`}{{{f{Fd}}{f{bc}}}jL`}{{{f{Dh}}{f{bc}}}jL`}{{{f{Dj}}{f{bc}}}jL`}{{{f{Dl}}{f{bc}}}jL`}{{{f{Ab}}{f{bc}}}jL`}{{{f{Fh}}{f{bc}}}jL`}```{{{f{Il}}}Il}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}{Lb{Fl}}}Fl}{{{f{El}}}Ld}{BlC`}``{{{f{bCh}}cA`}j{{Ad{Ab}}}}{{}c{}}000000000000000000000000000000000000000000000000000000{{{f{{d{c}}}}}el{}}{{{f{Jh}}}Jh}{{{h{n}}{Bb{{Kl{Aj{h{Cn}}}}}}{Bb{{Kl{Aj{h{Cn}}}}}}}Fl}``{{{f{n}}}Gn}0{{{f{Cn}}A`A`}Gn}{{{f{{d{c}}}}}Gnl}{{{f{Fl}}}Gn}{{{f{Ch}}}Gn}{{{f{{Cd{c}}}}}Gn{}}{{{f{Cn}}}Gn}{{{f{{Cd{c}}}}{f{Aj}}}Gn{}}{{{f{n}}{Hf{c}}}Gn{}}8{{{f{C`}}}Gn}{{{f{Gl}}}Gn}70:{{{f{El}}}Gn}{{{f{En}}}Gn}7{{{f{Fn}}}{{`{{Dd{}{{Db{{Kl{El{f{En}}}}}}}}}}}}{{{f{{d{c}}}}}{{`{An{Dd{}{{Db{{f{{h{c}}}}}}}}}}}l}{{{f{Gl}}c}j{{Jn{{f{{Bf{Bd}}}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{f{b{h{c}}}}}}}}}}}l}{{{f{{Bf{c}}}}}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{}}{{{f{Gl}}c}j{{Jn{{f{{Bf{Cb}}}}}}}}````````{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{{d{c}}}}}Lfl}`1{{{f{bBh}}Bj}j}{{{f{bBh}}Aj}j}`{{{f{l}}}Aj}{{{f{n}}}Aj}0{{{f{Bn}}}Aj}0{{{f{Cl}}}Aj}0{{{f{Ah}}}Aj}0{{{f{Bl}}}Aj}{{{f{{B`{c}}}}}Aj{}}```:{{{f{bGl}}{f{Bh}}}Af}{{}Fn}{cAjAl}{cGd{{Dd{}{{Db{{h{Cn}}}}}}}}{{c{Bb{{B`{A`}}}}GnGn{Hf{Lh}}}Gl{{Ad{Aj}}}}{{{Kl{A`A`}}}Cb}{{AjAj}E`}{{AjFd}n}{{{h{Cn}}{h{Cn}}}{{Bf{c}}}{}}{AjBn}{{AjA`}Cl}{{ceFhCh}{{B`{e}}}{{Ad{Aj}}}{}}{{{f{bGd}}}{{Hf{c}}}{}}{{{Cd{c}}}{{Cd{c}}}{}}{AfAf}``{{{f{{Cd{c}}}}}Dn{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}``{{{f{Ih}}}Ih}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}``{{{f{Cn}}}Gn}0{{{f{Aj}}{f{Aj}}}{{Hf{Fj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Hf{Fj}}}D`}{{{f{E`}}{f{E`}}}{{Hf{Fj}}}}{{{h{Cn}}}{{Cd{c}}}{}}````{{{f{Cn}}}Dn}{{{f{n}}}{{f{{Ll{{Lj{{h{Cn}}}}}}}}}}`{{{f{Bh}}}{{f{{Bb{C`}}}}}}{{{f{Bh}}}{{`{{Dd{}{{Db{{Kl{{f{Bl}}Gn}}}}}}}}}}```{{{f{b{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{bCh}}c}j{{Ad{Ab}}}}{{{f{bBn}}Ab}j}{{{f{bCl}}Ab}j}{{{f{Jb}}}Jb}{{A`{Lb{Fl}}}Fl}{{A`A`{Lb{Gf}}}Gf}{{{f{Bl}}{f{{Cf{A`}}}}}{{Ed{{Kl{{Ll{{Lj{{Kl{AjA`}}}}}}{Bb{{B`{A`}}}}}}Eb}}}}{{{B`{Ff}}{f{{Hd{AjA`}}}}}{{Ed{{B`{A`}}Eb}}}}{{{f{b{d{c}}}}e}A`l{{Jn{{f{{h{c}}}}}{{Ef{Gn}}}}}}{{{f{Fh}}}Fh}`{c{{h{c}}}{}}{{{f{Id}}}Id}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}`{{{f{bGl}}{d{Bn}}}j}{{{f{bCb}}{Kl{A`A`}}}j}{{{f{bn}}Gn}Gn}{{{f{bC`}}}j}{{{f{bGl}}{d{Cl}}}j}``{{{f{Bh}}}{{`{{Dd{}{{Db{{f{Bl}}}}}}}}}}`{{{f{Gf}}}Gf}{{{f{Jf}}}Jf}{{{h{Cl}}}Fl}`{{{f{In}}}In}{{{h{Cn}}{Lb{Gf}}{Lb{Gf}}A`}Gf}{{{f{Jj}}}Jj}{{{f{Ij}}}Ij}{{{f{Jd}}}Jd}{{{f{If}}}If}`````{{{f{Fd}}}{{Hf{Dn}}}}`{{{f{bFl}}}Fl}{{{f{bFl}}}Gf}{{{f{bGf}}}Gf}``{fc{}}0000000000000000000000{fDn}0000000{{{f{Ch}}{f{Df}}c}Dn{{Eh{DnA`}{{Ef{Dn}}}}}}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{Hl{{h{n}}}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{c{{Ed{e}}}{}{}}0000000000000000000000000000000000000000000{{{f{Df}}}{{Ed{Dh}}}}1{{{f{Df}}}{{Ed{Dj}}}}22{{{Bb{{Kl{AbA`}}}}}{{Ed{ChEb}}}}3333333{{}{{Ed{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Cn}}{f{Cn}}}Gn}{fLn}00000000000000000000000000000000000000000000000000000{{{f{n}}}{{Hf{Aj}}}}{{{f{b{Cd{c}}}}e}j{}{{M`{{Cd{c}}}{{Ef{{Cd{c}}}}}}}}{{{f{{Ej{c}}}}}{{h{c}}}l}`{AfAf}{{{f{J`}}}J`}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}}Fl}``{{{f{{Bf{c}}}}Lf{f{be}}}{{Mb{j}}}{AnAlD`}Md}{{{f{n}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Ah}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gl}}{f{bc}}}{{Mb{j}}}Md}{{{f{Gj}}Gn{f{bc}}}{{Mb{j}}}Md}{{{f{Fl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{Kl{{f{Mf}}c}}{f{be}}}{{Mb{j}}}{{Dd{}{{Db{{f{Bl}}}}}}}Md}5{{{f{Bn}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Bl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gf}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Cl}}Lf{f{bc}}}{{Mb{j}}}Md}``````````````{Mh{{Hl{Gj}}}}```{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}``{{}Mj}{cc{}}{{{f{Mj}}{f{{h{Cn}}}}}{{Hf{{h{Cn}}}}}}{{{f{Mj}}{f{Aj}}}{{Hf{{h{n}}}}}}`{{}c{}}`{{{f{Mj}}{f{bGl}}}j}{{{f{Mj}}{f{b{Bf{c}}}}}j{}}{{{f{Mj}}{f{bFl}}}j}{{{f{Mj}}{f{b{Cd{c}}}}}j{}}{{{f{Mj}}{f{bJh}}}j}{{{f{Mj}}{f{bGf}}}j}{{{f{Mj}}{f{bJj}}}j}`{c{{Ed{e}}}{}{}}{{}{{Ed{c}}}{}}{fLn}``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Ml}}}Ml}{{f{f{bc}}}j{}}{fj}```{{{f{Gl}}}{{Bb{{h{n}}}}}}{{{f{Gl}}}{{Bb{Dn}}}}{cc{}}0{{{f{Mn}}}{{Bb{Kn}}}}`{{}c{}}0`{fc{}}`==<<;;","D":"DCh","p":[[0,"mut"],[5,"IdList",0,1275],[1,"reference"],[8,"RRC",0,1276],[1,"unit"],[10,"GetName",0,1277],[5,"Cell",0,1278],[1,"u64"],[6,"Attribute",0,1279],[10,"Into",1280],[5,"Builder",0,1281],[5,"CombGroup",0,1278],[5,"Id",0,1277],[10,"ToString",1282],[10,"Clone",1283],[5,"PortDef",0,1284],[5,"Vec",1285],[5,"Nothing",0,1286],[5,"Assignment",0,1278],[5,"LibrarySignatures",0,1287],[5,"PathBuf",1288],[5,"Primitive",0,1284],[5,"Group",0,1278],[6,"PrimitiveInfo",0,1287],[5,"StaticTiming",0,1286],[6,"Guard",0,1286],[1,"slice"],[5,"Attributes",0,1289],[5,"GPosIdx",1290],[5,"StaticGroup",0,1278],[5,"Port",0,1278],[10,"Eq",1291],[17,"Item"],[10,"Iterator",1292],[1,"str"],[6,"BoolAttr",0,1279],[6,"NumAttr",0,1279],[6,"InternalAttr",0,1279],[5,"String",1282],[5,"Canonical",0,1278],[5,"Error",1293],[6,"Result",1294],[17,"Output"],[10,"Fn",1295],[5,"WRC",0,1276],[5,"GuardRef",0,1296],[6,"FlatGuard",0,1296],[6,"PortComp",0,1286],[6,"PortParent",0,1278],[6,"CellType",0,1278],[6,"Width",0,1284],[6,"Direction",0,1284],[6,"Ordering",1291],[6,"Control",0,1297],[5,"GuardPool",0,1296],[5,"BackendConf",0,1298],[5,"Empty",0,1297],[5,"PortIterator",0,1278],[6,"StaticControl",0,1297],[5,"Enable",0,1297],[5,"Context",0,1298],[5,"Component",0,1275],[1,"bool"],[5,"GlobalSymbol",1299],[10,"Debug",1300],[5,"LinkedHashMap",1301],[6,"Option",1302],[10,"Display",1300],[10,"Copy",1303],[8,"CalyxResult",1293],[5,"Formatter",1300],[5,"Error",1300],[8,"Result",1300],[5,"Seq",0,1297],[5,"StaticSeq",0,1297],[5,"Par",0,1297],[5,"StaticPar",0,1297],[5,"If",0,1297],[5,"StaticIf",0,1297],[5,"While",0,1297],[5,"Repeat",0,1297],[5,"StaticRepeat",0,1297],[5,"StaticEnable",0,1297],[5,"Invoke",0,1297],[5,"StaticInvoke",0,1297],[6,"GenericControl",0,1297],[10,"FnMut",1295],[10,"IntoIterator",1304],[1,"u8"],[10,"GetAttributes",0,1289],[10,"Hash",1305],[10,"Sized",1303],[10,"BuildHasher",1305],[1,"tuple"],[5,"MemInfo",1242],[10,"Hasher",1305],[5,"Box",1306],[1,"u32"],[1,"usize"],[8,"NonZeroU64",1307],[1,"array"],[5,"SmallVec",1308],[5,"TypeId",1309],[10,"FnOnce",1295],[8,"Result",1310],[10,"Write",1311],[5,"Path",1288],[5,"Workspace",1312],[5,"Rewriter",1217],[6,"MemoryType",1242],[10,"GetMemInfo",1242],[5,"Printer",0],[5,"Cloner",0],[15,"Primitive",1202],[15,"Component",1202],[15,"Constant",1202],[15,"Extern",1209],[15,"Inline",1209],[15,"Const",1214],[15,"Param",1214]],"r":[[2,1278],[3,1279],[4,1289],[6,1298],[7,1278],[9,1279],[11,1281],[12,1278],[13,1278],[15,1278],[17,1297],[18,1278],[22,1275],[26,1298],[27,1297],[30,1279],[32,1284],[37,1297],[40,1297],[47,1296],[49,1297],[51,1289],[52,1277],[54,1278],[57,1286],[58,1296],[59,1296],[60,1277],[61,1275],[62,1297],[71,1279],[73,1297],[78,1287],[86,1286],[88,1279],[93,1297],[98,1278],[101,1286],[102,1284],[103,1278],[104,1278],[106,1284],[108,1287],[109,1313],[113,1314],[114,1276],[116,1297],[120,1217],[123,1297],[131,1297],[132,1297],[133,1278],[135,1297],[136,1297],[137,1297],[138,1297],[139,1297],[140,1286],[147,1276],[148,1297],[150,1284],[946,1276]],"b":[[444,"impl-PartialEq%3C%26Id%3E-for-Id"],[445,"impl-PartialEq%3C%26str%3E-for-Id"],[446,"impl-PartialEq-for-Id"],[447,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[448,"impl-PartialEq%3CString%3E-for-Id"],[449,"impl-PartialEq%3Cstr%3E-for-Id"],[452,"impl-PartialEq-for-Guard%3CT%3E"],[453,"impl-Guard%3CT%3E"],[527,"impl-Debug-for-Id"],[528,"impl-Display-for-Id"],[551,"impl-Debug-for-Nothing"],[552,"impl-Display-for-Nothing"],[555,"impl-Display-for-StaticTiming"],[556,"impl-Debug-for-StaticTiming"],[559,"impl-Debug-for-Canonical"],[560,"impl-Display-for-Canonical"],[567,"impl-Display-for-BoolAttr"],[568,"impl-Debug-for-BoolAttr"],[569,"impl-Display-for-NumAttr"],[570,"impl-Debug-for-NumAttr"],[572,"impl-Debug-for-Attribute"],[573,"impl-Display-for-Attribute"],[577,"impl-Display-for-Width"],[578,"impl-Debug-for-Width"],[597,"impl-From%3C%26str%3E-for-Id"],[599,"impl-From%3CString%3E-for-Id"],[622,"impl-From%3CStaticControl%3E-for-Control"],[623,"impl-From%3CEnable%3E-for-Control"],[624,"impl-From%3CInvoke%3E-for-Control"],[627,"impl-From%3CRc%3CRefCell%3CStaticGroup%3E%3E%3E-for-StaticControl"],[628,"impl-From%3CStaticEnable%3E-for-StaticControl"],[629,"impl-From%3C%26StaticControl%3E-for-GenericControl%3C\'a%3E"],[630,"impl-From%3C%26Control%3E-for-GenericControl%3C\'a%3E"],[636,"impl-From%3CGuard%3CNothing%3E%3E-for-Guard%3CStaticTiming%3E"],[637,"impl-From%3CRc%3CRefCell%3CPort%3E%3E%3E-for-Guard%3CT%3E"],[654,"impl-From%3CBoolAttr%3E-for-Attribute"],[655,"impl-From%3CNumAttr%3E-for-Attribute"],[656,"impl-From%3CInternalAttr%3E-for-Attribute"],[660,"impl-From%3CId%3E-for-Width"],[661,"impl-From%3Cu64%3E-for-Width"],[876,"impl-Cell"],[877,"impl-GetName-for-Cell"],[878,"impl-GetName-for-Group"],[879,"impl-Group"],[880,"impl-GetName-for-StaticGroup"],[881,"impl-StaticGroup"],[882,"impl-CombGroup"],[883,"impl-GetName-for-CombGroup"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN8CbAABAAAABgAAAAkAAAAPAAAAFAAAAB4AAAAiAAMAKAAAACsAAAAwAAAANgAAADgAAAA8AAAAQQAAAEcAAABMAAEAUQAAAFUAAABXAAEAWwAAAGAAAABkAAAAdAAAAHcAAAB5AAIAfgAAAIMAAACHAAAAigAAAI0AAACRAAAAmAAAAJ4AAACnAAAAqQADAL8AAADJAAMA0QBrAEABAABFAUcAkgECAJsBAACfAQsArQEAALMBAAC3AQAAvQE/AA8CNwBQAgAAVgIAAFgCAABcAgAAXgIAAG8CAgB0AgMAfgIAAI8CAgCVAgEAnQIDAKICAACtAhAAwwIIAM0CAADPAgEA0gIQAOcCAADuAgAA9QIIAAADAQAEAwAAPgMCAEQDAABIAwAAUQMAAFUDAABlAwEAaAMAAG4DAQBxAwAAdAMBAHoDAAB8AwEAgQMAAIQDBACNAwAAkAMAAJcDAwCeAwAApwMAAKkDAgC0AwAAwQMBAMUDAADHAwMA1wMfAPgDbgBoBDUAowQAAK4EAACwBAAAugQGAMUEAQDJBAAA2AQFAN8ECwDsBAAA7wQBAPMECAA="}],["calyx_opt",{"t":"CCCCCQCKPFFFFFFGFFFFRKFGPPPPFFFFFFPFGRFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNMONNNNNNOOONNNNNNNCNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNPPIFINNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPFKPFKKPPKPPPGPGFPPPPPPIKKMNNNNNNNNNNNNNNNNMNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNN","n":["analysis","default_passes","pass_manager","passes","passes_experimental","register_alias","traversal","AssignmentAnalysis","Binary","CompactionAnalysis","ControlId","ControlOrder","ControlPorts","DataflowOrder","DominatorMap","FSMEncoding","GoDone","GraphAnalysis","GraphColoring","InferenceAnalysis","Info","IntoStatic","LiveRangeAnalysis","Node","Normal","Offload","OneHot","Par","ParNodes","PortInterface","PromotionAnalysis","ReadWriteSet","ScheduleConflicts","ShareSet","Single","SingleNode","StateType","StaticCon","StaticFSM","StaticParTiming","VariableDetection","WithStatic","add","add_component","add_conflicts","","","add_edges","add_static_enable_ids","add_static_enable_ids_static","adjust_component","all_conflicts","analysis","","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_incrementer","can_be_promoted","children","clone","","","clone_into","","","clone_to_uninit","","","color_greedy","comb_path_spec","comb_path_specs","compact_control_vec","component_name","compute_static","compute_unique_ids","conditional_increment","conditional_reset","conflicts_with","contains","control_port_read_write_set","control_port_read_write_set_static","control_read_write_set","control_read_write_set_static","convert_enable_to_static","convert_invoke_to_static","convert_to_static","convert_vec_to_static","count_to_n","","dataflow_sort","default","","","","","","","","","edge_induced_subgraph","exits_map","fixup_ctrl","fixup_if","fixup_par","fixup_repeat","fixup_seq","fixup_timing","fixup_while","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_basic_info","from_context","from_ctx","fsm_cell","fsm_schedule","get","","get_all","get_all_bindings","get_all_nodes","","","get_bindings","get_bitwidth","get_children","get_control","get_control_nodes","get_dependency_graph_seq","get_group_name","get_guaranteed_attribute","get_guaranteed_attribute_static","get_guaranteed_enable_id","get_guaranteed_id","get_guaranteed_id_static","get_inferred_latency","get_latency","","get_live_control_data","get_longest_node","get_max_value","","","get_node_reads","get_ports","get_possible_latency","get_root_name","get_share_freqs","get_static_control","get_total_order","get_unique_id","group_name","has_cycles","has_nodes","insert_conflict","insert_conflicts","instantiate_fsms","","into","","","","","","","","","","","","","","","","","","","","","","","","is_done","is_empty","is_go","is_shareable_component","is_state_share","iter","iter_count_cell","key_written_guaranteed","latency","","latency_data","len","liveness_overlaps","make_assign_dyn","make_static","map","new","","","","","","num_repeats","","num_states","paths","port_reads","ports","preprocess_static_interface_assigns","query_between","","","reaching_defns","reads_from","realize","","remove","remove_component","remove_isolated_vertices","remove_promotable_attribute","remove_promotable_from_seq","reverse_coloring","root","static_component_latencies","static_par_domination","take_root_assigns","threads","to_owned","","","to_string","","toposort","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","update_cont_read_writes","update_static","","variable_like","welsh_powell_coloring","write_together_specs","writes_to","DefSet","Group","GroupOrInvoke","Invoke","MetadataMap","ReachingDefinitionAnalysis","bitor","borrow","","","","borrow_mut","","","","calculate_overlap","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","","","eq","equivalent","","","fetch_label","fetch_label_static","fmt","","","","from","","","","get_hash","hash","into","","","","","meta","new","partial_cmp","reach","to_owned","","try_from","","","","try_into","","","","type_id","","","","Err","Ok","PassClosure","PassManager","PassResult","add_alias","borrow","borrow_mut","complete_help","default","default_passes","execute_plan","from","into","register_diagnostic","register_pass","specific_help","try_from","try_into","type_id","AddGuard","Canonicalize","CellShare","ClkInsertion","CollapseControl","CombProp","CompileInvoke","CompileRepeat","CompileStatic","ComponentInliner","DataPathInfer","DeadAssignmentRemoval","DeadCellRemoval","DeadGroupRemoval","DefaultAssigns","DumpResults","Externalize","GoInsertion","GroupToInvoke","GroupToSeq","InferShare","LowerGuards","MergeAssign","Papercut","ProfilerInstrumentation","RemoveIds","ResetInsertion","SimplifyStaticGuards","SimplifyWithControl","StaticFSMOpts","StaticInference","StaticInliner","StaticPromotion","SynthesisPapercut","TopDownCompileControl","UnrollBounded","WellFormed","WireInliner","WrapMain","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cells","clear_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default","","","","","","","","","","","","","","","","","","","","description","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","diagnostics","","","enable","","","","","finish","","","","","","","","","","finish_context","finish_if","","","","","","finish_par","","","finish_repeat","","","finish_seq","","","finish_static_par","finish_static_repeat","finish_static_seq","finish_while","","","","","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","get_color_max_values","get_coloring","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invoke","","","","","","iteration_order","","","","","math_utilities","name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","opts","","","","","","","","","","precondition","rewrites","separate_anded_intervals","start","","","","","","","","","","","","","","","","","","","","","","","","","","","","","start_context","start_if","","","","start_seq","start_static_control","","","start_static_if","","start_while","","","","","","static_enable","","static_invoke","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","CompileSync","CompileSyncWithoutSyncReg","DiscoverExternal","ExternalToRef","HoleInliner","Metadata","ParToSeq","RegisterUnsharing","borrow","","","","","","","","borrow_mut","","","","","","","","clear_data","","","","","","","","default","","","","","description","","","","","","","","finish_par","","","fmt","from","","","","","","","","","","","","","","","","into","","","","","","","","invoke","name","","","","","","","","new","opts","start","","","","start_context","static_invoke","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Action","Bool","Change","CompTraversal","ConstructVisitor","Continue","DiagnosticContext","DiagnosticPass","DiagnosticResult","Err","List","Named","No","Num","Ok","Order","OutStream","ParseVal","PassOpt","Post","Pre","SkipChildren","StaticChange","Stop","String","VisResult","Visitable","Visitor","accumulate_err","","apply_update","bool","borrow","","","","","","borrow_mut","","","","","","change","clear_data","clone","clone_into","clone_to_uninit","default","","","description","","diagnostics","do_pass","","do_pass_default","","early_return_err","empty","","enable","","eq","equivalent","","","err","errors_iter","finish","","finish_context","","finish_if","","finish_par","","finish_repeat","","finish_seq","","finish_static_control","","finish_static_if","","finish_static_par","","finish_static_repeat","","finish_static_seq","","finish_while","","fmt","","from","","","","","","","get_opts","","into","","","","","","invoke","","iteration_order","","name","","new","","not_null_outstream","num","num_list","num_list_exact","opts","","parse_bool","parse_num","parse_num_list","parse_outstream","parse_string","pos_num","precondition","","start","","start_context","","start_if","","start_par","","start_repeat","","start_seq","","start_static_control","","start_static_if","","start_static_par","","start_static_repeat","","start_static_seq","","start_while","","static_change","static_enable","","static_invoke","","string","take","to_owned","to_string","traverse_component","","try_from","","","","","","try_into","","","","","","type_id","","","","","","visit","warning","warning_iter"],"q":[[0,"calyx_opt"],[7,"calyx_opt::analysis"],[400,"calyx_opt::analysis::reaching_defns"],[466,"calyx_opt::pass_manager"],[486,"calyx_opt::passes"],[1096,"calyx_opt::passes::math_utilities"],[1097,"calyx_opt::passes_experimental"],[1212,"calyx_opt::traversal"],[1401,"calyx_opt::analysis::share_set"],[1402,"calyx_utils::id"],[1403,"calyx_opt::analysis::inference_analysis"],[1404,"calyx_opt::analysis::static_tree"],[1405,"calyx_opt::analysis::graph_coloring"],[1406,"calyx_opt::analysis::graph"],[1407,"calyx_ir::structure"],[1408,"calyx_ir::common"],[1409,"calyx_ir::control"],[1410,"calyx_opt::analysis::schedule_conflicts"],[1411,"core::iter::traits::iterator"],[1412,"calyx_opt::analysis::read_write_set"],[1413,"calyx_opt::analysis::static_fsm"],[1414,"calyx_ir::builder"],[1415,"calyx_ir::guard"],[1416,"alloc::vec"],[1417,"core::option"],[1418,"std::collections::hash::map"],[1419,"core::cmp"],[1420,"core::hash"],[1421,"core::clone"],[1422,"calyx_frontend::common"],[1423,"std::collections::hash::set"],[1424,"calyx_utils::errors"],[1425,"calyx_opt::analysis::compaction_analysis"],[1426,"calyx_opt::analysis::promotion_analysis"],[1427,"calyx_opt::analysis::compute_static"],[1428,"calyx_opt::analysis::dataflow_order"],[1429,"alloc::string"],[1430,"calyx_opt::analysis::domination_analysis::dominator_map"],[1431,"calyx_opt::analysis::live_range_analysis"],[1432,"calyx_opt::analysis::static_par_timing"],[1433,"core::ops::function"],[1434,"calyx_ir::component"],[1435,"core::fmt"],[1436,"calyx_opt::analysis::control_ports"],[1437,"calyx_ir::context"],[1438,"petgraph::graph_impl"],[1439,"calyx_frontend::attribute"],[1440,"core::convert"],[1441,"alloc::boxed"],[1442,"calyx_ir::rewriter"],[1443,"core::result"],[1444,"core::any"],[1445,"alloc::collections::btree::set"],[1446,"alloc::collections::btree::map"],[1447,"core::marker"],[1448,"calyx_opt::passes::canonical"],[1449,"calyx_opt::passes::cell_share"],[1450,"calyx_opt::passes::comb_prop"],[1451,"calyx_opt::passes::compile_invoke"],[1452,"calyx_opt::passes::compile_static"],[1453,"calyx_opt::passes::component_iniliner"],[1454,"calyx_opt::passes::externalize"],[1455,"calyx_opt::passes::group_to_invoke"],[1456,"calyx_opt::passes::infer_share"],[1457,"calyx_opt::passes::profiler_instrumentation"],[1458,"calyx_opt::passes::static_fsm_opts"],[1459,"calyx_opt::passes::static_inference"],[1460,"calyx_opt::passes::static_inliner"],[1461,"calyx_opt::passes::static_promotion"],[1462,"calyx_opt::passes::default_assigns"],[1463,"calyx_opt::passes::top_down_compile_control"],[1464,"calyx_opt::passes::well_formed"],[1465,"calyx_opt::passes::papercut"],[1466,"calyx_opt::passes::synthesis_papercut"],[1467,"calyx_opt::passes::clk_insertion"],[1468,"calyx_opt::passes::collapse_control"],[1469,"calyx_opt::passes::compile_repeat"],[1470,"calyx_opt::passes::dead_assignment_removal"],[1471,"calyx_opt::passes::dead_cell_removal"],[1472,"calyx_opt::passes::dead_group_removal"],[1473,"calyx_opt::passes::go_insertion"],[1474,"calyx_opt::passes::group_to_seq"],[1475,"calyx_opt::passes::lower_guards"],[1476,"calyx_opt::passes::merge_assign"],[1477,"calyx_opt::passes::reset_insertion"],[1478,"calyx_opt::passes::simplify_static_guards"],[1479,"calyx_opt::passes::add_guard"],[1480,"calyx_opt::passes::data_path_infer"],[1481,"calyx_opt::passes::dump_ports"],[1482,"calyx_opt::passes::remove_ids"],[1483,"calyx_opt::passes::simplify_with_control"],[1484,"calyx_opt::passes::unroll_bound"],[1485,"calyx_opt::passes::wire_inliner"],[1486,"calyx_opt::passes::wrap_main"],[1487,"calyx_opt::traversal::diagnostics"],[1488,"calyx_frontend::lib_sig"],[1489,"calyx_opt::traversal::action"],[1490,"calyx_opt::traversal::post_order"],[1491,"calyx_opt::traversal::construct"],[1492,"calyx_opt::passes_experimental::discover_external"],[1493,"calyx_opt::passes_experimental::external_to_ref"],[1494,"calyx_opt::passes_experimental::par_to_seq"],[1495,"calyx_opt::passes_experimental::hole_inliner"],[1496,"calyx_opt::passes_experimental::metadata_table_gen"],[1497,"calyx_opt::passes_experimental::register_unsharing"],[1498,"calyx_opt::passes_experimental::sync::compile_sync"],[1499,"calyx_opt::passes_experimental::sync::compile_sync_without_sync_reg"],[1500,"calyx_opt::traversal::visitor"],[1501,"linked_hash_map"],[1502,"calyx_utils::out_file"],[1503,"calyx_opt::analysis::control_id"],[1504,"calyx_opt::analysis::control_order"],[1505,"calyx_opt::analysis::port_interface"],[1506,"calyx_opt::analysis::variable_detection"]],"i":"````````Cn```````````Ej```H`02Ad``````0``In````dl3AhAjAlAEf04BhBn02AEhHbFbAf:AEjAEl?;:AEnEdFf943943943AfAEj0=>Hb990AdAhAj372>>AEh3AEf0000=4A`?3543Ff186Af14<5Al11186459Fb2;AEjAEl;:9AEnEd758FhEfBhdCnC`FjH`A`00550AhFf1Ajl463In3Fb46>;8535AlAEl1Ad06<`206Hb6366Af:79284dCn266AEfAEh594;AEj87?=AEnEdFfAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`AEfAEhHbFbAflAEjAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`;Ej0=AfAEj<`Kb`0``Jn1Kj1K`3120032323233120333311312031203333120003032312031203120Lf0```Ld00000000000000```````````````````````````````````````LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf6LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfO`ObOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfNj;4MhNd2OjOnM`MbN`5Nh8Oh6A@j?282:70?82Ob90Od:41111:4<92AA`=NlNnLj0Ll0Ln0==<NfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfLlLnMbMdMjMlMnNbNdNh:A@lA@fLj<;M`;:MfMh;:9N`8Nf8NjO`OfOlOnA@`A@bNlA@d?A@nAA`NnAAdAAfMd>Oh8?MbNbA@hNj43504NdNfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf`````````ABlABnAC`ACbACdACfAChACj765432107654321043210765432105103776655443322110076543210276543210357642323765432107654321076543210`AD`ADb``0```AAl2`ABf31`3``002223```ACl2ACn54ABh16AAh46127046ADd888215AF`3ADfADh00040000888844000000000000000000000000;43:56;4833:56;4800002556;;;;2255555;00000000000000000000000000:0000;6;;00:56;48:56;48:56;48AEd55","f":"``````````````````````````````````````````{{{f{bd}}h}j}{{{f{bl}}{Ab{hnA`}}}j}{{{f{Ad}}{f{b{Af{h}}}}}j}{{{f{Ah}}{f{b{Af{h}}}}}j}{{{f{Aj}}{f{b{Af{h}}}}}j}{{Al{f{{Bb{{Ab{{B`{An}}{B`{An}}}}}}}}}Al}{{{f{bBd}}n}n}{{{f{bBf}}n}n}{{{f{bl}}{Ab{hn}}}j}{{{f{Bh}}}{{`{{Bl{}{{Bj{{Ab{hh}}}}}}}}}}{Bn{{`{cBn}}}{}}0{f{{f{c}}}{}}00000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000{{{f{C`}}{f{bCb}}}{{Ab{{Ch{{Cf{Cd}}}}{B`{Cj}}}}}}{{{f{Bd}}}Cl}`{{{f{Al}}}Al}{{{f{d}}}d}{{{f{Cn}}}Cn}{{f{f{bc}}}j{}}00{fj}00{{{f{b{Af{c}}}}{Db{D`}}Cl}{{Dd{cc}}}{DfDhDjDl}}{{{f{Dn}}}{{Eb{{Ch{{Ab{h{E`{h}}}}}}}}}}{c{{Eb{{Dd{h{Ch{{Ab{h{E`{h}}}}}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bEd}}{Ch{Bd}}{f{bEf}}{f{bCb}}}{{Ch{Bd}}}}`{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}{{{f{bBd}}nCl}n}{{{f{C`}}{El{Cd}}{B`{Cj}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{C`}}{El{Cd}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{Bh}}{f{h}}}{{E`{h}}}}{{{f{d}}{f{h}}}Cl}{{{f{Bd}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bd}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{bEf}}{f{bEn}}{f{bCb}}}Bf}{{{f{bEf}}{f{bF`}}}Bf}{{{f{bEf}}{f{bBd}}{f{bCb}}}Bf}{{{f{bEf}}{f{bCb}}{Ch{Bd}}}{{Ch{Bf}}}}{{{f{bAd}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{bAj}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{Fb}}{Ch{{Cf{c}}}}}{{Eb{{Ch{{Cf{c}}}}}}}{FdDjDf}}{{}Ed}{{}Ff}{{}Al}{{}Fh}{{}Ef}{{}Bh}{{}d}{{}Cn}{{}Fj}{{Alc}Al{{Fn{{f{An}}{f{An}}}{{Fl{Cl}}}}}}`{{{f{l}}{f{bBd}}}j}{{{f{l}}{f{bG`}}}j}{{{f{l}}{f{bGb}}}j}{{{f{l}}{f{bGd}}}j}{{{f{l}}{f{bGf}}}j}{{{f{l}}{f{bGh}}}j}{{{f{l}}{f{bGj}}}j}{{{f{{Af{c}}}}{f{bGl}}}Gn{DfDhFdDjDl}}{{{f{Ed}}{f{bGl}}}Gn}{{{f{Ff}}{f{bGl}}}Gn}{{{f{Al}}{f{bGl}}}Gn}0{{{f{A`}}{f{bGl}}}Gn}{{{f{Fh}}{f{bGl}}}Gn}{{{f{Ef}}{f{bGl}}}Gn}{{{f{Cn}}{f{bGl}}}Gn}{{{f{C`}}{f{bGl}}}Gn}{{{f{Fj}}{f{bGl}}}Gn}{{{f{H`}}{f{bGl}}}Gn}{cc{}}0{{{f{Bd}}}Hb}111{e{{Af{c}}}{DhDfDl}{{Bl{}{{Bj{c}}}}}}222222222{{{f{Gh}}}Al}3{{{f{Hd}}}Al}4{{{f{Cj}}}A`}{{{f{Dn}}}A`}66{{{f{Bd}}}Bh}777777{{nCn{f{bCb}}}C`}{{{f{Hf}}}d}{{{f{Hf}}}l}``{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{B`{An}}}}}}}}}}{{{f{Fh}}{f{n}}}{{f{{Dd{Hh{E`{h}}}}}}}}{{{f{Fh}}}{{`{{Bl{}{{Bj{h}}}}}}}}{Hb{{Dd{h{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}{{{f{Ad}}}{{Ch{h}}}}{{{f{Ah}}}{{Ch{h}}}}{{{f{Aj}}}{{Ch{h}}}}{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}}}{{{f{C`}}}n}{{{f{bAd}}}{{f{b{Ch{{Ab{Ad{Ab{nn}}}}}}}}}}{{n{f{Bd}}}{{Db{Hj}}}}{{{f{{E`{n}}}}{f{Bd}}}{{Ab{{Ch{{f{Bd}}}}{Ch{{f{Bf}}}}}}}}{{c{Ab{{f{{Ch{{B`{Cj}}}}}}{f{{Ch{{B`{Cj}}}}}}}}{f{b{Dd{Hl{Ch{Hl}}}}}}{f{b{Dd{Hln}}}}}{{Hn{{Db{Bd}}j}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{Ad}}}h}{{{f{Bd}}c}n{{Ib{I`}}}}{{{f{Bf}}c}n{{Ib{I`}}}}{{{f{Id}}}n}{{{f{Bd}}}n}{{{f{Bf}}}n}1{{{f{Ad}}}n}{{{f{A`}}{f{h}}}{{Db{n}}}}{{{f{Fh}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{b{Dd{nn}}}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{{E`{n}}}}{f{Bd}}}j}{{{f{bAj}}}{{f{bAh}}}}{{{f{Ad}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Ah}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Aj}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{n}}{f{bGh}}{f{d}}}{{E`{h}}}}{{{f{A`}}}{{f{{Ch{{Ab{hhn}}}}}}}}{{{f{Bd}}}{{Db{n}}}}{{{f{bAd}}}h}{{{f{b{Af{c}}}}}{{Dd{D`D`}}}{DfDhDjDl}}{{n{f{Bf}}}{{Db{Hj}}}}{c{{Eb{{Ch{Bd}}}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{C`}}}h}`{{{f{Al}}}Cl}{{{f{{Af{c}}}}}Cl{DfDhDjDl}}{{{f{b{Af{c}}}}{f{c}}{f{c}}}j{DfDhDjDl}}{{{f{b{Af{c}}}}e}j{DfDhDjDl}{{Bl{}{{Bj{{f{c}}}}}}Dj}}{{{f{bAd}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{{f{bAj}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{}c{}}00000000000000000000000{{{f{A`}}{f{h}}}Cl}{{{f{A`}}}Cl}1{{{f{d}}{f{{B`{Cj}}}}}Cl}{{{f{d}}}Cl}{{{f{A`}}}{{`{{Bl{}{{Bj{{f{{Ab{hhn}}}}}}}}}}}}`{{h{f{{E`{n}}}}{f{bGh}}}Cl}```{{{f{A`}}}Ih}{{{f{Fj}}{f{n}}{f{n}}{f{n}}{f{h}}{f{h}}}Cl}{{{f{bAh}}{Cf{Ij}}ClCl{f{bCb}}}{{Cf{Cd}}}}{{{f{b{In{}{{Il{c}}}}}}}{{Db{c}}}{}}`{c{{Eb{Fb}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bBd}}h}Ff}{{{Ch{{Ab{hhn}}}}}A`}{{{f{bBd}}ddCl}Fh}{{{E`{h}}Cl}d}{{{f{bBd}}h{f{Fh}}}Fj}```{{{f{Al}}{f{An}}{f{An}}}{{Ch{{Ch{{B`{An}}}}}}}}{{{f{{Cf{c}}}}}{{`{{`{{Bl{}{{Bj{{B`{An}}}}}}}}}}}{}}{{{f{Al}}}{{Ch{{B`{An}}}}}}{{{f{b{Cf{Ij}}}}{B`{Cj}}}j}{{{f{bAd}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bAj}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bC`}}{f{bCb}}{Ab{nn}}}{{J`{{El{Cd}}}}}}`{{{f{Al}}{f{An}}}Jb}{{{f{bAd}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bAj}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bHb}}{f{h}}}{{Db{{Ch{{B`{An}}}}}}}}{{{f{bl}}h}j}{AlAl}{{{f{bBd}}}j}{{{f{bGf}}}j}{{{f{{Dd{cc}}}}}{{Dd{c{Ch{c}}}}}{DfDhDjDl}}```{{{f{bAd}}}{{Ch{{Cf{Cd}}}}}}`{fc{}}00{fJh}0{{{f{Al}}}Jb}{c{{Jj{e}}}{}{}}00000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000{fJl}00000000000000000000000{{{f{bEd}}{f{bGh}}}j}{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}0{{{f{{B`{Hd}}}}{f{d}}}{{Db{{Ab{Hhh}}}}}}{{{f{{Af{c}}}}}{{Dd{cc}}}{DfDhDjDl}}{c{{Dd{h{Ch{{E`{h}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{Al}}{f{An}}}Jb}``````{{{f{Jn}}{f{Jn}}}c{}}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{K`}}e}{{Kf{h{Ch{{Kd{{Ab{hKb}}}}}}}}}{}{{Bl{}{{Bj{{f{{Cf{c}}}}}}}}Dj}}{{{f{Kb}}}Kb}{{{f{Jn}}}Jn}{{f{f{bc}}}j{}}0{fj}0{{{f{Kb}}{f{Kb}}}Kh}{{f{f{c}}}Kh{}}{{}Kj}{{}Jn}{{}K`}{{{f{Kb}}{f{Kb}}}Cl}{{f{f{c}}}Cl{}}00{{{f{Kj}}{f{F`}}}{{Db{{f{h}}}}}}{{{f{Kj}}{f{Kl}}}{{Db{{f{h}}}}}}{{{f{Kb}}{f{bGl}}}Gn}{{{f{Kj}}{f{bGl}}}Gn}{{{f{Jn}}{f{bGl}}}Gn}{{{f{K`}}{f{bGl}}}Gn}{cc{}}000{{{f{c}}{f{e}}}n{DhKn}L`}{{{f{Kb}}{f{bc}}}jLb}{Kbh}{{}c{}}000`{{{f{Bd}}}K`}{{{f{Kb}}{f{Kb}}}{{Db{Kh}}}}`{fc{}}0{c{{Jj{e}}}{}{}}000{{}{{Jj{c}}}{}}000{fJl}000`````{{{f{bLd}}Jh{Ch{Jh}}}{{Lf{j}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Ld}}}Jh}{{}Ld}{{}{{Lf{Ld}}}}{{{f{Ld}}{f{bHf}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}Cl}{{Lf{j}}}}{cc{}}>{{{f{bLd}}}{{Lf{j}}}}0{{{f{Ld}}{f{Lh}}}{{Db{Jh}}}}<;:```````````````````````````````````````888888888888888888888888888888888888888777777777777777777777777777777777777777`{{{f{bLj}}}j}{{{f{bLl}}}j}{{{f{bLn}}}j}{{{f{bM`}}}j}{{{f{bMb}}}j}{{{f{bMd}}}j}{{{f{bMf}}}j}{{{f{bMh}}}j}{{{f{bMj}}}j}{{{f{bMl}}}j}{{{f{bMn}}}j}{{{f{bN`}}}j}{{{f{bNb}}}j}{{{f{bNd}}}j}{{{f{bNf}}}j}{{{f{bNh}}}j}{{{f{bNj}}}j}{{{f{b}}}j}000000000{{{f{bNl}}}j}111111{{{f{bNn}}}j}222{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A@`}{{}A@b}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}{{f{Lh}}}}0000000000000000000000000000000000000{{{f{Nj}}}{{f{AAh}}}}{{{f{Nl}}}{{f{AAh}}}}{{{f{Nn}}}{{f{AAh}}}}{{{f{bMh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bHf}}}AAl}{{{f{bNd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{Nj}}{f{bGl}}}Gn}{{{f{Nl}}{f{bGl}}}Gn}{{{f{Nn}}{f{bGl}}}Gn}{cc{}}{{{f{Hf}}}{{Eb{Lj}}}}1{{{f{Hf}}}{{Eb{Ll}}}}2{{{f{Hf}}}{{Eb{Ln}}}}3{{{f{Hf}}}{{Eb{M`}}}}{{{f{Hf}}}{{Eb{Mb}}}}5{{{f{Hf}}}{{Eb{Md}}}}6{{{f{Hf}}}{{Eb{Mf}}}}77{{{f{Hf}}}{{Eb{Mh}}}}{{{f{Hf}}}{{Eb{Mj}}}}9{{{f{Hf}}}{{Eb{Ml}}}}::{{{f{Hf}}}{{Eb{Mn}}}};{{{f{Hf}}}{{Eb{N`}}}}<{{{f{Hf}}}{{Eb{Nb}}}}={{{f{Hf}}}{{Eb{Nd}}}}{{{f{Hf}}}{{Eb{Nf}}}}??{{{f{Hf}}}{{Eb{Nh}}}}{{{f{Hf}}}{{Eb{Nj}}}}{cc{}}{{{f{Hf}}}{{Jj{cABd}}}{}}1010110100101100110{{{f{Hf}}}{{Eb{Nl}}}}212211212221212{{{f{Hf}}}{{Eb{Nn}}}}322323`{{{f{{Dd{hh}}}}{f{{Ch{Ad}}}}}{{Dd{h{Ab{nn}}}}}}{{{f{Mb}}{f{{Ch{Ad}}}}{f{{Bb{{B`{Jd}}}}}}{f{bBd}}}{{Dd{hh}}}}{{}c{}}00000000000000000000000000000000000000{{{f{bM`}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{}ABf}0000`{{}{{f{Lh}}}}0000000000000000000000000000000000000{{}{{Ch{ABh}}}}000000000{{{f{Hf}}}{{Db{Jh}}}}`{{{El{Ij}}{f{b{Ch{{Ab{nn}}}}}}}{{Db{{El{Ij}}}}}}{{{f{bLj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bO`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@b}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@d}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@f}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@n}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAf}}{f{bHf}}}AAl}{{{f{bMd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@h}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{c{{Jj{e}}}{}{}}00000000000000000000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000000000000000000{fJl}00000000000000000000000000000000000000{nn}````````{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{bABl}}}j}{{{f{bABn}}}j}{{{f{bAC`}}}j}{{{f{b}}}j}0000{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}{{f{Lh}}}}0000000{{{f{bAC`}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACj}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{ACd}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ABl}}}}{cc{}}{{{f{Hf}}}{{Eb{ABn}}}}11{{{f{Hf}}}{{Eb{AC`}}}}{{{f{Hf}}}{{Jj{cABd}}}{}}330303030{{}c{}}0000000{{{f{bACf}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl};;;;;;;;?{{}{{Ch{ABh}}}}{{{f{bABl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bABn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACd}}{f{bHf}}}AAl}{{{f{bACf}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{fJh}{c{{Jj{e}}}{}{}}0000000{{}{{Jj{c}}}{}}0000000{fJl}0000000````````````````````````````{{ACl{f{bAAh}}}ACl}{{AAl{f{bAAh}}}AAl}{{{f{bACn}}c}{{Eb{j}}}{{Fn{{f{bGh}}{f{{Ch{Gh}}}}}{{Fl{{Eb{j}}}}}}}}{{{f{AD`}}}Cl}{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{BdADb}{{{f{bADd}}}j}{{{f{AD`}}}AD`}{{f{f{bc}}}j{}}{fj}{{{f{ABh}}}{{f{AD`}}}}{{}AAh}{{}ABf}{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{ADf}}}{{f{AAh}}}}{{{f{bADh}}{f{bHf}}}{{Eb{j}}}}0{{{f{bHf}}}{{Eb{ADh}}}}0{{{f{bAAh}}ABd}AAl}{{{f{bADh}}{f{bADj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{ABf}}{f{ABf}}}Cl}{{f{f{c}}}Cl{}}00{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}{f{bGl}}}Gn}{{{f{AAh}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ADd}}}}{cc{}}00000{{{f{Hf}}}{{ADl{{f{Lh}}AD`}}}}0{{}c{}}00000{{{f{bADh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{}ABf}0{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{Lh}}{f{Lh}}AD`{ADn{{f{Lh}}}{{Fl{{Db{AD`}}}}}}}ABh}{{{Ch{Gh}}ABf}ACn}{{{f{AD`}}}{{Db{AE`}}}}{{{f{AD`}}}D`}{{{f{AD`}}}{{Ch{D`}}}}{{{f{AD`}}}{{AEb{{Db{D`}}}}}}{{}{{Ch{ABh}}}}0{{{f{Lh}}}{{Db{AD`}}}}0000{{{f{AD`}}}{{Db{n}}}}{{{f{Hf}}}{{Db{Jh}}}}0{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{BfADb}{{{f{bADh}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}}Jh}{ACn{{Ch{Gh}}}}{fc{}}{fJh}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}{{Eb{j}}}}0{c{{Jj{e}}}{}{}}00000{{}{{Jj{c}}}{}}00000{fJl}00000{{{f{bAEd}}{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}","D":"CLf","p":[[0,"mut"],[5,"ShareSet",7,1401],[1,"reference"],[5,"Id",1402],[1,"unit"],[5,"InferenceAnalysis",7,1403],[1,"u64"],[5,"GoDone",7,1403],[1,"tuple"],[6,"Node",7,1404],[5,"GraphColoring",7,1405],[5,"SingleNode",7,1404],[5,"ParNodes",7,1404],[5,"GraphAnalysis",7,1406],[5,"Port",1407],[8,"RRC",1408],[1,"slice"],[6,"Control",1409],[6,"StaticControl",1409],[5,"ScheduleConflicts",7,1410],[17,"Item"],[10,"Iterator",1411],[10,"AssignmentAnalysis",7,1412],[5,"StaticFSM",7,1413],[5,"Builder",1414],[5,"Nothing",1415],[5,"Assignment",1407],[5,"Vec",1416],[5,"Cell",1407],[1,"bool"],[6,"FSMEncoding",7,1413],[1,"i64"],[6,"Option",1417],[5,"HashMap",1418],[10,"Eq",1419],[10,"Hash",1420],[10,"Clone",1421],[10,"Ord",1419],[5,"Primitive",1422],[5,"HashSet",1423],[8,"CalyxResult",1424],[5,"CompactionAnalysis",7,1425],[5,"PromotionAnalysis",7,1426],[17,"Info"],[10,"WithStatic",7,1427],[6,"Guard",1415],[5,"Enable",1409],[5,"Invoke",1409],[5,"DataflowOrder",7,1428],[10,"ToString",1429],[5,"DominatorMap",7,1430],[5,"LiveRangeAnalysis",7,1431],[5,"StaticParTiming",7,1432],[17,"Output"],[10,"FnMut",1433],[5,"If",1409],[5,"Par",1409],[5,"Repeat",1409],[5,"Seq",1409],[5,"Component",1434],[5,"While",1409],[5,"Formatter",1435],[8,"Result",1435],[6,"StateType",7,1404],[5,"ControlPorts",7,1436],[5,"Group",1407],[5,"Context",1437],[6,"CellType",1407],[6,"GenericControl",1409],[5,"NodeIndex",1438],[8,"DiGraph",1438],[6,"Attribute",1439],[10,"Into",1440],[5,"StaticEnable",1409],[10,"Fn",1433],[1,"usize"],[5,"StaticTiming",1415],[17,"StaticCon"],[10,"IntoStatic",7,1427],[5,"Box",1441],[5,"PortIterator",1407],[5,"StaticGroup",1407],[8,"PortRewriteMap",1442],[5,"String",1429],[6,"Result",1443],[5,"TypeId",1444],[5,"DefSet",400],[5,"ReachingDefinitionAnalysis",400],[6,"GroupOrInvoke",400],[5,"BTreeSet",1445],[5,"BTreeMap",1446],[6,"Ordering",1419],[5,"MetadataMap",400],[5,"StaticInvoke",1409],[10,"Sized",1447],[10,"BuildHasher",1420],[10,"Hasher",1420],[5,"PassManager",466],[8,"PassResult",466],[1,"str"],[5,"Canonicalize",486,1448],[5,"CellShare",486,1449],[5,"CombProp",486,1450],[5,"CompileInvoke",486,1451],[5,"CompileStatic",486,1452],[5,"ComponentInliner",486,1453],[5,"Externalize",486,1454],[5,"GroupToInvoke",486,1455],[5,"InferShare",486,1456],[5,"ProfilerInstrumentation",486,1457],[5,"StaticFSMOpts",486,1458],[5,"StaticInference",486,1459],[5,"StaticInliner",486,1460],[5,"StaticPromotion",486,1461],[5,"DefaultAssigns",486,1462],[5,"TopDownCompileControl",486,1463],[5,"WellFormed",486,1464],[5,"Papercut",486,1465],[5,"SynthesisPapercut",486,1466],[5,"ClkInsertion",486,1467],[5,"CollapseControl",486,1468],[5,"CompileRepeat",486,1469],[5,"DeadAssignmentRemoval",486,1470],[5,"DeadCellRemoval",486,1471],[5,"DeadGroupRemoval",486,1472],[5,"GoInsertion",486,1473],[5,"GroupToSeq",486,1474],[5,"LowerGuards",486,1475],[5,"MergeAssign",486,1476],[5,"ResetInsertion",486,1477],[5,"SimplifyStaticGuards",486,1478],[5,"AddGuard",486,1479],[5,"DataPathInfer",486,1480],[5,"DumpResults",486,1481],[5,"RemoveIds",486,1482],[5,"SimplifyWithControl",486,1483],[5,"UnrollBounded",486,1484],[5,"WireInliner",486,1485],[5,"WrapMain",486,1486],[5,"DiagnosticContext",1212,1487],[5,"LibrarySignatures",1488],[8,"VisResult",1212,1489],[5,"StaticPar",1409],[5,"StaticRepeat",1409],[5,"StaticSeq",1409],[5,"Error",1424],[6,"Order",1212,1490],[5,"PassOpt",1212,1491],[5,"StaticIf",1409],[5,"DiscoverExternal",1097,1492],[5,"ExternalToRef",1097,1493],[5,"ParToSeq",1097,1494],[5,"HoleInliner",1097,1495],[5,"Metadata",1097,1496],[5,"RegisterUnsharing",1097,1497],[5,"CompileSync",1097,1498],[5,"CompileSyncWithoutSyncReg",1097,1499],[10,"DiagnosticResult",1212,1487],[5,"CompTraversal",1212,1490],[6,"ParseVal",1212,1491],[6,"Action",1212,1489],[10,"ConstructVisitor",1212,1491],[10,"DiagnosticPass",1212,1487],[10,"Visitor",1212,1500],[5,"Empty",1409],[5,"LinkedHashMap",1501],[1,"fn"],[6,"OutputFile",1502],[1,"array"],[10,"Visitable",1212,1500],[5,"ControlId",7],[5,"ControlOrder",7],[5,"PortInterface",7],[5,"ReadWriteSet",7],[5,"VariableDetection",7],[10,"Named",1212]],"r":[[7,1412],[9,1425],[10,1503],[11,1504],[12,1436],[13,1428],[14,1430],[15,1413],[16,1403],[17,1406],[18,1405],[19,1403],[21,1427],[22,1431],[23,1404],[28,1404],[29,1505],[30,1426],[31,1412],[32,1410],[33,1401],[35,1404],[36,1404],[38,1413],[39,1432],[40,1506],[41,1427],[486,1479],[487,1448],[488,1449],[489,1467],[490,1468],[491,1450],[492,1451],[493,1469],[494,1452],[495,1453],[496,1480],[497,1470],[498,1471],[499,1472],[500,1462],[501,1481],[502,1454],[503,1473],[504,1455],[505,1474],[506,1456],[507,1475],[508,1476],[509,1465],[510,1457],[511,1482],[512,1477],[513,1478],[514,1483],[515,1458],[516,1459],[517,1460],[518,1461],[519,1466],[520,1463],[521,1484],[522,1464],[523,1485],[524,1486],[823,1096],[1097,1498],[1098,1499],[1099,1492],[1100,1493],[1101,1495],[1102,1496],[1103,1494],[1104,1497],[1212,1489],[1215,1490],[1216,1491],[1218,1487],[1219,1487],[1220,1487],[1223,1491],[1227,1490],[1229,1491],[1230,1491],[1237,1489],[1238,1500],[1239,1500]],"b":[[157,"impl-Display-for-GraphAnalysis"],[158,"impl-Debug-for-GraphAnalysis"],[182,"impl-From%3C%26Component%3E-for-GraphAnalysis"],[184,"impl-From%3C%26Group%3E-for-GraphAnalysis"],[186,"impl-From%3C%26Cell%3E-for-GoDone"],[187,"impl-From%3C%26Primitive%3E-for-GoDone"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJYDgAAFAAAACQAAABAAAAAWAAAAGQADAB8AAAAjAAAAJgAAAC4AAQAxAAEANQAyAGoACAB3AAAAegABAIIAAQCIAAkAlAAEAJoADACpAAAArQAAALcAAAC5AAAAuwABAL8AAADGAAAA0AABANMAAADWAAEA2QAFAOQAAgDrAAAA7QAAAPAAAAAUAQAAGwEAAB0BAAAfAQAAIQEAACkBAAAsAQAANQEBADwBBABCAUcAjgEAAJIBAACUAQEAlwEIAKEBFAC6AQIAwQEAAMMBDwDXAQAA2QEBANwBAQDkAQMABgIAAA4CTQBdAnEA0AIEANYCAADZAgQA4gIIAOwCAADuAgAA8AIAAPICAQD1AgAA9wIAAPoCAQD9AgAAAAMAAAIDAAAEAwAABgMBAAoDAQANAwAADwMAABEDAAAUAwAAFgMBABkDAAAcAwEAIAMBACMDAAAmAwEAKQMAAC0DAAAvAwAAMQMAADMDAQA2AwAAOAMAAGIDPAChAyIAxgMCAMoDfgBSBCQAeAQDAH0EAACABAEAhAQAAIYEAACIBAAAigQAAJMECACdBB8A2QQBANwEDQDrBAUA8gQAAP0EAwACBQAAEwUBABcFAQAbBQEAJAUBADEFAQA1BQEAOgUAAD0FAAA/BQAAUgUBAFYFAQBaBQAAXwUAAGEFAQBlBREAeQUAAA=="}],["calyx_utils",{"t":"FIPFPFFIKFFIFFPPGFFFPPTTFKNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHH","n":["BoolIdx","CalyxResult","Err","Error","File","FileIdx","GPosIdx","GSym","GetName","GlobalPositionTable","Id","Idx","MultiError","NameGenerator","Null","Ok","OutputFile","PosIdx","PosString","PositionTable","Stderr","Stdout","UNKNOWN","","WeightGraph","WithPos","add_all_edges","add_edge","add_file","add_names","add_node","add_pos","already_bound","annotations","as_mut","as_path_string","as_ref","","","","bits_needed_for","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","compare","contains_node","copy_span","","","default","","","","","degree","eq","","","","","","","","","equivalent","","","","","","","","","","","","file","float","fmt","","","","","","","","","","","","format","format_raw","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","gen_name","get_hash","get_line_num","get_location","get_source","get_write","graph","hash","id","index_map","into","","","","","","","","","","","","","into_option","invalid_file","is_zero","isatty","location","malformed_control","malformed_structure","message","misc","name","new","","","nodes","papercut","parse_error","partial_cmp","pass_assumption","reserved_name","reverse_index","show","to_owned","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","undefined","unused","with_annotation","with_annotations","with_pos","with_post_msg","with_prev_defined_names","with_span","write_error","zero","init","path","emit","parse"],"q":[[0,"calyx_utils"],[274,"calyx_utils::OutputFile"],[276,"calyx_utils::float"],[278,"calyx_utils::weight_graph"],[279,"core::cmp"],[280,"core::hash"],[281,"core::clone"],[282,"core::iter::traits::iterator"],[283,"calyx_utils::position"],[284,"alloc::string"],[285,"calyx_utils::namegenerator"],[286,"calyx_utils::id"],[287,"std::collections::hash::set"],[288,"calyx_utils::errors"],[289,"alloc::vec"],[290,"std::sync::rwlock"],[291,"calyx_utils::out_file"],[292,"calyx_utils::pos_string"],[293,"std::path"],[294,"core::fmt"],[295,"core::result"],[296,"core::convert"],[297,"serde_json::error"],[298,"core::str::error"],[299,"std::io::error"],[300,"core::marker"],[301,"std::io"],[302,"alloc::boxed"],[303,"core::option"],[304,"petgraph::matrix_graph"],[305,"std::collections::hash::map"],[306,"core::any"],[307,"calyx_utils::math"]],"i":"``Gb`C``````````01````00AfCl``d02Al13Bf0Gd60AnCf0`Dh83Ej7536:2BdAj:3;629758<410:758<410:758<410:758<410:559Db5;<:65;:66666621;666222111;;;=`4:8669==552;;;444444Dd0=844;;9999777:>6632<>:7<<=>;77;5=84;97:>632<<94>99999Fj>87<::8::<=:8;?743=<8?76>95<:8;?743=6>95<:8;?743=6>95<:8;?743=::::::;7:5Gf0``","f":"``````````````````````````{{{f{b{d{c}}}}e}h{jlnA`}{{Ad{}{{Ab{{f{c}}}}}}n}}{{{f{b{d{c}}}}{f{c}}{f{c}}}h{jlnA`}}{{{f{bAf}}AhAh}Aj}{{{f{bAl}}{B`{An}}}h}{{{f{b{d{c}}}}c}h{jlnA`}}{{{f{bAf}}AjBbBb}Bd}{{Anc}BfBh}{{{f{Bf}}}{{Bl{{Bj{AhBbBb}}}}}}{{}{{Bn{Af}}}}{{{f{C`}}}Ah}{{}{{Cb{Af}}}}{{{f{An}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Ch}}}}{CjCj}{f{{f{c}}}{}}000000000000{{{f{b}}}{{f{bc}}}{}}000000000000{{{f{Bf}}}Bf}{{{f{An}}}An}{{{f{Al}}}Al}{{{f{C`}}}C`}{{{f{Cf}}}Cf}{{{f{Bd}}}Bd}{{{f{Aj}}}Aj}{{{f{Cl}}}Cl}{{f{f{bc}}}h{}}0000000{fh}0000000{{{f{An}}{f{An}}}Cn}{{f{f{c}}}Cn{}}{{{f{{d{c}}}}{f{c}}}D`{jlnA`}}{{{f{Db}}}Cl}{{{f{Cf}}}Cl}7{{}Af}{{}{{d{c}}}{jlnA`}}{{}An}{{}Cf}{{}Cl}{{{f{{d{c}}}}{f{c}}}Bb{jlnA`}}{{{f{An}}{f{{f{An}}}}}D`}{{{f{An}}{f{{f{Cd}}}}}D`}{{{f{An}}{f{Cd}}}D`}{{{f{An}}{f{Dd}}}D`}{{{f{An}}{f{An}}}D`}{{{f{An}}{f{Ah}}}D`}{{{f{Bd}}{f{Bd}}}D`}{{{f{Aj}}{f{Aj}}}D`}{{{f{Cl}}{f{Cl}}}D`}{{f{f{c}}}D`{}}00000000000{DfC`}`{{{f{Dh}}{f{bDj}}}Dl}{{{f{{d{c}}}}{f{bDj}}}Dl{jlBhnA`}}{{{f{Bf}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}{{E`{hDn}}}}{{{f{Al}}{f{bDj}}}Dl}{{{f{C`}}{f{bDj}}}Dl}0{{{f{Cf}}{f{bDj}}}Dl}0{{{f{Bd}}{f{bDj}}}Dl}{{{f{Cl}}{f{bDj}}}Dl}{{{f{Cl}}c}Ah{{Eb{Cd}}}}0{EdDh}{cc{}}{{{Bl{Bf}}}Dh}{EfDh}{EhDh}{BfDh}{{{f{An}}}Dd}{AnDd}666{D`Ej}7{e{{d{c}}}{jlA`}{{Ad{}{{Ab{c}}}}}}8{EdBf}{EhBf}{EfBf}{AhAn}{{{f{Cd}}}An}===={AhCf}>>>{{{f{Cd}}}{{E`{C`c}}}{}}{{{f{bAl}}c}An{{El{An}}}}{{{f{c}}{f{e}}}Cj{lEn}F`}{{{f{Cl}}}{{Bj{Ah{Bj{BbBb}}}}}}{{{f{Cl}}}{{Bj{AhBbBb}}}}{{{f{Af}}Aj}{{f{Cd}}}}{{{f{bC`}}}{{Fd{Fb}}}}`{{{f{An}}{f{bc}}}hFf}``{{}c{}}000000000000{Cl{{Fh{Cl}}}}{cBfBh}{{{f{Ej}}}D`}{{{f{C`}}}D`}{{{f{Bf}}}{{Bj{AhBbBb}}}}33{{{f{Bf}}}Ah}4{{{f{Fj}}}An}{{}Af}{cAnBh}{{AhCl}Cf}{{{f{{d{c}}}}}{{`{{Ad{}{{Ab{{f{c}}}}}}}}}{jlnA`}}99{{{f{An}}{f{An}}}{{Fh{Cn}}}}{{ce}BfBhBh}{AnBf}{{{f{{d{c}}}}}{{Fn{Flc}}}{jlnA`}}{{{f{Cl}}}Ah}{fc{}}0000000{fAh}000{c{{E`{e}}}{}{}}000000000000{{}{{E`{c}}}{}}000000000000{fG`}000000000000{{Anc}BfBh}0{{Bf{f{c}}e}BfDbBh}{{Bfg}BfDbBh{{Ad{}{{Ab{{Bj{ce}}}}}}}}{{Bf{f{c}}}BfDb}{{Bf{Fh{Ah}}}Bf}{{{B`{An}}}Al}{{CfCl}Cf}{cBfBh}{{}Ej}``{{CjCj}{{Gb{Ah}}}}{{CjCjAh}{{Gb{Cj}}}}","D":"Ih","p":[[0,"mut"],[5,"WeightGraph",0,278],[1,"reference"],[1,"unit"],[10,"Eq",279],[10,"Hash",280],[10,"Clone",281],[10,"Ord",279],[17,"Item"],[10,"Iterator",282],[5,"PositionTable",0,283],[5,"String",284],[5,"FileIdx",0,283],[5,"NameGenerator",0,285],[5,"Id",0,286],[5,"HashSet",287],[1,"usize"],[5,"PosIdx",0,283],[5,"Error",0,288],[10,"ToString",284],[1,"tuple"],[5,"Vec",289],[5,"RwLockWriteGuard",290],[6,"OutputFile",0,291],[5,"RwLockReadGuard",290],[1,"str"],[5,"PosString",0,292],[5,"Path",293],[1,"u64"],[5,"GPosIdx",0,283],[6,"Ordering",279],[1,"bool"],[10,"WithPos",0,283],[8,"GSym",0,286],[5,"PathBuf",293],[5,"MultiError",0,288],[5,"Formatter",294],[8,"Result",294],[5,"Error",294],[6,"Result",295],[10,"AsRef",296],[5,"Error",297],[5,"Utf8Error",298],[5,"Error",299],[5,"BoolIdx",0,278],[10,"Into",296],[10,"Sized",300],[10,"BuildHasher",280],[10,"Write",301],[5,"Box",302],[10,"Hasher",280],[6,"Option",303],[10,"GetName",0,286],[8,"NodeIndex",304],[5,"HashMap",305],[5,"TypeId",306],[8,"CalyxResult",0,288],[5,"GlobalPositionTable",0],[15,"File",274]],"r":[[0,278],[1,288],[3,288],[5,283],[6,283],[7,286],[8,286],[9,283],[10,286],[11,278],[12,288],[13,285],[16,291],[17,283],[18,292],[19,283],[24,278],[25,283],[40,307]],"b":[[38,"impl-AsRef%3Cstr%3E-for-PosString"],[39,"impl-AsRef%3CPath%3E-for-PosString"],[103,"impl-PartialEq%3C%26Id%3E-for-Id"],[104,"impl-PartialEq%3C%26str%3E-for-Id"],[105,"impl-PartialEq%3Cstr%3E-for-Id"],[106,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[107,"impl-PartialEq-for-Id"],[108,"impl-PartialEq%3CString%3E-for-Id"],[129,"impl-Debug-for-Id"],[130,"impl-Display-for-Id"],[132,"impl-Display-for-OutputFile"],[133,"impl-Debug-for-OutputFile"],[134,"impl-Display-for-PosString"],[135,"impl-Debug-for-PosString"],[140,"impl-From%3CError%3E-for-MultiError"],[142,"impl-From%3CVec%3CError%3E%3E-for-MultiError"],[143,"impl-From%3CUtf8Error%3E-for-MultiError"],[144,"impl-From%3CError%3E-for-MultiError"],[145,"impl-From%3CError%3E-for-MultiError"],[146,"impl-From%3C%26Id%3E-for-GlobalSymbol"],[147,"impl-From%3CId%3E-for-GlobalSymbol"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CString%3E-for-Id"],[159,"impl-From%3C%26str%3E-for-Id"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMoAGgAFAAAACAAAAA8AAAAVAAEAIQABACQAAAAmAAIAKgAzAGAABgBoABUAfwALAI0AAACPAAUAmAAAAJoAAACcAAQApQAAAKkAAACrAAAArQACALEAAQDCAAcAzAAAAM8ABADWADgAEQEFAA=="}]]'));
+var searchIndex = new Map(JSON.parse('[["calyx_frontend",{"t":"GFPPGPPPPPPSPGPPPPPPPKPPPPPPGPPFPEPPPGPPPPFPFGPPPPPPPPPPPPPGFPNNNNNNCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNONNOONNNONNONOOCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPGPPPFFPIPPFGPPPPPFPFGGPPPPPPFPPPPGPPPPGPFPPFFGPPPPPPFPPFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPFPPPPGPNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPPPPPPPPNNNNNNNNPPPPPPPPPPNNPPPPPPPPPPPPNNNNNNNNPPPPPPPPPPPPPPNNNNNNNPPPPPPPPPPPPPPPPPPPPNNPPPPPPPPPPPPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPP","n":["Attribute","Attributes","BEGIN_ID","Bool","BoolAttr","Bound","Clk","Compactable","Const","Control","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","END","END_ID","Extern","External","Fast","Generated","GetAttributes","Go","Inline","","Inout","Input","Internal","InternalAttr","Interval","LOOP","LibrarySignatures","NODE_ID","NamespaceDef","NewFSM","NoInterface","Num","NumAttr","OneHot","Output","ParCtrl","Param","PortDef","Pos","Primitive","PrimitiveInfo","Promotable","Promoted","Protected","ReadTogether","Reset","START","ST_ID","Share","Stable","StateShare","Sync","TopLevel","Unknown","Width","Workspace","WriteTogether","add_extern_primitive","add_inline_primitive","add_span","as_ref","","","ast","attributes","","body","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components","construct","construct_shallow","construct_with_all_deps","copy_from","copy_span","declarations","default","","","direction","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","ext","extern_paths","find_all_with_attr","find_primitive","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_compile_lib","from_repr","from_str","","","get","get_attributes","get_hash","","","","","get_mut_attributes","get_primitive","has","hash","","","","","inline","insert","into","","","","","","","","","","","","is_comb","is_empty","is_source","latency","lib","mark_extern_source","mark_inline_source","merge_namespace","metadata","name","","","new","original_imports","params","parser","prim_infos","prim_inlines","remove","resolve","","reverse","set_source","signature","signatures","to_owned","","","","","","","","","to_string","","","","to_string_with","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","width","is_source","","path","primitive","primitives","value","","And","","Atom","","","Binary","BitNum","Cell","Comp","CompGuard","CompOp","","ComponentDef","Control","Decimal","Empty","Enable","Eq","Geq","Group","Gt","Guard","GuardComp","GuardExpr","Hex","Hole","If","Invoke","Leq","Lt","NamespaceDef","Neq","Not","","Num","NumType","Octal","Or","","Par","Port","","Proto","Repeat","Seq","StaticGroup","StaticGuard","StaticGuardExpr","StaticIf","StaticInfo","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticWire","This","While","Wire","attributes","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cells","components","construct","construct_from_str","continuous_assignments","control","dest","","empty","expr","","externs","fmt","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","get_attributes","groups","guard","","imports","into","","","","","","","","","","","","","","","","","","is_comb","","latency","","metadata","name","","","","","new","num_type","params","prototype","reference","signature","span","src","","static_groups","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","val","width","wires","","attributes","","","","","","","","","","","","","body","","","comb_group","","comp","","","cond","","fbranch","","inputs","","latency","","","","num_repeats","","outputs","","port","","","ref_cells","","stmts","","","","tbranch","","component","group","name","port","","AliasedRule","COMMENT","CalyxParser","EOI","","LHS","","Rule","WHITESPACE","all_rules","any_char","","args","","at_attribute","","at_attributes","","attr_val","","attribute","","attributes","","bad_num","","binary","","bitwidth","","block","","block_char","","block_string","","borrow","","","borrow_mut","","","both_comb_static","","cell","","cell_without_semi","","cells","","char","","clone","","clone_into","","clone_to_uninit","","cmp","","cmp_expr","","comb","","comb_or_static","","comma","","comma_req","","compare","","component","","connections","","control","","decimal","","empty","","enable","","eq","","equivalent","","","","","","expr","","ext","","extern_or_component","","externs_and_comps","","file","","float","","float_const","","fmt","","from","","","get_hash","","group","","guard_and","guard_eq","","guard_expr","","guard_geq","","guard_gt","","guard_leq","","guard_lt","","guard_neq","","guard_not","","guard_or","hash","","hex","","hole","","ident_syms","identifier","","if_stmt","","import","imports","","inputs","","into","","","invoke","","invoke_arg","","invoke_args","","invoke_ref_arg","","invoke_ref_args","","io_port","","latency_annotation","","metadata","","metadata_char","","name_with_attribute","","num_lit","","octal","","operator","outputs","","par","","params","","parse","","parse_file","partial_cmp","","port","","port_with","","prim_inline","","primitive","","reference","","repeat_stmt","","semi","","seq","","sig_with_params","","signature","","static_annotation","","static_group","","static_guard_expr","","static_if_stmt","","static_invoke","","static_optional_latency","","static_par","","static_seq","","static_switch_stmt","","static_term","","static_timing_expr","","static_wire","","static_word","","stmt","","stmts_without_block","","string_lit","","switch_stmt","","term","","to_owned","","try_from","","","try_into","","","type_id","","","while_stmt","","wire",""],"q":[[0,"calyx_frontend"],[308,"calyx_frontend::PrimitiveInfo"],[313,"calyx_frontend::Width"],[315,"calyx_frontend::ast"],[565,"calyx_frontend::ast::Control"],[611,"calyx_frontend::ast::Port"],[616,"calyx_frontend::parser"],[875,"calyx_frontend::lib_sig"],[876,"std::path"],[877,"calyx_frontend::common"],[878,"calyx_frontend::attributes"],[879,"calyx_utils::position"],[880,"calyx_frontend::attribute"],[881,"core::clone"],[882,"core::option"],[883,"calyx_frontend::workspace"],[884,"calyx_utils::errors"],[885,"alloc::vec"],[886,"core::convert"],[887,"calyx_utils::id"],[888,"linked_hash_map"],[889,"core::iter::traits::iterator"],[890,"core::marker"],[891,"core::fmt"],[892,"core::result"],[893,"core::hash"],[894,"smallvec"],[895,"alloc::string"],[896,"core::ops::function"],[897,"core::any"],[898,"core::num::nonzero"],[899,"core::cmp"],[900,"std::io"],[901,"pest::iterators::pairs"],[902,"pest::error"]],"i":"``AjAl`AhAd1Bb14`1`244n222`320Bd05`46`6`335`3032`4``4334366333435``4d0A`568`jAn178:92106453Bj89;:3217564089;:3217589;:3217589;:321750000330340189;:375888999;;;:::33355564248899;::3217756489;::::32177756400889:3Dj9:<;60549:<;6749:<;43286751347315511323213`5543267359:<;432869:;8499::<;4432867519:<;432867519:<;432867512IfIh101IjIlGbGd`10Fl``Fj`32``1Ff0Gf0`0```321100`054G``4652`0`22```252222`32`FhGnH`HbHdHfEd6:;Fn8>=9GhGjGl98765=4:>?3;GbGd>432;:987?<666<<87?4366=<;:Ff:Fh43:G`763:98Gn0H`HbHdHf776?>Ed07;:Fn7>=:GhGjGl98765<;8;74;0987;3099;365;4;?>3:GbGd?432;:987>6=FjFl7>32Gf765>=<;:Ff:Fh43:G`763:98GnH`HbHdHf7Fn043InJ`JbJdJfJhJjJlJnK`KbKdKf98065765:9:16553218065:9165<;32:1KhKj01Kl`Hj`0Hl10`11101010101010101010101010101Kn12012121212121212121212121212121212121212121212122211121212121212121212012121221212121212121212212121221212212120121212121212121212121212122121210002121212121212121212121212121212121212121212121212121212121212012012012121","f":"``````````````````````````````````````````````````````````````{{{f{bd}}hj}l}{{{f{bd}}j}{{f{bn}}}}{{A`Ab}A`}{{{f{Ad}}}{{f{Af}}}}{{{f{Ah}}}{{f{Af}}}}{{{f{Aj}}}{{f{Af}}}}````{f{{f{c}}}{}}00000000000{{{f{b}}}{{f{bc}}}{}}00000000000{{{f{Ad}}}Ad}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{{f{Al}}}Al}{{{f{A`}}}A`}{{{f{j}}}j}{{{f{{An{c}}}}}{{An{c}}}B`}{{{f{Bb}}}Bb}{{{f{Bd}}}Bd}{{f{f{bc}}}l{}}00000000{fl}00000000`{{{f{{Bf{h}}}}{f{Bh}}}{{Bl{Bj}}}}0{{{Bn{h}}{f{Bh}}}{{Bl{Bj}}}}{{{f{bA`}}A`{Bn{c}}}l{{C`{Al}}B`}}{{{f{A`}}}Ab}`{{}A`}{{}d}{{}Bj}`{{{f{Ad}}{f{Ad}}}Cb}{{{f{Ah}}{f{Ah}}}Cb}{{{f{Aj}}{f{Aj}}}Cb}{{{f{Al}}{f{Al}}}Cb}{{{f{A`}}{f{A`}}}Cb}{{{f{Bb}}{f{Bb}}}Cb}{{{f{Bd}}{f{Bd}}}Cb}{{f{f{c}}}Cb{}}00000000000000000{{h{Cf{Cdj}}}n}{{{f{d}}}{{Bn{{f{h}}}}}}{{{f{j}}c}{{`{{Cj{}{{Ch{{f{{An{Bb}}}}}}}}}}}{{C`{Al}}Cl}}{{{f{d}}c}{{Bf{{f{j}}}}}{{C`{Cd}}}}{{{f{Ad}}{f{bCn}}}D`}0{{{f{Ah}}{f{bCn}}}D`}0{{{f{Aj}}{f{bCn}}}D`}{{{f{Al}}{f{bCn}}}D`}0{{{f{A`}}{f{bCn}}}D`}{{{f{j}}{f{bCn}}}D`}{{{f{{An{c}}}}{f{bCn}}}D`Db}{{{f{Bb}}{f{bCn}}}D`}0{{{f{Bd}}{f{bCn}}}D`}{{{f{n}}{f{bCn}}}D`}{{{f{d}}{f{bCn}}}D`}{cc{}}000{AdAl}{AjAl}{AhAl}3333{CdBb}{DdBb}5555{{}{{Bl{Bj}}}}{Df{{Bf{Ad}}}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}{{{f{Af}}}{{Bl{Al}}}}{{{f{A`}}c}{{Bf{Dd}}}{{C`{Al}}}}{{{f{Dj}}}{{f{A`}}}}{{{f{c}}{f{e}}}Dd{DlDn}E`}0000{{{f{bDj}}}{{f{bA`}}}}{{{f{d}}c}{{f{j}}}{{C`{Cd}}}}{{{f{A`}}c}Cb{{C`{Al}}}}{{{f{Ad}}{f{bc}}}lEb}{{{f{Ah}}{f{bc}}}lEb}{{{f{Aj}}{f{bc}}}lEb}{{{f{Al}}{f{bc}}}lEb}{{{f{Bd}}{f{bc}}}lEb}{jn}{{{f{bA`}}cDd}l{{C`{Al}}}}{{}c{}}00000000000`{{{f{A`}}}Cb}{{{f{n}}}Cb}``{{{f{bd}}h}l}{{{f{bd}}Cd}l}{{{f{bBj}}EdCb{f{Bh}}Cb{f{Bh}}}{{Bl{{Bn{{Ef{hCb}}}}}}}}`{{{f{j}}}Cd}{{{f{{An{c}}}}}Cd{}}`{{ceBdA`}{{An{e}}}{{C`{Cd}}}{}}```{{{f{d}}}{{f{{Bn{n}}}}}}{{{f{d}}}{{`{{Cj{}{{Ch{{Ef{{f{j}}Cb}}}}}}}}}}{{{f{bA`}}c}l{{C`{Al}}}}{{{f{j}}{f{{Eh{Dd}}}}}{{Bl{{Ef{{El{{Ej{{Ef{CdDd}}}}}}{Bn{{An{Dd}}}}}}}}}}{{{An{Bb}}{f{{Cf{CdDd}}}}}{{Bl{{An{Dd}}}}}}{{{f{Bd}}}Bd}{{{f{bn}}}l}`{{{f{d}}}{{`{{Cj{}{{Ch{{f{j}}}}}}}}}}{fc{}}00000000{fEn}000{{{f{A`}}{f{Af}}c}En{{Fb{EnDd}{{F`{En}}}}}}{c{{Dh{e}}}{}{}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}2222{{{Bn{{Ef{AlDd}}}}}{{Bl{A`}}}}3333333{{}{{Dh{c}}}{}}00000000000{fFd}00000000000````````````````````````````````````````````````````````````````````````{f{{f{c}}}{}}00000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000``{{{f{{Bf{h}}}}}{{Bl{Ed}}}}{{{f{Af}}}{{Bl{Ed}}}}````{{}Ff}```{{{f{Ed}}{f{bCn}}}D`}{{{f{Fh}}{f{bCn}}}D`}{{{f{Fj}}{f{bCn}}}D`}{{{f{Fl}}{f{bCn}}}D`}{{{f{Fn}}{f{bCn}}}D`}{{{f{G`}}{f{bCn}}}D`}{{{f{Gb}}{f{bCn}}}D`}{{{f{Gd}}{f{bCn}}}D`}{{{f{Gf}}{f{bCn}}}D`}{{{f{Gh}}{f{bCn}}}D`}{{{f{Gj}}{f{bCn}}}D`}{{{f{Gl}}{f{bCn}}}D`}{{{f{Gn}}{f{bCn}}}D`}{{{f{H`}}{f{bCn}}}D`}{{{f{Hb}}{f{bCn}}}D`}{{{f{Hd}}{f{bCn}}}D`}{{{f{Hf}}{f{bCn}}}D`}{{{f{Ff}}{f{bCn}}}D`}{cc{}}00000000000{{CdCd{Bn{Dd}}A`Cb}Gn}111111{{{f{Ff}}}{{f{A`}}}}````{{}c{}}00000000000000000``````````{{cCb{Bf{Hh}}{Bn{{An{Dd}}}}}Fh{{C`{Cd}}}}`````````{c{{Dh{e}}}{}{}}00000000000000000{{}{{Dh{c}}}{}}00000000000000000{fFd}00000000000000000````````````````````````````````````````````````````````````````{{}{{f{{Eh{Hj}}}}}}``````````````````````````{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00``````````{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{f{f{bc}}}l{}}0{fl}0{{{f{Hj}}{f{Hj}}}Hn}{{{f{Hl}}{f{Hl}}}Hn}``````````{{f{f{c}}}Hn{}}0````````````{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{f{f{c}}}Cb{}}00000``````````````{{{f{Hj}}{f{bCn}}}D`}{{{f{Hl}}{f{bCn}}}D`}{cc{}}00{{{f{c}}{f{e}}}Dd{DlDn}E`}0````````````````````{{{f{Hj}}{f{bc}}}lEb}{{{f{Hl}}{f{bc}}}lEb}``````````````{{}c{}}00```````````````````````````````{c{{Bl{Ed}}}I`}{{Hj{f{Af}}}{{Dh{{Ib{Hj}}{Id{Hj}}}}}}{{{f{Bh}}}{{Bl{Ed}}}}{{{f{Hj}}{f{Hj}}}{{Bf{Hn}}}}{{{f{Hl}}{f{Hl}}}{{Bf{Hn}}}}````````````````````````````````````````````````````````{fc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{fFd}00````","D":"BBb","p":[[0,"mut"],[5,"LibrarySignatures",0,875],[1,"reference"],[5,"PathBuf",876],[5,"Primitive",0,877],[1,"unit"],[6,"PrimitiveInfo",0,875],[5,"Attributes",0,878],[5,"GPosIdx",879],[6,"BoolAttr",0,880],[1,"str"],[6,"NumAttr",0,880],[6,"InternalAttr",0,880],[6,"Attribute",0,880],[5,"PortDef",0,877],[10,"Clone",881],[6,"Width",0,877],[6,"Direction",0,877],[6,"Option",882],[5,"Path",876],[5,"Workspace",0,883],[8,"CalyxResult",884],[5,"Vec",885],[10,"Into",886],[1,"bool"],[5,"Id",887],[5,"LinkedHashMap",888],[17,"Item"],[10,"Iterator",889],[10,"Copy",890],[5,"Formatter",891],[8,"Result",891],[10,"Debug",891],[1,"u64"],[1,"u8"],[6,"Result",892],[10,"GetAttributes",0,878],[10,"Hash",893],[10,"Sized",890],[10,"BuildHasher",893],[10,"Hasher",893],[5,"NamespaceDef",315],[1,"tuple"],[1,"slice"],[1,"array"],[5,"SmallVec",894],[5,"String",895],[17,"Output"],[10,"Fn",896],[5,"TypeId",897],[6,"Control",315],[5,"ComponentDef",315],[6,"Port",315],[6,"NumType",315],[5,"BitNum",315],[6,"Atom",315],[6,"GuardExpr",315],[6,"StaticGuardExpr",315],[6,"GuardComp",315],[5,"Guard",315],[5,"StaticGuard",315],[5,"Proto",315],[5,"Cell",315],[5,"Group",315],[5,"StaticGroup",315],[5,"Wire",315],[5,"StaticWire",315],[8,"NonZeroU64",898],[6,"Rule",616],[6,"AliasedRule",616],[6,"Ordering",899],[10,"Read",900],[5,"Pairs",901],[5,"Error",902],[15,"Extern",308],[15,"Inline",308],[15,"Const",313],[15,"Param",313],[15,"Seq",565],[15,"Par",565],[15,"If",565],[15,"While",565],[15,"Repeat",565],[15,"Enable",565],[15,"Invoke",565],[15,"StaticInvoke",565],[15,"Empty",565],[15,"StaticSeq",565],[15,"StaticPar",565],[15,"StaticIf",565],[15,"StaticRepeat",565],[15,"Comp",611],[15,"Hole",611],[15,"This",611],[5,"CalyxParser",616]],"r":[[0,880],[1,878],[4,880],[11,880],[13,877],[21,878],[28,880],[31,875],[33,315],[37,880],[42,877],[44,877],[45,875],[59,877],[60,883]],"b":[[163,"impl-Display-for-BoolAttr"],[164,"impl-Debug-for-BoolAttr"],[165,"impl-Debug-for-NumAttr"],[166,"impl-Display-for-NumAttr"],[168,"impl-Display-for-Attribute"],[169,"impl-Debug-for-Attribute"],[173,"impl-Display-for-Width"],[174,"impl-Debug-for-Width"],[182,"impl-From%3CBoolAttr%3E-for-Attribute"],[183,"impl-From%3CInternalAttr%3E-for-Attribute"],[184,"impl-From%3CNumAttr%3E-for-Attribute"],[189,"impl-From%3CId%3E-for-Width"],[190,"impl-From%3Cu64%3E-for-Width"],[799,"impl-CalyxParser"],[800,"impl-Parser%3CRule%3E-for-CalyxParser"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCNAADAAEACwAAAA8AAgAXAAAAHAAAAB8AAAAhAAEAJQAAADIAAAA0AAEAPgAAAEIAAgBJADIAgQAAAIMAAgCHABkApAAOALcAAgC+AAEAxgACAMsABADTAAUA7wAAAPIAAAD/ADQANQEIAD8BAgBGAQEASgEAAE0BAwBUAQAAWAEBAFsBAgBfAQMAaQEAAG0BAAB4AQEAfAEjAKgBAgCsAREA0QEAANMBAQDpAQAA6wEAAPABAwD4AQAA/AE5AGQCBwBtAmcA2AIlAAEDIAAjA0gA"}],["calyx_ir",{"t":"PPFGFPFIPGPFFFPGPFFPPPFPPPFGPPSPGPPPPFPPFPPPPPPGPGPKKPFPPGFFFFFPPPPPPPPGPFPPPPFPPPPPPPFPGPPPPFPPPPFPPGFFGPFPGFPPPSIPFPPPEPPFPPPPPPPGFFPFFFFFFPPPPPPFFPGPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOONONONNNNNNNNNNNNNNOONNNNOONNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOONOQNNNNNNNNNNNNNOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNONNNOMNNNNNNNNNNOOONNNNNNNNNNNNNNNNOONNOONNNOONNNNNNOOOONNONNOOONNNNNNNNNNNCHNNNCNNNNNOONONNNONNNNNNOOOOQNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNNNNNNNNNNNOOOOOOOOOOOOOOHIIFNNOONNNNONONNNNNNNONNNPPKFGPNNNNNNNOOOHHNNMONNONONNNNNN","n":["And","","Assignment","Attribute","Attributes","BEGIN_ID","BackendConf","Binding","Bool","BoolAttr","Bound","Builder","Canonical","Cell","","CellType","Clk","Cloner","CombGroup","CompOp","","Compactable","Component","","Const","Constant","Context","Control","","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","Dynamic","END","END_ID","Empty","","","Enable","","","Eq","Extern","External","Fast","FlatGuard","Generated","GenericControl","Geq","GetAttributes","GetName","Go","Group","","Gt","Guard","GuardPool","GuardRef","Id","IdList","If","","","Info","Inline","","Inout","Input","Internal","InternalAttr","Interval","Invoke","","","LOOP","Leq","LibrarySignatures","Lt","NODE_ID","Neq","NewFSM","NoInterface","Not","","Nothing","Num","NumAttr","OneHot","Or","","Output","Par","","","ParCtrl","Param","Port","","","PortComp","PortDef","PortIterator","PortParent","Pos","Primitive","","PrimitiveInfo","Printer","Promotable","Promoted","Protected","RESERVED_NAMES","RRC","ReadTogether","Repeat","","","Reset","Rewriter","START","ST_ID","Seq","","","Share","Stable","StateShare","Static","","StaticControl","StaticEnable","StaticGroup","","StaticIf","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticTiming","Sync","ThisComponent","TopLevel","True","","Unknown","WRC","While","","Width","WriteTogether","add","add_attribute","add_comb_group","add_component","add_constant","add_continuous_assignments","add_extern_primitive","add_group","add_inline_primitive","add_interval","add_primitive","add_span","add_static_group","all_ports","and","append","as_ref","","","","assignment_to_str","assignments","","","attributes","","","","","","","","","","","","","","","","","","","","","","","bc","bitand","bitand_assign","bitor","bitor_assign","body","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","build_assignment","build_assignments","canonical","cell","cell_parent","cells","check_for_each_info","clear","clone","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","cmp","","","comb_group","","comb_groups","comp","","compare","","","component","components","cond","","constant_name","continuous_assignments","control","","control_to_str","copy_from","copy_span","","default","","","","","","","","","","direction","","display","done_cond","done_cond_mut","drain","dst","emit_primitive_extmodules","empty","","","","enable","","enable_verification","entrypoint","","entrypoint_mut","eq","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ext","extern_paths","extra_opts","fbranch","","find","","","","find_all_with_attr","","find_cell","find_comb_group","find_group","find_guaranteed_cell","find_primitive","find_static_group","find_unique_with_attr","flat_assign","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","for_each_assignment","for_each_info","for_each_interval","for_each_port","for_each_static_assignment","format_at_attributes","format_attributes","format_metadata","format_port_def","format_ports","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ast","from_repr","from_str","","","ge","generate_name","get","","","","","get_attribute","","","","","get_attributes","","","","","","","","","","","","","","","","","","","","","get_groups","get_groups_mut","get_hash","","","","","","","","","get_interval","get_latency","","","get_mem_info","get_mut_attributes","","","","","","","","","","","","","","","","","","get_name","get_parameter","get_parent_name","get_primitive","get_signature","get_static_groups","get_static_groups_mut","get_unique_with_attr","group","","groups","gt","guard","","guard_str","has","has_attribute","","hash","","","","","","","","","holes","","id","if_","","index","inline","inputs","","insert","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","invoke","","is_comb","","is_comb_cell","is_component","is_constant","is_empty","","","is_false","is_hole","is_not_done","is_primitive","is_reference","is_source","is_static","","is_structural","is_this","is_true","","","iter","","iter_assignments","iter_mut","iter_ports","iter_static_assignments","latency","","","","","","","","le","len","lib","lt","mark_extern_source","mark_inline_source","metadata","name","","","","","","","","","","","","","","neq","new","","","","","","","","","","","","next","not","not_generated","num_repeats","","op_str","or","outputs","","par","","","params","parent","parent_is_comb","parent_is_protected","partial_cmp","","","port","","","","","port_to_str","ports","","prim_infos","prim_inlines","prototype","ref_cells","","remove","","remove_attribute","","repeat","","","resolve","","retain","reverse","rewriter","rrc","seq","","","serializers","set_groups","set_interval","set_reference","set_source","set_static_groups","signature","","signatures","src","static_control","static_enable","","static_groups","static_if","","static_invoke","static_par","static_repeat","static_seq","stmts","","","","structure","surface_name","synthesis_mode","take_control","take_static_control","","tbranch","","to_owned","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","","","","to_string_with","try_add_primitive","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_equivalent","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","update","upgrade","utils","validate","while_","","width","","write_assignment","write_cell","write_comb_group","write_component","write_context","write_control","write_externs","write_float_const","write_group","write_primitive","write_static_control","write_static_group","is_comb","latency","name","","param_binding","val","width","is_source","","path","primitive","primitives","value","","ast_to_ir","PortRewriteMap","RewriteMap","Rewriter","borrow","borrow_mut","cell_map","comb_group_map","default","from","get","get_cell_rewrite","group_map","into","port_map","rewrite","rewrite_assign","rewrite_control","rewrite_guard","rewrite_invoke","rewrite_static_control","rewrite_static_invoke","static_group_map","try_from","try_into","type_id","Combinational","Dynamic","GetMemInfo","MemInfo","MemoryType","Sequential","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","data_width","dimension_sizes","dimensions","external_and_ref_memories_cells","external_and_ref_memories_names","from","","get_mem_info","idx_sizes","into","","memory_type","to_owned","total_size","try_from","","try_into","","type_id",""],"q":[[0,"calyx_ir"],[1202,"calyx_ir::CellType"],[1209,"calyx_ir::PrimitiveInfo"],[1214,"calyx_ir::Width"],[1216,"calyx_ir::from_ast"],[1217,"calyx_ir::rewriter"],[1242,"calyx_ir::utils"],[1275,"calyx_ir::component"],[1276,"calyx_ir::common"],[1277,"calyx_utils::id"],[1278,"calyx_ir::structure"],[1279,"calyx_frontend::attribute"],[1280,"core::convert"],[1281,"calyx_ir::builder"],[1282,"alloc::string"],[1283,"core::clone"],[1284,"calyx_frontend::common"],[1285,"alloc::vec"],[1286,"calyx_ir::guard"],[1287,"calyx_frontend::lib_sig"],[1288,"std::path"],[1289,"calyx_frontend::attributes"],[1290,"calyx_utils::position"],[1291,"core::cmp"],[1292,"core::iter::traits::iterator"],[1293,"calyx_utils::errors"],[1294,"core::result"],[1295,"core::ops::function"],[1296,"calyx_ir::flat_guard"],[1297,"calyx_ir::control"],[1298,"calyx_ir::context"],[1299,"symbol_table::global"],[1300,"core::fmt"],[1301,"linked_hash_map"],[1302,"core::option"],[1303,"core::marker"],[1304,"core::iter::traits::collect"],[1305,"core::hash"],[1306,"alloc::boxed"],[1307,"core::num::nonzero"],[1308,"smallvec"],[1309,"core::any"],[1310,"std::io::error"],[1311,"std::io"],[1312,"calyx_frontend::workspace"],[1313,"calyx_ir::printer"],[1314,"calyx_ir::reserved_names"]],"i":"EnCd```Dl``Ab`Dj```Fb`Dh``652`FdFf1``26`2`4Jl77`FlGf`10F`C`77`7`1``9`81``````32<70Fh0;`:`43<2`2<288>=`;`8>=0`4386`>=````:`7``:88``:`438`<<`4388845```9``````:78>=;``4`:dnAf000Bh10Cd2Ch3115Aj?DjDlN`BnClAhGlIdIfIhIjIlInJ`JbJdGhJfJhJjGbCnnBfBnClAhBlB`GjCd000J`JbJd6Af5NbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAf`CnE`1GlCddAjEjElEnBdF`7CbFb<;FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjCd>JhJjGl2143E`AfGjIlJ`n6Nb7N`ChFl1Fn?dG`GbBdCdCb8BhCnB`9Bn09Bf9?Gd=GfNb?J`JbJdGhJfJhJjGbFlGfJlElEnBd0F`CdCb0FbCnE`0FdnBfBnClAhDh0Dj0DlAb0ChBlB`Ff0FhC`BhCdGl1Bf01N`0000AfGjNbFnAj005GdEj09d0G`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFl000Gf00Jl00ElEnBdF`Cd00CbFbCnE`FdnBf0BnClAhDhDjDlAb000ChBlB`Ff00FhC`Bh`::97CdGlFnnBnClJhJj?>=nBnClAhGl0AjCdE`FdDhDjDlAbFhCbFlGf>CnnFd12Bh2Gl03870CdBf`N`ChFl9Aj5E`9DhDjDlAbFhBnCl8Nb:ElC`JhJj?AfGj6FnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhGddNbFlGl:n0Cn53=Cd102293432ElEn2Fn969Bf77IfIjInJdJjClBl;dGj=Bh01ln0Bn077Ah07B`GlCn:CdAfFnAjGd6CbE`Cd<0IlInJ`?N`n0Bh01==nBfDhDjDlAbChBlB`FfFhAjBdCb>;:847Af0GjNbFn6N`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDh0Dj0DlAbCh0BlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhCnAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`Bh?CdEj`AfNbFlCn:N`00000000000Nd00Nf1Nh0NjNl101NnO`````Mj000000000000000000000Ml0```0Kn101111000``01Mn112121121212","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{b{d{c}}}}{h{c}}}jl}{{{f{bn}}cA`}j{{Ad{Ab}}}}{{{f{bAf}}c}{{h{Ah}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}cc{Bb{{B`{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}A`A`}{{h{n}}}}{{{f{bAf}}{Bb{{Bf{Bd}}}}}j}{{{f{bBh}}BjBl}j}{{{f{bAf}}c}{{h{Bn}}}{{Ad{Aj}}}}{{{f{bBh}}Bl}{{f{bC`}}}}{{{f{b{Cd{Cb}}}}Cb}j}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{{ChCj}Ch}{{{f{bAf}}cA`}{{h{Cl}}}{{Ad{Aj}}}}{{{f{{Cd{c}}}}}{{Bb{{h{Cn}}}}}{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}{{{f{b{d{c}}}}e}jl{{Dd{}{{Db{{h{c}}}}}}}}{{{f{Aj}}}{{f{Df}}}}{{{f{Dh}}}{{f{Df}}}}{{{f{Dj}}}{{f{Df}}}}{{{f{Dl}}}{{f{Df}}}}{{{f{{Bf{c}}}}}Dn{AlAnD`}}```````````````````````````{{{Cd{c}}{Cd{c}}}eD`{}}{{{f{b{Cd{c}}}}{Cd{c}}}jD`}10````{f{{f{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Af}}{h{Cn}}{h{Cn}}{Cd{c}}}{{Bf{c}}}{}}`{{{f{Cn}}}E`}`{{{f{Cn}}}{{h{n}}}}`{{{f{{Cd{c}}}}{f{be}}}{{Ed{jEb}}}{}{{Eh{{f{c}}}{{Ef{{Ed{jEb}}}}}}}}{{{f{b{d{c}}}}}jl}{{{f{Aj}}}Aj}{{{f{{Ej{c}}}}}{{Ej{c}}}l}{{{f{El}}}El}{{{f{En}}}En}{{{f{Bd}}}Bd}{{{f{F`}}}F`}{{{f{{Cd{c}}}}}{{Cd{c}}}An}{{{f{Cb}}}Cb}{{{f{Fb}}}Fb}{{{f{Cn}}}Cn}{{{f{E`}}}E`}{{{f{Fd}}}Fd}{{{f{n}}}n}{{{f{{Bf{c}}}}}{{Bf{c}}}An}{{{f{Dh}}}Dh}{{{f{Dj}}}Dj}{{{f{Dl}}}Dl}{{{f{Ab}}}Ab}{{{f{Ch}}}Ch}{{{f{Bl}}}Bl}{{{f{{B`{c}}}}}{{B`{c}}}An}{{{f{Ff}}}Ff}{{{f{Fh}}}Fh}{{f{f{bc}}}j{}}0000000000000000000000{fj}0000000000000000000000{{{f{Aj}}{f{Aj}}}Fj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}FjD`}{{{f{E`}}{f{E`}}}Fj}`````{{f{f{c}}}Fj{}}00````{{A`A`}Aj}`{{{f{Fl}}}Fl}`{{{f{Fl}}}Dn}{{{f{bCh}}Ch{Bb{c}}}j{{Ad{Ab}}An}}{{{f{Fl}}}Cj}{{{f{Ch}}}Cj}{{}Fn}{{}Aj}{{}{{d{c}}}l}{{}G`}{{}Gb}{{}Bd}{{}{{Cd{c}}}{}}{{}Cb}{{}Ch}{{}Bh}``{{{f{Fn}}{f{En}}}Dn}{{{f{Bn}}}{{f{{Bf{Bd}}}}}}{{{f{bBn}}}{{f{b{Bf{Bd}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{h{c}}}}}}}}}l}``{{{f{Gb}}}Gb}{{}Gd}{{}Fl}{{}Gf}{{{f{Gh}}}Gh}{{{h{Bn}}}Fl}`{{{f{Gj}}}{{f{Gl}}}}`{{{f{bGj}}}{{f{bGl}}}}{{{f{Aj}}{f{{f{Aj}}}}}Gn}{{{f{Aj}}{f{{f{Df}}}}}Gn}{{{f{Aj}}{f{Aj}}}Gn}{{{f{Aj}}{f{H`}}}Gn}{{{f{Aj}}{f{Dn}}}Gn}{{{f{Aj}}{f{Df}}}Gn}{{{f{Bd}}{f{Bd}}}Gn}{{{f{F`}}{f{F`}}}Gn}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}GnD`}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{Cb}}{f{Cb}}}Gn}{{{f{Cn}}{f{Cn}}}Gn}{{{f{E`}}{f{E`}}}Gn}{{{f{Fd}}{f{Fd}}}Gn}{{{f{Dh}}{f{Dh}}}Gn}{{{f{Dj}}{f{Dj}}}Gn}{{{f{Dl}}{f{Dl}}}Gn}{{{f{Ab}}{f{Ab}}}Gn}{{{f{Ch}}{f{Ch}}}Gn}{{{f{Ff}}{f{Ff}}}Gn}{{{f{Fh}}{f{Fh}}}Gn}{{f{f{c}}}Gn{}}00000000000000000000000000000000000000000{{Bj{Hd{AjBl}}}C`}{{{f{Bh}}}{{Bb{{f{Bj}}}}}}```{{{f{{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{n}}c}{{Hf{{h{Cn}}}}}{HhAn}}{{{f{Bn}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{Cl}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{n}}c}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{{Ad{Ab}}}}{{{f{Bl}}c}{{`{{Dd{}{{Db{{f{{B`{Ff}}}}}}}}}}}{{Ad{Ab}}Hj}}{{{f{Gl}}c}{{Hf{{h{n}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Ah}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Bn}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{h{n}}}{{Ad{Aj}}HbHj}}{{{f{Bh}}c}{{Hf{{f{Bl}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Cl}}}}}{{Ad{Aj}}}}{{{f{n}}c}{{Hl{{Hf{{h{Cn}}}}}}}{{Ad{Ab}}}}`{{{f{bFn}}{f{{Cd{Bd}}}}}El}{{{f{Aj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{{Ej{c}}}}{f{bHn}}}Ib{lHb}}{{{f{Gl}}{f{bHn}}}Ib}{{{f{{d{c}}}}{f{bHn}}}Ib{Hbl}}{{{f{Id}}{f{bHn}}}Ib}{{{f{If}}{f{bHn}}}Ib}{{{f{Ih}}{f{bHn}}}Ib}{{{f{Ij}}{f{bHn}}}Ib}{{{f{Il}}{f{bHn}}}Ib}{{{f{In}}{f{bHn}}}Ib}{{{f{J`}}{f{bHn}}}Ib}{{{f{Jb}}{f{bHn}}}Ib}{{{f{Jd}}{f{bHn}}}Ib}{{{f{Gh}}{f{bHn}}}Ib}{{{f{Jf}}{f{bHn}}}Ib}{{{f{Jh}}{f{bHn}}}Ib}{{{f{Jj}}{f{bHn}}}Ib}{{{f{Gb}}{f{bHn}}}Ib}{{{f{Fl}}{f{bHn}}}Ib}{{{f{Gf}}{f{bHn}}}Ib}{{{f{Jl}}{f{bHn}}}Ib}{{{f{El}}{f{bHn}}}Ib}{{{f{En}}{f{bHn}}}Ib}{{{f{Bd}}{f{bHn}}}Ib}0{{{f{F`}}{f{bHn}}}Ib}{{{f{{Cd{c}}}}{f{bHn}}}IbHb}{{{f{Cb}}{f{bHn}}}Ib}0{{{f{Fb}}{f{bHn}}}Ib}{{{f{Cn}}{f{bHn}}}Ib}{{{f{E`}}{f{bHn}}}Ib}0{{{f{Fd}}{f{bHn}}}Ib}{{{f{n}}{f{bHn}}}Ib}{{{f{{Bf{c}}}}{f{bHn}}}IbHb}{{{f{Bn}}{f{bHn}}}Ib}{{{f{Cl}}{f{bHn}}}Ib}{{{f{Ah}}{f{bHn}}}Ib}{{{f{Dh}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Ab}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Ch}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{{B`{c}}}}{f{bHn}}}{{Ed{jI`}}}Hb}{{{f{Ff}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Fh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{C`}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{h{Cn}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Bd}}}}}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{{h{Cn}}}}}{{Ef{{Hf{{h{Cn}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Cb}}}}}}}}{{{f{Ch}}}Dn}0{{{f{{Hf{Dn}}}}}Dn}{{{f{{Cf{{f{{B`{c}}}}}}}}}DnHh}{{{f{{Cf{{h{Cn}}}}}}}Dn}{cc{}}000{{{f{Df}}}Aj}1{DnAj}222{{{f{{h{c}}}}}{{Ej{c}}}l}3{e{{d{c}}}l{{K`{}{{Db{{h{c}}}}}}}}4444444444444444{GfFl}{GhFl}{JhFl}77{{{h{Cl}}}Gf}{JfGf}{{{f{Gf}}}Jl}{{{f{Fl}}}Jl};;;;;{{{Cd{Bd}}}{{Cd{Cb}}}}{{{h{Cn}}}{{Cd{c}}}{}}========{{{Bf{Bd}}}{{Bf{Cb}}}}>>>>>>>{DhAb}{DjAb}{DlAb}{cc{}}00{AjFf}{A`Ff}2222`{Kb{{Hf{Dh}}}}{{{f{Df}}}{{Ed{Dh}}}}{{{f{Df}}}{{Ed{Dj}}}}{{{f{Df}}}{{Ed{AbEb}}}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{bGl}}c}Aj{{Ad{Aj}}}}{{{f{Fn}}El}{{f{En}}}}{{{f{n}}c}{{h{Cn}}}{HhAn}}{{{f{Bn}}c}{{h{Cn}}}{HhAn}}{{{f{Cl}}c}{{h{Cn}}}{HhAn}}{{{f{Ch}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Jf}}Ab}{{Hf{A`}}}}{{{f{Fl}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Gf}}Ab}{{Hf{A`}}}}{{{f{Cn}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{n}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Kd}}}{{f{Ch}}}}{{{f{Id}}}{{f{Ch}}}}{{{f{If}}}{{f{Ch}}}}{{{f{Ih}}}{{f{Ch}}}}{{{f{Ij}}}{{f{Ch}}}}{{{f{Il}}}{{f{Ch}}}}{{{f{In}}}{{f{Ch}}}}{{{f{J`}}}{{f{Ch}}}}{{{f{Jb}}}{{f{Ch}}}}{{{f{Jd}}}{{f{Ch}}}}{{{f{Gh}}}{{f{Ch}}}}{{{f{Jf}}}{{f{Ch}}}}{{{f{Jh}}}{{f{Ch}}}}{{{f{Jj}}}{{f{Ch}}}}{{{f{Fl}}}{{f{Ch}}}}{{{f{Gf}}}{{f{Ch}}}}{{{f{Cn}}}{{f{Ch}}}}{{{f{n}}}{{f{Ch}}}}{{{f{Bn}}}{{Hf{{f{Ch}}}}}}{{{f{Cl}}}{{Hf{{f{Ch}}}}}}{{{f{Ah}}}{{Hf{{f{Ch}}}}}}{{{f{Gl}}}{{f{{d{Bn}}}}}}{{{f{bGl}}}{{f{b{d{Bn}}}}}}{{{f{c}}{f{e}}}A`{KfKh}Kj}00000000{{{f{Cb}}}{{Kl{A`A`}}}}{{{f{Fl}}}{{Hf{A`}}}}{{{f{Gf}}}A`}{{{f{Cl}}}A`}{{{f{Gl}}}{{Bb{Kn}}}}{{{f{bKd}}}{{f{bCh}}}}{{{f{bId}}}{{f{bCh}}}}{{{f{bIf}}}{{f{bCh}}}}{{{f{bIh}}}{{f{bCh}}}}{{{f{bIj}}}{{f{bCh}}}}{{{f{bIl}}}{{f{bCh}}}}{{{f{bIn}}}{{f{bCh}}}}{{{f{bJ`}}}{{f{bCh}}}}{{{f{bJb}}}{{f{bCh}}}}{{{f{bJd}}}{{f{bCh}}}}{{{f{bGh}}}{{f{bCh}}}}{{{f{bJf}}}{{f{bCh}}}}{{{f{bJh}}}{{f{bCh}}}}{{{f{bJj}}}{{f{bCh}}}}{{{f{bFl}}}{{f{bCh}}}}{{{f{bGf}}}{{f{bCh}}}}{{{f{bCn}}}{{f{bCh}}}}{{{f{bn}}}{{f{bCh}}}}{{{f{Fd}}}{{Hf{Aj}}}}{{{f{n}}c}{{Hf{A`}}}{}}{{{f{Cn}}}Aj}{{{f{Bh}}c}{{f{Bl}}}{{Ad{Aj}}}}{{{f{n}}}{{Bb{{B`{A`}}}}}}{{{f{Gl}}}{{f{{d{Cl}}}}}}{{{f{bGl}}}{{f{b{d{Cl}}}}}}{{{f{n}}c}{{Hl{{h{Cn}}}}}{{Ad{Ab}}HhHj}}```{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}``{{{f{{Cd{c}}}}}Dn{D`Al}}{{{f{Ch}}c}Gn{{Ad{Ab}}}}{{{f{Fl}}c}Gn{{Ad{Ab}}}}{{{f{Cn}}c}Gn{{Ad{Ab}}}}{{{f{Aj}}{f{bc}}}jL`}{{{f{{Cd{c}}}}{f{be}}}jAlL`}{{{f{E`}}{f{bc}}}jL`}{{{f{Fd}}{f{bc}}}jL`}{{{f{Dh}}{f{bc}}}jL`}{{{f{Dj}}{f{bc}}}jL`}{{{f{Dl}}{f{bc}}}jL`}{{{f{Ab}}{f{bc}}}jL`}{{{f{Fh}}{f{bc}}}jL`}```{{{f{Il}}}Il}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}{Lb{Fl}}}Fl}{{{f{El}}}Ld}{BlC`}``{{{f{bCh}}cA`}j{{Ad{Ab}}}}{{}c{}}000000000000000000000000000000000000000000000000000000{{{f{{d{c}}}}}el{}}{{{f{Jh}}}Jh}{{{h{n}}{Bb{{Kl{Aj{h{Cn}}}}}}{Bb{{Kl{Aj{h{Cn}}}}}}}Fl}``{{{f{n}}}Gn}0{{{f{Cn}}A`A`}Gn}{{{f{{d{c}}}}}Gnl}{{{f{Fl}}}Gn}{{{f{Ch}}}Gn}{{{f{{Cd{c}}}}}Gn{}}{{{f{Cn}}}Gn}{{{f{{Cd{c}}}}{f{Aj}}}Gn{}}{{{f{n}}{Hf{c}}}Gn{}}8{{{f{C`}}}Gn}{{{f{Gl}}}Gn}70:{{{f{El}}}Gn}{{{f{En}}}Gn}7{{{f{Fn}}}{{`{{Dd{}{{Db{{Kl{El{f{En}}}}}}}}}}}}{{{f{{d{c}}}}}{{`{An{Dd{}{{Db{{f{{h{c}}}}}}}}}}}l}{{{f{Gl}}c}j{{Jn{{f{{Bf{Bd}}}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{f{b{h{c}}}}}}}}}}}l}{{{f{{Bf{c}}}}}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{}}{{{f{Gl}}c}j{{Jn{{f{{Bf{Cb}}}}}}}}````````{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{{d{c}}}}}Lfl}`1{{{f{bBh}}Bj}j}{{{f{bBh}}Aj}j}`{{{f{l}}}Aj}{{{f{n}}}Aj}0{{{f{Bn}}}Aj}0{{{f{Cl}}}Aj}0{{{f{Ah}}}Aj}0{{{f{Bl}}}Aj}{{{f{{B`{c}}}}}Aj{}}```:{{{f{bGl}}{f{Bh}}}Af}{{}Fn}{cAjAl}{cGd{{Dd{}{{Db{{h{Cn}}}}}}}}{{c{Bb{{B`{A`}}}}GnGn{Hf{Lh}}}Gl{{Ad{Aj}}}}{{{Kl{A`A`}}}Cb}{{AjAj}E`}{{AjFd}n}{{{h{Cn}}{h{Cn}}}{{Bf{c}}}{}}{AjBn}{{AjA`}Cl}{{ceFhCh}{{B`{e}}}{{Ad{Aj}}}{}}{{{f{bGd}}}{{Hf{c}}}{}}{{{Cd{c}}}{{Cd{c}}}{}}{AfAf}``{{{f{{Cd{c}}}}}Dn{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}``{{{f{Ih}}}Ih}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}``{{{f{Cn}}}Gn}0{{{f{Aj}}{f{Aj}}}{{Hf{Fj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Hf{Fj}}}D`}{{{f{E`}}{f{E`}}}{{Hf{Fj}}}}{{{h{Cn}}}{{Cd{c}}}{}}````{{{f{Cn}}}Dn}{{{f{n}}}{{f{{Ll{{Lj{{h{Cn}}}}}}}}}}`{{{f{Bh}}}{{f{{Bb{C`}}}}}}{{{f{Bh}}}{{`{{Dd{}{{Db{{Kl{{f{Bl}}Gn}}}}}}}}}}```{{{f{b{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{bCh}}c}j{{Ad{Ab}}}}{{{f{bBn}}Ab}j}{{{f{bCl}}Ab}j}{{{f{Jb}}}Jb}{{A`{Lb{Fl}}}Fl}{{A`A`{Lb{Gf}}}Gf}{{{f{Bl}}{f{{Cf{A`}}}}}{{Ed{{Kl{{Ll{{Lj{{Kl{AjA`}}}}}}{Bb{{B`{A`}}}}}}Eb}}}}{{{B`{Ff}}{f{{Hd{AjA`}}}}}{{Ed{{B`{A`}}Eb}}}}{{{f{b{d{c}}}}e}A`l{{Jn{{f{{h{c}}}}}{{Ef{Gn}}}}}}{{{f{Fh}}}Fh}`{c{{h{c}}}{}}{{{f{Id}}}Id}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}`{{{f{bGl}}{d{Bn}}}j}{{{f{bCb}}{Kl{A`A`}}}j}{{{f{bn}}Gn}Gn}{{{f{bC`}}}j}{{{f{bGl}}{d{Cl}}}j}``{{{f{Bh}}}{{`{{Dd{}{{Db{{f{Bl}}}}}}}}}}`{{{f{Gf}}}Gf}{{{f{Jf}}}Jf}{{{h{Cl}}}Fl}`{{{f{In}}}In}{{{h{Cn}}{Lb{Gf}}{Lb{Gf}}A`}Gf}{{{f{Jj}}}Jj}{{{f{Ij}}}Ij}{{{f{Jd}}}Jd}{{{f{If}}}If}`````{{{f{Fd}}}{{Hf{Dn}}}}`{{{f{bFl}}}Fl}{{{f{bFl}}}Gf}{{{f{bGf}}}Gf}``{fc{}}0000000000000000000000{fDn}0000000{{{f{Ch}}{f{Df}}c}Dn{{Eh{DnA`}{{Ef{Dn}}}}}}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{Hl{{h{n}}}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{c{{Ed{e}}}{}{}}0000000000000000000000000000000000000000000{{{f{Df}}}{{Ed{Dh}}}}1{{{f{Df}}}{{Ed{Dj}}}}22{{{Bb{{Kl{AbA`}}}}}{{Ed{ChEb}}}}3333333{{}{{Ed{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Cn}}{f{Cn}}}Gn}{fLn}00000000000000000000000000000000000000000000000000000{{{f{n}}}{{Hf{Aj}}}}{{{f{b{Cd{c}}}}e}j{}{{M`{{Cd{c}}}{{Ef{{Cd{c}}}}}}}}{{{f{{Ej{c}}}}}{{h{c}}}l}`{AfAf}{{{f{J`}}}J`}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}}Fl}``{{{f{{Bf{c}}}}Lf{f{be}}}{{Mb{j}}}{AnAlD`}Md}{{{f{n}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Ah}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gl}}{f{bc}}}{{Mb{j}}}Md}{{{f{Gj}}Gn{f{bc}}}{{Mb{j}}}Md}{{{f{Fl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{Kl{{f{Mf}}c}}{f{be}}}{{Mb{j}}}{{Dd{}{{Db{{f{Bl}}}}}}}Md}5{{{f{Bn}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Bl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gf}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Cl}}Lf{f{bc}}}{{Mb{j}}}Md}``````````````{Mh{{Hl{Gj}}}}```{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}``{{}Mj}{cc{}}{{{f{Mj}}{f{{h{Cn}}}}}{{Hf{{h{Cn}}}}}}{{{f{Mj}}{f{Aj}}}{{Hf{{h{n}}}}}}`{{}c{}}`{{{f{Mj}}{f{bGl}}}j}{{{f{Mj}}{f{b{Bf{c}}}}}j{}}{{{f{Mj}}{f{bFl}}}j}{{{f{Mj}}{f{b{Cd{c}}}}}j{}}{{{f{Mj}}{f{bJh}}}j}{{{f{Mj}}{f{bGf}}}j}{{{f{Mj}}{f{bJj}}}j}`{c{{Ed{e}}}{}{}}{{}{{Ed{c}}}{}}{fLn}``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Ml}}}Ml}{{f{f{bc}}}j{}}{fj}```{{{f{Gl}}}{{Bb{{h{n}}}}}}{{{f{Gl}}}{{Bb{Dn}}}}{cc{}}0{{{f{Mn}}}{{Bb{Kn}}}}`{{}c{}}0`{fc{}}`==<<;;","D":"DCh","p":[[0,"mut"],[5,"IdList",0,1275],[1,"reference"],[8,"RRC",0,1276],[1,"unit"],[10,"GetName",0,1277],[5,"Cell",0,1278],[1,"u64"],[6,"Attribute",0,1279],[10,"Into",1280],[5,"Builder",0,1281],[5,"CombGroup",0,1278],[5,"Id",0,1277],[10,"ToString",1282],[10,"Clone",1283],[5,"PortDef",0,1284],[5,"Vec",1285],[5,"Nothing",0,1286],[5,"Assignment",0,1278],[5,"LibrarySignatures",0,1287],[5,"PathBuf",1288],[5,"Primitive",0,1284],[5,"Group",0,1278],[6,"PrimitiveInfo",0,1287],[5,"StaticTiming",0,1286],[6,"Guard",0,1286],[1,"slice"],[5,"Attributes",0,1289],[5,"GPosIdx",1290],[5,"StaticGroup",0,1278],[5,"Port",0,1278],[10,"Eq",1291],[17,"Item"],[10,"Iterator",1292],[1,"str"],[6,"BoolAttr",0,1279],[6,"NumAttr",0,1279],[6,"InternalAttr",0,1279],[5,"String",1282],[5,"Canonical",0,1278],[5,"Error",1293],[6,"Result",1294],[17,"Output"],[10,"Fn",1295],[5,"WRC",0,1276],[5,"GuardRef",0,1296],[6,"FlatGuard",0,1296],[6,"PortComp",0,1286],[6,"PortParent",0,1278],[6,"CellType",0,1278],[6,"Width",0,1284],[6,"Direction",0,1284],[6,"Ordering",1291],[6,"Control",0,1297],[5,"GuardPool",0,1296],[5,"BackendConf",0,1298],[5,"Empty",0,1297],[5,"PortIterator",0,1278],[6,"StaticControl",0,1297],[5,"Enable",0,1297],[5,"Context",0,1298],[5,"Component",0,1275],[1,"bool"],[5,"GlobalSymbol",1299],[10,"Debug",1300],[5,"LinkedHashMap",1301],[6,"Option",1302],[10,"Display",1300],[10,"Copy",1303],[8,"CalyxResult",1293],[5,"Formatter",1300],[5,"Error",1300],[8,"Result",1300],[5,"Seq",0,1297],[5,"StaticSeq",0,1297],[5,"Par",0,1297],[5,"StaticPar",0,1297],[5,"If",0,1297],[5,"StaticIf",0,1297],[5,"While",0,1297],[5,"Repeat",0,1297],[5,"StaticRepeat",0,1297],[5,"StaticEnable",0,1297],[5,"Invoke",0,1297],[5,"StaticInvoke",0,1297],[6,"GenericControl",0,1297],[10,"FnMut",1295],[10,"IntoIterator",1304],[1,"u8"],[10,"GetAttributes",0,1289],[10,"Hash",1305],[10,"Sized",1303],[10,"BuildHasher",1305],[1,"tuple"],[5,"MemInfo",1242],[10,"Hasher",1305],[5,"Box",1306],[1,"u32"],[1,"usize"],[8,"NonZeroU64",1307],[1,"array"],[5,"SmallVec",1308],[5,"TypeId",1309],[10,"FnOnce",1295],[8,"Result",1310],[10,"Write",1311],[5,"Path",1288],[5,"Workspace",1312],[5,"Rewriter",1217],[6,"MemoryType",1242],[10,"GetMemInfo",1242],[5,"Printer",0],[5,"Cloner",0],[15,"Primitive",1202],[15,"Component",1202],[15,"Constant",1202],[15,"Extern",1209],[15,"Inline",1209],[15,"Const",1214],[15,"Param",1214]],"r":[[2,1278],[3,1279],[4,1289],[6,1298],[7,1278],[9,1279],[11,1281],[12,1278],[13,1278],[15,1278],[17,1297],[18,1278],[22,1275],[26,1298],[27,1297],[30,1279],[32,1284],[37,1297],[40,1297],[47,1296],[49,1297],[51,1289],[52,1277],[54,1278],[57,1286],[58,1296],[59,1296],[60,1277],[61,1275],[62,1297],[71,1279],[73,1297],[78,1287],[86,1286],[88,1279],[93,1297],[98,1278],[101,1286],[102,1284],[103,1278],[104,1278],[106,1284],[108,1287],[109,1313],[113,1314],[114,1276],[116,1297],[120,1217],[123,1297],[131,1297],[132,1297],[133,1278],[135,1297],[136,1297],[137,1297],[138,1297],[139,1297],[140,1286],[147,1276],[148,1297],[150,1284],[946,1276]],"b":[[444,"impl-PartialEq%3C%26Id%3E-for-Id"],[445,"impl-PartialEq%3C%26str%3E-for-Id"],[446,"impl-PartialEq-for-Id"],[447,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[448,"impl-PartialEq%3CString%3E-for-Id"],[449,"impl-PartialEq%3Cstr%3E-for-Id"],[452,"impl-PartialEq-for-Guard%3CT%3E"],[453,"impl-Guard%3CT%3E"],[527,"impl-Debug-for-Id"],[528,"impl-Display-for-Id"],[551,"impl-Debug-for-Nothing"],[552,"impl-Display-for-Nothing"],[555,"impl-Display-for-StaticTiming"],[556,"impl-Debug-for-StaticTiming"],[559,"impl-Debug-for-Canonical"],[560,"impl-Display-for-Canonical"],[567,"impl-Display-for-BoolAttr"],[568,"impl-Debug-for-BoolAttr"],[569,"impl-Display-for-NumAttr"],[570,"impl-Debug-for-NumAttr"],[572,"impl-Debug-for-Attribute"],[573,"impl-Display-for-Attribute"],[577,"impl-Display-for-Width"],[578,"impl-Debug-for-Width"],[597,"impl-From%3C%26str%3E-for-Id"],[599,"impl-From%3CString%3E-for-Id"],[622,"impl-From%3CStaticControl%3E-for-Control"],[623,"impl-From%3CEnable%3E-for-Control"],[624,"impl-From%3CInvoke%3E-for-Control"],[627,"impl-From%3CRc%3CRefCell%3CStaticGroup%3E%3E%3E-for-StaticControl"],[628,"impl-From%3CStaticEnable%3E-for-StaticControl"],[629,"impl-From%3C%26StaticControl%3E-for-GenericControl%3C\'a%3E"],[630,"impl-From%3C%26Control%3E-for-GenericControl%3C\'a%3E"],[636,"impl-From%3CGuard%3CNothing%3E%3E-for-Guard%3CStaticTiming%3E"],[637,"impl-From%3CRc%3CRefCell%3CPort%3E%3E%3E-for-Guard%3CT%3E"],[654,"impl-From%3CBoolAttr%3E-for-Attribute"],[655,"impl-From%3CNumAttr%3E-for-Attribute"],[656,"impl-From%3CInternalAttr%3E-for-Attribute"],[660,"impl-From%3CId%3E-for-Width"],[661,"impl-From%3Cu64%3E-for-Width"],[876,"impl-Cell"],[877,"impl-GetName-for-Cell"],[878,"impl-GetName-for-Group"],[879,"impl-Group"],[880,"impl-GetName-for-StaticGroup"],[881,"impl-StaticGroup"],[882,"impl-CombGroup"],[883,"impl-GetName-for-CombGroup"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN8CbAABAAAABgAAAAkAAAAPAAAAFAAAAB4AAAAiAAMAKAAAACsAAAAwAAAANgAAADgAAAA8AAAAQQAAAEcAAABMAAEAUQAAAFUAAABXAAEAWwAAAGAAAABkAAAAdAAAAHcAAAB5AAIAfgAAAIMAAACHAAAAigAAAI0AAACRAAAAmAAAAJ4AAACnAAAAqQADAL8AAADJAAMA0QBrAEABAABFAUcAkgECAJsBAACfAQsArQEAALMBAAC3AQAAvQE/AA8CNwBQAgAAVgIAAFgCAABcAgAAXgIAAG8CAgB0AgMAfgIAAI8CAgCVAgEAnQIDAKICAACtAhAAwwIIAM0CAADPAgEA0gIQAOcCAADuAgAA9QIIAAADAQAEAwAAPgMCAEQDAABIAwAAUQMAAFUDAABlAwEAaAMAAG4DAQBxAwAAdAMBAHoDAAB8AwEAgQMAAIQDBACNAwAAkAMAAJcDAwCeAwAApwMAAKkDAgC0AwAAwQMBAMUDAADHAwMA1wMfAPgDbgBoBDUAowQAAK4EAACwBAAAugQGAMUEAQDJBAAA2AQFAN8ECwDsBAAA7wQBAPMECAA="}],["calyx_opt",{"t":"CCCCCQCKPFFFFFFGFFFFRKFGPPPPFFFFFFPFGRFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNMONNNNNNOOONNNNNNNCNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNPPIFINNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPFKPFKKPPKPPPGPGFPPPPPPIKKMNNNNNNNNNNNNNNNNMNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNN","n":["analysis","default_passes","pass_manager","passes","passes_experimental","register_alias","traversal","AssignmentAnalysis","Binary","CompactionAnalysis","ControlId","ControlOrder","ControlPorts","DataflowOrder","DominatorMap","FSMEncoding","GoDone","GraphAnalysis","GraphColoring","InferenceAnalysis","Info","IntoStatic","LiveRangeAnalysis","Node","Normal","Offload","OneHot","Par","ParNodes","PortInterface","PromotionAnalysis","ReadWriteSet","ScheduleConflicts","ShareSet","Single","SingleNode","StateType","StaticCon","StaticFSM","StaticParTiming","VariableDetection","WithStatic","add","add_component","add_conflicts","","","add_edges","add_static_enable_ids","add_static_enable_ids_static","adjust_component","all_conflicts","analysis","","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_incrementer","can_be_promoted","children","clone","","","clone_into","","","clone_to_uninit","","","color_greedy","comb_path_spec","comb_path_specs","compact_control_vec","component_name","compute_static","compute_unique_ids","conditional_increment","conditional_reset","conflicts_with","contains","control_port_read_write_set","control_port_read_write_set_static","control_read_write_set","control_read_write_set_static","convert_enable_to_static","convert_invoke_to_static","convert_to_static","convert_vec_to_static","count_to_n","","dataflow_sort","default","","","","","","","","","edge_induced_subgraph","exits_map","fixup_ctrl","fixup_if","fixup_par","fixup_repeat","fixup_seq","fixup_timing","fixup_while","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_basic_info","from_context","from_ctx","fsm_cell","fsm_schedule","get","","get_all","get_all_bindings","get_all_nodes","","","get_bindings","get_bitwidth","get_children","get_control","get_control_nodes","get_dependency_graph_seq","get_group_name","get_guaranteed_attribute","get_guaranteed_attribute_static","get_guaranteed_enable_id","get_guaranteed_id","get_guaranteed_id_static","get_inferred_latency","get_latency","","get_live_control_data","get_longest_node","get_max_value","","","get_node_reads","get_ports","get_possible_latency","get_root_name","get_share_freqs","get_static_control","get_total_order","get_unique_id","group_name","has_cycles","has_nodes","insert_conflict","insert_conflicts","instantiate_fsms","","into","","","","","","","","","","","","","","","","","","","","","","","","is_done","is_empty","is_go","is_shareable_component","is_state_share","iter","iter_count_cell","key_written_guaranteed","latency","","latency_data","len","liveness_overlaps","make_assign_dyn","make_static","map","new","","","","","","num_repeats","","num_states","paths","port_reads","ports","preprocess_static_interface_assigns","query_between","","","reaching_defns","reads_from","realize","","remove","remove_component","remove_isolated_vertices","remove_promotable_attribute","remove_promotable_from_seq","reverse_coloring","root","static_component_latencies","static_par_domination","take_root_assigns","threads","to_owned","","","to_string","","toposort","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","update_cont_read_writes","update_static","","variable_like","welsh_powell_coloring","write_together_specs","writes_to","DefSet","Group","GroupOrInvoke","Invoke","MetadataMap","ReachingDefinitionAnalysis","bitor","borrow","","","","borrow_mut","","","","calculate_overlap","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","","","eq","equivalent","","","fetch_label","fetch_label_static","fmt","","","","from","","","","get_hash","hash","into","","","","","meta","new","partial_cmp","reach","to_owned","","try_from","","","","try_into","","","","type_id","","","","Err","Ok","PassClosure","PassManager","PassResult","add_alias","borrow","borrow_mut","complete_help","default","default_passes","execute_plan","from","into","register_diagnostic","register_pass","specific_help","try_from","try_into","type_id","AddGuard","Canonicalize","CellShare","ClkInsertion","CollapseControl","CombProp","CompileInvoke","CompileRepeat","CompileStatic","ComponentInliner","DataPathInfer","DeadAssignmentRemoval","DeadCellRemoval","DeadGroupRemoval","DefaultAssigns","DumpResults","Externalize","GoInsertion","GroupToInvoke","GroupToSeq","InferShare","LowerGuards","MergeAssign","Papercut","ProfilerInstrumentation","RemoveIds","ResetInsertion","SimplifyStaticGuards","SimplifyWithControl","StaticFSMOpts","StaticInference","StaticInliner","StaticPromotion","SynthesisPapercut","TopDownCompileControl","UnrollBounded","WellFormed","WireInliner","WrapMain","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cells","clear_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default","","","","","","","","","","","","","","","","","","","","description","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","diagnostics","","","enable","","","","","finish","","","","","","","","","","finish_context","finish_if","","","","","","finish_par","","","finish_repeat","","","finish_seq","","","finish_static_par","finish_static_repeat","finish_static_seq","finish_while","","","","","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","get_color_max_values","get_coloring","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invoke","","","","","","iteration_order","","","","","math_utilities","name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","opts","","","","","","","","","","precondition","rewrites","separate_anded_intervals","start","","","","","","","","","","","","","","","","","","","","","","","","","","","","","start_context","start_if","","","","start_seq","start_static_control","","","start_static_if","","start_while","","","","","","static_enable","","static_invoke","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","CompileSync","CompileSyncWithoutSyncReg","DiscoverExternal","ExternalToRef","HoleInliner","Metadata","ParToSeq","RegisterUnsharing","borrow","","","","","","","","borrow_mut","","","","","","","","clear_data","","","","","","","","default","","","","","description","","","","","","","","finish_par","","","fmt","from","","","","","","","","","","","","","","","","into","","","","","","","","invoke","name","","","","","","","","new","opts","start","","","","start_context","static_invoke","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Action","Bool","Change","CompTraversal","ConstructVisitor","Continue","DiagnosticContext","DiagnosticPass","DiagnosticResult","Err","List","Named","No","Num","Ok","Order","OutStream","ParseVal","PassOpt","Post","Pre","SkipChildren","StaticChange","Stop","String","VisResult","Visitable","Visitor","accumulate_err","","apply_update","bool","borrow","","","","","","borrow_mut","","","","","","change","clear_data","clone","clone_into","clone_to_uninit","default","","","description","","diagnostics","do_pass","","do_pass_default","","early_return_err","empty","","enable","","eq","equivalent","","","err","errors_iter","finish","","finish_context","","finish_if","","finish_par","","finish_repeat","","finish_seq","","finish_static_control","","finish_static_if","","finish_static_par","","finish_static_repeat","","finish_static_seq","","finish_while","","fmt","","from","","","","","","","get_opts","","into","","","","","","invoke","","iteration_order","","name","","new","","not_null_outstream","num","num_list","num_list_exact","opts","","parse_bool","parse_num","parse_num_list","parse_outstream","parse_string","pos_num","precondition","","start","","start_context","","start_if","","start_par","","start_repeat","","start_seq","","start_static_control","","start_static_if","","start_static_par","","start_static_repeat","","start_static_seq","","start_while","","static_change","static_enable","","static_invoke","","string","take","to_owned","to_string","traverse_component","","try_from","","","","","","try_into","","","","","","type_id","","","","","","visit","warning","warning_iter"],"q":[[0,"calyx_opt"],[7,"calyx_opt::analysis"],[400,"calyx_opt::analysis::reaching_defns"],[466,"calyx_opt::pass_manager"],[486,"calyx_opt::passes"],[1096,"calyx_opt::passes::math_utilities"],[1097,"calyx_opt::passes_experimental"],[1212,"calyx_opt::traversal"],[1401,"calyx_opt::analysis::share_set"],[1402,"calyx_utils::id"],[1403,"calyx_opt::analysis::inference_analysis"],[1404,"calyx_opt::analysis::static_tree"],[1405,"calyx_opt::analysis::graph_coloring"],[1406,"calyx_opt::analysis::graph"],[1407,"calyx_ir::structure"],[1408,"calyx_ir::common"],[1409,"calyx_ir::control"],[1410,"calyx_opt::analysis::schedule_conflicts"],[1411,"core::iter::traits::iterator"],[1412,"calyx_opt::analysis::read_write_set"],[1413,"calyx_opt::analysis::static_fsm"],[1414,"calyx_ir::builder"],[1415,"calyx_ir::guard"],[1416,"alloc::vec"],[1417,"core::option"],[1418,"std::collections::hash::map"],[1419,"core::cmp"],[1420,"core::hash"],[1421,"core::clone"],[1422,"calyx_frontend::common"],[1423,"std::collections::hash::set"],[1424,"calyx_utils::errors"],[1425,"calyx_opt::analysis::compaction_analysis"],[1426,"calyx_opt::analysis::promotion_analysis"],[1427,"calyx_opt::analysis::compute_static"],[1428,"calyx_opt::analysis::dataflow_order"],[1429,"alloc::string"],[1430,"calyx_opt::analysis::domination_analysis::dominator_map"],[1431,"calyx_opt::analysis::live_range_analysis"],[1432,"calyx_opt::analysis::static_par_timing"],[1433,"core::ops::function"],[1434,"calyx_ir::component"],[1435,"core::fmt"],[1436,"calyx_opt::analysis::control_ports"],[1437,"calyx_ir::context"],[1438,"petgraph::graph_impl"],[1439,"calyx_frontend::attribute"],[1440,"core::convert"],[1441,"alloc::boxed"],[1442,"calyx_ir::rewriter"],[1443,"core::result"],[1444,"core::any"],[1445,"alloc::collections::btree::set"],[1446,"alloc::collections::btree::map"],[1447,"core::marker"],[1448,"calyx_opt::passes::canonical"],[1449,"calyx_opt::passes::cell_share"],[1450,"calyx_opt::passes::comb_prop"],[1451,"calyx_opt::passes::compile_invoke"],[1452,"calyx_opt::passes::compile_static"],[1453,"calyx_opt::passes::component_iniliner"],[1454,"calyx_opt::passes::externalize"],[1455,"calyx_opt::passes::group_to_invoke"],[1456,"calyx_opt::passes::infer_share"],[1457,"calyx_opt::passes::profiler_instrumentation"],[1458,"calyx_opt::passes::static_fsm_opts"],[1459,"calyx_opt::passes::static_inference"],[1460,"calyx_opt::passes::static_inliner"],[1461,"calyx_opt::passes::static_promotion"],[1462,"calyx_opt::passes::default_assigns"],[1463,"calyx_opt::passes::top_down_compile_control"],[1464,"calyx_opt::passes::well_formed"],[1465,"calyx_opt::passes::papercut"],[1466,"calyx_opt::passes::synthesis_papercut"],[1467,"calyx_opt::passes::clk_insertion"],[1468,"calyx_opt::passes::collapse_control"],[1469,"calyx_opt::passes::compile_repeat"],[1470,"calyx_opt::passes::dead_assignment_removal"],[1471,"calyx_opt::passes::dead_cell_removal"],[1472,"calyx_opt::passes::dead_group_removal"],[1473,"calyx_opt::passes::go_insertion"],[1474,"calyx_opt::passes::group_to_seq"],[1475,"calyx_opt::passes::lower_guards"],[1476,"calyx_opt::passes::merge_assign"],[1477,"calyx_opt::passes::reset_insertion"],[1478,"calyx_opt::passes::simplify_static_guards"],[1479,"calyx_opt::passes::add_guard"],[1480,"calyx_opt::passes::data_path_infer"],[1481,"calyx_opt::passes::dump_ports"],[1482,"calyx_opt::passes::remove_ids"],[1483,"calyx_opt::passes::simplify_with_control"],[1484,"calyx_opt::passes::unroll_bound"],[1485,"calyx_opt::passes::wire_inliner"],[1486,"calyx_opt::passes::wrap_main"],[1487,"calyx_opt::traversal::diagnostics"],[1488,"calyx_frontend::lib_sig"],[1489,"calyx_opt::traversal::action"],[1490,"calyx_opt::traversal::post_order"],[1491,"calyx_opt::traversal::construct"],[1492,"calyx_opt::passes_experimental::discover_external"],[1493,"calyx_opt::passes_experimental::external_to_ref"],[1494,"calyx_opt::passes_experimental::par_to_seq"],[1495,"calyx_opt::passes_experimental::hole_inliner"],[1496,"calyx_opt::passes_experimental::metadata_table_gen"],[1497,"calyx_opt::passes_experimental::register_unsharing"],[1498,"calyx_opt::passes_experimental::sync::compile_sync"],[1499,"calyx_opt::passes_experimental::sync::compile_sync_without_sync_reg"],[1500,"calyx_opt::traversal::visitor"],[1501,"linked_hash_map"],[1502,"calyx_utils::out_file"],[1503,"calyx_opt::analysis::control_id"],[1504,"calyx_opt::analysis::control_order"],[1505,"calyx_opt::analysis::port_interface"],[1506,"calyx_opt::analysis::variable_detection"]],"i":"````````Cn```````````Ej```H`02Ad``````0``In````dl3AhAjAlAEf04BhBn02AEhHbFbAf:AEjAEl?;:AEnEdFf943943943AfAEj0=>Hb990AdAhAj372>>AEh3AEf0000=4A`?3543Ff186Af14<5Al11186459Fb2;AEjAEl;:9AEnEd758FhEfBhdCnC`FjH`A`00550AhFf1Ajl463In3Fb46>;8535AlAEl1Ad06<`206Hb6366Af:79284dCn266AEfAEh594;AEj87?=AEnEdFfAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`AEfAEhHbFbAflAEjAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`;Ej0=AfAEj<`Kb`0``Jn1Kj1K`3120032323233120333311312031203333120003032312031203120Lf0```Ld00000000000000```````````````````````````````````````LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf6LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfO`ObOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfNj;4MhNd2OjOnM`MbN`5Nh8Oh6A@j?282:70?82Ob90Od:41111:4<92AA`=NlNnLj0Ll0Ln0==<NfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfLlLnMbMdMjMlMnNbNdNh:A@lA@fLj<;M`;:MfMh;:9N`8Nf8NjO`OfOlOnA@`A@bNlA@d?A@nAA`NnAAdAAfMd>Oh8?MbNbA@hNj43504NdNfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf`````````ABlABnAC`ACbACdACfAChACj765432107654321043210765432105103776655443322110076543210276543210357642323765432107654321076543210`AD`ADb``0```AAl2`ABf31`3``002223```ACl2ACn54ABh16AAh46127046ADd888215AF`3ADfADh00040000888844000000000000000000000000;43:56;4833:56;4800002556;;;;2255555;00000000000000000000000000:0000;6;;00:56;48:56;48:56;48AEd55","f":"``````````````````````````````````````````{{{f{bd}}h}j}{{{f{bl}}{Ab{hnA`}}}j}{{{f{Ad}}{f{b{Af{h}}}}}j}{{{f{Ah}}{f{b{Af{h}}}}}j}{{{f{Aj}}{f{b{Af{h}}}}}j}{{Al{f{{Bb{{Ab{{B`{An}}{B`{An}}}}}}}}}Al}{{{f{bBd}}n}n}{{{f{bBf}}n}n}{{{f{bl}}{Ab{hn}}}j}{{{f{Bh}}}{{`{{Bl{}{{Bj{{Ab{hh}}}}}}}}}}{Bn{{`{cBn}}}{}}0{f{{f{c}}}{}}00000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000{{{f{C`}}{f{bCb}}}{{Ab{{Ch{{Cf{Cd}}}}{B`{Cj}}}}}}{{{f{Bd}}}Cl}`{{{f{Al}}}Al}{{{f{d}}}d}{{{f{Cn}}}Cn}{{f{f{bc}}}j{}}00{fj}00{{{f{b{Af{c}}}}{Db{D`}}Cl}{{Dd{cc}}}{DfDhDjDl}}{{{f{Dn}}}{{Eb{{Ch{{Ab{h{E`{h}}}}}}}}}}{c{{Eb{{Dd{h{Ch{{Ab{h{E`{h}}}}}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bEd}}{Ch{Bd}}{f{bEf}}{f{bCb}}}{{Ch{Bd}}}}`{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}{{{f{bBd}}nCl}n}{{{f{C`}}{El{Cd}}{B`{Cj}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{C`}}{El{Cd}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{Bh}}{f{h}}}{{E`{h}}}}{{{f{d}}{f{h}}}Cl}{{{f{Bd}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bd}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{bEf}}{f{bEn}}{f{bCb}}}Bf}{{{f{bEf}}{f{bF`}}}Bf}{{{f{bEf}}{f{bBd}}{f{bCb}}}Bf}{{{f{bEf}}{f{bCb}}{Ch{Bd}}}{{Ch{Bf}}}}{{{f{bAd}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{bAj}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{Fb}}{Ch{{Cf{c}}}}}{{Eb{{Ch{{Cf{c}}}}}}}{FdDjDf}}{{}Ed}{{}Ff}{{}Al}{{}Fh}{{}Ef}{{}Bh}{{}d}{{}Cn}{{}Fj}{{Alc}Al{{Fn{{f{An}}{f{An}}}{{Fl{Cl}}}}}}`{{{f{l}}{f{bBd}}}j}{{{f{l}}{f{bG`}}}j}{{{f{l}}{f{bGb}}}j}{{{f{l}}{f{bGd}}}j}{{{f{l}}{f{bGf}}}j}{{{f{l}}{f{bGh}}}j}{{{f{l}}{f{bGj}}}j}{{{f{{Af{c}}}}{f{bGl}}}Gn{DfDhFdDjDl}}{{{f{Ed}}{f{bGl}}}Gn}{{{f{Ff}}{f{bGl}}}Gn}{{{f{Al}}{f{bGl}}}Gn}0{{{f{A`}}{f{bGl}}}Gn}{{{f{Fh}}{f{bGl}}}Gn}{{{f{Ef}}{f{bGl}}}Gn}{{{f{Cn}}{f{bGl}}}Gn}{{{f{C`}}{f{bGl}}}Gn}{{{f{Fj}}{f{bGl}}}Gn}{{{f{H`}}{f{bGl}}}Gn}{cc{}}0{{{f{Bd}}}Hb}111{e{{Af{c}}}{DhDfDl}{{Bl{}{{Bj{c}}}}}}222222222{{{f{Gh}}}Al}3{{{f{Hd}}}Al}4{{{f{Cj}}}A`}{{{f{Dn}}}A`}66{{{f{Bd}}}Bh}777777{{nCn{f{bCb}}}C`}{{{f{Hf}}}d}{{{f{Hf}}}l}``{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{B`{An}}}}}}}}}}{{{f{Fh}}{f{n}}}{{f{{Dd{Hh{E`{h}}}}}}}}{{{f{Fh}}}{{`{{Bl{}{{Bj{h}}}}}}}}{Hb{{Dd{h{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}{{{f{Ad}}}{{Ch{h}}}}{{{f{Ah}}}{{Ch{h}}}}{{{f{Aj}}}{{Ch{h}}}}{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}}}{{{f{C`}}}n}{{{f{bAd}}}{{f{b{Ch{{Ab{Ad{Ab{nn}}}}}}}}}}{{n{f{Bd}}}{{Db{Hj}}}}{{{f{{E`{n}}}}{f{Bd}}}{{Ab{{Ch{{f{Bd}}}}{Ch{{f{Bf}}}}}}}}{{c{Ab{{f{{Ch{{B`{Cj}}}}}}{f{{Ch{{B`{Cj}}}}}}}}{f{b{Dd{Hl{Ch{Hl}}}}}}{f{b{Dd{Hln}}}}}{{Hn{{Db{Bd}}j}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{Ad}}}h}{{{f{Bd}}c}n{{Ib{I`}}}}{{{f{Bf}}c}n{{Ib{I`}}}}{{{f{Id}}}n}{{{f{Bd}}}n}{{{f{Bf}}}n}1{{{f{Ad}}}n}{{{f{A`}}{f{h}}}{{Db{n}}}}{{{f{Fh}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{b{Dd{nn}}}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{{E`{n}}}}{f{Bd}}}j}{{{f{bAj}}}{{f{bAh}}}}{{{f{Ad}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Ah}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Aj}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{n}}{f{bGh}}{f{d}}}{{E`{h}}}}{{{f{A`}}}{{f{{Ch{{Ab{hhn}}}}}}}}{{{f{Bd}}}{{Db{n}}}}{{{f{bAd}}}h}{{{f{b{Af{c}}}}}{{Dd{D`D`}}}{DfDhDjDl}}{{n{f{Bf}}}{{Db{Hj}}}}{c{{Eb{{Ch{Bd}}}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{C`}}}h}`{{{f{Al}}}Cl}{{{f{{Af{c}}}}}Cl{DfDhDjDl}}{{{f{b{Af{c}}}}{f{c}}{f{c}}}j{DfDhDjDl}}{{{f{b{Af{c}}}}e}j{DfDhDjDl}{{Bl{}{{Bj{{f{c}}}}}}Dj}}{{{f{bAd}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{{f{bAj}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{}c{}}00000000000000000000000{{{f{A`}}{f{h}}}Cl}{{{f{A`}}}Cl}1{{{f{d}}{f{{B`{Cj}}}}}Cl}{{{f{d}}}Cl}{{{f{A`}}}{{`{{Bl{}{{Bj{{f{{Ab{hhn}}}}}}}}}}}}`{{h{f{{E`{n}}}}{f{bGh}}}Cl}```{{{f{A`}}}Ih}{{{f{Fj}}{f{n}}{f{n}}{f{n}}{f{h}}{f{h}}}Cl}{{{f{bAh}}{Cf{Ij}}ClCl{f{bCb}}}{{Cf{Cd}}}}{{{f{b{In{}{{Il{c}}}}}}}{{Db{c}}}{}}`{c{{Eb{Fb}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bBd}}h}Ff}{{{Ch{{Ab{hhn}}}}}A`}{{{f{bBd}}ddCl}Fh}{{{E`{h}}Cl}d}{{{f{bBd}}h{f{Fh}}}Fj}```{{{f{Al}}{f{An}}{f{An}}}{{Ch{{Ch{{B`{An}}}}}}}}{{{f{{Cf{c}}}}}{{`{{`{{Bl{}{{Bj{{B`{An}}}}}}}}}}}{}}{{{f{Al}}}{{Ch{{B`{An}}}}}}{{{f{b{Cf{Ij}}}}{B`{Cj}}}j}{{{f{bAd}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bAj}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bC`}}{f{bCb}}{Ab{nn}}}{{J`{{El{Cd}}}}}}`{{{f{Al}}{f{An}}}Jb}{{{f{bAd}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bAj}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bHb}}{f{h}}}{{Db{{Ch{{B`{An}}}}}}}}{{{f{bl}}h}j}{AlAl}{{{f{bBd}}}j}{{{f{bGf}}}j}{{{f{{Dd{cc}}}}}{{Dd{c{Ch{c}}}}}{DfDhDjDl}}```{{{f{bAd}}}{{Ch{{Cf{Cd}}}}}}`{fc{}}00{fJh}0{{{f{Al}}}Jb}{c{{Jj{e}}}{}{}}00000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000{fJl}00000000000000000000000{{{f{bEd}}{f{bGh}}}j}{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}0{{{f{{B`{Hd}}}}{f{d}}}{{Db{{Ab{Hhh}}}}}}{{{f{{Af{c}}}}}{{Dd{cc}}}{DfDhDjDl}}{c{{Dd{h{Ch{{E`{h}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{Al}}{f{An}}}Jb}``````{{{f{Jn}}{f{Jn}}}c{}}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{K`}}e}{{Kf{h{Ch{{Kd{{Ab{hKb}}}}}}}}}{}{{Bl{}{{Bj{{f{{Cf{c}}}}}}}}Dj}}{{{f{Kb}}}Kb}{{{f{Jn}}}Jn}{{f{f{bc}}}j{}}0{fj}0{{{f{Kb}}{f{Kb}}}Kh}{{f{f{c}}}Kh{}}{{}Kj}{{}Jn}{{}K`}{{{f{Kb}}{f{Kb}}}Cl}{{f{f{c}}}Cl{}}00{{{f{Kj}}{f{F`}}}{{Db{{f{h}}}}}}{{{f{Kj}}{f{Kl}}}{{Db{{f{h}}}}}}{{{f{Kb}}{f{bGl}}}Gn}{{{f{Kj}}{f{bGl}}}Gn}{{{f{Jn}}{f{bGl}}}Gn}{{{f{K`}}{f{bGl}}}Gn}{cc{}}000{{{f{c}}{f{e}}}n{DhKn}L`}{{{f{Kb}}{f{bc}}}jLb}{Kbh}{{}c{}}000`{{{f{Bd}}}K`}{{{f{Kb}}{f{Kb}}}{{Db{Kh}}}}`{fc{}}0{c{{Jj{e}}}{}{}}000{{}{{Jj{c}}}{}}000{fJl}000`````{{{f{bLd}}Jh{Ch{Jh}}}{{Lf{j}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Ld}}}Jh}{{}Ld}{{}{{Lf{Ld}}}}{{{f{Ld}}{f{bHf}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}Cl}{{Lf{j}}}}{cc{}}>{{{f{bLd}}}{{Lf{j}}}}0{{{f{Ld}}{f{Lh}}}{{Db{Jh}}}}<;:```````````````````````````````````````888888888888888888888888888888888888888777777777777777777777777777777777777777`{{{f{bLj}}}j}{{{f{bLl}}}j}{{{f{bLn}}}j}{{{f{bM`}}}j}{{{f{bMb}}}j}{{{f{bMd}}}j}{{{f{bMf}}}j}{{{f{bMh}}}j}{{{f{bMj}}}j}{{{f{bMl}}}j}{{{f{bMn}}}j}{{{f{bN`}}}j}{{{f{bNb}}}j}{{{f{bNd}}}j}{{{f{bNf}}}j}{{{f{bNh}}}j}{{{f{bNj}}}j}{{{f{b}}}j}000000000{{{f{bNl}}}j}111111{{{f{bNn}}}j}222{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A@`}{{}A@b}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}{{f{Lh}}}}0000000000000000000000000000000000000{{{f{Nj}}}{{f{AAh}}}}{{{f{Nl}}}{{f{AAh}}}}{{{f{Nn}}}{{f{AAh}}}}{{{f{bMh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bHf}}}AAl}{{{f{bNd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{Nj}}{f{bGl}}}Gn}{{{f{Nl}}{f{bGl}}}Gn}{{{f{Nn}}{f{bGl}}}Gn}{cc{}}{{{f{Hf}}}{{Eb{Lj}}}}1{{{f{Hf}}}{{Eb{Ll}}}}2{{{f{Hf}}}{{Eb{Ln}}}}3{{{f{Hf}}}{{Eb{M`}}}}{{{f{Hf}}}{{Eb{Mb}}}}5{{{f{Hf}}}{{Eb{Md}}}}6{{{f{Hf}}}{{Eb{Mf}}}}77{{{f{Hf}}}{{Eb{Mh}}}}{{{f{Hf}}}{{Eb{Mj}}}}9{{{f{Hf}}}{{Eb{Ml}}}}::{{{f{Hf}}}{{Eb{Mn}}}};{{{f{Hf}}}{{Eb{N`}}}}<{{{f{Hf}}}{{Eb{Nb}}}}={{{f{Hf}}}{{Eb{Nd}}}}{{{f{Hf}}}{{Eb{Nf}}}}??{{{f{Hf}}}{{Eb{Nh}}}}{{{f{Hf}}}{{Eb{Nj}}}}{cc{}}{{{f{Hf}}}{{Jj{cABd}}}{}}1010110100101100110{{{f{Hf}}}{{Eb{Nl}}}}212211212221212{{{f{Hf}}}{{Eb{Nn}}}}322323`{{{f{{Dd{hh}}}}{f{{Ch{Ad}}}}}{{Dd{h{Ab{nn}}}}}}{{{f{Mb}}{f{{Ch{Ad}}}}{f{{Bb{{B`{Jd}}}}}}{f{bBd}}}{{Dd{hh}}}}{{}c{}}00000000000000000000000000000000000000{{{f{bM`}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{}ABf}0000`{{}{{f{Lh}}}}0000000000000000000000000000000000000{{}{{Ch{ABh}}}}000000000{{{f{Hf}}}{{Db{Jh}}}}`{{{El{Ij}}{f{b{Ch{{Ab{nn}}}}}}}{{Db{{El{Ij}}}}}}{{{f{bLj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bO`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@b}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@d}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@f}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@n}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAf}}{f{bHf}}}AAl}{{{f{bMd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@h}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{c{{Jj{e}}}{}{}}00000000000000000000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000000000000000000{fJl}00000000000000000000000000000000000000{nn}````````{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{bABl}}}j}{{{f{bABn}}}j}{{{f{bAC`}}}j}{{{f{b}}}j}0000{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}{{f{Lh}}}}0000000{{{f{bAC`}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACj}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{ACd}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ABl}}}}{cc{}}{{{f{Hf}}}{{Eb{ABn}}}}11{{{f{Hf}}}{{Eb{AC`}}}}{{{f{Hf}}}{{Jj{cABd}}}{}}330303030{{}c{}}0000000{{{f{bACf}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl};;;;;;;;?{{}{{Ch{ABh}}}}{{{f{bABl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bABn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACd}}{f{bHf}}}AAl}{{{f{bACf}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{fJh}{c{{Jj{e}}}{}{}}0000000{{}{{Jj{c}}}{}}0000000{fJl}0000000````````````````````````````{{ACl{f{bAAh}}}ACl}{{AAl{f{bAAh}}}AAl}{{{f{bACn}}c}{{Eb{j}}}{{Fn{{f{bGh}}{f{{Ch{Gh}}}}}{{Fl{{Eb{j}}}}}}}}{{{f{AD`}}}Cl}{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{BdADb}{{{f{bADd}}}j}{{{f{AD`}}}AD`}{{f{f{bc}}}j{}}{fj}{{{f{ABh}}}{{f{AD`}}}}{{}AAh}{{}ABf}{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{ADf}}}{{f{AAh}}}}{{{f{bADh}}{f{bHf}}}{{Eb{j}}}}0{{{f{bHf}}}{{Eb{ADh}}}}0{{{f{bAAh}}ABd}AAl}{{{f{bADh}}{f{bADj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{ABf}}{f{ABf}}}Cl}{{f{f{c}}}Cl{}}00{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}{f{bGl}}}Gn}{{{f{AAh}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ADd}}}}{cc{}}00000{{{f{Hf}}}{{ADl{{f{Lh}}AD`}}}}0{{}c{}}00000{{{f{bADh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{}ABf}0{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{Lh}}{f{Lh}}AD`{ADn{{f{Lh}}}{{Fl{{Db{AD`}}}}}}}ABh}{{{Ch{Gh}}ABf}ACn}{{{f{AD`}}}{{Db{AE`}}}}{{{f{AD`}}}D`}{{{f{AD`}}}{{Ch{D`}}}}{{{f{AD`}}}{{AEb{{Db{D`}}}}}}{{}{{Ch{ABh}}}}0{{{f{Lh}}}{{Db{AD`}}}}0000{{{f{AD`}}}{{Db{n}}}}{{{f{Hf}}}{{Db{Jh}}}}0{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{BfADb}{{{f{bADh}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}}Jh}{ACn{{Ch{Gh}}}}{fc{}}{fJh}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}{{Eb{j}}}}0{c{{Jj{e}}}{}{}}00000{{}{{Jj{c}}}{}}00000{fJl}00000{{{f{bAEd}}{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}","D":"CLf","p":[[0,"mut"],[5,"ShareSet",7,1401],[1,"reference"],[5,"Id",1402],[1,"unit"],[5,"InferenceAnalysis",7,1403],[1,"u64"],[5,"GoDone",7,1403],[1,"tuple"],[6,"Node",7,1404],[5,"GraphColoring",7,1405],[5,"SingleNode",7,1404],[5,"ParNodes",7,1404],[5,"GraphAnalysis",7,1406],[5,"Port",1407],[8,"RRC",1408],[1,"slice"],[6,"Control",1409],[6,"StaticControl",1409],[5,"ScheduleConflicts",7,1410],[17,"Item"],[10,"Iterator",1411],[10,"AssignmentAnalysis",7,1412],[5,"StaticFSM",7,1413],[5,"Builder",1414],[5,"Nothing",1415],[5,"Assignment",1407],[5,"Vec",1416],[5,"Cell",1407],[1,"bool"],[6,"FSMEncoding",7,1413],[1,"i64"],[6,"Option",1417],[5,"HashMap",1418],[10,"Eq",1419],[10,"Hash",1420],[10,"Clone",1421],[10,"Ord",1419],[5,"Primitive",1422],[5,"HashSet",1423],[8,"CalyxResult",1424],[5,"CompactionAnalysis",7,1425],[5,"PromotionAnalysis",7,1426],[17,"Info"],[10,"WithStatic",7,1427],[6,"Guard",1415],[5,"Enable",1409],[5,"Invoke",1409],[5,"DataflowOrder",7,1428],[10,"ToString",1429],[5,"DominatorMap",7,1430],[5,"LiveRangeAnalysis",7,1431],[5,"StaticParTiming",7,1432],[17,"Output"],[10,"FnMut",1433],[5,"If",1409],[5,"Par",1409],[5,"Repeat",1409],[5,"Seq",1409],[5,"Component",1434],[5,"While",1409],[5,"Formatter",1435],[8,"Result",1435],[6,"StateType",7,1404],[5,"ControlPorts",7,1436],[5,"Group",1407],[5,"Context",1437],[6,"CellType",1407],[6,"GenericControl",1409],[5,"NodeIndex",1438],[8,"DiGraph",1438],[6,"Attribute",1439],[10,"Into",1440],[5,"StaticEnable",1409],[10,"Fn",1433],[1,"usize"],[5,"StaticTiming",1415],[17,"StaticCon"],[10,"IntoStatic",7,1427],[5,"Box",1441],[5,"PortIterator",1407],[5,"StaticGroup",1407],[8,"PortRewriteMap",1442],[5,"String",1429],[6,"Result",1443],[5,"TypeId",1444],[5,"DefSet",400],[5,"ReachingDefinitionAnalysis",400],[6,"GroupOrInvoke",400],[5,"BTreeSet",1445],[5,"BTreeMap",1446],[6,"Ordering",1419],[5,"MetadataMap",400],[5,"StaticInvoke",1409],[10,"Sized",1447],[10,"BuildHasher",1420],[10,"Hasher",1420],[5,"PassManager",466],[8,"PassResult",466],[1,"str"],[5,"Canonicalize",486,1448],[5,"CellShare",486,1449],[5,"CombProp",486,1450],[5,"CompileInvoke",486,1451],[5,"CompileStatic",486,1452],[5,"ComponentInliner",486,1453],[5,"Externalize",486,1454],[5,"GroupToInvoke",486,1455],[5,"InferShare",486,1456],[5,"ProfilerInstrumentation",486,1457],[5,"StaticFSMOpts",486,1458],[5,"StaticInference",486,1459],[5,"StaticInliner",486,1460],[5,"StaticPromotion",486,1461],[5,"DefaultAssigns",486,1462],[5,"TopDownCompileControl",486,1463],[5,"WellFormed",486,1464],[5,"Papercut",486,1465],[5,"SynthesisPapercut",486,1466],[5,"ClkInsertion",486,1467],[5,"CollapseControl",486,1468],[5,"CompileRepeat",486,1469],[5,"DeadAssignmentRemoval",486,1470],[5,"DeadCellRemoval",486,1471],[5,"DeadGroupRemoval",486,1472],[5,"GoInsertion",486,1473],[5,"GroupToSeq",486,1474],[5,"LowerGuards",486,1475],[5,"MergeAssign",486,1476],[5,"ResetInsertion",486,1477],[5,"SimplifyStaticGuards",486,1478],[5,"AddGuard",486,1479],[5,"DataPathInfer",486,1480],[5,"DumpResults",486,1481],[5,"RemoveIds",486,1482],[5,"SimplifyWithControl",486,1483],[5,"UnrollBounded",486,1484],[5,"WireInliner",486,1485],[5,"WrapMain",486,1486],[5,"DiagnosticContext",1212,1487],[5,"LibrarySignatures",1488],[8,"VisResult",1212,1489],[5,"StaticPar",1409],[5,"StaticRepeat",1409],[5,"StaticSeq",1409],[5,"Error",1424],[6,"Order",1212,1490],[5,"PassOpt",1212,1491],[5,"StaticIf",1409],[5,"DiscoverExternal",1097,1492],[5,"ExternalToRef",1097,1493],[5,"ParToSeq",1097,1494],[5,"HoleInliner",1097,1495],[5,"Metadata",1097,1496],[5,"RegisterUnsharing",1097,1497],[5,"CompileSync",1097,1498],[5,"CompileSyncWithoutSyncReg",1097,1499],[10,"DiagnosticResult",1212,1487],[5,"CompTraversal",1212,1490],[6,"ParseVal",1212,1491],[6,"Action",1212,1489],[10,"ConstructVisitor",1212,1491],[10,"DiagnosticPass",1212,1487],[10,"Visitor",1212,1500],[5,"Empty",1409],[5,"LinkedHashMap",1501],[1,"fn"],[6,"OutputFile",1502],[1,"array"],[10,"Visitable",1212,1500],[5,"ControlId",7],[5,"ControlOrder",7],[5,"PortInterface",7],[5,"ReadWriteSet",7],[5,"VariableDetection",7],[10,"Named",1212]],"r":[[7,1412],[9,1425],[10,1503],[11,1504],[12,1436],[13,1428],[14,1430],[15,1413],[16,1403],[17,1406],[18,1405],[19,1403],[21,1427],[22,1431],[23,1404],[28,1404],[29,1505],[30,1426],[31,1412],[32,1410],[33,1401],[35,1404],[36,1404],[38,1413],[39,1432],[40,1506],[41,1427],[486,1479],[487,1448],[488,1449],[489,1467],[490,1468],[491,1450],[492,1451],[493,1469],[494,1452],[495,1453],[496,1480],[497,1470],[498,1471],[499,1472],[500,1462],[501,1481],[502,1454],[503,1473],[504,1455],[505,1474],[506,1456],[507,1475],[508,1476],[509,1465],[510,1457],[511,1482],[512,1477],[513,1478],[514,1483],[515,1458],[516,1459],[517,1460],[518,1461],[519,1466],[520,1463],[521,1484],[522,1464],[523,1485],[524,1486],[823,1096],[1097,1498],[1098,1499],[1099,1492],[1100,1493],[1101,1495],[1102,1496],[1103,1494],[1104,1497],[1212,1489],[1215,1490],[1216,1491],[1218,1487],[1219,1487],[1220,1487],[1223,1491],[1227,1490],[1229,1491],[1230,1491],[1237,1489],[1238,1500],[1239,1500]],"b":[[157,"impl-Display-for-GraphAnalysis"],[158,"impl-Debug-for-GraphAnalysis"],[182,"impl-From%3C%26Component%3E-for-GraphAnalysis"],[184,"impl-From%3C%26Group%3E-for-GraphAnalysis"],[186,"impl-From%3C%26Cell%3E-for-GoDone"],[187,"impl-From%3C%26Primitive%3E-for-GoDone"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJYDgAAFAAAACQAAABAAAAAWAAAAGQADAB8AAAAjAAAAJgAAAC4AAQAxAAEANQAyAGoACAB3AAAAegABAIIAAQCIAAkAlAAEAJoADACpAAAArQAAALcAAAC5AAAAuwABAL8AAADGAAAA0AABANMAAADWAAEA2QAFAOQAAgDrAAAA7QAAAPAAAAAUAQAAGwEAAB0BAAAfAQAAIQEAACkBAAAsAQAANQEBADwBBABCAUcAjgEAAJIBAACUAQEAlwEIAKEBFAC6AQIAwQEAAMMBDwDXAQAA2QEBANwBAQDkAQMABgIAAA4CTQBdAnEA0AIEANYCAADZAgQA4gIIAOwCAADuAgAA8AIAAPICAQD1AgAA9wIAAPoCAQD9AgAAAAMAAAIDAAAEAwAABgMBAAoDAQANAwAADwMAABEDAAAUAwAAFgMBABkDAAAcAwEAIAMBACMDAAAmAwEAKQMAAC0DAAAvAwAAMQMAADMDAQA2AwAAOAMAAGIDPAChAyIAxgMCAMoDfgBSBCQAeAQDAH0EAACABAEAhAQAAIYEAACIBAAAigQAAJMECACdBB8A2QQBANwEDQDrBAUA8gQAAP0EAwACBQAAEwUBABcFAQAbBQEAJAUBADEFAQA1BQEAOgUAAD0FAAA/BQAAUgUBAFYFAQBaBQAAXwUAAGEFAQBlBREAeQUAAA=="}],["calyx_utils",{"t":"FIPFPFFIKFFIFFPPGFFFPPTTFKNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHH","n":["BoolIdx","CalyxResult","Err","Error","File","FileIdx","GPosIdx","GSym","GetName","GlobalPositionTable","Id","Idx","MultiError","NameGenerator","Null","Ok","OutputFile","PosIdx","PosString","PositionTable","Stderr","Stdout","UNKNOWN","","WeightGraph","WithPos","add_all_edges","add_edge","add_file","add_names","add_node","add_pos","already_bound","annotations","as_mut","as_path_string","as_ref","","","","bits_needed_for","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","compare","contains_node","copy_span","","","default","","","","","degree","eq","","","","","","","","","equivalent","","","","","","","","","","","","file","float","fmt","","","","","","","","","","","","format","format_raw","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","gen_name","get_hash","get_line_num","get_location","get_source","get_write","graph","hash","id","index_map","into","","","","","","","","","","","","","into_option","invalid_file","is_zero","isatty","location","malformed_control","malformed_structure","message","misc","name","new","","","nodes","papercut","parse_error","partial_cmp","pass_assumption","reserved_name","reverse_index","show","to_owned","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","undefined","unused","with_annotation","with_annotations","with_pos","with_post_msg","with_prev_defined_names","with_span","write_error","zero","init","path","emit","parse"],"q":[[0,"calyx_utils"],[274,"calyx_utils::OutputFile"],[276,"calyx_utils::float"],[278,"calyx_utils::weight_graph"],[279,"core::cmp"],[280,"core::hash"],[281,"core::clone"],[282,"core::iter::traits::iterator"],[283,"calyx_utils::position"],[284,"alloc::string"],[285,"calyx_utils::namegenerator"],[286,"calyx_utils::id"],[287,"std::collections::hash::set"],[288,"calyx_utils::errors"],[289,"alloc::vec"],[290,"std::sync::rwlock"],[291,"calyx_utils::out_file"],[292,"calyx_utils::pos_string"],[293,"std::path"],[294,"core::fmt"],[295,"core::result"],[296,"core::convert"],[297,"serde_json::error"],[298,"core::str::error"],[299,"std::io::error"],[300,"core::marker"],[301,"std::io"],[302,"alloc::boxed"],[303,"core::option"],[304,"petgraph::matrix_graph"],[305,"std::collections::hash::map"],[306,"core::any"],[307,"calyx_utils::math"]],"i":"``Gb`C``````````01````00AfCl``d02Al13Bf0Gd60AnCf0`Dh83Ej7536:2BdAj:3;629758<410:758<410:758<410:758<410:559Db5;<:65;:66666621;666222111;;;=`4:8669==552;;;444444Dd0=844;;9999777:>6632<>:7<<=>;77;5=84;97:>632<<94>99999Fj>87<::8::<=:8;?743=<8?76>95<:8;?743=6>95<:8;?743=6>95<:8;?743=::::::;7:5Gf0``","f":"``````````````````````````{{{f{b{d{c}}}}e}h{jlnA`}{{Ad{}{{Ab{{f{c}}}}}}n}}{{{f{b{d{c}}}}{f{c}}{f{c}}}h{jlnA`}}{{{f{bAf}}AhAh}Aj}{{{f{bAl}}{B`{An}}}h}{{{f{b{d{c}}}}c}h{jlnA`}}{{{f{bAf}}AjBbBb}Bd}{{Anc}BfBh}{{{f{Bf}}}{{Bl{{Bj{AhBbBb}}}}}}{{}{{Bn{Af}}}}{{{f{C`}}}Ah}{{}{{Cb{Af}}}}{{{f{An}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Ch}}}}{CjCj}{f{{f{c}}}{}}000000000000{{{f{b}}}{{f{bc}}}{}}000000000000{{{f{Bf}}}Bf}{{{f{An}}}An}{{{f{Al}}}Al}{{{f{C`}}}C`}{{{f{Cf}}}Cf}{{{f{Bd}}}Bd}{{{f{Aj}}}Aj}{{{f{Cl}}}Cl}{{f{f{bc}}}h{}}0000000{fh}0000000{{{f{An}}{f{An}}}Cn}{{f{f{c}}}Cn{}}{{{f{{d{c}}}}{f{c}}}D`{jlnA`}}{{{f{Db}}}Cl}{{{f{Cf}}}Cl}7{{}Af}{{}{{d{c}}}{jlnA`}}{{}An}{{}Cf}{{}Cl}{{{f{{d{c}}}}{f{c}}}Bb{jlnA`}}{{{f{An}}{f{{f{An}}}}}D`}{{{f{An}}{f{{f{Cd}}}}}D`}{{{f{An}}{f{Cd}}}D`}{{{f{An}}{f{Dd}}}D`}{{{f{An}}{f{An}}}D`}{{{f{An}}{f{Ah}}}D`}{{{f{Bd}}{f{Bd}}}D`}{{{f{Aj}}{f{Aj}}}D`}{{{f{Cl}}{f{Cl}}}D`}{{f{f{c}}}D`{}}00000000000{DfC`}`{{{f{Dh}}{f{bDj}}}Dl}{{{f{{d{c}}}}{f{bDj}}}Dl{jlBhnA`}}{{{f{Bf}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}{{E`{hDn}}}}{{{f{Al}}{f{bDj}}}Dl}{{{f{C`}}{f{bDj}}}Dl}0{{{f{Cf}}{f{bDj}}}Dl}0{{{f{Bd}}{f{bDj}}}Dl}{{{f{Cl}}{f{bDj}}}Dl}{{{f{Cl}}c}Ah{{Eb{Cd}}}}0{EdDh}{cc{}}{{{Bl{Bf}}}Dh}{EfDh}{EhDh}{BfDh}{{{f{An}}}Dd}{AnDd}666{D`Ej}7{e{{d{c}}}{jlA`}{{Ad{}{{Ab{c}}}}}}8{EdBf}{EhBf}{EfBf}{AhAn}{{{f{Cd}}}An}===={AhCf}>>>{{{f{Cd}}}{{E`{C`c}}}{}}{{{f{bAl}}c}An{{El{An}}}}{{{f{c}}{f{e}}}Cj{lEn}F`}{{{f{Cl}}}{{Bj{Ah{Bj{BbBb}}}}}}{{{f{Cl}}}{{Bj{AhBbBb}}}}{{{f{Af}}Aj}{{f{Cd}}}}{{{f{bC`}}}{{Fd{Fb}}}}`{{{f{An}}{f{bc}}}hFf}``{{}c{}}000000000000{Cl{{Fh{Cl}}}}{cBfBh}{{{f{Ej}}}D`}{{{f{C`}}}D`}{{{f{Bf}}}{{Bj{AhBbBb}}}}33{{{f{Bf}}}Ah}4{{{f{Fj}}}An}{{}Af}{cAnBh}{{AhCl}Cf}{{{f{{d{c}}}}}{{`{{Ad{}{{Ab{{f{c}}}}}}}}}{jlnA`}}99{{{f{An}}{f{An}}}{{Fh{Cn}}}}{{ce}BfBhBh}{AnBf}{{{f{{d{c}}}}}{{Fn{Flc}}}{jlnA`}}{{{f{Cl}}}Ah}{fc{}}0000000{fAh}000{c{{E`{e}}}{}{}}000000000000{{}{{E`{c}}}{}}000000000000{fG`}000000000000{{Anc}BfBh}0{{Bf{f{c}}e}BfDbBh}{{Bfg}BfDbBh{{Ad{}{{Ab{{Bj{ce}}}}}}}}{{Bf{f{c}}}BfDb}{{Bf{Fh{Ah}}}Bf}{{{B`{An}}}Al}{{CfCl}Cf}{cBfBh}{{}Ej}``{{CjCj}{{Gb{Ah}}}}{{CjCjAh}{{Gb{Cj}}}}","D":"Ih","p":[[0,"mut"],[5,"WeightGraph",0,278],[1,"reference"],[1,"unit"],[10,"Eq",279],[10,"Hash",280],[10,"Clone",281],[10,"Ord",279],[17,"Item"],[10,"Iterator",282],[5,"PositionTable",0,283],[5,"String",284],[5,"FileIdx",0,283],[5,"NameGenerator",0,285],[5,"Id",0,286],[5,"HashSet",287],[1,"usize"],[5,"PosIdx",0,283],[5,"Error",0,288],[10,"ToString",284],[1,"tuple"],[5,"Vec",289],[5,"RwLockWriteGuard",290],[6,"OutputFile",0,291],[5,"RwLockReadGuard",290],[1,"str"],[5,"PosString",0,292],[5,"Path",293],[1,"u64"],[5,"GPosIdx",0,283],[6,"Ordering",279],[1,"bool"],[10,"WithPos",0,283],[8,"GSym",0,286],[5,"PathBuf",293],[5,"MultiError",0,288],[5,"Formatter",294],[8,"Result",294],[5,"Error",294],[6,"Result",295],[10,"AsRef",296],[5,"Error",297],[5,"Utf8Error",298],[5,"Error",299],[5,"BoolIdx",0,278],[10,"Into",296],[10,"Sized",300],[10,"BuildHasher",280],[10,"Write",301],[5,"Box",302],[10,"Hasher",280],[6,"Option",303],[10,"GetName",0,286],[8,"NodeIndex",304],[5,"HashMap",305],[5,"TypeId",306],[8,"CalyxResult",0,288],[5,"GlobalPositionTable",0],[15,"File",274]],"r":[[0,278],[1,288],[3,288],[5,283],[6,283],[7,286],[8,286],[9,283],[10,286],[11,278],[12,288],[13,285],[16,291],[17,283],[18,292],[19,283],[24,278],[25,283],[40,307]],"b":[[38,"impl-AsRef%3Cstr%3E-for-PosString"],[39,"impl-AsRef%3CPath%3E-for-PosString"],[103,"impl-PartialEq%3C%26Id%3E-for-Id"],[104,"impl-PartialEq%3C%26str%3E-for-Id"],[105,"impl-PartialEq%3Cstr%3E-for-Id"],[106,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[107,"impl-PartialEq-for-Id"],[108,"impl-PartialEq%3CString%3E-for-Id"],[129,"impl-Debug-for-Id"],[130,"impl-Display-for-Id"],[132,"impl-Display-for-OutputFile"],[133,"impl-Debug-for-OutputFile"],[134,"impl-Display-for-PosString"],[135,"impl-Debug-for-PosString"],[140,"impl-From%3CError%3E-for-MultiError"],[142,"impl-From%3CVec%3CError%3E%3E-for-MultiError"],[143,"impl-From%3CUtf8Error%3E-for-MultiError"],[144,"impl-From%3CError%3E-for-MultiError"],[145,"impl-From%3CError%3E-for-MultiError"],[146,"impl-From%3C%26Id%3E-for-GlobalSymbol"],[147,"impl-From%3CId%3E-for-GlobalSymbol"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CString%3E-for-Id"],[159,"impl-From%3C%26str%3E-for-Id"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMoAGgAFAAAACAAAAA8AAAAVAAEAIQABACQAAAAmAAIAKgAzAGAABgBoABUAfwALAI0AAACPAAUAmAAAAJoAAACcAAQApQAAAKkAAACrAAAArQACALEAAQDCAAcAzAAAAM8ABADWADgAEQEFAA=="}]]'));
if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
else if (window.initSearch) window.initSearch(searchIndex);
//{"start":39,"fragment_lengths":[14929,28631,39249,7726]}
\ No newline at end of file
diff --git a/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js b/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
index e3f622dc..9850917f 100644
--- a/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
+++ b/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
@@ -1 +1 @@
-searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
+searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
fn hash_slice<H>(data: &[Self], state: &mut H)where
+ bitwidth,
+ char,
+ guard_not,
+ static_optional_latency,
+ num_lit,
+ at_attribute,
+ static_term,
+ enable,
+ prim_inline,
+ comb,
+ guard_gt,
+ static_guard_expr,
+ comma_req,
+ decimal,
+ outputs,
+ empty,
+ attr_val,
+ component,
+ externs_and_comps,
+ attribute,
+ static_word,
+}Variants§
§par
§invoke_ref_args
§switch_stmt
§while_stmt
§guard_geq
§cmp_expr
§static_annotation
§guard_neq
§EOI
§comma
§bad_num
§block_char
§string_lit
§block_string
§params
§io_port
§connections
§stmts_without_block
§cell
§term
§imports
§args
§file
§stmt
§metadata
§binary
§port
§inputs
§static_switch_stmt
§both_comb_static
§signature
§expr
§invoke_args
§static_if_stmt
§LHS
§extern_or_component
§float
§octal
§at_attributes
§metadata_char
§static_wire
§if_stmt
§latency_annotation
§port_with
§block
§comb_or_static
§guard_leq
§guard_expr
§static_invoke
§repeat_stmt
§identifier
§ext
§any_char
§invoke_arg
§wire
§primitive
§control
§guard_lt
§static_timing_expr
§attributes
§semi
§sig_with_params
§cells
§hole
§seq
§static_par
§hex
§group
§invoke
§guard_eq
§float_const
§static_group
§name_with_attribute
§reference
§invoke_ref_arg
§static_seq
§cell_without_semi
§bitwidth
§char
§guard_not
§static_optional_latency
§num_lit
§at_attribute
§static_term
§enable
§prim_inline
§comb
§guard_gt
§static_guard_expr
§comma_req
§decimal
§outputs
§empty
§attr_val
§component
§externs_and_comps
§attribute
§static_word
Trait Implementations§
source§impl Clone for AliasedRule
source§fn clone(&self) -> AliasedRule
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for AliasedRule
source§impl Hash for AliasedRule
source§impl Ord for AliasedRule
source§fn cmp(&self, other: &AliasedRule) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more1.21.0 · source§fn min(self, other: Self) -> Selfwhere
diff --git a/source/search-index.js b/source/search-index.js
index 2ff87114..875d417e 100644
--- a/source/search-index.js
+++ b/source/search-index.js
@@ -1,4 +1,4 @@
-var searchIndex = new Map(JSON.parse('[["calyx_frontend",{"t":"GFPPGPPPPPPSPGPPPPPPPKPPPPPPGPPFPEPPPGPPPPFPFGPPPPPPPPPPPPPGFPNNNNNNCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNONNOONNNONNONOOCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPGPPPFFPIPPFGPPPPPFPFGGPPPPPPFPPPPGPPPPGPFPPFFGPPPPPPFPPFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPFPPPPGPNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPPPPPPPPNNNNNNNNPPPPPPPPPPNNPPPPPPPPPPPPNNNNNNNNPPPPPPPPPPPPPPNNNNNNNPPPPPPPPPPPPPPPPPPPPNNPPPPPPPPPPPPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPP","n":["Attribute","Attributes","BEGIN_ID","Bool","BoolAttr","Bound","Clk","Compactable","Const","Control","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","END","END_ID","Extern","External","Fast","Generated","GetAttributes","Go","Inline","","Inout","Input","Internal","InternalAttr","Interval","LOOP","LibrarySignatures","NODE_ID","NamespaceDef","NewFSM","NoInterface","Num","NumAttr","OneHot","Output","ParCtrl","Param","PortDef","Pos","Primitive","PrimitiveInfo","Promotable","Promoted","Protected","ReadTogether","Reset","START","ST_ID","Share","Stable","StateShare","Sync","TopLevel","Unknown","Width","Workspace","WriteTogether","add_extern_primitive","add_inline_primitive","add_span","as_ref","","","ast","attributes","","body","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components","construct","construct_shallow","construct_with_all_deps","copy_from","copy_span","declarations","default","","","direction","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","ext","extern_paths","find_all_with_attr","find_primitive","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_compile_lib","from_repr","from_str","","","get","get_attributes","get_hash","","","","","get_mut_attributes","get_primitive","has","hash","","","","","inline","insert","into","","","","","","","","","","","","is_comb","is_empty","is_source","latency","lib","mark_extern_source","mark_inline_source","merge_namespace","metadata","name","","","new","original_imports","params","parser","prim_infos","prim_inlines","remove","resolve","","reverse","set_source","signature","signatures","to_owned","","","","","","","","","to_string","","","","to_string_with","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","width","is_source","","path","primitive","primitives","value","","And","","Atom","","","Binary","BitNum","Cell","Comp","CompGuard","CompOp","","ComponentDef","Control","Decimal","Empty","Enable","Eq","Geq","Group","Gt","Guard","GuardComp","GuardExpr","Hex","Hole","If","Invoke","Leq","Lt","NamespaceDef","Neq","Not","","Num","NumType","Octal","Or","","Par","Port","","Proto","Repeat","Seq","StaticGroup","StaticGuard","StaticGuardExpr","StaticIf","StaticInfo","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticWire","This","While","Wire","attributes","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cells","components","construct","construct_from_str","continuous_assignments","control","dest","","empty","expr","","externs","fmt","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","get_attributes","groups","guard","","imports","into","","","","","","","","","","","","","","","","","","is_comb","","latency","","metadata","name","","","","","new","num_type","params","prototype","reference","signature","span","src","","static_groups","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","val","width","wires","","attributes","","","","","","","","","","","","","body","","","comb_group","","comp","","","cond","","fbranch","","inputs","","latency","","","","num_repeats","","outputs","","port","","","ref_cells","","stmts","","","","tbranch","","component","group","name","port","","AliasedRule","COMMENT","CalyxParser","EOI","","LHS","","Rule","WHITESPACE","all_rules","any_char","","args","","at_attribute","","at_attributes","","attr_val","","attribute","","attributes","","bad_num","","binary","","bitwidth","","block","","block_char","","block_string","","borrow","","","borrow_mut","","","both_comb_static","","cell","","cell_without_semi","","cells","","char","","clone","","clone_into","","clone_to_uninit","","cmp","","cmp_expr","","comb","","comb_or_static","","comma","","comma_req","","compare","","component","","connections","","control","","decimal","","empty","","enable","","eq","","equivalent","","","","","","expr","","ext","","extern_or_component","","externs_and_comps","","file","","float","","float_const","","fmt","","from","","","get_hash","","group","","guard_and","guard_eq","","guard_expr","","guard_geq","","guard_gt","","guard_leq","","guard_lt","","guard_neq","","guard_not","","guard_or","hash","","hex","","hole","","ident_syms","identifier","","if_stmt","","import","imports","","inputs","","into","","","invoke","","invoke_arg","","invoke_args","","invoke_ref_arg","","invoke_ref_args","","io_port","","latency_annotation","","metadata","","metadata_char","","name_with_attribute","","num_lit","","octal","","operator","outputs","","par","","params","","parse","","parse_file","partial_cmp","","port","","port_with","","prim_inline","","primitive","","reference","","repeat_stmt","","semi","","seq","","sig_with_params","","signature","","static_annotation","","static_group","","static_guard_expr","","static_if_stmt","","static_invoke","","static_optional_latency","","static_par","","static_seq","","static_switch_stmt","","static_term","","static_timing_expr","","static_wire","","static_word","","stmt","","stmts_without_block","","string_lit","","switch_stmt","","term","","to_owned","","try_from","","","try_into","","","type_id","","","while_stmt","","wire",""],"q":[[0,"calyx_frontend"],[308,"calyx_frontend::PrimitiveInfo"],[313,"calyx_frontend::Width"],[315,"calyx_frontend::ast"],[565,"calyx_frontend::ast::Control"],[611,"calyx_frontend::ast::Port"],[616,"calyx_frontend::parser"],[875,"calyx_frontend::lib_sig"],[876,"std::path"],[877,"calyx_frontend::common"],[878,"calyx_frontend::attributes"],[879,"calyx_utils::position"],[880,"calyx_frontend::attribute"],[881,"core::clone"],[882,"core::option"],[883,"calyx_frontend::workspace"],[884,"calyx_utils::errors"],[885,"alloc::vec"],[886,"core::convert"],[887,"calyx_utils::id"],[888,"linked_hash_map"],[889,"core::iter::traits::iterator"],[890,"core::marker"],[891,"core::fmt"],[892,"core::result"],[893,"core::hash"],[894,"smallvec"],[895,"alloc::string"],[896,"core::ops::function"],[897,"core::any"],[898,"core::num::nonzero"],[899,"core::cmp"],[900,"std::io"],[901,"pest::iterators::pairs"],[902,"pest::error"]],"i":"``AjAl`AhAd1Bb14`1`244n222`320Bd05`46`6`335`3032`4``4334366333435``4d0A`568`jAn178:92106453Bj89;:3217564089;:3217589;:3217589;:321750000330340189;:375888999;;;:::33355564248899;::3217756489;::::32177756400889:3Dj9:<;60549:<;6749:<;43286751347315511323213`5543267359:<;432869:;8499::<;4432867519:<;432867519:<;432867512IfIh101IjIlGbGd`10Fl``Fj`32``1Ff0Gf0`0```321100`054G``4652`0`22```252222`32`FhGnH`HbHdHfEd6:;Fn8>=9GhGjGl98765=4:>?3;GbGd>432;:987?<666<<87?4366=<;:Ff:Fh43:G`763:98Gn0H`HbHdHf776?>Ed07;:Fn7>=:GhGjGl98765<;8;74;0987;3099;365;4;?>3:GbGd?432;:987>6=FjFl7>32Gf765>=<;:Ff:Fh43:G`763:98GnH`HbHdHf7Fn043InJ`JbJdJfJhJjJlJnK`KbKdKf98065765:9:16553218065:9165<;32:1KhKj01Kl`Hj`0Hl10`11101010101010101010101010101Kn12012121212121212121212121212121212121212121212122211121212121212121212012121221212121212121212212121221212212120121212121212121212121212122121210002121212121212121212121212121212121212121212121212121212121212012012012121","f":"``````````````````````````````````````````````````````````````{{{f{bd}}hj}l}{{{f{bd}}j}{{f{bn}}}}{{A`Ab}A`}{{{f{Ad}}}{{f{Af}}}}{{{f{Ah}}}{{f{Af}}}}{{{f{Aj}}}{{f{Af}}}}````{f{{f{c}}}{}}00000000000{{{f{b}}}{{f{bc}}}{}}00000000000{{{f{Ad}}}Ad}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{{f{Al}}}Al}{{{f{A`}}}A`}{{{f{j}}}j}{{{f{{An{c}}}}}{{An{c}}}B`}{{{f{Bb}}}Bb}{{{f{Bd}}}Bd}{{f{f{bc}}}l{}}00000000{fl}00000000`{{{f{{Bf{h}}}}{f{Bh}}}{{Bl{Bj}}}}0{{{Bn{h}}{f{Bh}}}{{Bl{Bj}}}}{{{f{bA`}}A`{Bn{c}}}l{{C`{Al}}B`}}{{{f{A`}}}Ab}`{{}A`}{{}d}{{}Bj}`{{{f{Ad}}{f{Ad}}}Cb}{{{f{Ah}}{f{Ah}}}Cb}{{{f{Aj}}{f{Aj}}}Cb}{{{f{Al}}{f{Al}}}Cb}{{{f{A`}}{f{A`}}}Cb}{{{f{Bb}}{f{Bb}}}Cb}{{{f{Bd}}{f{Bd}}}Cb}{{f{f{c}}}Cb{}}00000000000000000{{h{Cf{Cdj}}}n}{{{f{d}}}{{Bn{{f{h}}}}}}{{{f{j}}c}{{`{{Cj{}{{Ch{{f{{An{Bb}}}}}}}}}}}{{C`{Al}}Cl}}{{{f{d}}c}{{Bf{{f{j}}}}}{{C`{Cd}}}}{{{f{Ad}}{f{bCn}}}D`}0{{{f{Ah}}{f{bCn}}}D`}0{{{f{Aj}}{f{bCn}}}D`}{{{f{Al}}{f{bCn}}}D`}0{{{f{A`}}{f{bCn}}}D`}{{{f{j}}{f{bCn}}}D`}{{{f{{An{c}}}}{f{bCn}}}D`Db}{{{f{Bb}}{f{bCn}}}D`}0{{{f{Bd}}{f{bCn}}}D`}{{{f{n}}{f{bCn}}}D`}{{{f{d}}{f{bCn}}}D`}{cc{}}000{AdAl}{AjAl}{AhAl}3333{CdBb}{DdBb}5555{{}{{Bl{Bj}}}}{Df{{Bf{Ad}}}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}{{{f{Af}}}{{Bl{Al}}}}{{{f{A`}}c}{{Bf{Dd}}}{{C`{Al}}}}{{{f{Dj}}}{{f{A`}}}}{{{f{c}}{f{e}}}Dd{DlDn}E`}0000{{{f{bDj}}}{{f{bA`}}}}{{{f{d}}c}{{f{j}}}{{C`{Cd}}}}{{{f{A`}}c}Cb{{C`{Al}}}}{{{f{Ad}}{f{bc}}}lEb}{{{f{Ah}}{f{bc}}}lEb}{{{f{Aj}}{f{bc}}}lEb}{{{f{Al}}{f{bc}}}lEb}{{{f{Bd}}{f{bc}}}lEb}{jn}{{{f{bA`}}cDd}l{{C`{Al}}}}{{}c{}}00000000000`{{{f{A`}}}Cb}{{{f{n}}}Cb}``{{{f{bd}}h}l}{{{f{bd}}Cd}l}{{{f{bBj}}EdCb{f{Bh}}Cb{f{Bh}}}{{Bl{{Bn{{Ef{hCb}}}}}}}}`{{{f{j}}}Cd}{{{f{{An{c}}}}}Cd{}}`{{ceBdA`}{{An{e}}}{{C`{Cd}}}{}}```{{{f{d}}}{{f{{Bn{n}}}}}}{{{f{d}}}{{`{{Cj{}{{Ch{{Ef{{f{j}}Cb}}}}}}}}}}{{{f{bA`}}c}l{{C`{Al}}}}{{{f{j}}{f{{Eh{Dd}}}}}{{Bl{{Ef{{El{{Ej{{Ef{CdDd}}}}}}{Bn{{An{Dd}}}}}}}}}}{{{An{Bb}}{f{{Cf{CdDd}}}}}{{Bl{{An{Dd}}}}}}{{{f{Bd}}}Bd}{{{f{bn}}}l}`{{{f{d}}}{{`{{Cj{}{{Ch{{f{j}}}}}}}}}}{fc{}}00000000{fEn}000{{{f{A`}}{f{Af}}c}En{{Fb{EnDd}{{F`{En}}}}}}{c{{Dh{e}}}{}{}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}2222{{{Bn{{Ef{AlDd}}}}}{{Bl{A`}}}}3333333{{}{{Dh{c}}}{}}00000000000{fFd}00000000000````````````````````````````````````````````````````````````````````````{f{{f{c}}}{}}00000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000``{{{f{{Bf{h}}}}}{{Bl{Ed}}}}{{{f{Af}}}{{Bl{Ed}}}}````{{}Ff}```{{{f{Ed}}{f{bCn}}}D`}{{{f{Fh}}{f{bCn}}}D`}{{{f{Fj}}{f{bCn}}}D`}{{{f{Fl}}{f{bCn}}}D`}{{{f{Fn}}{f{bCn}}}D`}{{{f{G`}}{f{bCn}}}D`}{{{f{Gb}}{f{bCn}}}D`}{{{f{Gd}}{f{bCn}}}D`}{{{f{Gf}}{f{bCn}}}D`}{{{f{Gh}}{f{bCn}}}D`}{{{f{Gj}}{f{bCn}}}D`}{{{f{Gl}}{f{bCn}}}D`}{{{f{Gn}}{f{bCn}}}D`}{{{f{H`}}{f{bCn}}}D`}{{{f{Hb}}{f{bCn}}}D`}{{{f{Hd}}{f{bCn}}}D`}{{{f{Hf}}{f{bCn}}}D`}{{{f{Ff}}{f{bCn}}}D`}{cc{}}000000000000{{CdCd{Bn{Dd}}A`Cb}Gn}11111{{{f{Ff}}}{{f{A`}}}}````{{}c{}}00000000000000000``````````{{cCb{Bf{Hh}}{Bn{{An{Dd}}}}}Fh{{C`{Cd}}}}`````````{c{{Dh{e}}}{}{}}00000000000000000{{}{{Dh{c}}}{}}00000000000000000{fFd}00000000000000000````````````````````````````````````````````````````````````````{{}{{f{{Eh{Hj}}}}}}``````````````````````````{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00``````````{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{f{f{bc}}}l{}}0{fl}0{{{f{Hj}}{f{Hj}}}Hn}{{{f{Hl}}{f{Hl}}}Hn}``````````{{f{f{c}}}Hn{}}0````````````{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{f{f{c}}}Cb{}}00000``````````````{{{f{Hj}}{f{bCn}}}D`}{{{f{Hl}}{f{bCn}}}D`}{cc{}}00{{{f{c}}{f{e}}}Dd{DlDn}E`}0````````````````````{{{f{Hj}}{f{bc}}}lEb}{{{f{Hl}}{f{bc}}}lEb}``````````````{{}c{}}00```````````````````````````````{c{{Bl{Ed}}}I`}{{Hj{f{Af}}}{{Dh{{Ib{Hj}}{Id{Hj}}}}}}{{{f{Bh}}}{{Bl{Ed}}}}{{{f{Hj}}{f{Hj}}}{{Bf{Hn}}}}{{{f{Hl}}{f{Hl}}}{{Bf{Hn}}}}````````````````````````````````````````````````````````{fc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{fFd}00````","D":"BBb","p":[[0,"mut"],[5,"LibrarySignatures",0,875],[1,"reference"],[5,"PathBuf",876],[5,"Primitive",0,877],[1,"unit"],[6,"PrimitiveInfo",0,875],[5,"Attributes",0,878],[5,"GPosIdx",879],[6,"BoolAttr",0,880],[1,"str"],[6,"NumAttr",0,880],[6,"InternalAttr",0,880],[6,"Attribute",0,880],[5,"PortDef",0,877],[10,"Clone",881],[6,"Width",0,877],[6,"Direction",0,877],[6,"Option",882],[5,"Path",876],[5,"Workspace",0,883],[8,"CalyxResult",884],[5,"Vec",885],[10,"Into",886],[1,"bool"],[5,"Id",887],[5,"LinkedHashMap",888],[17,"Item"],[10,"Iterator",889],[10,"Copy",890],[5,"Formatter",891],[8,"Result",891],[10,"Debug",891],[1,"u64"],[1,"u8"],[6,"Result",892],[10,"GetAttributes",0,878],[10,"Hash",893],[10,"Sized",890],[10,"BuildHasher",893],[10,"Hasher",893],[5,"NamespaceDef",315],[1,"tuple"],[1,"slice"],[1,"array"],[5,"SmallVec",894],[5,"String",895],[17,"Output"],[10,"Fn",896],[5,"TypeId",897],[6,"Control",315],[5,"ComponentDef",315],[6,"Port",315],[6,"NumType",315],[5,"BitNum",315],[6,"Atom",315],[6,"GuardExpr",315],[6,"StaticGuardExpr",315],[6,"GuardComp",315],[5,"Guard",315],[5,"StaticGuard",315],[5,"Proto",315],[5,"Cell",315],[5,"Group",315],[5,"StaticGroup",315],[5,"Wire",315],[5,"StaticWire",315],[8,"NonZeroU64",898],[6,"Rule",616],[6,"AliasedRule",616],[6,"Ordering",899],[10,"Read",900],[5,"Pairs",901],[5,"Error",902],[15,"Extern",308],[15,"Inline",308],[15,"Const",313],[15,"Param",313],[15,"Seq",565],[15,"Par",565],[15,"If",565],[15,"While",565],[15,"Repeat",565],[15,"Enable",565],[15,"Invoke",565],[15,"StaticInvoke",565],[15,"Empty",565],[15,"StaticSeq",565],[15,"StaticPar",565],[15,"StaticIf",565],[15,"StaticRepeat",565],[15,"Comp",611],[15,"Hole",611],[15,"This",611],[5,"CalyxParser",616]],"r":[[0,880],[1,878],[4,880],[11,880],[13,877],[21,878],[28,880],[31,875],[33,315],[37,880],[42,877],[44,877],[45,875],[59,877],[60,883]],"b":[[163,"impl-Display-for-BoolAttr"],[164,"impl-Debug-for-BoolAttr"],[165,"impl-Debug-for-NumAttr"],[166,"impl-Display-for-NumAttr"],[168,"impl-Display-for-Attribute"],[169,"impl-Debug-for-Attribute"],[173,"impl-Display-for-Width"],[174,"impl-Debug-for-Width"],[182,"impl-From%3CBoolAttr%3E-for-Attribute"],[183,"impl-From%3CInternalAttr%3E-for-Attribute"],[184,"impl-From%3CNumAttr%3E-for-Attribute"],[189,"impl-From%3CId%3E-for-Width"],[190,"impl-From%3Cu64%3E-for-Width"],[799,"impl-CalyxParser"],[800,"impl-Parser%3CRule%3E-for-CalyxParser"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCNAADAAEACwAAAA8AAgAXAAAAHAAAAB8AAAAhAAEAJQAAADIAAAA0AAEAPgAAAEIAAgBJADIAgQAAAIMAAgCHABkApAAOALcAAgC+AAEAxgACAMsABADTAAUA7wAAAPIAAAD/ADQANQEIAD8BAgBGAQEASgEAAE0BAwBUAQAAWAEBAFsBAgBfAQMAaQEAAG0BAAB4AQEAfAEjAKgBAgCsAREA0QEAANMBAQDpAQAA6wEAAPABAwD4AQAA/AE5AGQCBwBtAmcA2AIlAAEDIAAjA0gA"}],["calyx_ir",{"t":"PPFGFPFIPGPFFFPGPFFPPPFPPPFGPPSPGPPPPFPPFPPPPPPGPGPKKPFPPGFFFFFPPPPPPPPGPFPPPPFPPPPPPPFPGPPPPFPPPPFPPGFFGPFPGFPPPSIPFPPPEPPFPPPPPPPGFFPFFFFFFPPPPPPFFPGPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOONONONNNNNNNNNNNNNNOONNNNOONNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOONOQNNNNNNNNNNNNNOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNONNNOMNNNNNNNNNNOOONNNNNNNNNNNNNNNNOONNOONNNOONNNNNNOOOONNONNOOONNNNNNNNNNNCHNNNCNNNNNOONONNNONNNNNNOOOOQNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNNNNNNNNNNNOOOOOOOOOOOOOOHIIFNNOONNNNONONNNNNNNONNNPPKFGPNNNNNNNOOOHHNNMONNONONNNNNN","n":["And","","Assignment","Attribute","Attributes","BEGIN_ID","BackendConf","Binding","Bool","BoolAttr","Bound","Builder","Canonical","Cell","","CellType","Clk","Cloner","CombGroup","CompOp","","Compactable","Component","","Const","Constant","Context","Control","","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","Dynamic","END","END_ID","Empty","","","Enable","","","Eq","Extern","External","Fast","FlatGuard","Generated","GenericControl","Geq","GetAttributes","GetName","Go","Group","","Gt","Guard","GuardPool","GuardRef","Id","IdList","If","","","Info","Inline","","Inout","Input","Internal","InternalAttr","Interval","Invoke","","","LOOP","Leq","LibrarySignatures","Lt","NODE_ID","Neq","NewFSM","NoInterface","Not","","Nothing","Num","NumAttr","OneHot","Or","","Output","Par","","","ParCtrl","Param","Port","","","PortComp","PortDef","PortIterator","PortParent","Pos","Primitive","","PrimitiveInfo","Printer","Promotable","Promoted","Protected","RESERVED_NAMES","RRC","ReadTogether","Repeat","","","Reset","Rewriter","START","ST_ID","Seq","","","Share","Stable","StateShare","Static","","StaticControl","StaticEnable","StaticGroup","","StaticIf","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticTiming","Sync","ThisComponent","TopLevel","True","","Unknown","WRC","While","","Width","WriteTogether","add","add_attribute","add_comb_group","add_component","add_constant","add_continuous_assignments","add_extern_primitive","add_group","add_inline_primitive","add_interval","add_primitive","add_span","add_static_group","all_ports","and","append","as_ref","","","","assignment_to_str","assignments","","","attributes","","","","","","","","","","","","","","","","","","","","","","","bc","bitand","bitand_assign","bitor","bitor_assign","body","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","build_assignment","build_assignments","canonical","cell","cell_parent","cells","check_for_each_info","clear","clone","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","cmp","","","comb_group","","comb_groups","comp","","compare","","","component","components","cond","","constant_name","continuous_assignments","control","","control_to_str","copy_from","copy_span","","default","","","","","","","","","","direction","","display","done_cond","done_cond_mut","drain","dst","emit_primitive_extmodules","empty","","","","enable","","enable_verification","entrypoint","","entrypoint_mut","eq","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ext","extern_paths","extra_opts","fbranch","","find","","","","find_all_with_attr","","find_cell","find_comb_group","find_group","find_guaranteed_cell","find_primitive","find_static_group","find_unique_with_attr","flat_assign","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","for_each_assignment","for_each_info","for_each_interval","for_each_port","for_each_static_assignment","format_at_attributes","format_attributes","format_metadata","format_port_def","format_ports","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ast","from_repr","from_str","","","ge","generate_name","get","","","","","get_attribute","","","","","get_attributes","","","","","","","","","","","","","","","","","","","","","get_groups","get_groups_mut","get_hash","","","","","","","","","get_interval","get_latency","","","get_mem_info","get_mut_attributes","","","","","","","","","","","","","","","","","","get_name","get_parameter","get_parent_name","get_primitive","get_signature","get_static_groups","get_static_groups_mut","get_unique_with_attr","group","","groups","gt","guard","","guard_str","has","has_attribute","","hash","","","","","","","","","holes","","id","if_","","index","inline","inputs","","insert","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","invoke","","is_comb","","is_comb_cell","is_component","is_constant","is_empty","","","is_false","is_hole","is_not_done","is_primitive","is_reference","is_source","is_static","","is_structural","is_this","is_true","","","iter","","iter_assignments","iter_mut","iter_ports","iter_static_assignments","latency","","","","","","","","le","len","lib","lt","mark_extern_source","mark_inline_source","metadata","name","","","","","","","","","","","","","","neq","new","","","","","","","","","","","","next","not","not_generated","num_repeats","","op_str","or","outputs","","par","","","params","parent","parent_is_comb","parent_is_protected","partial_cmp","","","port","","","","","port_to_str","ports","","prim_infos","prim_inlines","prototype","ref_cells","","remove","","remove_attribute","","repeat","","","resolve","","retain","reverse","rewriter","rrc","seq","","","serializers","set_groups","set_interval","set_reference","set_source","set_static_groups","signature","","signatures","src","static_control","static_enable","","static_groups","static_if","","static_invoke","static_par","static_repeat","static_seq","stmts","","","","structure","surface_name","synthesis_mode","take_control","take_static_control","","tbranch","","to_owned","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","","","","to_string_with","try_add_primitive","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_equivalent","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","update","upgrade","utils","validate","while_","","width","","write_assignment","write_cell","write_comb_group","write_component","write_context","write_control","write_externs","write_float_const","write_group","write_primitive","write_static_control","write_static_group","is_comb","latency","name","","param_binding","val","width","is_source","","path","primitive","primitives","value","","ast_to_ir","PortRewriteMap","RewriteMap","Rewriter","borrow","borrow_mut","cell_map","comb_group_map","default","from","get","get_cell_rewrite","group_map","into","port_map","rewrite","rewrite_assign","rewrite_control","rewrite_guard","rewrite_invoke","rewrite_static_control","rewrite_static_invoke","static_group_map","try_from","try_into","type_id","Combinational","Dynamic","GetMemInfo","MemInfo","MemoryType","Sequential","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","data_width","dimension_sizes","dimensions","external_and_ref_memories_cells","external_and_ref_memories_names","from","","get_mem_info","idx_sizes","into","","memory_type","to_owned","total_size","try_from","","try_into","","type_id",""],"q":[[0,"calyx_ir"],[1202,"calyx_ir::CellType"],[1209,"calyx_ir::PrimitiveInfo"],[1214,"calyx_ir::Width"],[1216,"calyx_ir::from_ast"],[1217,"calyx_ir::rewriter"],[1242,"calyx_ir::utils"],[1275,"calyx_ir::component"],[1276,"calyx_ir::common"],[1277,"calyx_utils::id"],[1278,"calyx_ir::structure"],[1279,"calyx_frontend::attribute"],[1280,"core::convert"],[1281,"calyx_ir::builder"],[1282,"alloc::string"],[1283,"core::clone"],[1284,"calyx_frontend::common"],[1285,"alloc::vec"],[1286,"calyx_ir::guard"],[1287,"calyx_frontend::lib_sig"],[1288,"std::path"],[1289,"calyx_frontend::attributes"],[1290,"calyx_utils::position"],[1291,"core::cmp"],[1292,"core::iter::traits::iterator"],[1293,"calyx_utils::errors"],[1294,"core::result"],[1295,"core::ops::function"],[1296,"calyx_ir::flat_guard"],[1297,"calyx_ir::control"],[1298,"calyx_ir::context"],[1299,"symbol_table::global"],[1300,"core::fmt"],[1301,"linked_hash_map"],[1302,"core::option"],[1303,"core::marker"],[1304,"core::iter::traits::collect"],[1305,"core::hash"],[1306,"alloc::boxed"],[1307,"core::num::nonzero"],[1308,"smallvec"],[1309,"core::any"],[1310,"std::io::error"],[1311,"std::io"],[1312,"calyx_frontend::workspace"],[1313,"calyx_ir::printer"],[1314,"calyx_ir::reserved_names"]],"i":"EnCd```Dl``Ab`Dj```Fb`Dh``652`FdFf1``26`2`4Jl77`FlGf`10F`C`77`7`1``9`81``````32<70Fh0;`:`43<2`2<288>=`;`8>=0`4386`>=````:`7``:88``:`438`<<`4388845```9``````:78>=;``4`:dnAf000Bh10Cd2Ch3115Aj?DjDlN`BnClAhGlIdIfIhIjIlInJ`JbJdGhJfJhJjGbCnnBfBnClAhBlB`GjCd000J`JbJd6Af5NbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAf`CnE`1GlCddAjEjElEnBdF`7CbFb<;FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjCd>JhJjGl2143E`AfGjIlJ`n6Nb7N`ChFl1Fn?dG`GbBdCdCb8BhCnB`9Bn09Bf9?Gd=GfNb?J`JbJdGhJfJhJjGbFlGfJlElEnBd0F`CdCb0FbCnE`0FdnBfBnClAhDh0Dj0DlAb0ChBlB`Ff0FhC`BhCdGl1Bf01N`0000AfGjNbFnAj005GdEj09d0G`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFl000Gf00Jl00ElEnBdF`Cd00CbFbCnE`FdnBf0BnClAhDhDjDlAb000ChBlB`Ff00FhC`Bh`::97CdGlFnnBnClJhJj?>=nBnClAhGl0AjCdE`FdDhDjDlAbFhCbFlGf>CnnFd12Bh2Gl03870CdBf`N`ChFl9Aj5E`9DhDjDlAbFhBnCl8Nb:ElC`JhJj?AfGj6FnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhGddNbFlGl:n0Cn53=Cd102293432ElEn2Fn969Bf77IfIjInJdJjClBl;dGj=Bh01ln0Bn077Ah07B`GlCn:CdAfFnAjGd6CbE`Cd<0IlInJ`?N`n0Bh01==nBfDhDjDlAbChBlB`FfFhAjBdCb>;:847Af0GjNbFn6N`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDh0Dj0DlAbCh0BlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhCnAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`Bh?CdEj`AfNbFlCn:N`00000000000Nd00Nf1Nh0NjNl101NnO`````Mj000000000000000000000Ml0```0Kn101111000``01Mn112121121212","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{b{d{c}}}}{h{c}}}jl}{{{f{bn}}cA`}j{{Ad{Ab}}}}{{{f{bAf}}c}{{h{Ah}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}cc{Bb{{B`{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}A`A`}{{h{n}}}}{{{f{bAf}}{Bb{{Bf{Bd}}}}}j}{{{f{bBh}}BjBl}j}{{{f{bAf}}c}{{h{Bn}}}{{Ad{Aj}}}}{{{f{bBh}}Bl}{{f{bC`}}}}{{{f{b{Cd{Cb}}}}Cb}j}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{{ChCj}Ch}{{{f{bAf}}cA`}{{h{Cl}}}{{Ad{Aj}}}}{{{f{{Cd{c}}}}}{{Bb{{h{Cn}}}}}{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}{{{f{b{d{c}}}}e}jl{{Dd{}{{Db{{h{c}}}}}}}}{{{f{Aj}}}{{f{Df}}}}{{{f{Dh}}}{{f{Df}}}}{{{f{Dj}}}{{f{Df}}}}{{{f{Dl}}}{{f{Df}}}}{{{f{{Bf{c}}}}}Dn{AlAnD`}}```````````````````````````{{{Cd{c}}{Cd{c}}}eD`{}}{{{f{b{Cd{c}}}}{Cd{c}}}jD`}10````{f{{f{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Af}}{h{Cn}}{h{Cn}}{Cd{c}}}{{Bf{c}}}{}}`{{{f{Cn}}}E`}`{{{f{Cn}}}{{h{n}}}}`{{{f{{Cd{c}}}}{f{be}}}{{Ed{jEb}}}{}{{Eh{{f{c}}}{{Ef{{Ed{jEb}}}}}}}}{{{f{b{d{c}}}}}jl}{{{f{Aj}}}Aj}{{{f{{Ej{c}}}}}{{Ej{c}}}l}{{{f{El}}}El}{{{f{En}}}En}{{{f{Bd}}}Bd}{{{f{F`}}}F`}{{{f{{Cd{c}}}}}{{Cd{c}}}An}{{{f{Cb}}}Cb}{{{f{Fb}}}Fb}{{{f{Cn}}}Cn}{{{f{E`}}}E`}{{{f{Fd}}}Fd}{{{f{n}}}n}{{{f{{Bf{c}}}}}{{Bf{c}}}An}{{{f{Dh}}}Dh}{{{f{Dj}}}Dj}{{{f{Dl}}}Dl}{{{f{Ab}}}Ab}{{{f{Ch}}}Ch}{{{f{Bl}}}Bl}{{{f{{B`{c}}}}}{{B`{c}}}An}{{{f{Ff}}}Ff}{{{f{Fh}}}Fh}{{f{f{bc}}}j{}}0000000000000000000000{fj}0000000000000000000000{{{f{Aj}}{f{Aj}}}Fj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}FjD`}{{{f{E`}}{f{E`}}}Fj}`````{{f{f{c}}}Fj{}}00````{{A`A`}Aj}`{{{f{Fl}}}Fl}`{{{f{Fl}}}Dn}{{{f{bCh}}Ch{Bb{c}}}j{{Ad{Ab}}An}}{{{f{Fl}}}Cj}{{{f{Ch}}}Cj}{{}Fn}{{}Aj}{{}{{d{c}}}l}{{}G`}{{}Gb}{{}Bd}{{}{{Cd{c}}}{}}{{}Cb}{{}Ch}{{}Bh}``{{{f{Fn}}{f{En}}}Dn}{{{f{Bn}}}{{f{{Bf{Bd}}}}}}{{{f{bBn}}}{{f{b{Bf{Bd}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{h{c}}}}}}}}}l}``{{{f{Gb}}}Gb}{{}Gd}{{}Fl}{{}Gf}{{{f{Gh}}}Gh}{{{h{Bn}}}Fl}`{{{f{Gj}}}{{f{Gl}}}}`{{{f{bGj}}}{{f{bGl}}}}{{{f{Aj}}{f{{f{Aj}}}}}Gn}{{{f{Aj}}{f{{f{Df}}}}}Gn}{{{f{Aj}}{f{Aj}}}Gn}{{{f{Aj}}{f{H`}}}Gn}{{{f{Aj}}{f{Dn}}}Gn}{{{f{Aj}}{f{Df}}}Gn}{{{f{Bd}}{f{Bd}}}Gn}{{{f{F`}}{f{F`}}}Gn}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}GnD`}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{Cb}}{f{Cb}}}Gn}{{{f{Cn}}{f{Cn}}}Gn}{{{f{E`}}{f{E`}}}Gn}{{{f{Fd}}{f{Fd}}}Gn}{{{f{Dh}}{f{Dh}}}Gn}{{{f{Dj}}{f{Dj}}}Gn}{{{f{Dl}}{f{Dl}}}Gn}{{{f{Ab}}{f{Ab}}}Gn}{{{f{Ch}}{f{Ch}}}Gn}{{{f{Ff}}{f{Ff}}}Gn}{{{f{Fh}}{f{Fh}}}Gn}{{f{f{c}}}Gn{}}00000000000000000000000000000000000000000{{Bj{Hd{AjBl}}}C`}{{{f{Bh}}}{{Bb{{f{Bj}}}}}}```{{{f{{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{n}}c}{{Hf{{h{Cn}}}}}{HhAn}}{{{f{Bn}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{Cl}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{n}}c}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{{Ad{Ab}}}}{{{f{Bl}}c}{{`{{Dd{}{{Db{{f{{B`{Ff}}}}}}}}}}}{{Ad{Ab}}Hj}}{{{f{Gl}}c}{{Hf{{h{n}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Ah}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Bn}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{h{n}}}{{Ad{Aj}}HbHj}}{{{f{Bh}}c}{{Hf{{f{Bl}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Cl}}}}}{{Ad{Aj}}}}{{{f{n}}c}{{Hl{{Hf{{h{Cn}}}}}}}{{Ad{Ab}}}}`{{{f{bFn}}{f{{Cd{Bd}}}}}El}{{{f{Aj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{{Ej{c}}}}{f{bHn}}}Ib{lHb}}{{{f{Gl}}{f{bHn}}}Ib}{{{f{{d{c}}}}{f{bHn}}}Ib{Hbl}}{{{f{Id}}{f{bHn}}}Ib}{{{f{If}}{f{bHn}}}Ib}{{{f{Ih}}{f{bHn}}}Ib}{{{f{Ij}}{f{bHn}}}Ib}{{{f{Il}}{f{bHn}}}Ib}{{{f{In}}{f{bHn}}}Ib}{{{f{J`}}{f{bHn}}}Ib}{{{f{Jb}}{f{bHn}}}Ib}{{{f{Jd}}{f{bHn}}}Ib}{{{f{Gh}}{f{bHn}}}Ib}{{{f{Jf}}{f{bHn}}}Ib}{{{f{Jh}}{f{bHn}}}Ib}{{{f{Jj}}{f{bHn}}}Ib}{{{f{Gb}}{f{bHn}}}Ib}{{{f{Fl}}{f{bHn}}}Ib}{{{f{Gf}}{f{bHn}}}Ib}{{{f{Jl}}{f{bHn}}}Ib}{{{f{El}}{f{bHn}}}Ib}{{{f{En}}{f{bHn}}}Ib}{{{f{Bd}}{f{bHn}}}Ib}0{{{f{F`}}{f{bHn}}}Ib}{{{f{{Cd{c}}}}{f{bHn}}}IbHb}{{{f{Cb}}{f{bHn}}}Ib}0{{{f{Fb}}{f{bHn}}}Ib}{{{f{Cn}}{f{bHn}}}Ib}{{{f{E`}}{f{bHn}}}Ib}0{{{f{Fd}}{f{bHn}}}Ib}{{{f{n}}{f{bHn}}}Ib}{{{f{{Bf{c}}}}{f{bHn}}}IbHb}{{{f{Bn}}{f{bHn}}}Ib}{{{f{Cl}}{f{bHn}}}Ib}{{{f{Ah}}{f{bHn}}}Ib}{{{f{Dh}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Ab}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Ch}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{{B`{c}}}}{f{bHn}}}{{Ed{jI`}}}Hb}{{{f{Ff}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Fh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{C`}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{h{Cn}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Bd}}}}}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{{h{Cn}}}}}{{Ef{{Hf{{h{Cn}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Cb}}}}}}}}{{{f{Ch}}}Dn}0{{{f{{Hf{Dn}}}}}Dn}{{{f{{Cf{{f{{B`{c}}}}}}}}}DnHh}{{{f{{Cf{{h{Cn}}}}}}}Dn}{cc{}}000{{{f{Df}}}Aj}1{DnAj}222{{{f{{h{c}}}}}{{Ej{c}}}l}3{e{{d{c}}}l{{K`{}{{Db{{h{c}}}}}}}}4444444444444444{GfFl}{GhFl}{JhFl}77{{{h{Cl}}}Gf}{JfGf}{{{f{Gf}}}Jl}{{{f{Fl}}}Jl};;;;;{{{Cd{Bd}}}{{Cd{Cb}}}}{{{h{Cn}}}{{Cd{c}}}{}}========{{{Bf{Bd}}}{{Bf{Cb}}}}>>>>>>>{DhAb}{DjAb}{DlAb}{cc{}}00{AjFf}{A`Ff}2222`{Kb{{Hf{Dh}}}}{{{f{Df}}}{{Ed{Dh}}}}{{{f{Df}}}{{Ed{Dj}}}}{{{f{Df}}}{{Ed{AbEb}}}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{bGl}}c}Aj{{Ad{Aj}}}}{{{f{Fn}}El}{{f{En}}}}{{{f{n}}c}{{h{Cn}}}{HhAn}}{{{f{Bn}}c}{{h{Cn}}}{HhAn}}{{{f{Cl}}c}{{h{Cn}}}{HhAn}}{{{f{Ch}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Jf}}Ab}{{Hf{A`}}}}{{{f{Fl}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Gf}}Ab}{{Hf{A`}}}}{{{f{Cn}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{n}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Kd}}}{{f{Ch}}}}{{{f{Id}}}{{f{Ch}}}}{{{f{If}}}{{f{Ch}}}}{{{f{Ih}}}{{f{Ch}}}}{{{f{Ij}}}{{f{Ch}}}}{{{f{Il}}}{{f{Ch}}}}{{{f{In}}}{{f{Ch}}}}{{{f{J`}}}{{f{Ch}}}}{{{f{Jb}}}{{f{Ch}}}}{{{f{Jd}}}{{f{Ch}}}}{{{f{Gh}}}{{f{Ch}}}}{{{f{Jf}}}{{f{Ch}}}}{{{f{Jh}}}{{f{Ch}}}}{{{f{Jj}}}{{f{Ch}}}}{{{f{Fl}}}{{f{Ch}}}}{{{f{Gf}}}{{f{Ch}}}}{{{f{Cn}}}{{f{Ch}}}}{{{f{n}}}{{f{Ch}}}}{{{f{Bn}}}{{Hf{{f{Ch}}}}}}{{{f{Cl}}}{{Hf{{f{Ch}}}}}}{{{f{Ah}}}{{Hf{{f{Ch}}}}}}{{{f{Gl}}}{{f{{d{Bn}}}}}}{{{f{bGl}}}{{f{b{d{Bn}}}}}}{{{f{c}}{f{e}}}A`{KfKh}Kj}00000000{{{f{Cb}}}{{Kl{A`A`}}}}{{{f{Fl}}}{{Hf{A`}}}}{{{f{Gf}}}A`}{{{f{Cl}}}A`}{{{f{Gl}}}{{Bb{Kn}}}}{{{f{bKd}}}{{f{bCh}}}}{{{f{bId}}}{{f{bCh}}}}{{{f{bIf}}}{{f{bCh}}}}{{{f{bIh}}}{{f{bCh}}}}{{{f{bIj}}}{{f{bCh}}}}{{{f{bIl}}}{{f{bCh}}}}{{{f{bIn}}}{{f{bCh}}}}{{{f{bJ`}}}{{f{bCh}}}}{{{f{bJb}}}{{f{bCh}}}}{{{f{bJd}}}{{f{bCh}}}}{{{f{bGh}}}{{f{bCh}}}}{{{f{bJf}}}{{f{bCh}}}}{{{f{bJh}}}{{f{bCh}}}}{{{f{bJj}}}{{f{bCh}}}}{{{f{bFl}}}{{f{bCh}}}}{{{f{bGf}}}{{f{bCh}}}}{{{f{bCn}}}{{f{bCh}}}}{{{f{bn}}}{{f{bCh}}}}{{{f{Fd}}}{{Hf{Aj}}}}{{{f{n}}c}{{Hf{A`}}}{}}{{{f{Cn}}}Aj}{{{f{Bh}}c}{{f{Bl}}}{{Ad{Aj}}}}{{{f{n}}}{{Bb{{B`{A`}}}}}}{{{f{Gl}}}{{f{{d{Cl}}}}}}{{{f{bGl}}}{{f{b{d{Cl}}}}}}{{{f{n}}c}{{Hl{{h{Cn}}}}}{{Ad{Ab}}HhHj}}```{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}``{{{f{{Cd{c}}}}}Dn{D`Al}}{{{f{Ch}}c}Gn{{Ad{Ab}}}}{{{f{Fl}}c}Gn{{Ad{Ab}}}}{{{f{Cn}}c}Gn{{Ad{Ab}}}}{{{f{Aj}}{f{bc}}}jL`}{{{f{{Cd{c}}}}{f{be}}}jAlL`}{{{f{E`}}{f{bc}}}jL`}{{{f{Fd}}{f{bc}}}jL`}{{{f{Dh}}{f{bc}}}jL`}{{{f{Dj}}{f{bc}}}jL`}{{{f{Dl}}{f{bc}}}jL`}{{{f{Ab}}{f{bc}}}jL`}{{{f{Fh}}{f{bc}}}jL`}```{{{f{Il}}}Il}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}{Lb{Fl}}}Fl}{{{f{El}}}Ld}{BlC`}``{{{f{bCh}}cA`}j{{Ad{Ab}}}}{{}c{}}000000000000000000000000000000000000000000000000000000{{{f{{d{c}}}}}el{}}{{{f{Jh}}}Jh}{{{h{n}}{Bb{{Kl{Aj{h{Cn}}}}}}{Bb{{Kl{Aj{h{Cn}}}}}}}Fl}``{{{f{n}}}Gn}0{{{f{Cn}}A`A`}Gn}{{{f{{d{c}}}}}Gnl}{{{f{Fl}}}Gn}{{{f{Ch}}}Gn}{{{f{{Cd{c}}}}}Gn{}}{{{f{Cn}}}Gn}{{{f{{Cd{c}}}}{f{Aj}}}Gn{}}{{{f{n}}{Hf{c}}}Gn{}}8{{{f{C`}}}Gn}{{{f{Gl}}}Gn}70:{{{f{El}}}Gn}{{{f{En}}}Gn}7{{{f{Fn}}}{{`{{Dd{}{{Db{{Kl{El{f{En}}}}}}}}}}}}{{{f{{d{c}}}}}{{`{An{Dd{}{{Db{{f{{h{c}}}}}}}}}}}l}{{{f{Gl}}c}j{{Jn{{f{{Bf{Bd}}}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{f{b{h{c}}}}}}}}}}}l}{{{f{{Bf{c}}}}}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{}}{{{f{Gl}}c}j{{Jn{{f{{Bf{Cb}}}}}}}}````````{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{{d{c}}}}}Lfl}`1{{{f{bBh}}Bj}j}{{{f{bBh}}Aj}j}`{{{f{l}}}Aj}{{{f{n}}}Aj}0{{{f{Bn}}}Aj}0{{{f{Cl}}}Aj}0{{{f{Ah}}}Aj}0{{{f{Bl}}}Aj}{{{f{{B`{c}}}}}Aj{}}```:{{{f{bGl}}{f{Bh}}}Af}{{}Fn}{cAjAl}{cGd{{Dd{}{{Db{{h{Cn}}}}}}}}{{c{Bb{{B`{A`}}}}GnGn{Hf{Lh}}}Gl{{Ad{Aj}}}}{{{Kl{A`A`}}}Cb}{{AjAj}E`}{{AjFd}n}{{{h{Cn}}{h{Cn}}}{{Bf{c}}}{}}{AjBn}{{AjA`}Cl}{{ceFhCh}{{B`{e}}}{{Ad{Aj}}}{}}{{{f{bGd}}}{{Hf{c}}}{}}{{{Cd{c}}}{{Cd{c}}}{}}{AfAf}``{{{f{{Cd{c}}}}}Dn{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}``{{{f{Ih}}}Ih}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}``{{{f{Cn}}}Gn}0{{{f{Aj}}{f{Aj}}}{{Hf{Fj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Hf{Fj}}}D`}{{{f{E`}}{f{E`}}}{{Hf{Fj}}}}{{{h{Cn}}}{{Cd{c}}}{}}````{{{f{Cn}}}Dn}{{{f{n}}}{{f{{Ll{{Lj{{h{Cn}}}}}}}}}}`{{{f{Bh}}}{{f{{Bb{C`}}}}}}{{{f{Bh}}}{{`{{Dd{}{{Db{{Kl{{f{Bl}}Gn}}}}}}}}}}```{{{f{b{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{bCh}}c}j{{Ad{Ab}}}}{{{f{bBn}}Ab}j}{{{f{bCl}}Ab}j}{{{f{Jb}}}Jb}{{A`{Lb{Fl}}}Fl}{{A`A`{Lb{Gf}}}Gf}{{{f{Bl}}{f{{Cf{A`}}}}}{{Ed{{Kl{{Ll{{Lj{{Kl{AjA`}}}}}}{Bb{{B`{A`}}}}}}Eb}}}}{{{B`{Ff}}{f{{Hd{AjA`}}}}}{{Ed{{B`{A`}}Eb}}}}{{{f{b{d{c}}}}e}A`l{{Jn{{f{{h{c}}}}}{{Ef{Gn}}}}}}{{{f{Fh}}}Fh}`{c{{h{c}}}{}}{{{f{Id}}}Id}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}`{{{f{bGl}}{d{Bn}}}j}{{{f{bCb}}{Kl{A`A`}}}j}{{{f{bn}}Gn}Gn}{{{f{bC`}}}j}{{{f{bGl}}{d{Cl}}}j}``{{{f{Bh}}}{{`{{Dd{}{{Db{{f{Bl}}}}}}}}}}`{{{f{Gf}}}Gf}{{{f{Jf}}}Jf}{{{h{Cl}}}Fl}`{{{f{In}}}In}{{{h{Cn}}{Lb{Gf}}{Lb{Gf}}A`}Gf}{{{f{Jj}}}Jj}{{{f{Ij}}}Ij}{{{f{Jd}}}Jd}{{{f{If}}}If}`````{{{f{Fd}}}{{Hf{Dn}}}}`{{{f{bFl}}}Fl}{{{f{bFl}}}Gf}{{{f{bGf}}}Gf}``{fc{}}0000000000000000000000{fDn}0000000{{{f{Ch}}{f{Df}}c}Dn{{Eh{DnA`}{{Ef{Dn}}}}}}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{Hl{{h{n}}}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{c{{Ed{e}}}{}{}}0000000000000000000000000000000000000000000{{{f{Df}}}{{Ed{Dh}}}}1{{{f{Df}}}{{Ed{Dj}}}}22{{{Bb{{Kl{AbA`}}}}}{{Ed{ChEb}}}}3333333{{}{{Ed{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Cn}}{f{Cn}}}Gn}{fLn}00000000000000000000000000000000000000000000000000000{{{f{n}}}{{Hf{Aj}}}}{{{f{b{Cd{c}}}}e}j{}{{M`{{Cd{c}}}{{Ef{{Cd{c}}}}}}}}{{{f{{Ej{c}}}}}{{h{c}}}l}`{AfAf}{{{f{J`}}}J`}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}}Fl}``{{{f{{Bf{c}}}}Lf{f{be}}}{{Mb{j}}}{AnAlD`}Md}{{{f{n}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Ah}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gl}}{f{bc}}}{{Mb{j}}}Md}{{{f{Gj}}Gn{f{bc}}}{{Mb{j}}}Md}{{{f{Fl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{Kl{{f{Mf}}c}}{f{be}}}{{Mb{j}}}{{Dd{}{{Db{{f{Bl}}}}}}}Md}5{{{f{Bn}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Bl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gf}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Cl}}Lf{f{bc}}}{{Mb{j}}}Md}``````````````{Mh{{Hl{Gj}}}}```{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}``{{}Mj}{cc{}}{{{f{Mj}}{f{{h{Cn}}}}}{{Hf{{h{Cn}}}}}}{{{f{Mj}}{f{Aj}}}{{Hf{{h{n}}}}}}`{{}c{}}`{{{f{Mj}}{f{bGl}}}j}{{{f{Mj}}{f{b{Bf{c}}}}}j{}}{{{f{Mj}}{f{bFl}}}j}{{{f{Mj}}{f{b{Cd{c}}}}}j{}}{{{f{Mj}}{f{bJh}}}j}{{{f{Mj}}{f{bGf}}}j}{{{f{Mj}}{f{bJj}}}j}`{c{{Ed{e}}}{}{}}{{}{{Ed{c}}}{}}{fLn}``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Ml}}}Ml}{{f{f{bc}}}j{}}{fj}```{{{f{Gl}}}{{Bb{{h{n}}}}}}{{{f{Gl}}}{{Bb{Dn}}}}{cc{}}0{{{f{Mn}}}{{Bb{Kn}}}}`{{}c{}}0`{fc{}}`==<<;;","D":"DCh","p":[[0,"mut"],[5,"IdList",0,1275],[1,"reference"],[8,"RRC",0,1276],[1,"unit"],[10,"GetName",0,1277],[5,"Cell",0,1278],[1,"u64"],[6,"Attribute",0,1279],[10,"Into",1280],[5,"Builder",0,1281],[5,"CombGroup",0,1278],[5,"Id",0,1277],[10,"ToString",1282],[10,"Clone",1283],[5,"PortDef",0,1284],[5,"Vec",1285],[5,"Nothing",0,1286],[5,"Assignment",0,1278],[5,"LibrarySignatures",0,1287],[5,"PathBuf",1288],[5,"Primitive",0,1284],[5,"Group",0,1278],[6,"PrimitiveInfo",0,1287],[5,"StaticTiming",0,1286],[6,"Guard",0,1286],[1,"slice"],[5,"Attributes",0,1289],[5,"GPosIdx",1290],[5,"StaticGroup",0,1278],[5,"Port",0,1278],[10,"Eq",1291],[17,"Item"],[10,"Iterator",1292],[1,"str"],[6,"BoolAttr",0,1279],[6,"NumAttr",0,1279],[6,"InternalAttr",0,1279],[5,"String",1282],[5,"Canonical",0,1278],[5,"Error",1293],[6,"Result",1294],[17,"Output"],[10,"Fn",1295],[5,"WRC",0,1276],[5,"GuardRef",0,1296],[6,"FlatGuard",0,1296],[6,"PortComp",0,1286],[6,"PortParent",0,1278],[6,"CellType",0,1278],[6,"Width",0,1284],[6,"Direction",0,1284],[6,"Ordering",1291],[6,"Control",0,1297],[5,"GuardPool",0,1296],[5,"BackendConf",0,1298],[5,"Empty",0,1297],[5,"PortIterator",0,1278],[6,"StaticControl",0,1297],[5,"Enable",0,1297],[5,"Context",0,1298],[5,"Component",0,1275],[1,"bool"],[5,"GlobalSymbol",1299],[10,"Debug",1300],[5,"LinkedHashMap",1301],[6,"Option",1302],[10,"Display",1300],[10,"Copy",1303],[8,"CalyxResult",1293],[5,"Formatter",1300],[5,"Error",1300],[8,"Result",1300],[5,"Seq",0,1297],[5,"StaticSeq",0,1297],[5,"Par",0,1297],[5,"StaticPar",0,1297],[5,"If",0,1297],[5,"StaticIf",0,1297],[5,"While",0,1297],[5,"Repeat",0,1297],[5,"StaticRepeat",0,1297],[5,"StaticEnable",0,1297],[5,"Invoke",0,1297],[5,"StaticInvoke",0,1297],[6,"GenericControl",0,1297],[10,"FnMut",1295],[10,"IntoIterator",1304],[1,"u8"],[10,"GetAttributes",0,1289],[10,"Hash",1305],[10,"Sized",1303],[10,"BuildHasher",1305],[1,"tuple"],[5,"MemInfo",1242],[10,"Hasher",1305],[5,"Box",1306],[1,"u32"],[1,"usize"],[8,"NonZeroU64",1307],[1,"array"],[5,"SmallVec",1308],[5,"TypeId",1309],[10,"FnOnce",1295],[8,"Result",1310],[10,"Write",1311],[5,"Path",1288],[5,"Workspace",1312],[5,"Rewriter",1217],[6,"MemoryType",1242],[10,"GetMemInfo",1242],[5,"Printer",0],[5,"Cloner",0],[15,"Primitive",1202],[15,"Component",1202],[15,"Constant",1202],[15,"Extern",1209],[15,"Inline",1209],[15,"Const",1214],[15,"Param",1214]],"r":[[2,1278],[3,1279],[4,1289],[6,1298],[7,1278],[9,1279],[11,1281],[12,1278],[13,1278],[15,1278],[17,1297],[18,1278],[22,1275],[26,1298],[27,1297],[30,1279],[32,1284],[37,1297],[40,1297],[47,1296],[49,1297],[51,1289],[52,1277],[54,1278],[57,1286],[58,1296],[59,1296],[60,1277],[61,1275],[62,1297],[71,1279],[73,1297],[78,1287],[86,1286],[88,1279],[93,1297],[98,1278],[101,1286],[102,1284],[103,1278],[104,1278],[106,1284],[108,1287],[109,1313],[113,1314],[114,1276],[116,1297],[120,1217],[123,1297],[131,1297],[132,1297],[133,1278],[135,1297],[136,1297],[137,1297],[138,1297],[139,1297],[140,1286],[147,1276],[148,1297],[150,1284],[946,1276]],"b":[[444,"impl-PartialEq%3C%26Id%3E-for-Id"],[445,"impl-PartialEq%3C%26str%3E-for-Id"],[446,"impl-PartialEq-for-Id"],[447,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[448,"impl-PartialEq%3CString%3E-for-Id"],[449,"impl-PartialEq%3Cstr%3E-for-Id"],[452,"impl-PartialEq-for-Guard%3CT%3E"],[453,"impl-Guard%3CT%3E"],[527,"impl-Debug-for-Id"],[528,"impl-Display-for-Id"],[551,"impl-Debug-for-Nothing"],[552,"impl-Display-for-Nothing"],[555,"impl-Display-for-StaticTiming"],[556,"impl-Debug-for-StaticTiming"],[559,"impl-Debug-for-Canonical"],[560,"impl-Display-for-Canonical"],[567,"impl-Display-for-BoolAttr"],[568,"impl-Debug-for-BoolAttr"],[569,"impl-Display-for-NumAttr"],[570,"impl-Debug-for-NumAttr"],[572,"impl-Debug-for-Attribute"],[573,"impl-Display-for-Attribute"],[577,"impl-Display-for-Width"],[578,"impl-Debug-for-Width"],[597,"impl-From%3C%26str%3E-for-Id"],[599,"impl-From%3CString%3E-for-Id"],[622,"impl-From%3CStaticControl%3E-for-Control"],[623,"impl-From%3CEnable%3E-for-Control"],[624,"impl-From%3CInvoke%3E-for-Control"],[627,"impl-From%3CRc%3CRefCell%3CStaticGroup%3E%3E%3E-for-StaticControl"],[628,"impl-From%3CStaticEnable%3E-for-StaticControl"],[629,"impl-From%3C%26StaticControl%3E-for-GenericControl%3C\'a%3E"],[630,"impl-From%3C%26Control%3E-for-GenericControl%3C\'a%3E"],[636,"impl-From%3CGuard%3CNothing%3E%3E-for-Guard%3CStaticTiming%3E"],[637,"impl-From%3CRc%3CRefCell%3CPort%3E%3E%3E-for-Guard%3CT%3E"],[654,"impl-From%3CBoolAttr%3E-for-Attribute"],[655,"impl-From%3CNumAttr%3E-for-Attribute"],[656,"impl-From%3CInternalAttr%3E-for-Attribute"],[660,"impl-From%3CId%3E-for-Width"],[661,"impl-From%3Cu64%3E-for-Width"],[876,"impl-Cell"],[877,"impl-GetName-for-Cell"],[878,"impl-GetName-for-Group"],[879,"impl-Group"],[880,"impl-GetName-for-StaticGroup"],[881,"impl-StaticGroup"],[882,"impl-CombGroup"],[883,"impl-GetName-for-CombGroup"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN8CbAABAAAABgAAAAkAAAAPAAAAFAAAAB4AAAAiAAMAKAAAACsAAAAwAAAANgAAADgAAAA8AAAAQQAAAEcAAABMAAEAUQAAAFUAAABXAAEAWwAAAGAAAABkAAAAdAAAAHcAAAB5AAIAfgAAAIMAAACHAAAAigAAAI0AAACRAAAAmAAAAJ4AAACnAAAAqQADAL8AAADJAAMA0QBrAEABAABFAUcAkgECAJsBAACfAQsArQEAALMBAAC3AQAAvQE/AA8CNwBQAgAAVgIAAFgCAABcAgAAXgIAAG8CAgB0AgMAfgIAAI8CAgCVAgEAnQIDAKICAACtAhAAwwIIAM0CAADPAgEA0gIQAOcCAADuAgAA9QIIAAADAQAEAwAAPgMCAEQDAABIAwAAUQMAAFUDAABlAwEAaAMAAG4DAQBxAwAAdAMBAHoDAAB8AwEAgQMAAIQDBACNAwAAkAMAAJcDAwCeAwAApwMAAKkDAgC0AwAAwQMBAMUDAADHAwMA1wMfAPgDbgBoBDUAowQAAK4EAACwBAAAugQGAMUEAQDJBAAA2AQFAN8ECwDsBAAA7wQBAPMECAA="}],["calyx_opt",{"t":"CCCCCQCKPFFFFFFGFFFFRKFGPPPPFFFFFFPFGRFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNMONNNNNNOOONNNNNNNCNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNPPIFINNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPFKPFKKPPKPPPGPGFPPPPPPIKKMNNNNNNNNNNNNNNNNMNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNN","n":["analysis","default_passes","pass_manager","passes","passes_experimental","register_alias","traversal","AssignmentAnalysis","Binary","CompactionAnalysis","ControlId","ControlOrder","ControlPorts","DataflowOrder","DominatorMap","FSMEncoding","GoDone","GraphAnalysis","GraphColoring","InferenceAnalysis","Info","IntoStatic","LiveRangeAnalysis","Node","Normal","Offload","OneHot","Par","ParNodes","PortInterface","PromotionAnalysis","ReadWriteSet","ScheduleConflicts","ShareSet","Single","SingleNode","StateType","StaticCon","StaticFSM","StaticParTiming","VariableDetection","WithStatic","add","add_component","add_conflicts","","","add_edges","add_static_enable_ids","add_static_enable_ids_static","adjust_component","all_conflicts","analysis","","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_incrementer","can_be_promoted","children","clone","","","clone_into","","","clone_to_uninit","","","color_greedy","comb_path_spec","comb_path_specs","compact_control_vec","component_name","compute_static","compute_unique_ids","conditional_increment","conditional_reset","conflicts_with","contains","control_port_read_write_set","control_port_read_write_set_static","control_read_write_set","control_read_write_set_static","convert_enable_to_static","convert_invoke_to_static","convert_to_static","convert_vec_to_static","count_to_n","","dataflow_sort","default","","","","","","","","","edge_induced_subgraph","exits_map","fixup_ctrl","fixup_if","fixup_par","fixup_repeat","fixup_seq","fixup_timing","fixup_while","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_basic_info","from_context","from_ctx","fsm_cell","fsm_schedule","get","","get_all","get_all_bindings","get_all_nodes","","","get_bindings","get_bitwidth","get_children","get_control","get_control_nodes","get_dependency_graph_seq","get_group_name","get_guaranteed_attribute","get_guaranteed_attribute_static","get_guaranteed_enable_id","get_guaranteed_id","get_guaranteed_id_static","get_inferred_latency","get_latency","","get_live_control_data","get_longest_node","get_max_value","","","get_node_reads","get_ports","get_possible_latency","get_root_name","get_share_freqs","get_static_control","get_total_order","get_unique_id","group_name","has_cycles","has_nodes","insert_conflict","insert_conflicts","instantiate_fsms","","into","","","","","","","","","","","","","","","","","","","","","","","","is_done","is_empty","is_go","is_shareable_component","is_state_share","iter","iter_count_cell","key_written_guaranteed","latency","","latency_data","len","liveness_overlaps","make_assign_dyn","make_static","map","new","","","","","","num_repeats","","num_states","paths","port_reads","ports","preprocess_static_interface_assigns","query_between","","","reaching_defns","reads_from","realize","","remove","remove_component","remove_isolated_vertices","remove_promotable_attribute","remove_promotable_from_seq","reverse_coloring","root","static_component_latencies","static_par_domination","take_root_assigns","threads","to_owned","","","to_string","","toposort","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","update_cont_read_writes","update_static","","variable_like","welsh_powell_coloring","write_together_specs","writes_to","DefSet","Group","GroupOrInvoke","Invoke","MetadataMap","ReachingDefinitionAnalysis","bitor","borrow","","","","borrow_mut","","","","calculate_overlap","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","","","eq","equivalent","","","fetch_label","fetch_label_static","fmt","","","","from","","","","get_hash","hash","into","","","","","meta","new","partial_cmp","reach","to_owned","","try_from","","","","try_into","","","","type_id","","","","Err","Ok","PassClosure","PassManager","PassResult","add_alias","borrow","borrow_mut","complete_help","default","default_passes","execute_plan","from","into","register_diagnostic","register_pass","specific_help","try_from","try_into","type_id","AddGuard","Canonicalize","CellShare","ClkInsertion","CollapseControl","CombProp","CompileInvoke","CompileRepeat","CompileStatic","ComponentInliner","DataPathInfer","DeadAssignmentRemoval","DeadCellRemoval","DeadGroupRemoval","DefaultAssigns","DumpResults","Externalize","GoInsertion","GroupToInvoke","GroupToSeq","InferShare","LowerGuards","MergeAssign","Papercut","ProfilerInstrumentation","RemoveIds","ResetInsertion","SimplifyStaticGuards","SimplifyWithControl","StaticFSMOpts","StaticInference","StaticInliner","StaticPromotion","SynthesisPapercut","TopDownCompileControl","UnrollBounded","WellFormed","WireInliner","WrapMain","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cells","clear_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default","","","","","","","","","","","","","","","","","","","","description","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","diagnostics","","","enable","","","","","finish","","","","","","","","","","finish_context","finish_if","","","","","","finish_par","","","finish_repeat","","","finish_seq","","","finish_static_par","finish_static_repeat","finish_static_seq","finish_while","","","","","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","get_color_max_values","get_coloring","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invoke","","","","","","iteration_order","","","","","math_utilities","name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","opts","","","","","","","","","","precondition","rewrites","separate_anded_intervals","start","","","","","","","","","","","","","","","","","","","","","","","","","","","","","start_context","start_if","","","","start_seq","start_static_control","","","start_static_if","","start_while","","","","","","static_enable","","static_invoke","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","CompileSync","CompileSyncWithoutSyncReg","DiscoverExternal","ExternalToRef","HoleInliner","Metadata","ParToSeq","RegisterUnsharing","borrow","","","","","","","","borrow_mut","","","","","","","","clear_data","","","","","","","","default","","","","","description","","","","","","","","finish_par","","","fmt","from","","","","","","","","","","","","","","","","into","","","","","","","","invoke","name","","","","","","","","new","opts","start","","","","start_context","static_invoke","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Action","Bool","Change","CompTraversal","ConstructVisitor","Continue","DiagnosticContext","DiagnosticPass","DiagnosticResult","Err","List","Named","No","Num","Ok","Order","OutStream","ParseVal","PassOpt","Post","Pre","SkipChildren","StaticChange","Stop","String","VisResult","Visitable","Visitor","accumulate_err","","apply_update","bool","borrow","","","","","","borrow_mut","","","","","","change","clear_data","clone","clone_into","clone_to_uninit","default","","","description","","diagnostics","do_pass","","do_pass_default","","early_return_err","empty","","enable","","eq","equivalent","","","err","errors_iter","finish","","finish_context","","finish_if","","finish_par","","finish_repeat","","finish_seq","","finish_static_control","","finish_static_if","","finish_static_par","","finish_static_repeat","","finish_static_seq","","finish_while","","fmt","","from","","","","","","","get_opts","","into","","","","","","invoke","","iteration_order","","name","","new","","not_null_outstream","num","num_list","num_list_exact","opts","","parse_bool","parse_num","parse_num_list","parse_outstream","parse_string","pos_num","precondition","","start","","start_context","","start_if","","start_par","","start_repeat","","start_seq","","start_static_control","","start_static_if","","start_static_par","","start_static_repeat","","start_static_seq","","start_while","","static_change","static_enable","","static_invoke","","string","take","to_owned","to_string","traverse_component","","try_from","","","","","","try_into","","","","","","type_id","","","","","","visit","warning","warning_iter"],"q":[[0,"calyx_opt"],[7,"calyx_opt::analysis"],[400,"calyx_opt::analysis::reaching_defns"],[466,"calyx_opt::pass_manager"],[486,"calyx_opt::passes"],[1096,"calyx_opt::passes::math_utilities"],[1097,"calyx_opt::passes_experimental"],[1212,"calyx_opt::traversal"],[1401,"calyx_opt::analysis::share_set"],[1402,"calyx_utils::id"],[1403,"calyx_opt::analysis::inference_analysis"],[1404,"calyx_opt::analysis::static_tree"],[1405,"calyx_opt::analysis::graph_coloring"],[1406,"calyx_opt::analysis::graph"],[1407,"calyx_ir::structure"],[1408,"calyx_ir::common"],[1409,"calyx_ir::control"],[1410,"calyx_opt::analysis::schedule_conflicts"],[1411,"core::iter::traits::iterator"],[1412,"calyx_opt::analysis::read_write_set"],[1413,"calyx_opt::analysis::static_fsm"],[1414,"calyx_ir::builder"],[1415,"calyx_ir::guard"],[1416,"alloc::vec"],[1417,"core::option"],[1418,"std::collections::hash::map"],[1419,"core::cmp"],[1420,"core::hash"],[1421,"core::clone"],[1422,"calyx_frontend::common"],[1423,"std::collections::hash::set"],[1424,"calyx_utils::errors"],[1425,"calyx_opt::analysis::compaction_analysis"],[1426,"calyx_opt::analysis::promotion_analysis"],[1427,"calyx_opt::analysis::compute_static"],[1428,"calyx_opt::analysis::dataflow_order"],[1429,"alloc::string"],[1430,"calyx_opt::analysis::domination_analysis::dominator_map"],[1431,"calyx_opt::analysis::live_range_analysis"],[1432,"calyx_opt::analysis::static_par_timing"],[1433,"core::ops::function"],[1434,"calyx_ir::component"],[1435,"core::fmt"],[1436,"calyx_opt::analysis::control_ports"],[1437,"calyx_ir::context"],[1438,"petgraph::graph_impl"],[1439,"calyx_frontend::attribute"],[1440,"core::convert"],[1441,"alloc::boxed"],[1442,"calyx_ir::rewriter"],[1443,"core::result"],[1444,"core::any"],[1445,"alloc::collections::btree::set"],[1446,"alloc::collections::btree::map"],[1447,"core::marker"],[1448,"calyx_opt::passes::canonical"],[1449,"calyx_opt::passes::cell_share"],[1450,"calyx_opt::passes::comb_prop"],[1451,"calyx_opt::passes::compile_invoke"],[1452,"calyx_opt::passes::compile_static"],[1453,"calyx_opt::passes::component_iniliner"],[1454,"calyx_opt::passes::externalize"],[1455,"calyx_opt::passes::group_to_invoke"],[1456,"calyx_opt::passes::infer_share"],[1457,"calyx_opt::passes::profiler_instrumentation"],[1458,"calyx_opt::passes::static_fsm_opts"],[1459,"calyx_opt::passes::static_inference"],[1460,"calyx_opt::passes::static_inliner"],[1461,"calyx_opt::passes::static_promotion"],[1462,"calyx_opt::passes::default_assigns"],[1463,"calyx_opt::passes::top_down_compile_control"],[1464,"calyx_opt::passes::well_formed"],[1465,"calyx_opt::passes::papercut"],[1466,"calyx_opt::passes::synthesis_papercut"],[1467,"calyx_opt::passes::clk_insertion"],[1468,"calyx_opt::passes::collapse_control"],[1469,"calyx_opt::passes::compile_repeat"],[1470,"calyx_opt::passes::dead_assignment_removal"],[1471,"calyx_opt::passes::dead_cell_removal"],[1472,"calyx_opt::passes::dead_group_removal"],[1473,"calyx_opt::passes::go_insertion"],[1474,"calyx_opt::passes::group_to_seq"],[1475,"calyx_opt::passes::lower_guards"],[1476,"calyx_opt::passes::merge_assign"],[1477,"calyx_opt::passes::reset_insertion"],[1478,"calyx_opt::passes::simplify_static_guards"],[1479,"calyx_opt::passes::add_guard"],[1480,"calyx_opt::passes::data_path_infer"],[1481,"calyx_opt::passes::dump_ports"],[1482,"calyx_opt::passes::remove_ids"],[1483,"calyx_opt::passes::simplify_with_control"],[1484,"calyx_opt::passes::unroll_bound"],[1485,"calyx_opt::passes::wire_inliner"],[1486,"calyx_opt::passes::wrap_main"],[1487,"calyx_opt::traversal::diagnostics"],[1488,"calyx_frontend::lib_sig"],[1489,"calyx_opt::traversal::action"],[1490,"calyx_opt::traversal::post_order"],[1491,"calyx_opt::traversal::construct"],[1492,"calyx_opt::passes_experimental::discover_external"],[1493,"calyx_opt::passes_experimental::external_to_ref"],[1494,"calyx_opt::passes_experimental::par_to_seq"],[1495,"calyx_opt::passes_experimental::hole_inliner"],[1496,"calyx_opt::passes_experimental::metadata_table_gen"],[1497,"calyx_opt::passes_experimental::register_unsharing"],[1498,"calyx_opt::passes_experimental::sync::compile_sync"],[1499,"calyx_opt::passes_experimental::sync::compile_sync_without_sync_reg"],[1500,"calyx_opt::traversal::visitor"],[1501,"linked_hash_map"],[1502,"calyx_utils::out_file"],[1503,"calyx_opt::analysis::control_id"],[1504,"calyx_opt::analysis::control_order"],[1505,"calyx_opt::analysis::port_interface"],[1506,"calyx_opt::analysis::variable_detection"]],"i":"````````Cn```````````Ej```H`02Ad``````0``In````dl3AhAjAlAEf04BhBn02AEhHbFbAf:AEjAEl?;:AEnEdFf943943943AfAEj0=>Hb990AdAhAj372>>AEh3AEf0000=4A`?3543Ff186Af14<5Al11186459Fb2;AEjAEl;:9AEnEd758FhEfBhdCnC`FjH`A`00550AhFf1Ajl463In3Fb46>;8535AlAEl1Ad06<`206Hb6366Af:79284dCn266AEfAEh594;AEj87?=AEnEdFfAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`AEfAEhHbFbAflAEjAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`;Ej0=AfAEj<`Kb`0``Jn1Kj1K`3120032323233120333311312031203333120003032312031203120Lf0```Ld00000000000000```````````````````````````````````````LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf6LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfO`ObOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfNj;4MhNd2OjOnM`MbN`5Nh8Oh6A@j?282:70?82Ob90Od:41111:4<92AA`=NlNnLj0Ll0Ln0==<NfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfLlLnMbMdMjMlMnNbNdNh:A@lA@fLj<;M`;:MfMh;:9N`8Nf8NjO`OfOlOnA@`A@bNlA@d?A@nAA`NnAAdAAfMd>Oh8?MbNbA@hNj43504NdNfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf`````````ABlABnAC`ACbACdACfAChACj765432107654321043210765432105103776655443322110076543210276543210357642323765432107654321076543210`AD`ADb``0```AAl2`ABf31`3``002223```ACl2ACn54ABh16AAh46127046ADd888215AF`3ADfADh00040000888844000000000000000000000000;43:56;4833:56;4800002556;;;;2255555;00000000000000000000000000:0000;6;;00:56;48:56;48:56;48AEd55","f":"``````````````````````````````````````````{{{f{bd}}h}j}{{{f{bl}}{Ab{hnA`}}}j}{{{f{Ad}}{f{b{Af{h}}}}}j}{{{f{Ah}}{f{b{Af{h}}}}}j}{{{f{Aj}}{f{b{Af{h}}}}}j}{{Al{f{{Bb{{Ab{{B`{An}}{B`{An}}}}}}}}}Al}{{{f{bBd}}n}n}{{{f{bBf}}n}n}{{{f{bl}}{Ab{hn}}}j}{{{f{Bh}}}{{`{{Bl{}{{Bj{{Ab{hh}}}}}}}}}}{Bn{{`{cBn}}}{}}0{f{{f{c}}}{}}00000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000{{{f{C`}}{f{bCb}}}{{Ab{{Ch{{Cf{Cd}}}}{B`{Cj}}}}}}{{{f{Bd}}}Cl}`{{{f{Al}}}Al}{{{f{d}}}d}{{{f{Cn}}}Cn}{{f{f{bc}}}j{}}00{fj}00{{{f{b{Af{c}}}}{Db{D`}}Cl}{{Dd{cc}}}{DfDhDjDl}}{{{f{Dn}}}{{Eb{{Ch{{Ab{h{E`{h}}}}}}}}}}{c{{Eb{{Dd{h{Ch{{Ab{h{E`{h}}}}}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bEd}}{Ch{Bd}}{f{bEf}}{f{bCb}}}{{Ch{Bd}}}}`{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}{{{f{bBd}}nCl}n}{{{f{C`}}{El{Cd}}{B`{Cj}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{C`}}{El{Cd}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{Bh}}{f{h}}}{{E`{h}}}}{{{f{d}}{f{h}}}Cl}{{{f{Bd}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bd}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{bEf}}{f{bEn}}{f{bCb}}}Bf}{{{f{bEf}}{f{bF`}}}Bf}{{{f{bEf}}{f{bBd}}{f{bCb}}}Bf}{{{f{bEf}}{f{bCb}}{Ch{Bd}}}{{Ch{Bf}}}}{{{f{bAd}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{bAj}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{Fb}}{Ch{{Cf{c}}}}}{{Eb{{Ch{{Cf{c}}}}}}}{FdDjDf}}{{}Ed}{{}Ff}{{}Al}{{}Fh}{{}Ef}{{}Bh}{{}d}{{}Cn}{{}Fj}{{Alc}Al{{Fn{{f{An}}{f{An}}}{{Fl{Cl}}}}}}`{{{f{l}}{f{bBd}}}j}{{{f{l}}{f{bG`}}}j}{{{f{l}}{f{bGb}}}j}{{{f{l}}{f{bGd}}}j}{{{f{l}}{f{bGf}}}j}{{{f{l}}{f{bGh}}}j}{{{f{l}}{f{bGj}}}j}{{{f{{Af{c}}}}{f{bGl}}}Gn{DfDhFdDjDl}}{{{f{Ed}}{f{bGl}}}Gn}{{{f{Ff}}{f{bGl}}}Gn}{{{f{Al}}{f{bGl}}}Gn}0{{{f{A`}}{f{bGl}}}Gn}{{{f{Fh}}{f{bGl}}}Gn}{{{f{Ef}}{f{bGl}}}Gn}{{{f{Cn}}{f{bGl}}}Gn}{{{f{C`}}{f{bGl}}}Gn}{{{f{Fj}}{f{bGl}}}Gn}{{{f{H`}}{f{bGl}}}Gn}{cc{}}0{{{f{Bd}}}Hb}111{e{{Af{c}}}{DhDfDl}{{Bl{}{{Bj{c}}}}}}222222222{{{f{Gh}}}Al}3{{{f{Hd}}}Al}4{{{f{Cj}}}A`}{{{f{Dn}}}A`}66{{{f{Bd}}}Bh}777777{{nCn{f{bCb}}}C`}{{{f{Hf}}}d}{{{f{Hf}}}l}``{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{B`{An}}}}}}}}}}{{{f{Fh}}{f{n}}}{{f{{Dd{Hh{E`{h}}}}}}}}{{{f{Fh}}}{{`{{Bl{}{{Bj{h}}}}}}}}{Hb{{Dd{h{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}{{{f{Ad}}}{{Ch{h}}}}{{{f{Ah}}}{{Ch{h}}}}{{{f{Aj}}}{{Ch{h}}}}{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}}}{{{f{C`}}}n}{{{f{bAd}}}{{f{b{Ch{{Ab{Ad{Ab{nn}}}}}}}}}}{{n{f{Bd}}}{{Db{Hj}}}}{{{f{{E`{n}}}}{f{Bd}}}{{Ab{{Ch{{f{Bd}}}}{Ch{{f{Bf}}}}}}}}{{c{Ab{{f{{Ch{{B`{Cj}}}}}}{f{{Ch{{B`{Cj}}}}}}}}{f{b{Dd{Hl{Ch{Hl}}}}}}{f{b{Dd{Hln}}}}}{{Hn{{Db{Bd}}j}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{Ad}}}h}{{{f{Bd}}c}n{{Ib{I`}}}}{{{f{Bf}}c}n{{Ib{I`}}}}{{{f{Id}}}n}{{{f{Bd}}}n}{{{f{Bf}}}n}1{{{f{Ad}}}n}{{{f{A`}}{f{h}}}{{Db{n}}}}{{{f{Fh}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{b{Dd{nn}}}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{{E`{n}}}}{f{Bd}}}j}{{{f{bAj}}}{{f{bAh}}}}{{{f{Ad}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Ah}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Aj}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{n}}{f{bGh}}{f{d}}}{{E`{h}}}}{{{f{A`}}}{{f{{Ch{{Ab{hhn}}}}}}}}{{{f{Bd}}}{{Db{n}}}}{{{f{bAd}}}h}{{{f{b{Af{c}}}}}{{Dd{D`D`}}}{DfDhDjDl}}{{n{f{Bf}}}{{Db{Hj}}}}{c{{Eb{{Ch{Bd}}}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{C`}}}h}`{{{f{Al}}}Cl}{{{f{{Af{c}}}}}Cl{DfDhDjDl}}{{{f{b{Af{c}}}}{f{c}}{f{c}}}j{DfDhDjDl}}{{{f{b{Af{c}}}}e}j{DfDhDjDl}{{Bl{}{{Bj{{f{c}}}}}}Dj}}{{{f{bAd}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{{f{bAj}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{}c{}}00000000000000000000000{{{f{A`}}{f{h}}}Cl}{{{f{A`}}}Cl}1{{{f{d}}{f{{B`{Cj}}}}}Cl}{{{f{d}}}Cl}{{{f{A`}}}{{`{{Bl{}{{Bj{{f{{Ab{hhn}}}}}}}}}}}}`{{h{f{{E`{n}}}}{f{bGh}}}Cl}```{{{f{A`}}}Ih}{{{f{Fj}}{f{n}}{f{n}}{f{n}}{f{h}}{f{h}}}Cl}{{{f{bAh}}{Cf{Ij}}ClCl{f{bCb}}}{{Cf{Cd}}}}{{{f{b{In{}{{Il{c}}}}}}}{{Db{c}}}{}}`{c{{Eb{Fb}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bBd}}h}Ff}{{{Ch{{Ab{hhn}}}}}A`}{{{f{bBd}}ddCl}Fh}{{{E`{h}}Cl}d}{{{f{bBd}}h{f{Fh}}}Fj}```{{{f{Al}}{f{An}}{f{An}}}{{Ch{{Ch{{B`{An}}}}}}}}{{{f{{Cf{c}}}}}{{`{{`{{Bl{}{{Bj{{B`{An}}}}}}}}}}}{}}{{{f{Al}}}{{Ch{{B`{An}}}}}}{{{f{b{Cf{Ij}}}}{B`{Cj}}}j}{{{f{bAd}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bAj}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bC`}}{f{bCb}}{Ab{nn}}}{{J`{{El{Cd}}}}}}`{{{f{Al}}{f{An}}}Jb}{{{f{bAd}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bAj}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bHb}}{f{h}}}{{Db{{Ch{{B`{An}}}}}}}}{{{f{bl}}h}j}{AlAl}{{{f{bBd}}}j}{{{f{bGf}}}j}{{{f{{Dd{cc}}}}}{{Dd{c{Ch{c}}}}}{DfDhDjDl}}```{{{f{bAd}}}{{Ch{{Cf{Cd}}}}}}`{fc{}}00{fJh}0{{{f{Al}}}Jb}{c{{Jj{e}}}{}{}}00000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000{fJl}00000000000000000000000{{{f{bEd}}{f{bGh}}}j}{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}0{{{f{{B`{Hd}}}}{f{d}}}{{Db{{Ab{Hhh}}}}}}{{{f{{Af{c}}}}}{{Dd{cc}}}{DfDhDjDl}}{c{{Dd{h{Ch{{E`{h}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{Al}}{f{An}}}Jb}``````{{{f{Jn}}{f{Jn}}}c{}}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{K`}}e}{{Kf{h{Ch{{Kd{{Ab{hKb}}}}}}}}}{}{{Bl{}{{Bj{{f{{Cf{c}}}}}}}}Dj}}{{{f{Kb}}}Kb}{{{f{Jn}}}Jn}{{f{f{bc}}}j{}}0{fj}0{{{f{Kb}}{f{Kb}}}Kh}{{f{f{c}}}Kh{}}{{}Kj}{{}Jn}{{}K`}{{{f{Kb}}{f{Kb}}}Cl}{{f{f{c}}}Cl{}}00{{{f{Kj}}{f{F`}}}{{Db{{f{h}}}}}}{{{f{Kj}}{f{Kl}}}{{Db{{f{h}}}}}}{{{f{Kb}}{f{bGl}}}Gn}{{{f{Kj}}{f{bGl}}}Gn}{{{f{Jn}}{f{bGl}}}Gn}{{{f{K`}}{f{bGl}}}Gn}{cc{}}000{{{f{c}}{f{e}}}n{DhKn}L`}{{{f{Kb}}{f{bc}}}jLb}{Kbh}{{}c{}}000`{{{f{Bd}}}K`}{{{f{Kb}}{f{Kb}}}{{Db{Kh}}}}`{fc{}}0{c{{Jj{e}}}{}{}}000{{}{{Jj{c}}}{}}000{fJl}000`````{{{f{bLd}}Jh{Ch{Jh}}}{{Lf{j}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Ld}}}Jh}{{}Ld}{{}{{Lf{Ld}}}}{{{f{Ld}}{f{bHf}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}Cl}{{Lf{j}}}}{cc{}}>{{{f{bLd}}}{{Lf{j}}}}0{{{f{Ld}}{f{Lh}}}{{Db{Jh}}}}<;:```````````````````````````````````````888888888888888888888888888888888888888777777777777777777777777777777777777777`{{{f{bLj}}}j}{{{f{bLl}}}j}{{{f{bLn}}}j}{{{f{bM`}}}j}{{{f{bMb}}}j}{{{f{bMd}}}j}{{{f{bMf}}}j}{{{f{bMh}}}j}{{{f{bMj}}}j}{{{f{bMl}}}j}{{{f{bMn}}}j}{{{f{bN`}}}j}{{{f{bNb}}}j}{{{f{bNd}}}j}{{{f{bNf}}}j}{{{f{bNh}}}j}{{{f{bNj}}}j}{{{f{b}}}j}000000000{{{f{bNl}}}j}111111{{{f{bNn}}}j}222{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A@`}{{}A@b}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}{{f{Lh}}}}0000000000000000000000000000000000000{{{f{Nj}}}{{f{AAh}}}}{{{f{Nl}}}{{f{AAh}}}}{{{f{Nn}}}{{f{AAh}}}}{{{f{bMh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bHf}}}AAl}{{{f{bNd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{Nj}}{f{bGl}}}Gn}{{{f{Nl}}{f{bGl}}}Gn}{{{f{Nn}}{f{bGl}}}Gn}{cc{}}{{{f{Hf}}}{{Eb{Lj}}}}1{{{f{Hf}}}{{Eb{Ll}}}}2{{{f{Hf}}}{{Eb{Ln}}}}3{{{f{Hf}}}{{Eb{M`}}}}{{{f{Hf}}}{{Eb{Mb}}}}5{{{f{Hf}}}{{Eb{Md}}}}6{{{f{Hf}}}{{Eb{Mf}}}}77{{{f{Hf}}}{{Eb{Mh}}}}{{{f{Hf}}}{{Eb{Mj}}}}9{{{f{Hf}}}{{Eb{Ml}}}}::{{{f{Hf}}}{{Eb{Mn}}}};{{{f{Hf}}}{{Eb{N`}}}}<{{{f{Hf}}}{{Eb{Nb}}}}={{{f{Hf}}}{{Eb{Nd}}}}{{{f{Hf}}}{{Eb{Nf}}}}??{{{f{Hf}}}{{Eb{Nh}}}}{{{f{Hf}}}{{Eb{Nj}}}}{cc{}}{{{f{Hf}}}{{Jj{cABd}}}{}}1010110100101100110{{{f{Hf}}}{{Eb{Nl}}}}212211212221212{{{f{Hf}}}{{Eb{Nn}}}}322323`{{{f{{Dd{hh}}}}{f{{Ch{Ad}}}}}{{Dd{h{Ab{nn}}}}}}{{{f{Mb}}{f{{Ch{Ad}}}}{f{{Bb{{B`{Jd}}}}}}{f{bBd}}}{{Dd{hh}}}}{{}c{}}00000000000000000000000000000000000000{{{f{bM`}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{}ABf}0000`{{}{{f{Lh}}}}0000000000000000000000000000000000000{{}{{Ch{ABh}}}}000000000{{{f{Hf}}}{{Db{Jh}}}}`{{{El{Ij}}{f{b{Ch{{Ab{nn}}}}}}}{{Db{{El{Ij}}}}}}{{{f{bLj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bO`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@b}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@d}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@f}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@n}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAf}}{f{bHf}}}AAl}{{{f{bMd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@h}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{c{{Jj{e}}}{}{}}00000000000000000000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000000000000000000{fJl}00000000000000000000000000000000000000{nn}````````{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{bABl}}}j}{{{f{bABn}}}j}{{{f{bAC`}}}j}{{{f{b}}}j}0000{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}{{f{Lh}}}}0000000{{{f{bAC`}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACj}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{ACd}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ABl}}}}{cc{}}{{{f{Hf}}}{{Eb{ABn}}}}11{{{f{Hf}}}{{Eb{AC`}}}}{{{f{Hf}}}{{Jj{cABd}}}{}}330303030{{}c{}}0000000{{{f{bACf}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl};;;;;;;;?{{}{{Ch{ABh}}}}{{{f{bABl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bABn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACd}}{f{bHf}}}AAl}{{{f{bACf}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{fJh}{c{{Jj{e}}}{}{}}0000000{{}{{Jj{c}}}{}}0000000{fJl}0000000````````````````````````````{{ACl{f{bAAh}}}ACl}{{AAl{f{bAAh}}}AAl}{{{f{bACn}}c}{{Eb{j}}}{{Fn{{f{bGh}}{f{{Ch{Gh}}}}}{{Fl{{Eb{j}}}}}}}}{{{f{AD`}}}Cl}{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{BdADb}{{{f{bADd}}}j}{{{f{AD`}}}AD`}{{f{f{bc}}}j{}}{fj}{{{f{ABh}}}{{f{AD`}}}}{{}AAh}{{}ABf}{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{ADf}}}{{f{AAh}}}}{{{f{bADh}}{f{bHf}}}{{Eb{j}}}}0{{{f{bHf}}}{{Eb{ADh}}}}0{{{f{bAAh}}ABd}AAl}{{{f{bADh}}{f{bADj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{ABf}}{f{ABf}}}Cl}{{f{f{c}}}Cl{}}00{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}{f{bGl}}}Gn}{{{f{AAh}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ADd}}}}{cc{}}00000{{{f{Hf}}}{{ADl{{f{Lh}}AD`}}}}0{{}c{}}00000{{{f{bADh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{}ABf}0{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{Lh}}{f{Lh}}AD`{ADn{{f{Lh}}}{{Fl{{Db{AD`}}}}}}}ABh}{{{Ch{Gh}}ABf}ACn}{{{f{AD`}}}{{Db{AE`}}}}{{{f{AD`}}}D`}{{{f{AD`}}}{{Ch{D`}}}}{{{f{AD`}}}{{AEb{{Db{D`}}}}}}{{}{{Ch{ABh}}}}0{{{f{Lh}}}{{Db{AD`}}}}0000{{{f{AD`}}}{{Db{n}}}}{{{f{Hf}}}{{Db{Jh}}}}0{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{BfADb}{{{f{bADh}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}}Jh}{ACn{{Ch{Gh}}}}{fc{}}{fJh}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}{{Eb{j}}}}0{c{{Jj{e}}}{}{}}00000{{}{{Jj{c}}}{}}00000{fJl}00000{{{f{bAEd}}{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}","D":"CLf","p":[[0,"mut"],[5,"ShareSet",7,1401],[1,"reference"],[5,"Id",1402],[1,"unit"],[5,"InferenceAnalysis",7,1403],[1,"u64"],[5,"GoDone",7,1403],[1,"tuple"],[6,"Node",7,1404],[5,"GraphColoring",7,1405],[5,"SingleNode",7,1404],[5,"ParNodes",7,1404],[5,"GraphAnalysis",7,1406],[5,"Port",1407],[8,"RRC",1408],[1,"slice"],[6,"Control",1409],[6,"StaticControl",1409],[5,"ScheduleConflicts",7,1410],[17,"Item"],[10,"Iterator",1411],[10,"AssignmentAnalysis",7,1412],[5,"StaticFSM",7,1413],[5,"Builder",1414],[5,"Nothing",1415],[5,"Assignment",1407],[5,"Vec",1416],[5,"Cell",1407],[1,"bool"],[6,"FSMEncoding",7,1413],[1,"i64"],[6,"Option",1417],[5,"HashMap",1418],[10,"Eq",1419],[10,"Hash",1420],[10,"Clone",1421],[10,"Ord",1419],[5,"Primitive",1422],[5,"HashSet",1423],[8,"CalyxResult",1424],[5,"CompactionAnalysis",7,1425],[5,"PromotionAnalysis",7,1426],[17,"Info"],[10,"WithStatic",7,1427],[6,"Guard",1415],[5,"Enable",1409],[5,"Invoke",1409],[5,"DataflowOrder",7,1428],[10,"ToString",1429],[5,"DominatorMap",7,1430],[5,"LiveRangeAnalysis",7,1431],[5,"StaticParTiming",7,1432],[17,"Output"],[10,"FnMut",1433],[5,"If",1409],[5,"Par",1409],[5,"Repeat",1409],[5,"Seq",1409],[5,"Component",1434],[5,"While",1409],[5,"Formatter",1435],[8,"Result",1435],[6,"StateType",7,1404],[5,"ControlPorts",7,1436],[5,"Group",1407],[5,"Context",1437],[6,"CellType",1407],[6,"GenericControl",1409],[5,"NodeIndex",1438],[8,"DiGraph",1438],[6,"Attribute",1439],[10,"Into",1440],[5,"StaticEnable",1409],[10,"Fn",1433],[1,"usize"],[5,"StaticTiming",1415],[17,"StaticCon"],[10,"IntoStatic",7,1427],[5,"Box",1441],[5,"PortIterator",1407],[5,"StaticGroup",1407],[8,"PortRewriteMap",1442],[5,"String",1429],[6,"Result",1443],[5,"TypeId",1444],[5,"DefSet",400],[5,"ReachingDefinitionAnalysis",400],[6,"GroupOrInvoke",400],[5,"BTreeSet",1445],[5,"BTreeMap",1446],[6,"Ordering",1419],[5,"MetadataMap",400],[5,"StaticInvoke",1409],[10,"Sized",1447],[10,"BuildHasher",1420],[10,"Hasher",1420],[5,"PassManager",466],[8,"PassResult",466],[1,"str"],[5,"Canonicalize",486,1448],[5,"CellShare",486,1449],[5,"CombProp",486,1450],[5,"CompileInvoke",486,1451],[5,"CompileStatic",486,1452],[5,"ComponentInliner",486,1453],[5,"Externalize",486,1454],[5,"GroupToInvoke",486,1455],[5,"InferShare",486,1456],[5,"ProfilerInstrumentation",486,1457],[5,"StaticFSMOpts",486,1458],[5,"StaticInference",486,1459],[5,"StaticInliner",486,1460],[5,"StaticPromotion",486,1461],[5,"DefaultAssigns",486,1462],[5,"TopDownCompileControl",486,1463],[5,"WellFormed",486,1464],[5,"Papercut",486,1465],[5,"SynthesisPapercut",486,1466],[5,"ClkInsertion",486,1467],[5,"CollapseControl",486,1468],[5,"CompileRepeat",486,1469],[5,"DeadAssignmentRemoval",486,1470],[5,"DeadCellRemoval",486,1471],[5,"DeadGroupRemoval",486,1472],[5,"GoInsertion",486,1473],[5,"GroupToSeq",486,1474],[5,"LowerGuards",486,1475],[5,"MergeAssign",486,1476],[5,"ResetInsertion",486,1477],[5,"SimplifyStaticGuards",486,1478],[5,"AddGuard",486,1479],[5,"DataPathInfer",486,1480],[5,"DumpResults",486,1481],[5,"RemoveIds",486,1482],[5,"SimplifyWithControl",486,1483],[5,"UnrollBounded",486,1484],[5,"WireInliner",486,1485],[5,"WrapMain",486,1486],[5,"DiagnosticContext",1212,1487],[5,"LibrarySignatures",1488],[8,"VisResult",1212,1489],[5,"StaticPar",1409],[5,"StaticRepeat",1409],[5,"StaticSeq",1409],[5,"Error",1424],[6,"Order",1212,1490],[5,"PassOpt",1212,1491],[5,"StaticIf",1409],[5,"DiscoverExternal",1097,1492],[5,"ExternalToRef",1097,1493],[5,"ParToSeq",1097,1494],[5,"HoleInliner",1097,1495],[5,"Metadata",1097,1496],[5,"RegisterUnsharing",1097,1497],[5,"CompileSync",1097,1498],[5,"CompileSyncWithoutSyncReg",1097,1499],[10,"DiagnosticResult",1212,1487],[5,"CompTraversal",1212,1490],[6,"ParseVal",1212,1491],[6,"Action",1212,1489],[10,"ConstructVisitor",1212,1491],[10,"DiagnosticPass",1212,1487],[10,"Visitor",1212,1500],[5,"Empty",1409],[5,"LinkedHashMap",1501],[1,"fn"],[6,"OutputFile",1502],[1,"array"],[10,"Visitable",1212,1500],[5,"ControlId",7],[5,"ControlOrder",7],[5,"PortInterface",7],[5,"ReadWriteSet",7],[5,"VariableDetection",7],[10,"Named",1212]],"r":[[7,1412],[9,1425],[10,1503],[11,1504],[12,1436],[13,1428],[14,1430],[15,1413],[16,1403],[17,1406],[18,1405],[19,1403],[21,1427],[22,1431],[23,1404],[28,1404],[29,1505],[30,1426],[31,1412],[32,1410],[33,1401],[35,1404],[36,1404],[38,1413],[39,1432],[40,1506],[41,1427],[486,1479],[487,1448],[488,1449],[489,1467],[490,1468],[491,1450],[492,1451],[493,1469],[494,1452],[495,1453],[496,1480],[497,1470],[498,1471],[499,1472],[500,1462],[501,1481],[502,1454],[503,1473],[504,1455],[505,1474],[506,1456],[507,1475],[508,1476],[509,1465],[510,1457],[511,1482],[512,1477],[513,1478],[514,1483],[515,1458],[516,1459],[517,1460],[518,1461],[519,1466],[520,1463],[521,1484],[522,1464],[523,1485],[524,1486],[823,1096],[1097,1498],[1098,1499],[1099,1492],[1100,1493],[1101,1495],[1102,1496],[1103,1494],[1104,1497],[1212,1489],[1215,1490],[1216,1491],[1218,1487],[1219,1487],[1220,1487],[1223,1491],[1227,1490],[1229,1491],[1230,1491],[1237,1489],[1238,1500],[1239,1500]],"b":[[157,"impl-Display-for-GraphAnalysis"],[158,"impl-Debug-for-GraphAnalysis"],[182,"impl-From%3C%26Component%3E-for-GraphAnalysis"],[184,"impl-From%3C%26Group%3E-for-GraphAnalysis"],[186,"impl-From%3C%26Cell%3E-for-GoDone"],[187,"impl-From%3C%26Primitive%3E-for-GoDone"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJYDgAAFAAAACQAAABAAAAAWAAAAGQADAB8AAAAjAAAAJgAAAC4AAQAxAAEANQAyAGoACAB3AAAAegABAIIAAQCIAAkAlAAEAJoADACpAAAArQAAALcAAAC5AAAAuwABAL8AAADGAAAA0AABANMAAADWAAEA2QAFAOQAAgDrAAAA7QAAAPAAAAAUAQAAGwEAAB0BAAAfAQAAIQEAACkBAAAsAQAANQEBADwBBABCAUcAjgEAAJIBAACUAQEAlwEIAKEBFAC6AQIAwQEAAMMBDwDXAQAA2QEBANwBAQDkAQMABgIAAA4CTQBdAnEA0AIEANYCAADZAgQA4gIIAOwCAADuAgAA8AIAAPICAQD1AgAA9wIAAPoCAQD9AgAAAAMAAAIDAAAEAwAABgMBAAoDAQANAwAADwMAABEDAAAUAwAAFgMBABkDAAAcAwEAIAMBACMDAAAmAwEAKQMAAC0DAAAvAwAAMQMAADMDAQA2AwAAOAMAAGIDPAChAyIAxgMCAMoDfgBSBCQAeAQDAH0EAACABAEAhAQAAIYEAACIBAAAigQAAJMECACdBB8A2QQBANwEDQDrBAUA8gQAAP0EAwACBQAAEwUBABcFAQAbBQEAJAUBADEFAQA1BQEAOgUAAD0FAAA/BQAAUgUBAFYFAQBaBQAAXwUAAGEFAQBlBREAeQUAAA=="}],["calyx_utils",{"t":"FIPFPFFIKFFIFFPPGFFFPPTTFKNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHH","n":["BoolIdx","CalyxResult","Err","Error","File","FileIdx","GPosIdx","GSym","GetName","GlobalPositionTable","Id","Idx","MultiError","NameGenerator","Null","Ok","OutputFile","PosIdx","PosString","PositionTable","Stderr","Stdout","UNKNOWN","","WeightGraph","WithPos","add_all_edges","add_edge","add_file","add_names","add_node","add_pos","already_bound","annotations","as_mut","as_path_string","as_ref","","","","bits_needed_for","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","compare","contains_node","copy_span","","","default","","","","","degree","eq","","","","","","","","","equivalent","","","","","","","","","","","","file","float","fmt","","","","","","","","","","","","format","format_raw","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","gen_name","get_hash","get_line_num","get_location","get_source","get_write","graph","hash","id","index_map","into","","","","","","","","","","","","","into_option","invalid_file","is_zero","isatty","location","malformed_control","malformed_structure","message","misc","name","new","","","nodes","papercut","parse_error","partial_cmp","pass_assumption","reserved_name","reverse_index","show","to_owned","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","undefined","unused","with_annotation","with_annotations","with_pos","with_post_msg","with_prev_defined_names","with_span","write_error","zero","init","path","emit","parse"],"q":[[0,"calyx_utils"],[274,"calyx_utils::OutputFile"],[276,"calyx_utils::float"],[278,"calyx_utils::weight_graph"],[279,"core::cmp"],[280,"core::hash"],[281,"core::clone"],[282,"core::iter::traits::iterator"],[283,"calyx_utils::position"],[284,"alloc::string"],[285,"calyx_utils::namegenerator"],[286,"calyx_utils::id"],[287,"std::collections::hash::set"],[288,"calyx_utils::errors"],[289,"alloc::vec"],[290,"std::sync::rwlock"],[291,"calyx_utils::out_file"],[292,"calyx_utils::pos_string"],[293,"std::path"],[294,"core::fmt"],[295,"core::result"],[296,"core::convert"],[297,"serde_json::error"],[298,"core::str::error"],[299,"std::io::error"],[300,"core::marker"],[301,"std::io"],[302,"alloc::boxed"],[303,"core::option"],[304,"petgraph::matrix_graph"],[305,"std::collections::hash::map"],[306,"core::any"],[307,"calyx_utils::math"]],"i":"``Gb`C``````````01````00AfCl``d02Al13Bf0Gd60AnCf0`Dh83Ej7536:2BdAj:3;629758<410:758<410:758<410:758<410:559Db5;<:65;:66666621;666222111;;;=`4:8669==552;;;444444Dd0=844;;9999777:>6632<>:7<<=>;77;5=84;97:>632<<94>99999Fj>87<::8::<=:8;?743=<8?76>95<:8;?743=6>95<:8;?743=6>95<:8;?743=::::::;7:5Gf0``","f":"``````````````````````````{{{f{b{d{c}}}}e}h{jlnA`}{{Ad{}{{Ab{{f{c}}}}}}n}}{{{f{b{d{c}}}}{f{c}}{f{c}}}h{jlnA`}}{{{f{bAf}}AhAh}Aj}{{{f{bAl}}{B`{An}}}h}{{{f{b{d{c}}}}c}h{jlnA`}}{{{f{bAf}}AjBbBb}Bd}{{Anc}BfBh}{{{f{Bf}}}{{Bl{{Bj{AhBbBb}}}}}}{{}{{Bn{Af}}}}{{{f{C`}}}Ah}{{}{{Cb{Af}}}}{{{f{An}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Ch}}}}{CjCj}{f{{f{c}}}{}}000000000000{{{f{b}}}{{f{bc}}}{}}000000000000{{{f{Bf}}}Bf}{{{f{An}}}An}{{{f{Al}}}Al}{{{f{C`}}}C`}{{{f{Cf}}}Cf}{{{f{Bd}}}Bd}{{{f{Aj}}}Aj}{{{f{Cl}}}Cl}{{f{f{bc}}}h{}}0000000{fh}0000000{{{f{An}}{f{An}}}Cn}{{f{f{c}}}Cn{}}{{{f{{d{c}}}}{f{c}}}D`{jlnA`}}{{{f{Db}}}Cl}{{{f{Cf}}}Cl}7{{}Af}{{}{{d{c}}}{jlnA`}}{{}An}{{}Cf}{{}Cl}{{{f{{d{c}}}}{f{c}}}Bb{jlnA`}}{{{f{An}}{f{{f{An}}}}}D`}{{{f{An}}{f{{f{Cd}}}}}D`}{{{f{An}}{f{Cd}}}D`}{{{f{An}}{f{Dd}}}D`}{{{f{An}}{f{An}}}D`}{{{f{An}}{f{Ah}}}D`}{{{f{Bd}}{f{Bd}}}D`}{{{f{Aj}}{f{Aj}}}D`}{{{f{Cl}}{f{Cl}}}D`}{{f{f{c}}}D`{}}00000000000{DfC`}`{{{f{Dh}}{f{bDj}}}Dl}{{{f{{d{c}}}}{f{bDj}}}Dl{jlBhnA`}}{{{f{Bf}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}{{E`{hDn}}}}{{{f{Al}}{f{bDj}}}Dl}{{{f{C`}}{f{bDj}}}Dl}0{{{f{Cf}}{f{bDj}}}Dl}0{{{f{Bd}}{f{bDj}}}Dl}{{{f{Cl}}{f{bDj}}}Dl}{{{f{Cl}}c}Ah{{Eb{Cd}}}}0{EdDh}{cc{}}{{{Bl{Bf}}}Dh}{EfDh}{EhDh}{BfDh}{{{f{An}}}Dd}{AnDd}666{D`Ej}7{e{{d{c}}}{jlA`}{{Ad{}{{Ab{c}}}}}}8{EdBf}{EhBf}{EfBf}{AhAn}{{{f{Cd}}}An}===={AhCf}>>>{{{f{Cd}}}{{E`{C`c}}}{}}{{{f{bAl}}c}An{{El{An}}}}{{{f{c}}{f{e}}}Cj{lEn}F`}{{{f{Cl}}}{{Bj{Ah{Bj{BbBb}}}}}}{{{f{Cl}}}{{Bj{AhBbBb}}}}{{{f{Af}}Aj}{{f{Cd}}}}{{{f{bC`}}}{{Fd{Fb}}}}`{{{f{An}}{f{bc}}}hFf}``{{}c{}}000000000000{Cl{{Fh{Cl}}}}{cBfBh}{{{f{Ej}}}D`}{{{f{C`}}}D`}{{{f{Bf}}}{{Bj{AhBbBb}}}}33{{{f{Bf}}}Ah}4{{{f{Fj}}}An}{{}Af}{cAnBh}{{AhCl}Cf}{{{f{{d{c}}}}}{{`{{Ad{}{{Ab{{f{c}}}}}}}}}{jlnA`}}99{{{f{An}}{f{An}}}{{Fh{Cn}}}}{{ce}BfBhBh}{AnBf}{{{f{{d{c}}}}}{{Fn{Flc}}}{jlnA`}}{{{f{Cl}}}Ah}{fc{}}0000000{fAh}000{c{{E`{e}}}{}{}}000000000000{{}{{E`{c}}}{}}000000000000{fG`}000000000000{{Anc}BfBh}0{{Bf{f{c}}e}BfDbBh}{{Bfg}BfDbBh{{Ad{}{{Ab{{Bj{ce}}}}}}}}{{Bf{f{c}}}BfDb}{{Bf{Fh{Ah}}}Bf}{{{B`{An}}}Al}{{CfCl}Cf}{cBfBh}{{}Ej}``{{CjCj}{{Gb{Ah}}}}{{CjCjAh}{{Gb{Cj}}}}","D":"Ih","p":[[0,"mut"],[5,"WeightGraph",0,278],[1,"reference"],[1,"unit"],[10,"Eq",279],[10,"Hash",280],[10,"Clone",281],[10,"Ord",279],[17,"Item"],[10,"Iterator",282],[5,"PositionTable",0,283],[5,"String",284],[5,"FileIdx",0,283],[5,"NameGenerator",0,285],[5,"Id",0,286],[5,"HashSet",287],[1,"usize"],[5,"PosIdx",0,283],[5,"Error",0,288],[10,"ToString",284],[1,"tuple"],[5,"Vec",289],[5,"RwLockWriteGuard",290],[6,"OutputFile",0,291],[5,"RwLockReadGuard",290],[1,"str"],[5,"PosString",0,292],[5,"Path",293],[1,"u64"],[5,"GPosIdx",0,283],[6,"Ordering",279],[1,"bool"],[10,"WithPos",0,283],[8,"GSym",0,286],[5,"PathBuf",293],[5,"MultiError",0,288],[5,"Formatter",294],[8,"Result",294],[5,"Error",294],[6,"Result",295],[10,"AsRef",296],[5,"Error",297],[5,"Utf8Error",298],[5,"Error",299],[5,"BoolIdx",0,278],[10,"Into",296],[10,"Sized",300],[10,"BuildHasher",280],[10,"Write",301],[5,"Box",302],[10,"Hasher",280],[6,"Option",303],[10,"GetName",0,286],[8,"NodeIndex",304],[5,"HashMap",305],[5,"TypeId",306],[8,"CalyxResult",0,288],[5,"GlobalPositionTable",0],[15,"File",274]],"r":[[0,278],[1,288],[3,288],[5,283],[6,283],[7,286],[8,286],[9,283],[10,286],[11,278],[12,288],[13,285],[16,291],[17,283],[18,292],[19,283],[24,278],[25,283],[40,307]],"b":[[38,"impl-AsRef%3Cstr%3E-for-PosString"],[39,"impl-AsRef%3CPath%3E-for-PosString"],[103,"impl-PartialEq%3C%26Id%3E-for-Id"],[104,"impl-PartialEq%3C%26str%3E-for-Id"],[105,"impl-PartialEq%3Cstr%3E-for-Id"],[106,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[107,"impl-PartialEq-for-Id"],[108,"impl-PartialEq%3CString%3E-for-Id"],[129,"impl-Debug-for-Id"],[130,"impl-Display-for-Id"],[132,"impl-Display-for-OutputFile"],[133,"impl-Debug-for-OutputFile"],[134,"impl-Display-for-PosString"],[135,"impl-Debug-for-PosString"],[140,"impl-From%3CError%3E-for-MultiError"],[142,"impl-From%3CVec%3CError%3E%3E-for-MultiError"],[143,"impl-From%3CUtf8Error%3E-for-MultiError"],[144,"impl-From%3CError%3E-for-MultiError"],[145,"impl-From%3CError%3E-for-MultiError"],[146,"impl-From%3C%26Id%3E-for-GlobalSymbol"],[147,"impl-From%3CId%3E-for-GlobalSymbol"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CString%3E-for-Id"],[159,"impl-From%3C%26str%3E-for-Id"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMoAGgAFAAAACAAAAA8AAAAVAAEAIQABACQAAAAmAAIAKgAzAGAABgBoABUAfwALAI0AAACPAAUAmAAAAJoAAACcAAQApQAAAKkAAACrAAAArQACALEAAQDCAAcAzAAAAM8ABADWADgAEQEFAA=="}]]'));
+var searchIndex = new Map(JSON.parse('[["calyx_frontend",{"t":"GFPPGPPPPPPSPGPPPPPPPKPPPPPPGPPFPEPPPGPPPPFPFGPPPPPPPPPPPPPGFPNNNNNNCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNONNOONNNONNONOOCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPGPPPFFPIPPFGPPPPPFPFGGPPPPPPFPPPPGPPPPGPFPPFFGPPPPPPFPPFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPFPPPPGPNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPPPPPPPPNNNNNNNNPPPPPPPPPPNNPPPPPPPPPPPPNNNNNNNNPPPPPPPPPPPPPPNNNNNNNPPPPPPPPPPPPPPPPPPPPNNPPPPPPPPPPPPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPP","n":["Attribute","Attributes","BEGIN_ID","Bool","BoolAttr","Bound","Clk","Compactable","Const","Control","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","END","END_ID","Extern","External","Fast","Generated","GetAttributes","Go","Inline","","Inout","Input","Internal","InternalAttr","Interval","LOOP","LibrarySignatures","NODE_ID","NamespaceDef","NewFSM","NoInterface","Num","NumAttr","OneHot","Output","ParCtrl","Param","PortDef","Pos","Primitive","PrimitiveInfo","Promotable","Promoted","Protected","ReadTogether","Reset","START","ST_ID","Share","Stable","StateShare","Sync","TopLevel","Unknown","Width","Workspace","WriteTogether","add_extern_primitive","add_inline_primitive","add_span","as_ref","","","ast","attributes","","body","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components","construct","construct_shallow","construct_with_all_deps","copy_from","copy_span","declarations","default","","","direction","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","ext","extern_paths","find_all_with_attr","find_primitive","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_compile_lib","from_repr","from_str","","","get","get_attributes","get_hash","","","","","get_mut_attributes","get_primitive","has","hash","","","","","inline","insert","into","","","","","","","","","","","","is_comb","is_empty","is_source","latency","lib","mark_extern_source","mark_inline_source","merge_namespace","metadata","name","","","new","original_imports","params","parser","prim_infos","prim_inlines","remove","resolve","","reverse","set_source","signature","signatures","to_owned","","","","","","","","","to_string","","","","to_string_with","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","width","is_source","","path","primitive","primitives","value","","And","","Atom","","","Binary","BitNum","Cell","Comp","CompGuard","CompOp","","ComponentDef","Control","Decimal","Empty","Enable","Eq","Geq","Group","Gt","Guard","GuardComp","GuardExpr","Hex","Hole","If","Invoke","Leq","Lt","NamespaceDef","Neq","Not","","Num","NumType","Octal","Or","","Par","Port","","Proto","Repeat","Seq","StaticGroup","StaticGuard","StaticGuardExpr","StaticIf","StaticInfo","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticWire","This","While","Wire","attributes","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cells","components","construct","construct_from_str","continuous_assignments","control","dest","","empty","expr","","externs","fmt","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","get_attributes","groups","guard","","imports","into","","","","","","","","","","","","","","","","","","is_comb","","latency","","metadata","name","","","","","new","num_type","params","prototype","reference","signature","span","src","","static_groups","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","val","width","wires","","attributes","","","","","","","","","","","","","body","","","comb_group","","comp","","","cond","","fbranch","","inputs","","latency","","","","num_repeats","","outputs","","port","","","ref_cells","","stmts","","","","tbranch","","component","group","name","port","","AliasedRule","COMMENT","CalyxParser","EOI","","LHS","","Rule","WHITESPACE","all_rules","any_char","","args","","at_attribute","","at_attributes","","attr_val","","attribute","","attributes","","bad_num","","binary","","bitwidth","","block","","block_char","","block_string","","borrow","","","borrow_mut","","","both_comb_static","","cell","","cell_without_semi","","cells","","char","","clone","","clone_into","","clone_to_uninit","","cmp","","cmp_expr","","comb","","comb_or_static","","comma","","comma_req","","compare","","component","","connections","","control","","decimal","","empty","","enable","","eq","","equivalent","","","","","","expr","","ext","","extern_or_component","","externs_and_comps","","file","","float","","float_const","","fmt","","from","","","get_hash","","group","","guard_and","guard_eq","","guard_expr","","guard_geq","","guard_gt","","guard_leq","","guard_lt","","guard_neq","","guard_not","","guard_or","hash","","hex","","hole","","ident_syms","identifier","","if_stmt","","import","imports","","inputs","","into","","","invoke","","invoke_arg","","invoke_args","","invoke_ref_arg","","invoke_ref_args","","io_port","","latency_annotation","","metadata","","metadata_char","","name_with_attribute","","num_lit","","octal","","operator","outputs","","par","","params","","parse","","parse_file","partial_cmp","","port","","port_with","","prim_inline","","primitive","","reference","","repeat_stmt","","semi","","seq","","sig_with_params","","signature","","static_annotation","","static_group","","static_guard_expr","","static_if_stmt","","static_invoke","","static_optional_latency","","static_par","","static_seq","","static_switch_stmt","","static_term","","static_timing_expr","","static_wire","","static_word","","stmt","","stmts_without_block","","string_lit","","switch_stmt","","term","","to_owned","","try_from","","","try_into","","","type_id","","","while_stmt","","wire",""],"q":[[0,"calyx_frontend"],[308,"calyx_frontend::PrimitiveInfo"],[313,"calyx_frontend::Width"],[315,"calyx_frontend::ast"],[565,"calyx_frontend::ast::Control"],[611,"calyx_frontend::ast::Port"],[616,"calyx_frontend::parser"],[875,"calyx_frontend::lib_sig"],[876,"std::path"],[877,"calyx_frontend::common"],[878,"calyx_frontend::attributes"],[879,"calyx_utils::position"],[880,"calyx_frontend::attribute"],[881,"core::clone"],[882,"core::option"],[883,"calyx_frontend::workspace"],[884,"calyx_utils::errors"],[885,"alloc::vec"],[886,"core::convert"],[887,"calyx_utils::id"],[888,"linked_hash_map"],[889,"core::iter::traits::iterator"],[890,"core::marker"],[891,"core::fmt"],[892,"core::result"],[893,"core::hash"],[894,"smallvec"],[895,"alloc::string"],[896,"core::ops::function"],[897,"core::any"],[898,"core::num::nonzero"],[899,"core::cmp"],[900,"std::io"],[901,"pest::iterators::pairs"],[902,"pest::error"]],"i":"``AjAl`AhAd1Bb14`1`244n222`320Bd05`46`6`335`3032`4``4334366333435``4d0A`568`jAn178:92106453Bj89;:3217564089;:3217589;:3217589;:321750000330340189;:375888999;;;:::33355564248899;::3217756489;::::32177756400889:3Dj9:<;60549:<;6749:<;43286751347315511323213`5543267359:<;432869:;8499::<;4432867519:<;432867519:<;432867512IfIh101IjIlGbGd`10Fl``Fj`32``1Ff0Gf0`0```321100`054G``4652`0`22```252222`32`FhGnH`HbHdHfEd6:;Fn8>=9GhGjGl98765=4:>?3;GbGd>432;:987?<666<<87?4366=<;:Ff:Fh43:G`763:98Gn0H`HbHdHf776?>Ed07;:Fn7>=:GhGjGl98765<;8;74;0987;3099;365;4;?>3:GbGd?432;:987>6=FjFl7>32Gf765>=<;:Ff:Fh43:G`763:98GnH`HbHdHf7Fn043InJ`JbJdJfJhJjJlJnK`KbKdKf98065765:9:16553218065:9165<;32:1KhKj01Kl`Hj`0Hl10`11101010101010101010101010101Kn12012121212121212121212121212121212121212121212122211121212121212121212012121221212121212121212212121221212212120121212121212121212121212122121210002121212121212121212121212121212121212121212121212121212121212012012012121","f":"``````````````````````````````````````````````````````````````{{{f{bd}}hj}l}{{{f{bd}}j}{{f{bn}}}}{{A`Ab}A`}{{{f{Ad}}}{{f{Af}}}}{{{f{Ah}}}{{f{Af}}}}{{{f{Aj}}}{{f{Af}}}}````{f{{f{c}}}{}}00000000000{{{f{b}}}{{f{bc}}}{}}00000000000{{{f{Ad}}}Ad}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{{f{Al}}}Al}{{{f{A`}}}A`}{{{f{j}}}j}{{{f{{An{c}}}}}{{An{c}}}B`}{{{f{Bb}}}Bb}{{{f{Bd}}}Bd}{{f{f{bc}}}l{}}00000000{fl}00000000`{{{f{{Bf{h}}}}{f{Bh}}}{{Bl{Bj}}}}0{{{Bn{h}}{f{Bh}}}{{Bl{Bj}}}}{{{f{bA`}}A`{Bn{c}}}l{{C`{Al}}B`}}{{{f{A`}}}Ab}`{{}A`}{{}d}{{}Bj}`{{{f{Ad}}{f{Ad}}}Cb}{{{f{Ah}}{f{Ah}}}Cb}{{{f{Aj}}{f{Aj}}}Cb}{{{f{Al}}{f{Al}}}Cb}{{{f{A`}}{f{A`}}}Cb}{{{f{Bb}}{f{Bb}}}Cb}{{{f{Bd}}{f{Bd}}}Cb}{{f{f{c}}}Cb{}}00000000000000000{{h{Cf{Cdj}}}n}{{{f{d}}}{{Bn{{f{h}}}}}}{{{f{j}}c}{{`{{Cj{}{{Ch{{f{{An{Bb}}}}}}}}}}}{{C`{Al}}Cl}}{{{f{d}}c}{{Bf{{f{j}}}}}{{C`{Cd}}}}{{{f{Ad}}{f{bCn}}}D`}0{{{f{Ah}}{f{bCn}}}D`}0{{{f{Aj}}{f{bCn}}}D`}{{{f{Al}}{f{bCn}}}D`}0{{{f{A`}}{f{bCn}}}D`}{{{f{j}}{f{bCn}}}D`}{{{f{{An{c}}}}{f{bCn}}}D`Db}{{{f{Bb}}{f{bCn}}}D`}0{{{f{Bd}}{f{bCn}}}D`}{{{f{n}}{f{bCn}}}D`}{{{f{d}}{f{bCn}}}D`}{cc{}}000{AdAl}{AjAl}{AhAl}3333{CdBb}{DdBb}5555{{}{{Bl{Bj}}}}{Df{{Bf{Ad}}}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}{{{f{Af}}}{{Bl{Al}}}}{{{f{A`}}c}{{Bf{Dd}}}{{C`{Al}}}}{{{f{Dj}}}{{f{A`}}}}{{{f{c}}{f{e}}}Dd{DlDn}E`}0000{{{f{bDj}}}{{f{bA`}}}}{{{f{d}}c}{{f{j}}}{{C`{Cd}}}}{{{f{A`}}c}Cb{{C`{Al}}}}{{{f{Ad}}{f{bc}}}lEb}{{{f{Ah}}{f{bc}}}lEb}{{{f{Aj}}{f{bc}}}lEb}{{{f{Al}}{f{bc}}}lEb}{{{f{Bd}}{f{bc}}}lEb}{jn}{{{f{bA`}}cDd}l{{C`{Al}}}}{{}c{}}00000000000`{{{f{A`}}}Cb}{{{f{n}}}Cb}``{{{f{bd}}h}l}{{{f{bd}}Cd}l}{{{f{bBj}}EdCb{f{Bh}}Cb{f{Bh}}}{{Bl{{Bn{{Ef{hCb}}}}}}}}`{{{f{j}}}Cd}{{{f{{An{c}}}}}Cd{}}`{{ceBdA`}{{An{e}}}{{C`{Cd}}}{}}```{{{f{d}}}{{f{{Bn{n}}}}}}{{{f{d}}}{{`{{Cj{}{{Ch{{Ef{{f{j}}Cb}}}}}}}}}}{{{f{bA`}}c}l{{C`{Al}}}}{{{f{j}}{f{{Eh{Dd}}}}}{{Bl{{Ef{{El{{Ej{{Ef{CdDd}}}}}}{Bn{{An{Dd}}}}}}}}}}{{{An{Bb}}{f{{Cf{CdDd}}}}}{{Bl{{An{Dd}}}}}}{{{f{Bd}}}Bd}{{{f{bn}}}l}`{{{f{d}}}{{`{{Cj{}{{Ch{{f{j}}}}}}}}}}{fc{}}00000000{fEn}000{{{f{A`}}{f{Af}}c}En{{Fb{EnDd}{{F`{En}}}}}}{c{{Dh{e}}}{}{}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}2222{{{Bn{{Ef{AlDd}}}}}{{Bl{A`}}}}3333333{{}{{Dh{c}}}{}}00000000000{fFd}00000000000````````````````````````````````````````````````````````````````````````{f{{f{c}}}{}}00000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000``{{{f{{Bf{h}}}}}{{Bl{Ed}}}}{{{f{Af}}}{{Bl{Ed}}}}````{{}Ff}```{{{f{Ed}}{f{bCn}}}D`}{{{f{Fh}}{f{bCn}}}D`}{{{f{Fj}}{f{bCn}}}D`}{{{f{Fl}}{f{bCn}}}D`}{{{f{Fn}}{f{bCn}}}D`}{{{f{G`}}{f{bCn}}}D`}{{{f{Gb}}{f{bCn}}}D`}{{{f{Gd}}{f{bCn}}}D`}{{{f{Gf}}{f{bCn}}}D`}{{{f{Gh}}{f{bCn}}}D`}{{{f{Gj}}{f{bCn}}}D`}{{{f{Gl}}{f{bCn}}}D`}{{{f{Gn}}{f{bCn}}}D`}{{{f{H`}}{f{bCn}}}D`}{{{f{Hb}}{f{bCn}}}D`}{{{f{Hd}}{f{bCn}}}D`}{{{f{Hf}}{f{bCn}}}D`}{{{f{Ff}}{f{bCn}}}D`}{cc{}}00000000000{{CdCd{Bn{Dd}}A`Cb}Gn}111111{{{f{Ff}}}{{f{A`}}}}````{{}c{}}00000000000000000``````````{{cCb{Bf{Hh}}{Bn{{An{Dd}}}}}Fh{{C`{Cd}}}}`````````{c{{Dh{e}}}{}{}}00000000000000000{{}{{Dh{c}}}{}}00000000000000000{fFd}00000000000000000````````````````````````````````````````````````````````````````{{}{{f{{Eh{Hj}}}}}}``````````````````````````{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00``````````{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{f{f{bc}}}l{}}0{fl}0{{{f{Hj}}{f{Hj}}}Hn}{{{f{Hl}}{f{Hl}}}Hn}``````````{{f{f{c}}}Hn{}}0````````````{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{f{f{c}}}Cb{}}00000``````````````{{{f{Hj}}{f{bCn}}}D`}{{{f{Hl}}{f{bCn}}}D`}{cc{}}00{{{f{c}}{f{e}}}Dd{DlDn}E`}0````````````````````{{{f{Hj}}{f{bc}}}lEb}{{{f{Hl}}{f{bc}}}lEb}``````````````{{}c{}}00```````````````````````````````{c{{Bl{Ed}}}I`}{{Hj{f{Af}}}{{Dh{{Ib{Hj}}{Id{Hj}}}}}}{{{f{Bh}}}{{Bl{Ed}}}}{{{f{Hj}}{f{Hj}}}{{Bf{Hn}}}}{{{f{Hl}}{f{Hl}}}{{Bf{Hn}}}}````````````````````````````````````````````````````````{fc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{fFd}00````","D":"BBb","p":[[0,"mut"],[5,"LibrarySignatures",0,875],[1,"reference"],[5,"PathBuf",876],[5,"Primitive",0,877],[1,"unit"],[6,"PrimitiveInfo",0,875],[5,"Attributes",0,878],[5,"GPosIdx",879],[6,"BoolAttr",0,880],[1,"str"],[6,"NumAttr",0,880],[6,"InternalAttr",0,880],[6,"Attribute",0,880],[5,"PortDef",0,877],[10,"Clone",881],[6,"Width",0,877],[6,"Direction",0,877],[6,"Option",882],[5,"Path",876],[5,"Workspace",0,883],[8,"CalyxResult",884],[5,"Vec",885],[10,"Into",886],[1,"bool"],[5,"Id",887],[5,"LinkedHashMap",888],[17,"Item"],[10,"Iterator",889],[10,"Copy",890],[5,"Formatter",891],[8,"Result",891],[10,"Debug",891],[1,"u64"],[1,"u8"],[6,"Result",892],[10,"GetAttributes",0,878],[10,"Hash",893],[10,"Sized",890],[10,"BuildHasher",893],[10,"Hasher",893],[5,"NamespaceDef",315],[1,"tuple"],[1,"slice"],[1,"array"],[5,"SmallVec",894],[5,"String",895],[17,"Output"],[10,"Fn",896],[5,"TypeId",897],[6,"Control",315],[5,"ComponentDef",315],[6,"Port",315],[6,"NumType",315],[5,"BitNum",315],[6,"Atom",315],[6,"GuardExpr",315],[6,"StaticGuardExpr",315],[6,"GuardComp",315],[5,"Guard",315],[5,"StaticGuard",315],[5,"Proto",315],[5,"Cell",315],[5,"Group",315],[5,"StaticGroup",315],[5,"Wire",315],[5,"StaticWire",315],[8,"NonZeroU64",898],[6,"Rule",616],[6,"AliasedRule",616],[6,"Ordering",899],[10,"Read",900],[5,"Pairs",901],[5,"Error",902],[15,"Extern",308],[15,"Inline",308],[15,"Const",313],[15,"Param",313],[15,"Seq",565],[15,"Par",565],[15,"If",565],[15,"While",565],[15,"Repeat",565],[15,"Enable",565],[15,"Invoke",565],[15,"StaticInvoke",565],[15,"Empty",565],[15,"StaticSeq",565],[15,"StaticPar",565],[15,"StaticIf",565],[15,"StaticRepeat",565],[15,"Comp",611],[15,"Hole",611],[15,"This",611],[5,"CalyxParser",616]],"r":[[0,880],[1,878],[4,880],[11,880],[13,877],[21,878],[28,880],[31,875],[33,315],[37,880],[42,877],[44,877],[45,875],[59,877],[60,883]],"b":[[163,"impl-Display-for-BoolAttr"],[164,"impl-Debug-for-BoolAttr"],[165,"impl-Debug-for-NumAttr"],[166,"impl-Display-for-NumAttr"],[168,"impl-Display-for-Attribute"],[169,"impl-Debug-for-Attribute"],[173,"impl-Display-for-Width"],[174,"impl-Debug-for-Width"],[182,"impl-From%3CBoolAttr%3E-for-Attribute"],[183,"impl-From%3CInternalAttr%3E-for-Attribute"],[184,"impl-From%3CNumAttr%3E-for-Attribute"],[189,"impl-From%3CId%3E-for-Width"],[190,"impl-From%3Cu64%3E-for-Width"],[799,"impl-CalyxParser"],[800,"impl-Parser%3CRule%3E-for-CalyxParser"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCNAADAAEACwAAAA8AAgAXAAAAHAAAAB8AAAAhAAEAJQAAADIAAAA0AAEAPgAAAEIAAgBJADIAgQAAAIMAAgCHABkApAAOALcAAgC+AAEAxgACAMsABADTAAUA7wAAAPIAAAD/ADQANQEIAD8BAgBGAQEASgEAAE0BAwBUAQAAWAEBAFsBAgBfAQMAaQEAAG0BAAB4AQEAfAEjAKgBAgCsAREA0QEAANMBAQDpAQAA6wEAAPABAwD4AQAA/AE5AGQCBwBtAmcA2AIlAAEDIAAjA0gA"}],["calyx_ir",{"t":"PPFGFPFIPGPFFFPGPFFPPPFPPPFGPPSPGPPPPFPPFPPPPPPGPGPKKPFPPGFFFFFPPPPPPPPGPFPPPPFPPPPPPPFPGPPPPFPPPPFPPGFFGPFPGFPPPSIPFPPPEPPFPPPPPPPGFFPFFFFFFPPPPPPFFPGPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOONONONNNNNNNNNNNNNNOONNNNOONNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOONOQNNNNNNNNNNNNNOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNONNNOMNNNNNNNNNNOOONNNNNNNNNNNNNNNNOONNOONNNOONNNNNNOOOONNONNOOONNNNNNNNNNNCHNNNCNNNNNOONONNNONNNNNNOOOOQNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNNNNNNNNNNNOOOOOOOOOOOOOOHIIFNNOONNNNONONNNNNNNONNNPPKFGPNNNNNNNOOOHHNNMONNONONNNNNN","n":["And","","Assignment","Attribute","Attributes","BEGIN_ID","BackendConf","Binding","Bool","BoolAttr","Bound","Builder","Canonical","Cell","","CellType","Clk","Cloner","CombGroup","CompOp","","Compactable","Component","","Const","Constant","Context","Control","","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","Dynamic","END","END_ID","Empty","","","Enable","","","Eq","Extern","External","Fast","FlatGuard","Generated","GenericControl","Geq","GetAttributes","GetName","Go","Group","","Gt","Guard","GuardPool","GuardRef","Id","IdList","If","","","Info","Inline","","Inout","Input","Internal","InternalAttr","Interval","Invoke","","","LOOP","Leq","LibrarySignatures","Lt","NODE_ID","Neq","NewFSM","NoInterface","Not","","Nothing","Num","NumAttr","OneHot","Or","","Output","Par","","","ParCtrl","Param","Port","","","PortComp","PortDef","PortIterator","PortParent","Pos","Primitive","","PrimitiveInfo","Printer","Promotable","Promoted","Protected","RESERVED_NAMES","RRC","ReadTogether","Repeat","","","Reset","Rewriter","START","ST_ID","Seq","","","Share","Stable","StateShare","Static","","StaticControl","StaticEnable","StaticGroup","","StaticIf","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticTiming","Sync","ThisComponent","TopLevel","True","","Unknown","WRC","While","","Width","WriteTogether","add","add_attribute","add_comb_group","add_component","add_constant","add_continuous_assignments","add_extern_primitive","add_group","add_inline_primitive","add_interval","add_primitive","add_span","add_static_group","all_ports","and","append","as_ref","","","","assignment_to_str","assignments","","","attributes","","","","","","","","","","","","","","","","","","","","","","","bc","bitand","bitand_assign","bitor","bitor_assign","body","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","build_assignment","build_assignments","canonical","cell","cell_parent","cells","check_for_each_info","clear","clone","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","cmp","","","comb_group","","comb_groups","comp","","compare","","","component","components","cond","","constant_name","continuous_assignments","control","","control_to_str","copy_from","copy_span","","default","","","","","","","","","","direction","","display","done_cond","done_cond_mut","drain","dst","emit_primitive_extmodules","empty","","","","enable","","enable_verification","entrypoint","","entrypoint_mut","eq","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ext","extern_paths","extra_opts","fbranch","","find","","","","find_all_with_attr","","find_cell","find_comb_group","find_group","find_guaranteed_cell","find_primitive","find_static_group","find_unique_with_attr","flat_assign","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","for_each_assignment","for_each_info","for_each_interval","for_each_port","for_each_static_assignment","format_at_attributes","format_attributes","format_metadata","format_port_def","format_ports","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ast","from_repr","from_str","","","ge","generate_name","get","","","","","get_attribute","","","","","get_attributes","","","","","","","","","","","","","","","","","","","","","get_groups","get_groups_mut","get_hash","","","","","","","","","get_interval","get_latency","","","get_mem_info","get_mut_attributes","","","","","","","","","","","","","","","","","","get_name","get_parameter","get_parent_name","get_primitive","get_signature","get_static_groups","get_static_groups_mut","get_unique_with_attr","group","","groups","gt","guard","","guard_str","has","has_attribute","","hash","","","","","","","","","holes","","id","if_","","index","inline","inputs","","insert","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","invoke","","is_comb","","is_comb_cell","is_component","is_constant","is_empty","","","is_false","is_hole","is_not_done","is_primitive","is_reference","is_source","is_static","","is_structural","is_this","is_true","","","iter","","iter_assignments","iter_mut","iter_ports","iter_static_assignments","latency","","","","","","","","le","len","lib","lt","mark_extern_source","mark_inline_source","metadata","name","","","","","","","","","","","","","","neq","new","","","","","","","","","","","","next","not","not_generated","num_repeats","","op_str","or","outputs","","par","","","params","parent","parent_is_comb","parent_is_protected","partial_cmp","","","port","","","","","port_to_str","ports","","prim_infos","prim_inlines","prototype","ref_cells","","remove","","remove_attribute","","repeat","","","resolve","","retain","reverse","rewriter","rrc","seq","","","serializers","set_groups","set_interval","set_reference","set_source","set_static_groups","signature","","signatures","src","static_control","static_enable","","static_groups","static_if","","static_invoke","static_par","static_repeat","static_seq","stmts","","","","structure","surface_name","synthesis_mode","take_control","take_static_control","","tbranch","","to_owned","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","","","","to_string_with","try_add_primitive","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_equivalent","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","update","upgrade","utils","validate","while_","","width","","write_assignment","write_cell","write_comb_group","write_component","write_context","write_control","write_externs","write_float_const","write_group","write_primitive","write_static_control","write_static_group","is_comb","latency","name","","param_binding","val","width","is_source","","path","primitive","primitives","value","","ast_to_ir","PortRewriteMap","RewriteMap","Rewriter","borrow","borrow_mut","cell_map","comb_group_map","default","from","get","get_cell_rewrite","group_map","into","port_map","rewrite","rewrite_assign","rewrite_control","rewrite_guard","rewrite_invoke","rewrite_static_control","rewrite_static_invoke","static_group_map","try_from","try_into","type_id","Combinational","Dynamic","GetMemInfo","MemInfo","MemoryType","Sequential","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","data_width","dimension_sizes","dimensions","external_and_ref_memories_cells","external_and_ref_memories_names","from","","get_mem_info","idx_sizes","into","","memory_type","to_owned","total_size","try_from","","try_into","","type_id",""],"q":[[0,"calyx_ir"],[1202,"calyx_ir::CellType"],[1209,"calyx_ir::PrimitiveInfo"],[1214,"calyx_ir::Width"],[1216,"calyx_ir::from_ast"],[1217,"calyx_ir::rewriter"],[1242,"calyx_ir::utils"],[1275,"calyx_ir::component"],[1276,"calyx_ir::common"],[1277,"calyx_utils::id"],[1278,"calyx_ir::structure"],[1279,"calyx_frontend::attribute"],[1280,"core::convert"],[1281,"calyx_ir::builder"],[1282,"alloc::string"],[1283,"core::clone"],[1284,"calyx_frontend::common"],[1285,"alloc::vec"],[1286,"calyx_ir::guard"],[1287,"calyx_frontend::lib_sig"],[1288,"std::path"],[1289,"calyx_frontend::attributes"],[1290,"calyx_utils::position"],[1291,"core::cmp"],[1292,"core::iter::traits::iterator"],[1293,"calyx_utils::errors"],[1294,"core::result"],[1295,"core::ops::function"],[1296,"calyx_ir::flat_guard"],[1297,"calyx_ir::control"],[1298,"calyx_ir::context"],[1299,"symbol_table::global"],[1300,"core::fmt"],[1301,"linked_hash_map"],[1302,"core::option"],[1303,"core::marker"],[1304,"core::iter::traits::collect"],[1305,"core::hash"],[1306,"alloc::boxed"],[1307,"core::num::nonzero"],[1308,"smallvec"],[1309,"core::any"],[1310,"std::io::error"],[1311,"std::io"],[1312,"calyx_frontend::workspace"],[1313,"calyx_ir::printer"],[1314,"calyx_ir::reserved_names"]],"i":"EnCd```Dl``Ab`Dj```Fb`Dh``652`FdFf1``26`2`4Jl77`FlGf`10F`C`77`7`1``9`81``````32<70Fh0;`:`43<2`2<288>=`;`8>=0`4386`>=````:`7``:88``:`438`<<`4388845```9``````:78>=;``4`:dnAf000Bh10Cd2Ch3115Aj?DjDlN`BnClAhGlIdIfIhIjIlInJ`JbJdGhJfJhJjGbCnnBfBnClAhBlB`GjCd000J`JbJd6Af5NbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAf`CnE`1GlCddAjEjElEnBdF`7CbFb<;FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjCd>JhJjGl2143E`AfGjIlJ`n6Nb7N`ChFl1Fn?dG`GbBdCdCb8BhCnB`9Bn09Bf9?Gd=GfNb?J`JbJdGhJfJhJjGbFlGfJlElEnBd0F`CdCb0FbCnE`0FdnBfBnClAhDh0Dj0DlAb0ChBlB`Ff0FhC`BhCdGl1Bf01N`0000AfGjNbFnAj005GdEj09d0G`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFl000Gf00Jl00ElEnBdF`Cd00CbFbCnE`FdnBf0BnClAhDhDjDlAb000ChBlB`Ff00FhC`Bh`::97CdGlFnnBnClJhJj?>=nBnClAhGl0AjCdE`FdDhDjDlAbFhCbFlGf>CnnFd12Bh2Gl03870CdBf`N`ChFl9Aj5E`9DhDjDlAbFhBnCl8Nb:ElC`JhJj?AfGj6FnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhGddNbFlGl:n0Cn53=Cd102293432ElEn2Fn969Bf77IfIjInJdJjClBl;dGj=Bh01ln0Bn077Ah07B`GlCn:CdAfFnAjGd6CbE`Cd<0IlInJ`?N`n0Bh01==nBfDhDjDlAbChBlB`FfFhAjBdCb>;:847Af0GjNbFn6N`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDh0Dj0DlAbCh0BlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhCnAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`Bh?CdEj`AfNbFlCn:N`00000000000Nd00Nf1Nh0NjNl101NnO`````Mj000000000000000000000Ml0```0Kn101111000``01Mn112121121212","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{b{d{c}}}}{h{c}}}jl}{{{f{bn}}cA`}j{{Ad{Ab}}}}{{{f{bAf}}c}{{h{Ah}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}cc{Bb{{B`{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}A`A`}{{h{n}}}}{{{f{bAf}}{Bb{{Bf{Bd}}}}}j}{{{f{bBh}}BjBl}j}{{{f{bAf}}c}{{h{Bn}}}{{Ad{Aj}}}}{{{f{bBh}}Bl}{{f{bC`}}}}{{{f{b{Cd{Cb}}}}Cb}j}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{{ChCj}Ch}{{{f{bAf}}cA`}{{h{Cl}}}{{Ad{Aj}}}}{{{f{{Cd{c}}}}}{{Bb{{h{Cn}}}}}{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}{{{f{b{d{c}}}}e}jl{{Dd{}{{Db{{h{c}}}}}}}}{{{f{Aj}}}{{f{Df}}}}{{{f{Dh}}}{{f{Df}}}}{{{f{Dj}}}{{f{Df}}}}{{{f{Dl}}}{{f{Df}}}}{{{f{{Bf{c}}}}}Dn{AlAnD`}}```````````````````````````{{{Cd{c}}{Cd{c}}}eD`{}}{{{f{b{Cd{c}}}}{Cd{c}}}jD`}10````{f{{f{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Af}}{h{Cn}}{h{Cn}}{Cd{c}}}{{Bf{c}}}{}}`{{{f{Cn}}}E`}`{{{f{Cn}}}{{h{n}}}}`{{{f{{Cd{c}}}}{f{be}}}{{Ed{jEb}}}{}{{Eh{{f{c}}}{{Ef{{Ed{jEb}}}}}}}}{{{f{b{d{c}}}}}jl}{{{f{Aj}}}Aj}{{{f{{Ej{c}}}}}{{Ej{c}}}l}{{{f{El}}}El}{{{f{En}}}En}{{{f{Bd}}}Bd}{{{f{F`}}}F`}{{{f{{Cd{c}}}}}{{Cd{c}}}An}{{{f{Cb}}}Cb}{{{f{Fb}}}Fb}{{{f{Cn}}}Cn}{{{f{E`}}}E`}{{{f{Fd}}}Fd}{{{f{n}}}n}{{{f{{Bf{c}}}}}{{Bf{c}}}An}{{{f{Dh}}}Dh}{{{f{Dj}}}Dj}{{{f{Dl}}}Dl}{{{f{Ab}}}Ab}{{{f{Ch}}}Ch}{{{f{Bl}}}Bl}{{{f{{B`{c}}}}}{{B`{c}}}An}{{{f{Ff}}}Ff}{{{f{Fh}}}Fh}{{f{f{bc}}}j{}}0000000000000000000000{fj}0000000000000000000000{{{f{Aj}}{f{Aj}}}Fj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}FjD`}{{{f{E`}}{f{E`}}}Fj}`````{{f{f{c}}}Fj{}}00````{{A`A`}Aj}`{{{f{Fl}}}Fl}`{{{f{Fl}}}Dn}{{{f{bCh}}Ch{Bb{c}}}j{{Ad{Ab}}An}}{{{f{Fl}}}Cj}{{{f{Ch}}}Cj}{{}Fn}{{}Aj}{{}{{d{c}}}l}{{}G`}{{}Gb}{{}Bd}{{}{{Cd{c}}}{}}{{}Cb}{{}Ch}{{}Bh}``{{{f{Fn}}{f{En}}}Dn}{{{f{Bn}}}{{f{{Bf{Bd}}}}}}{{{f{bBn}}}{{f{b{Bf{Bd}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{h{c}}}}}}}}}l}``{{{f{Gb}}}Gb}{{}Gd}{{}Fl}{{}Gf}{{{f{Gh}}}Gh}{{{h{Bn}}}Fl}`{{{f{Gj}}}{{f{Gl}}}}`{{{f{bGj}}}{{f{bGl}}}}{{{f{Aj}}{f{{f{Aj}}}}}Gn}{{{f{Aj}}{f{{f{Df}}}}}Gn}{{{f{Aj}}{f{Aj}}}Gn}{{{f{Aj}}{f{H`}}}Gn}{{{f{Aj}}{f{Dn}}}Gn}{{{f{Aj}}{f{Df}}}Gn}{{{f{Bd}}{f{Bd}}}Gn}{{{f{F`}}{f{F`}}}Gn}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}GnD`}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{Cb}}{f{Cb}}}Gn}{{{f{Cn}}{f{Cn}}}Gn}{{{f{E`}}{f{E`}}}Gn}{{{f{Fd}}{f{Fd}}}Gn}{{{f{Dh}}{f{Dh}}}Gn}{{{f{Dj}}{f{Dj}}}Gn}{{{f{Dl}}{f{Dl}}}Gn}{{{f{Ab}}{f{Ab}}}Gn}{{{f{Ch}}{f{Ch}}}Gn}{{{f{Ff}}{f{Ff}}}Gn}{{{f{Fh}}{f{Fh}}}Gn}{{f{f{c}}}Gn{}}00000000000000000000000000000000000000000{{Bj{Hd{AjBl}}}C`}{{{f{Bh}}}{{Bb{{f{Bj}}}}}}```{{{f{{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{n}}c}{{Hf{{h{Cn}}}}}{HhAn}}{{{f{Bn}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{Cl}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{n}}c}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{{Ad{Ab}}}}{{{f{Bl}}c}{{`{{Dd{}{{Db{{f{{B`{Ff}}}}}}}}}}}{{Ad{Ab}}Hj}}{{{f{Gl}}c}{{Hf{{h{n}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Ah}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Bn}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{h{n}}}{{Ad{Aj}}HbHj}}{{{f{Bh}}c}{{Hf{{f{Bl}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Cl}}}}}{{Ad{Aj}}}}{{{f{n}}c}{{Hl{{Hf{{h{Cn}}}}}}}{{Ad{Ab}}}}`{{{f{bFn}}{f{{Cd{Bd}}}}}El}{{{f{Aj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{{Ej{c}}}}{f{bHn}}}Ib{lHb}}{{{f{Gl}}{f{bHn}}}Ib}{{{f{{d{c}}}}{f{bHn}}}Ib{Hbl}}{{{f{Id}}{f{bHn}}}Ib}{{{f{If}}{f{bHn}}}Ib}{{{f{Ih}}{f{bHn}}}Ib}{{{f{Ij}}{f{bHn}}}Ib}{{{f{Il}}{f{bHn}}}Ib}{{{f{In}}{f{bHn}}}Ib}{{{f{J`}}{f{bHn}}}Ib}{{{f{Jb}}{f{bHn}}}Ib}{{{f{Jd}}{f{bHn}}}Ib}{{{f{Gh}}{f{bHn}}}Ib}{{{f{Jf}}{f{bHn}}}Ib}{{{f{Jh}}{f{bHn}}}Ib}{{{f{Jj}}{f{bHn}}}Ib}{{{f{Gb}}{f{bHn}}}Ib}{{{f{Fl}}{f{bHn}}}Ib}{{{f{Gf}}{f{bHn}}}Ib}{{{f{Jl}}{f{bHn}}}Ib}{{{f{El}}{f{bHn}}}Ib}{{{f{En}}{f{bHn}}}Ib}{{{f{Bd}}{f{bHn}}}Ib}0{{{f{F`}}{f{bHn}}}Ib}{{{f{{Cd{c}}}}{f{bHn}}}IbHb}{{{f{Cb}}{f{bHn}}}Ib}0{{{f{Fb}}{f{bHn}}}Ib}{{{f{Cn}}{f{bHn}}}Ib}{{{f{E`}}{f{bHn}}}Ib}0{{{f{Fd}}{f{bHn}}}Ib}{{{f{n}}{f{bHn}}}Ib}{{{f{{Bf{c}}}}{f{bHn}}}IbHb}{{{f{Bn}}{f{bHn}}}Ib}{{{f{Cl}}{f{bHn}}}Ib}{{{f{Ah}}{f{bHn}}}Ib}{{{f{Dh}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Ab}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Ch}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{{B`{c}}}}{f{bHn}}}{{Ed{jI`}}}Hb}{{{f{Ff}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Fh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{C`}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{h{Cn}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Bd}}}}}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{{h{Cn}}}}}{{Ef{{Hf{{h{Cn}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Cb}}}}}}}}{{{f{Ch}}}Dn}0{{{f{{Hf{Dn}}}}}Dn}{{{f{{Cf{{f{{B`{c}}}}}}}}}DnHh}{{{f{{Cf{{h{Cn}}}}}}}Dn}{cc{}}000{{{f{Df}}}Aj}1{DnAj}222{{{f{{h{c}}}}}{{Ej{c}}}l}3{e{{d{c}}}l{{K`{}{{Db{{h{c}}}}}}}}4444444444444444{GfFl}{GhFl}{JhFl}77{{{h{Cl}}}Gf}{JfGf}{{{f{Gf}}}Jl}{{{f{Fl}}}Jl};;;;;{{{Cd{Bd}}}{{Cd{Cb}}}}{{{h{Cn}}}{{Cd{c}}}{}}========{{{Bf{Bd}}}{{Bf{Cb}}}}>>>>>>>{DhAb}{DjAb}{DlAb}{cc{}}00{AjFf}{A`Ff}2222`{Kb{{Hf{Dh}}}}{{{f{Df}}}{{Ed{Dh}}}}{{{f{Df}}}{{Ed{Dj}}}}{{{f{Df}}}{{Ed{AbEb}}}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{bGl}}c}Aj{{Ad{Aj}}}}{{{f{Fn}}El}{{f{En}}}}{{{f{n}}c}{{h{Cn}}}{HhAn}}{{{f{Bn}}c}{{h{Cn}}}{HhAn}}{{{f{Cl}}c}{{h{Cn}}}{HhAn}}{{{f{Ch}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Jf}}Ab}{{Hf{A`}}}}{{{f{Fl}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Gf}}Ab}{{Hf{A`}}}}{{{f{Cn}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{n}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Kd}}}{{f{Ch}}}}{{{f{Id}}}{{f{Ch}}}}{{{f{If}}}{{f{Ch}}}}{{{f{Ih}}}{{f{Ch}}}}{{{f{Ij}}}{{f{Ch}}}}{{{f{Il}}}{{f{Ch}}}}{{{f{In}}}{{f{Ch}}}}{{{f{J`}}}{{f{Ch}}}}{{{f{Jb}}}{{f{Ch}}}}{{{f{Jd}}}{{f{Ch}}}}{{{f{Gh}}}{{f{Ch}}}}{{{f{Jf}}}{{f{Ch}}}}{{{f{Jh}}}{{f{Ch}}}}{{{f{Jj}}}{{f{Ch}}}}{{{f{Fl}}}{{f{Ch}}}}{{{f{Gf}}}{{f{Ch}}}}{{{f{Cn}}}{{f{Ch}}}}{{{f{n}}}{{f{Ch}}}}{{{f{Bn}}}{{Hf{{f{Ch}}}}}}{{{f{Cl}}}{{Hf{{f{Ch}}}}}}{{{f{Ah}}}{{Hf{{f{Ch}}}}}}{{{f{Gl}}}{{f{{d{Bn}}}}}}{{{f{bGl}}}{{f{b{d{Bn}}}}}}{{{f{c}}{f{e}}}A`{KfKh}Kj}00000000{{{f{Cb}}}{{Kl{A`A`}}}}{{{f{Fl}}}{{Hf{A`}}}}{{{f{Gf}}}A`}{{{f{Cl}}}A`}{{{f{Gl}}}{{Bb{Kn}}}}{{{f{bKd}}}{{f{bCh}}}}{{{f{bId}}}{{f{bCh}}}}{{{f{bIf}}}{{f{bCh}}}}{{{f{bIh}}}{{f{bCh}}}}{{{f{bIj}}}{{f{bCh}}}}{{{f{bIl}}}{{f{bCh}}}}{{{f{bIn}}}{{f{bCh}}}}{{{f{bJ`}}}{{f{bCh}}}}{{{f{bJb}}}{{f{bCh}}}}{{{f{bJd}}}{{f{bCh}}}}{{{f{bGh}}}{{f{bCh}}}}{{{f{bJf}}}{{f{bCh}}}}{{{f{bJh}}}{{f{bCh}}}}{{{f{bJj}}}{{f{bCh}}}}{{{f{bFl}}}{{f{bCh}}}}{{{f{bGf}}}{{f{bCh}}}}{{{f{bCn}}}{{f{bCh}}}}{{{f{bn}}}{{f{bCh}}}}{{{f{Fd}}}{{Hf{Aj}}}}{{{f{n}}c}{{Hf{A`}}}{}}{{{f{Cn}}}Aj}{{{f{Bh}}c}{{f{Bl}}}{{Ad{Aj}}}}{{{f{n}}}{{Bb{{B`{A`}}}}}}{{{f{Gl}}}{{f{{d{Cl}}}}}}{{{f{bGl}}}{{f{b{d{Cl}}}}}}{{{f{n}}c}{{Hl{{h{Cn}}}}}{{Ad{Ab}}HhHj}}```{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}``{{{f{{Cd{c}}}}}Dn{D`Al}}{{{f{Ch}}c}Gn{{Ad{Ab}}}}{{{f{Fl}}c}Gn{{Ad{Ab}}}}{{{f{Cn}}c}Gn{{Ad{Ab}}}}{{{f{Aj}}{f{bc}}}jL`}{{{f{{Cd{c}}}}{f{be}}}jAlL`}{{{f{E`}}{f{bc}}}jL`}{{{f{Fd}}{f{bc}}}jL`}{{{f{Dh}}{f{bc}}}jL`}{{{f{Dj}}{f{bc}}}jL`}{{{f{Dl}}{f{bc}}}jL`}{{{f{Ab}}{f{bc}}}jL`}{{{f{Fh}}{f{bc}}}jL`}```{{{f{Il}}}Il}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}{Lb{Fl}}}Fl}{{{f{El}}}Ld}{BlC`}``{{{f{bCh}}cA`}j{{Ad{Ab}}}}{{}c{}}000000000000000000000000000000000000000000000000000000{{{f{{d{c}}}}}el{}}{{{f{Jh}}}Jh}{{{h{n}}{Bb{{Kl{Aj{h{Cn}}}}}}{Bb{{Kl{Aj{h{Cn}}}}}}}Fl}``{{{f{n}}}Gn}0{{{f{Cn}}A`A`}Gn}{{{f{{d{c}}}}}Gnl}{{{f{Fl}}}Gn}{{{f{Ch}}}Gn}{{{f{{Cd{c}}}}}Gn{}}{{{f{Cn}}}Gn}{{{f{{Cd{c}}}}{f{Aj}}}Gn{}}{{{f{n}}{Hf{c}}}Gn{}}8{{{f{C`}}}Gn}{{{f{Gl}}}Gn}70:{{{f{El}}}Gn}{{{f{En}}}Gn}7{{{f{Fn}}}{{`{{Dd{}{{Db{{Kl{El{f{En}}}}}}}}}}}}{{{f{{d{c}}}}}{{`{An{Dd{}{{Db{{f{{h{c}}}}}}}}}}}l}{{{f{Gl}}c}j{{Jn{{f{{Bf{Bd}}}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{f{b{h{c}}}}}}}}}}}l}{{{f{{Bf{c}}}}}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{}}{{{f{Gl}}c}j{{Jn{{f{{Bf{Cb}}}}}}}}````````{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{{d{c}}}}}Lfl}`1{{{f{bBh}}Bj}j}{{{f{bBh}}Aj}j}`{{{f{l}}}Aj}{{{f{n}}}Aj}0{{{f{Bn}}}Aj}0{{{f{Cl}}}Aj}0{{{f{Ah}}}Aj}0{{{f{Bl}}}Aj}{{{f{{B`{c}}}}}Aj{}}```:{{{f{bGl}}{f{Bh}}}Af}{{}Fn}{cAjAl}{cGd{{Dd{}{{Db{{h{Cn}}}}}}}}{{c{Bb{{B`{A`}}}}GnGn{Hf{Lh}}}Gl{{Ad{Aj}}}}{{{Kl{A`A`}}}Cb}{{AjAj}E`}{{AjFd}n}{{{h{Cn}}{h{Cn}}}{{Bf{c}}}{}}{AjBn}{{AjA`}Cl}{{ceFhCh}{{B`{e}}}{{Ad{Aj}}}{}}{{{f{bGd}}}{{Hf{c}}}{}}{{{Cd{c}}}{{Cd{c}}}{}}{AfAf}``{{{f{{Cd{c}}}}}Dn{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}``{{{f{Ih}}}Ih}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}``{{{f{Cn}}}Gn}0{{{f{Aj}}{f{Aj}}}{{Hf{Fj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Hf{Fj}}}D`}{{{f{E`}}{f{E`}}}{{Hf{Fj}}}}{{{h{Cn}}}{{Cd{c}}}{}}````{{{f{Cn}}}Dn}{{{f{n}}}{{f{{Ll{{Lj{{h{Cn}}}}}}}}}}`{{{f{Bh}}}{{f{{Bb{C`}}}}}}{{{f{Bh}}}{{`{{Dd{}{{Db{{Kl{{f{Bl}}Gn}}}}}}}}}}```{{{f{b{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{bCh}}c}j{{Ad{Ab}}}}{{{f{bBn}}Ab}j}{{{f{bCl}}Ab}j}{{{f{Jb}}}Jb}{{A`{Lb{Fl}}}Fl}{{A`A`{Lb{Gf}}}Gf}{{{f{Bl}}{f{{Cf{A`}}}}}{{Ed{{Kl{{Ll{{Lj{{Kl{AjA`}}}}}}{Bb{{B`{A`}}}}}}Eb}}}}{{{B`{Ff}}{f{{Hd{AjA`}}}}}{{Ed{{B`{A`}}Eb}}}}{{{f{b{d{c}}}}e}A`l{{Jn{{f{{h{c}}}}}{{Ef{Gn}}}}}}{{{f{Fh}}}Fh}`{c{{h{c}}}{}}{{{f{Id}}}Id}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}`{{{f{bGl}}{d{Bn}}}j}{{{f{bCb}}{Kl{A`A`}}}j}{{{f{bn}}Gn}Gn}{{{f{bC`}}}j}{{{f{bGl}}{d{Cl}}}j}``{{{f{Bh}}}{{`{{Dd{}{{Db{{f{Bl}}}}}}}}}}`{{{f{Gf}}}Gf}{{{f{Jf}}}Jf}{{{h{Cl}}}Fl}`{{{f{In}}}In}{{{h{Cn}}{Lb{Gf}}{Lb{Gf}}A`}Gf}{{{f{Jj}}}Jj}{{{f{Ij}}}Ij}{{{f{Jd}}}Jd}{{{f{If}}}If}`````{{{f{Fd}}}{{Hf{Dn}}}}`{{{f{bFl}}}Fl}{{{f{bFl}}}Gf}{{{f{bGf}}}Gf}``{fc{}}0000000000000000000000{fDn}0000000{{{f{Ch}}{f{Df}}c}Dn{{Eh{DnA`}{{Ef{Dn}}}}}}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{Hl{{h{n}}}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{c{{Ed{e}}}{}{}}0000000000000000000000000000000000000000000{{{f{Df}}}{{Ed{Dh}}}}1{{{f{Df}}}{{Ed{Dj}}}}22{{{Bb{{Kl{AbA`}}}}}{{Ed{ChEb}}}}3333333{{}{{Ed{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Cn}}{f{Cn}}}Gn}{fLn}00000000000000000000000000000000000000000000000000000{{{f{n}}}{{Hf{Aj}}}}{{{f{b{Cd{c}}}}e}j{}{{M`{{Cd{c}}}{{Ef{{Cd{c}}}}}}}}{{{f{{Ej{c}}}}}{{h{c}}}l}`{AfAf}{{{f{J`}}}J`}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}}Fl}``{{{f{{Bf{c}}}}Lf{f{be}}}{{Mb{j}}}{AnAlD`}Md}{{{f{n}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Ah}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gl}}{f{bc}}}{{Mb{j}}}Md}{{{f{Gj}}Gn{f{bc}}}{{Mb{j}}}Md}{{{f{Fl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{Kl{{f{Mf}}c}}{f{be}}}{{Mb{j}}}{{Dd{}{{Db{{f{Bl}}}}}}}Md}5{{{f{Bn}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Bl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gf}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Cl}}Lf{f{bc}}}{{Mb{j}}}Md}``````````````{Mh{{Hl{Gj}}}}```{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}``{{}Mj}{cc{}}{{{f{Mj}}{f{{h{Cn}}}}}{{Hf{{h{Cn}}}}}}{{{f{Mj}}{f{Aj}}}{{Hf{{h{n}}}}}}`{{}c{}}`{{{f{Mj}}{f{bGl}}}j}{{{f{Mj}}{f{b{Bf{c}}}}}j{}}{{{f{Mj}}{f{bFl}}}j}{{{f{Mj}}{f{b{Cd{c}}}}}j{}}{{{f{Mj}}{f{bJh}}}j}{{{f{Mj}}{f{bGf}}}j}{{{f{Mj}}{f{bJj}}}j}`{c{{Ed{e}}}{}{}}{{}{{Ed{c}}}{}}{fLn}``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Ml}}}Ml}{{f{f{bc}}}j{}}{fj}```{{{f{Gl}}}{{Bb{{h{n}}}}}}{{{f{Gl}}}{{Bb{Dn}}}}{cc{}}0{{{f{Mn}}}{{Bb{Kn}}}}`{{}c{}}0`{fc{}}`==<<;;","D":"DCh","p":[[0,"mut"],[5,"IdList",0,1275],[1,"reference"],[8,"RRC",0,1276],[1,"unit"],[10,"GetName",0,1277],[5,"Cell",0,1278],[1,"u64"],[6,"Attribute",0,1279],[10,"Into",1280],[5,"Builder",0,1281],[5,"CombGroup",0,1278],[5,"Id",0,1277],[10,"ToString",1282],[10,"Clone",1283],[5,"PortDef",0,1284],[5,"Vec",1285],[5,"Nothing",0,1286],[5,"Assignment",0,1278],[5,"LibrarySignatures",0,1287],[5,"PathBuf",1288],[5,"Primitive",0,1284],[5,"Group",0,1278],[6,"PrimitiveInfo",0,1287],[5,"StaticTiming",0,1286],[6,"Guard",0,1286],[1,"slice"],[5,"Attributes",0,1289],[5,"GPosIdx",1290],[5,"StaticGroup",0,1278],[5,"Port",0,1278],[10,"Eq",1291],[17,"Item"],[10,"Iterator",1292],[1,"str"],[6,"BoolAttr",0,1279],[6,"NumAttr",0,1279],[6,"InternalAttr",0,1279],[5,"String",1282],[5,"Canonical",0,1278],[5,"Error",1293],[6,"Result",1294],[17,"Output"],[10,"Fn",1295],[5,"WRC",0,1276],[5,"GuardRef",0,1296],[6,"FlatGuard",0,1296],[6,"PortComp",0,1286],[6,"PortParent",0,1278],[6,"CellType",0,1278],[6,"Width",0,1284],[6,"Direction",0,1284],[6,"Ordering",1291],[6,"Control",0,1297],[5,"GuardPool",0,1296],[5,"BackendConf",0,1298],[5,"Empty",0,1297],[5,"PortIterator",0,1278],[6,"StaticControl",0,1297],[5,"Enable",0,1297],[5,"Context",0,1298],[5,"Component",0,1275],[1,"bool"],[5,"GlobalSymbol",1299],[10,"Debug",1300],[5,"LinkedHashMap",1301],[6,"Option",1302],[10,"Display",1300],[10,"Copy",1303],[8,"CalyxResult",1293],[5,"Formatter",1300],[5,"Error",1300],[8,"Result",1300],[5,"Seq",0,1297],[5,"StaticSeq",0,1297],[5,"Par",0,1297],[5,"StaticPar",0,1297],[5,"If",0,1297],[5,"StaticIf",0,1297],[5,"While",0,1297],[5,"Repeat",0,1297],[5,"StaticRepeat",0,1297],[5,"StaticEnable",0,1297],[5,"Invoke",0,1297],[5,"StaticInvoke",0,1297],[6,"GenericControl",0,1297],[10,"FnMut",1295],[10,"IntoIterator",1304],[1,"u8"],[10,"GetAttributes",0,1289],[10,"Hash",1305],[10,"Sized",1303],[10,"BuildHasher",1305],[1,"tuple"],[5,"MemInfo",1242],[10,"Hasher",1305],[5,"Box",1306],[1,"u32"],[1,"usize"],[8,"NonZeroU64",1307],[1,"array"],[5,"SmallVec",1308],[5,"TypeId",1309],[10,"FnOnce",1295],[8,"Result",1310],[10,"Write",1311],[5,"Path",1288],[5,"Workspace",1312],[5,"Rewriter",1217],[6,"MemoryType",1242],[10,"GetMemInfo",1242],[5,"Printer",0],[5,"Cloner",0],[15,"Primitive",1202],[15,"Component",1202],[15,"Constant",1202],[15,"Extern",1209],[15,"Inline",1209],[15,"Const",1214],[15,"Param",1214]],"r":[[2,1278],[3,1279],[4,1289],[6,1298],[7,1278],[9,1279],[11,1281],[12,1278],[13,1278],[15,1278],[17,1297],[18,1278],[22,1275],[26,1298],[27,1297],[30,1279],[32,1284],[37,1297],[40,1297],[47,1296],[49,1297],[51,1289],[52,1277],[54,1278],[57,1286],[58,1296],[59,1296],[60,1277],[61,1275],[62,1297],[71,1279],[73,1297],[78,1287],[86,1286],[88,1279],[93,1297],[98,1278],[101,1286],[102,1284],[103,1278],[104,1278],[106,1284],[108,1287],[109,1313],[113,1314],[114,1276],[116,1297],[120,1217],[123,1297],[131,1297],[132,1297],[133,1278],[135,1297],[136,1297],[137,1297],[138,1297],[139,1297],[140,1286],[147,1276],[148,1297],[150,1284],[946,1276]],"b":[[444,"impl-PartialEq%3C%26Id%3E-for-Id"],[445,"impl-PartialEq%3C%26str%3E-for-Id"],[446,"impl-PartialEq-for-Id"],[447,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[448,"impl-PartialEq%3CString%3E-for-Id"],[449,"impl-PartialEq%3Cstr%3E-for-Id"],[452,"impl-PartialEq-for-Guard%3CT%3E"],[453,"impl-Guard%3CT%3E"],[527,"impl-Debug-for-Id"],[528,"impl-Display-for-Id"],[551,"impl-Debug-for-Nothing"],[552,"impl-Display-for-Nothing"],[555,"impl-Display-for-StaticTiming"],[556,"impl-Debug-for-StaticTiming"],[559,"impl-Debug-for-Canonical"],[560,"impl-Display-for-Canonical"],[567,"impl-Display-for-BoolAttr"],[568,"impl-Debug-for-BoolAttr"],[569,"impl-Display-for-NumAttr"],[570,"impl-Debug-for-NumAttr"],[572,"impl-Debug-for-Attribute"],[573,"impl-Display-for-Attribute"],[577,"impl-Display-for-Width"],[578,"impl-Debug-for-Width"],[597,"impl-From%3C%26str%3E-for-Id"],[599,"impl-From%3CString%3E-for-Id"],[622,"impl-From%3CStaticControl%3E-for-Control"],[623,"impl-From%3CEnable%3E-for-Control"],[624,"impl-From%3CInvoke%3E-for-Control"],[627,"impl-From%3CRc%3CRefCell%3CStaticGroup%3E%3E%3E-for-StaticControl"],[628,"impl-From%3CStaticEnable%3E-for-StaticControl"],[629,"impl-From%3C%26StaticControl%3E-for-GenericControl%3C\'a%3E"],[630,"impl-From%3C%26Control%3E-for-GenericControl%3C\'a%3E"],[636,"impl-From%3CGuard%3CNothing%3E%3E-for-Guard%3CStaticTiming%3E"],[637,"impl-From%3CRc%3CRefCell%3CPort%3E%3E%3E-for-Guard%3CT%3E"],[654,"impl-From%3CBoolAttr%3E-for-Attribute"],[655,"impl-From%3CNumAttr%3E-for-Attribute"],[656,"impl-From%3CInternalAttr%3E-for-Attribute"],[660,"impl-From%3CId%3E-for-Width"],[661,"impl-From%3Cu64%3E-for-Width"],[876,"impl-Cell"],[877,"impl-GetName-for-Cell"],[878,"impl-GetName-for-Group"],[879,"impl-Group"],[880,"impl-GetName-for-StaticGroup"],[881,"impl-StaticGroup"],[882,"impl-CombGroup"],[883,"impl-GetName-for-CombGroup"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN8CbAABAAAABgAAAAkAAAAPAAAAFAAAAB4AAAAiAAMAKAAAACsAAAAwAAAANgAAADgAAAA8AAAAQQAAAEcAAABMAAEAUQAAAFUAAABXAAEAWwAAAGAAAABkAAAAdAAAAHcAAAB5AAIAfgAAAIMAAACHAAAAigAAAI0AAACRAAAAmAAAAJ4AAACnAAAAqQADAL8AAADJAAMA0QBrAEABAABFAUcAkgECAJsBAACfAQsArQEAALMBAAC3AQAAvQE/AA8CNwBQAgAAVgIAAFgCAABcAgAAXgIAAG8CAgB0AgMAfgIAAI8CAgCVAgEAnQIDAKICAACtAhAAwwIIAM0CAADPAgEA0gIQAOcCAADuAgAA9QIIAAADAQAEAwAAPgMCAEQDAABIAwAAUQMAAFUDAABlAwEAaAMAAG4DAQBxAwAAdAMBAHoDAAB8AwEAgQMAAIQDBACNAwAAkAMAAJcDAwCeAwAApwMAAKkDAgC0AwAAwQMBAMUDAADHAwMA1wMfAPgDbgBoBDUAowQAAK4EAACwBAAAugQGAMUEAQDJBAAA2AQFAN8ECwDsBAAA7wQBAPMECAA="}],["calyx_opt",{"t":"CCCCCQCKPFFFFFFGFFFFRKFGPPPPFFFFFFPFGRFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNMONNNNNNOOONNNNNNNCNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNPPIFINNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPFKPFKKPPKPPPGPGFPPPPPPIKKMNNNNNNNNNNNNNNNNMNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNN","n":["analysis","default_passes","pass_manager","passes","passes_experimental","register_alias","traversal","AssignmentAnalysis","Binary","CompactionAnalysis","ControlId","ControlOrder","ControlPorts","DataflowOrder","DominatorMap","FSMEncoding","GoDone","GraphAnalysis","GraphColoring","InferenceAnalysis","Info","IntoStatic","LiveRangeAnalysis","Node","Normal","Offload","OneHot","Par","ParNodes","PortInterface","PromotionAnalysis","ReadWriteSet","ScheduleConflicts","ShareSet","Single","SingleNode","StateType","StaticCon","StaticFSM","StaticParTiming","VariableDetection","WithStatic","add","add_component","add_conflicts","","","add_edges","add_static_enable_ids","add_static_enable_ids_static","adjust_component","all_conflicts","analysis","","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_incrementer","can_be_promoted","children","clone","","","clone_into","","","clone_to_uninit","","","color_greedy","comb_path_spec","comb_path_specs","compact_control_vec","component_name","compute_static","compute_unique_ids","conditional_increment","conditional_reset","conflicts_with","contains","control_port_read_write_set","control_port_read_write_set_static","control_read_write_set","control_read_write_set_static","convert_enable_to_static","convert_invoke_to_static","convert_to_static","convert_vec_to_static","count_to_n","","dataflow_sort","default","","","","","","","","","edge_induced_subgraph","exits_map","fixup_ctrl","fixup_if","fixup_par","fixup_repeat","fixup_seq","fixup_timing","fixup_while","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_basic_info","from_context","from_ctx","fsm_cell","fsm_schedule","get","","get_all","get_all_bindings","get_all_nodes","","","get_bindings","get_bitwidth","get_children","get_control","get_control_nodes","get_dependency_graph_seq","get_group_name","get_guaranteed_attribute","get_guaranteed_attribute_static","get_guaranteed_enable_id","get_guaranteed_id","get_guaranteed_id_static","get_inferred_latency","get_latency","","get_live_control_data","get_longest_node","get_max_value","","","get_node_reads","get_ports","get_possible_latency","get_root_name","get_share_freqs","get_static_control","get_total_order","get_unique_id","group_name","has_cycles","has_nodes","insert_conflict","insert_conflicts","instantiate_fsms","","into","","","","","","","","","","","","","","","","","","","","","","","","is_done","is_empty","is_go","is_shareable_component","is_state_share","iter","iter_count_cell","key_written_guaranteed","latency","","latency_data","len","liveness_overlaps","make_assign_dyn","make_static","map","new","","","","","","num_repeats","","num_states","paths","port_reads","ports","preprocess_static_interface_assigns","query_between","","","reaching_defns","reads_from","realize","","remove","remove_component","remove_isolated_vertices","remove_promotable_attribute","remove_promotable_from_seq","reverse_coloring","root","static_component_latencies","static_par_domination","take_root_assigns","threads","to_owned","","","to_string","","toposort","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","update_cont_read_writes","update_static","","variable_like","welsh_powell_coloring","write_together_specs","writes_to","DefSet","Group","GroupOrInvoke","Invoke","MetadataMap","ReachingDefinitionAnalysis","bitor","borrow","","","","borrow_mut","","","","calculate_overlap","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","","","eq","equivalent","","","fetch_label","fetch_label_static","fmt","","","","from","","","","get_hash","hash","into","","","","","meta","new","partial_cmp","reach","to_owned","","try_from","","","","try_into","","","","type_id","","","","Err","Ok","PassClosure","PassManager","PassResult","add_alias","borrow","borrow_mut","complete_help","default","default_passes","execute_plan","from","into","register_diagnostic","register_pass","specific_help","try_from","try_into","type_id","AddGuard","Canonicalize","CellShare","ClkInsertion","CollapseControl","CombProp","CompileInvoke","CompileRepeat","CompileStatic","ComponentInliner","DataPathInfer","DeadAssignmentRemoval","DeadCellRemoval","DeadGroupRemoval","DefaultAssigns","DumpResults","Externalize","GoInsertion","GroupToInvoke","GroupToSeq","InferShare","LowerGuards","MergeAssign","Papercut","ProfilerInstrumentation","RemoveIds","ResetInsertion","SimplifyStaticGuards","SimplifyWithControl","StaticFSMOpts","StaticInference","StaticInliner","StaticPromotion","SynthesisPapercut","TopDownCompileControl","UnrollBounded","WellFormed","WireInliner","WrapMain","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cells","clear_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default","","","","","","","","","","","","","","","","","","","","description","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","diagnostics","","","enable","","","","","finish","","","","","","","","","","finish_context","finish_if","","","","","","finish_par","","","finish_repeat","","","finish_seq","","","finish_static_par","finish_static_repeat","finish_static_seq","finish_while","","","","","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","get_color_max_values","get_coloring","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invoke","","","","","","iteration_order","","","","","math_utilities","name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","opts","","","","","","","","","","precondition","rewrites","separate_anded_intervals","start","","","","","","","","","","","","","","","","","","","","","","","","","","","","","start_context","start_if","","","","start_seq","start_static_control","","","start_static_if","","start_while","","","","","","static_enable","","static_invoke","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","CompileSync","CompileSyncWithoutSyncReg","DiscoverExternal","ExternalToRef","HoleInliner","Metadata","ParToSeq","RegisterUnsharing","borrow","","","","","","","","borrow_mut","","","","","","","","clear_data","","","","","","","","default","","","","","description","","","","","","","","finish_par","","","fmt","from","","","","","","","","","","","","","","","","into","","","","","","","","invoke","name","","","","","","","","new","opts","start","","","","start_context","static_invoke","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Action","Bool","Change","CompTraversal","ConstructVisitor","Continue","DiagnosticContext","DiagnosticPass","DiagnosticResult","Err","List","Named","No","Num","Ok","Order","OutStream","ParseVal","PassOpt","Post","Pre","SkipChildren","StaticChange","Stop","String","VisResult","Visitable","Visitor","accumulate_err","","apply_update","bool","borrow","","","","","","borrow_mut","","","","","","change","clear_data","clone","clone_into","clone_to_uninit","default","","","description","","diagnostics","do_pass","","do_pass_default","","early_return_err","empty","","enable","","eq","equivalent","","","err","errors_iter","finish","","finish_context","","finish_if","","finish_par","","finish_repeat","","finish_seq","","finish_static_control","","finish_static_if","","finish_static_par","","finish_static_repeat","","finish_static_seq","","finish_while","","fmt","","from","","","","","","","get_opts","","into","","","","","","invoke","","iteration_order","","name","","new","","not_null_outstream","num","num_list","num_list_exact","opts","","parse_bool","parse_num","parse_num_list","parse_outstream","parse_string","pos_num","precondition","","start","","start_context","","start_if","","start_par","","start_repeat","","start_seq","","start_static_control","","start_static_if","","start_static_par","","start_static_repeat","","start_static_seq","","start_while","","static_change","static_enable","","static_invoke","","string","take","to_owned","to_string","traverse_component","","try_from","","","","","","try_into","","","","","","type_id","","","","","","visit","warning","warning_iter"],"q":[[0,"calyx_opt"],[7,"calyx_opt::analysis"],[400,"calyx_opt::analysis::reaching_defns"],[466,"calyx_opt::pass_manager"],[486,"calyx_opt::passes"],[1096,"calyx_opt::passes::math_utilities"],[1097,"calyx_opt::passes_experimental"],[1212,"calyx_opt::traversal"],[1401,"calyx_opt::analysis::share_set"],[1402,"calyx_utils::id"],[1403,"calyx_opt::analysis::inference_analysis"],[1404,"calyx_opt::analysis::static_tree"],[1405,"calyx_opt::analysis::graph_coloring"],[1406,"calyx_opt::analysis::graph"],[1407,"calyx_ir::structure"],[1408,"calyx_ir::common"],[1409,"calyx_ir::control"],[1410,"calyx_opt::analysis::schedule_conflicts"],[1411,"core::iter::traits::iterator"],[1412,"calyx_opt::analysis::read_write_set"],[1413,"calyx_opt::analysis::static_fsm"],[1414,"calyx_ir::builder"],[1415,"calyx_ir::guard"],[1416,"alloc::vec"],[1417,"core::option"],[1418,"std::collections::hash::map"],[1419,"core::cmp"],[1420,"core::hash"],[1421,"core::clone"],[1422,"calyx_frontend::common"],[1423,"std::collections::hash::set"],[1424,"calyx_utils::errors"],[1425,"calyx_opt::analysis::compaction_analysis"],[1426,"calyx_opt::analysis::promotion_analysis"],[1427,"calyx_opt::analysis::compute_static"],[1428,"calyx_opt::analysis::dataflow_order"],[1429,"alloc::string"],[1430,"calyx_opt::analysis::domination_analysis::dominator_map"],[1431,"calyx_opt::analysis::live_range_analysis"],[1432,"calyx_opt::analysis::static_par_timing"],[1433,"core::ops::function"],[1434,"calyx_ir::component"],[1435,"core::fmt"],[1436,"calyx_opt::analysis::control_ports"],[1437,"calyx_ir::context"],[1438,"petgraph::graph_impl"],[1439,"calyx_frontend::attribute"],[1440,"core::convert"],[1441,"alloc::boxed"],[1442,"calyx_ir::rewriter"],[1443,"core::result"],[1444,"core::any"],[1445,"alloc::collections::btree::set"],[1446,"alloc::collections::btree::map"],[1447,"core::marker"],[1448,"calyx_opt::passes::canonical"],[1449,"calyx_opt::passes::cell_share"],[1450,"calyx_opt::passes::comb_prop"],[1451,"calyx_opt::passes::compile_invoke"],[1452,"calyx_opt::passes::compile_static"],[1453,"calyx_opt::passes::component_iniliner"],[1454,"calyx_opt::passes::externalize"],[1455,"calyx_opt::passes::group_to_invoke"],[1456,"calyx_opt::passes::infer_share"],[1457,"calyx_opt::passes::profiler_instrumentation"],[1458,"calyx_opt::passes::static_fsm_opts"],[1459,"calyx_opt::passes::static_inference"],[1460,"calyx_opt::passes::static_inliner"],[1461,"calyx_opt::passes::static_promotion"],[1462,"calyx_opt::passes::default_assigns"],[1463,"calyx_opt::passes::top_down_compile_control"],[1464,"calyx_opt::passes::well_formed"],[1465,"calyx_opt::passes::papercut"],[1466,"calyx_opt::passes::synthesis_papercut"],[1467,"calyx_opt::passes::clk_insertion"],[1468,"calyx_opt::passes::collapse_control"],[1469,"calyx_opt::passes::compile_repeat"],[1470,"calyx_opt::passes::dead_assignment_removal"],[1471,"calyx_opt::passes::dead_cell_removal"],[1472,"calyx_opt::passes::dead_group_removal"],[1473,"calyx_opt::passes::go_insertion"],[1474,"calyx_opt::passes::group_to_seq"],[1475,"calyx_opt::passes::lower_guards"],[1476,"calyx_opt::passes::merge_assign"],[1477,"calyx_opt::passes::reset_insertion"],[1478,"calyx_opt::passes::simplify_static_guards"],[1479,"calyx_opt::passes::add_guard"],[1480,"calyx_opt::passes::data_path_infer"],[1481,"calyx_opt::passes::dump_ports"],[1482,"calyx_opt::passes::remove_ids"],[1483,"calyx_opt::passes::simplify_with_control"],[1484,"calyx_opt::passes::unroll_bound"],[1485,"calyx_opt::passes::wire_inliner"],[1486,"calyx_opt::passes::wrap_main"],[1487,"calyx_opt::traversal::diagnostics"],[1488,"calyx_frontend::lib_sig"],[1489,"calyx_opt::traversal::action"],[1490,"calyx_opt::traversal::post_order"],[1491,"calyx_opt::traversal::construct"],[1492,"calyx_opt::passes_experimental::discover_external"],[1493,"calyx_opt::passes_experimental::external_to_ref"],[1494,"calyx_opt::passes_experimental::par_to_seq"],[1495,"calyx_opt::passes_experimental::hole_inliner"],[1496,"calyx_opt::passes_experimental::metadata_table_gen"],[1497,"calyx_opt::passes_experimental::register_unsharing"],[1498,"calyx_opt::passes_experimental::sync::compile_sync"],[1499,"calyx_opt::passes_experimental::sync::compile_sync_without_sync_reg"],[1500,"calyx_opt::traversal::visitor"],[1501,"linked_hash_map"],[1502,"calyx_utils::out_file"],[1503,"calyx_opt::analysis::control_id"],[1504,"calyx_opt::analysis::control_order"],[1505,"calyx_opt::analysis::port_interface"],[1506,"calyx_opt::analysis::variable_detection"]],"i":"````````Cn```````````Ej```H`02Ad``````0``In````dl3AhAjAlAEf04BhBn02AEhHbFbAf:AEjAEl?;:AEnEdFf943943943AfAEj0=>Hb990AdAhAj372>>AEh3AEf0000=4A`?3543Ff186Af14<5Al11186459Fb2;AEjAEl;:9AEnEd758FhEfBhdCnC`FjH`A`00550AhFf1Ajl463In3Fb46>;8535AlAEl1Ad06<`206Hb6366Af:79284dCn266AEfAEh594;AEj87?=AEnEdFfAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`AEfAEhHbFbAflAEjAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`;Ej0=AfAEj<`Kb`0``Jn1Kj1K`3120032323233120333311312031203333120003032312031203120Lf0```Ld00000000000000```````````````````````````````````````LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf6LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfO`ObOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfNj;4MhNd2OjOnM`MbN`5Nh8Oh6A@j?282:70?82Ob90Od:41111:4<92AA`=NlNnLj0Ll0Ln0==<NfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfLlLnMbMdMjMlMnNbNdNh:A@lA@fLj<;M`;:MfMh;:9N`8Nf8NjO`OfOlOnA@`A@bNlA@d?A@nAA`NnAAdAAfMd>Oh8?MbNbA@hNj43504NdNfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf`````````ABlABnAC`ACbACdACfAChACj765432107654321043210765432105103776655443322110076543210276543210357642323765432107654321076543210`AD`ADb``0```AAl2`ABf31`3``002223```ACl2ACn54ABh16AAh46127046ADd888215AF`3ADfADh00040000888844000000000000000000000000;43:56;4833:56;4800002556;;;;2255555;00000000000000000000000000:0000;6;;00:56;48:56;48:56;48AEd55","f":"``````````````````````````````````````````{{{f{bd}}h}j}{{{f{bl}}{Ab{hnA`}}}j}{{{f{Ad}}{f{b{Af{h}}}}}j}{{{f{Ah}}{f{b{Af{h}}}}}j}{{{f{Aj}}{f{b{Af{h}}}}}j}{{Al{f{{Bb{{Ab{{B`{An}}{B`{An}}}}}}}}}Al}{{{f{bBd}}n}n}{{{f{bBf}}n}n}{{{f{bl}}{Ab{hn}}}j}{{{f{Bh}}}{{`{{Bl{}{{Bj{{Ab{hh}}}}}}}}}}{Bn{{`{cBn}}}{}}0{f{{f{c}}}{}}00000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000{{{f{C`}}{f{bCb}}}{{Ab{{Ch{{Cf{Cd}}}}{B`{Cj}}}}}}{{{f{Bd}}}Cl}`{{{f{Al}}}Al}{{{f{d}}}d}{{{f{Cn}}}Cn}{{f{f{bc}}}j{}}00{fj}00{{{f{b{Af{c}}}}{Db{D`}}Cl}{{Dd{cc}}}{DfDhDjDl}}{{{f{Dn}}}{{Eb{{Ch{{Ab{h{E`{h}}}}}}}}}}{c{{Eb{{Dd{h{Ch{{Ab{h{E`{h}}}}}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bEd}}{Ch{Bd}}{f{bEf}}{f{bCb}}}{{Ch{Bd}}}}`{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}{{{f{bBd}}nCl}n}{{{f{C`}}{El{Cd}}{B`{Cj}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{C`}}{El{Cd}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{Bh}}{f{h}}}{{E`{h}}}}{{{f{d}}{f{h}}}Cl}{{{f{Bd}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bd}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{bEf}}{f{bEn}}{f{bCb}}}Bf}{{{f{bEf}}{f{bF`}}}Bf}{{{f{bEf}}{f{bBd}}{f{bCb}}}Bf}{{{f{bEf}}{f{bCb}}{Ch{Bd}}}{{Ch{Bf}}}}{{{f{bAd}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{bAj}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{Fb}}{Ch{{Cf{c}}}}}{{Eb{{Ch{{Cf{c}}}}}}}{FdDjDf}}{{}Ed}{{}Ff}{{}Al}{{}Fh}{{}Ef}{{}Bh}{{}d}{{}Cn}{{}Fj}{{Alc}Al{{Fn{{f{An}}{f{An}}}{{Fl{Cl}}}}}}`{{{f{l}}{f{bBd}}}j}{{{f{l}}{f{bG`}}}j}{{{f{l}}{f{bGb}}}j}{{{f{l}}{f{bGd}}}j}{{{f{l}}{f{bGf}}}j}{{{f{l}}{f{bGh}}}j}{{{f{l}}{f{bGj}}}j}{{{f{{Af{c}}}}{f{bGl}}}Gn{DfDhFdDjDl}}{{{f{Ed}}{f{bGl}}}Gn}{{{f{Ff}}{f{bGl}}}Gn}{{{f{Al}}{f{bGl}}}Gn}0{{{f{A`}}{f{bGl}}}Gn}{{{f{Fh}}{f{bGl}}}Gn}{{{f{Ef}}{f{bGl}}}Gn}{{{f{Cn}}{f{bGl}}}Gn}{{{f{C`}}{f{bGl}}}Gn}{{{f{Fj}}{f{bGl}}}Gn}{{{f{H`}}{f{bGl}}}Gn}{cc{}}0{{{f{Bd}}}Hb}111{e{{Af{c}}}{DhDfDl}{{Bl{}{{Bj{c}}}}}}222222222{{{f{Gh}}}Al}3{{{f{Hd}}}Al}4{{{f{Cj}}}A`}{{{f{Dn}}}A`}66{{{f{Bd}}}Bh}777777{{nCn{f{bCb}}}C`}{{{f{Hf}}}d}{{{f{Hf}}}l}``{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{B`{An}}}}}}}}}}{{{f{Fh}}{f{n}}}{{f{{Dd{Hh{E`{h}}}}}}}}{{{f{Fh}}}{{`{{Bl{}{{Bj{h}}}}}}}}{Hb{{Dd{h{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}{{{f{Ad}}}{{Ch{h}}}}{{{f{Ah}}}{{Ch{h}}}}{{{f{Aj}}}{{Ch{h}}}}{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}}}{{{f{C`}}}n}{{{f{bAd}}}{{f{b{Ch{{Ab{Ad{Ab{nn}}}}}}}}}}{{n{f{Bd}}}{{Db{Hj}}}}{{{f{{E`{n}}}}{f{Bd}}}{{Ab{{Ch{{f{Bd}}}}{Ch{{f{Bf}}}}}}}}{{c{Ab{{f{{Ch{{B`{Cj}}}}}}{f{{Ch{{B`{Cj}}}}}}}}{f{b{Dd{Hl{Ch{Hl}}}}}}{f{b{Dd{Hln}}}}}{{Hn{{Db{Bd}}j}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{Ad}}}h}{{{f{Bd}}c}n{{Ib{I`}}}}{{{f{Bf}}c}n{{Ib{I`}}}}{{{f{Id}}}n}{{{f{Bd}}}n}{{{f{Bf}}}n}1{{{f{Ad}}}n}{{{f{A`}}{f{h}}}{{Db{n}}}}{{{f{Fh}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{b{Dd{nn}}}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{{E`{n}}}}{f{Bd}}}j}{{{f{bAj}}}{{f{bAh}}}}{{{f{Ad}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Ah}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Aj}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{n}}{f{bGh}}{f{d}}}{{E`{h}}}}{{{f{A`}}}{{f{{Ch{{Ab{hhn}}}}}}}}{{{f{Bd}}}{{Db{n}}}}{{{f{bAd}}}h}{{{f{b{Af{c}}}}}{{Dd{D`D`}}}{DfDhDjDl}}{{n{f{Bf}}}{{Db{Hj}}}}{c{{Eb{{Ch{Bd}}}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{C`}}}h}`{{{f{Al}}}Cl}{{{f{{Af{c}}}}}Cl{DfDhDjDl}}{{{f{b{Af{c}}}}{f{c}}{f{c}}}j{DfDhDjDl}}{{{f{b{Af{c}}}}e}j{DfDhDjDl}{{Bl{}{{Bj{{f{c}}}}}}Dj}}{{{f{bAd}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{{f{bAj}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{}c{}}00000000000000000000000{{{f{A`}}{f{h}}}Cl}{{{f{A`}}}Cl}1{{{f{d}}{f{{B`{Cj}}}}}Cl}{{{f{d}}}Cl}{{{f{A`}}}{{`{{Bl{}{{Bj{{f{{Ab{hhn}}}}}}}}}}}}`{{h{f{{E`{n}}}}{f{bGh}}}Cl}```{{{f{A`}}}Ih}{{{f{Fj}}{f{n}}{f{n}}{f{n}}{f{h}}{f{h}}}Cl}{{{f{bAh}}{Cf{Ij}}ClCl{f{bCb}}}{{Cf{Cd}}}}{{{f{b{In{}{{Il{c}}}}}}}{{Db{c}}}{}}`{c{{Eb{Fb}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bBd}}h}Ff}{{{Ch{{Ab{hhn}}}}}A`}{{{f{bBd}}ddCl}Fh}{{{E`{h}}Cl}d}{{{f{bBd}}h{f{Fh}}}Fj}```{{{f{Al}}{f{An}}{f{An}}}{{Ch{{Ch{{B`{An}}}}}}}}{{{f{{Cf{c}}}}}{{`{{`{{Bl{}{{Bj{{B`{An}}}}}}}}}}}{}}{{{f{Al}}}{{Ch{{B`{An}}}}}}{{{f{b{Cf{Ij}}}}{B`{Cj}}}j}{{{f{bAd}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bAj}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bC`}}{f{bCb}}{Ab{nn}}}{{J`{{El{Cd}}}}}}`{{{f{Al}}{f{An}}}Jb}{{{f{bAd}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bAj}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bHb}}{f{h}}}{{Db{{Ch{{B`{An}}}}}}}}{{{f{bl}}h}j}{AlAl}{{{f{bBd}}}j}{{{f{bGf}}}j}{{{f{{Dd{cc}}}}}{{Dd{c{Ch{c}}}}}{DfDhDjDl}}```{{{f{bAd}}}{{Ch{{Cf{Cd}}}}}}`{fc{}}00{fJh}0{{{f{Al}}}Jb}{c{{Jj{e}}}{}{}}00000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000{fJl}00000000000000000000000{{{f{bEd}}{f{bGh}}}j}{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}0{{{f{{B`{Hd}}}}{f{d}}}{{Db{{Ab{Hhh}}}}}}{{{f{{Af{c}}}}}{{Dd{cc}}}{DfDhDjDl}}{c{{Dd{h{Ch{{E`{h}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{Al}}{f{An}}}Jb}``````{{{f{Jn}}{f{Jn}}}c{}}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{K`}}e}{{Kf{h{Ch{{Kd{{Ab{hKb}}}}}}}}}{}{{Bl{}{{Bj{{f{{Cf{c}}}}}}}}Dj}}{{{f{Kb}}}Kb}{{{f{Jn}}}Jn}{{f{f{bc}}}j{}}0{fj}0{{{f{Kb}}{f{Kb}}}Kh}{{f{f{c}}}Kh{}}{{}Kj}{{}Jn}{{}K`}{{{f{Kb}}{f{Kb}}}Cl}{{f{f{c}}}Cl{}}00{{{f{Kj}}{f{F`}}}{{Db{{f{h}}}}}}{{{f{Kj}}{f{Kl}}}{{Db{{f{h}}}}}}{{{f{Kb}}{f{bGl}}}Gn}{{{f{Kj}}{f{bGl}}}Gn}{{{f{Jn}}{f{bGl}}}Gn}{{{f{K`}}{f{bGl}}}Gn}{cc{}}000{{{f{c}}{f{e}}}n{DhKn}L`}{{{f{Kb}}{f{bc}}}jLb}{Kbh}{{}c{}}000`{{{f{Bd}}}K`}{{{f{Kb}}{f{Kb}}}{{Db{Kh}}}}`{fc{}}0{c{{Jj{e}}}{}{}}000{{}{{Jj{c}}}{}}000{fJl}000`````{{{f{bLd}}Jh{Ch{Jh}}}{{Lf{j}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Ld}}}Jh}{{}Ld}{{}{{Lf{Ld}}}}{{{f{Ld}}{f{bHf}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}Cl}{{Lf{j}}}}{cc{}}>{{{f{bLd}}}{{Lf{j}}}}0{{{f{Ld}}{f{Lh}}}{{Db{Jh}}}}<;:```````````````````````````````````````888888888888888888888888888888888888888777777777777777777777777777777777777777`{{{f{bLj}}}j}{{{f{bLl}}}j}{{{f{bLn}}}j}{{{f{bM`}}}j}{{{f{bMb}}}j}{{{f{bMd}}}j}{{{f{bMf}}}j}{{{f{bMh}}}j}{{{f{bMj}}}j}{{{f{bMl}}}j}{{{f{bMn}}}j}{{{f{bN`}}}j}{{{f{bNb}}}j}{{{f{bNd}}}j}{{{f{bNf}}}j}{{{f{bNh}}}j}{{{f{bNj}}}j}{{{f{b}}}j}000000000{{{f{bNl}}}j}111111{{{f{bNn}}}j}222{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A@`}{{}A@b}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}{{f{Lh}}}}0000000000000000000000000000000000000{{{f{Nj}}}{{f{AAh}}}}{{{f{Nl}}}{{f{AAh}}}}{{{f{Nn}}}{{f{AAh}}}}{{{f{bMh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bHf}}}AAl}{{{f{bNd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{Nj}}{f{bGl}}}Gn}{{{f{Nl}}{f{bGl}}}Gn}{{{f{Nn}}{f{bGl}}}Gn}{cc{}}{{{f{Hf}}}{{Eb{Lj}}}}1{{{f{Hf}}}{{Eb{Ll}}}}2{{{f{Hf}}}{{Eb{Ln}}}}3{{{f{Hf}}}{{Eb{M`}}}}{{{f{Hf}}}{{Eb{Mb}}}}5{{{f{Hf}}}{{Eb{Md}}}}6{{{f{Hf}}}{{Eb{Mf}}}}77{{{f{Hf}}}{{Eb{Mh}}}}{{{f{Hf}}}{{Eb{Mj}}}}9{{{f{Hf}}}{{Eb{Ml}}}}::{{{f{Hf}}}{{Eb{Mn}}}};{{{f{Hf}}}{{Eb{N`}}}}<{{{f{Hf}}}{{Eb{Nb}}}}={{{f{Hf}}}{{Eb{Nd}}}}{{{f{Hf}}}{{Eb{Nf}}}}??{{{f{Hf}}}{{Eb{Nh}}}}{{{f{Hf}}}{{Eb{Nj}}}}{cc{}}{{{f{Hf}}}{{Jj{cABd}}}{}}1010110100101100110{{{f{Hf}}}{{Eb{Nl}}}}212211212221212{{{f{Hf}}}{{Eb{Nn}}}}322323`{{{f{{Dd{hh}}}}{f{{Ch{Ad}}}}}{{Dd{h{Ab{nn}}}}}}{{{f{Mb}}{f{{Ch{Ad}}}}{f{{Bb{{B`{Jd}}}}}}{f{bBd}}}{{Dd{hh}}}}{{}c{}}00000000000000000000000000000000000000{{{f{bM`}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{}ABf}0000`{{}{{f{Lh}}}}0000000000000000000000000000000000000{{}{{Ch{ABh}}}}000000000{{{f{Hf}}}{{Db{Jh}}}}`{{{El{Ij}}{f{b{Ch{{Ab{nn}}}}}}}{{Db{{El{Ij}}}}}}{{{f{bLj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bO`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@b}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@d}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@f}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@n}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAf}}{f{bHf}}}AAl}{{{f{bMd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@h}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{c{{Jj{e}}}{}{}}00000000000000000000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000000000000000000{fJl}00000000000000000000000000000000000000{nn}````````{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{bABl}}}j}{{{f{bABn}}}j}{{{f{bAC`}}}j}{{{f{b}}}j}0000{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}{{f{Lh}}}}0000000{{{f{bAC`}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACj}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{ACd}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ABl}}}}{cc{}}{{{f{Hf}}}{{Eb{ABn}}}}11{{{f{Hf}}}{{Eb{AC`}}}}{{{f{Hf}}}{{Jj{cABd}}}{}}330303030{{}c{}}0000000{{{f{bACf}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl};;;;;;;;?{{}{{Ch{ABh}}}}{{{f{bABl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bABn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACd}}{f{bHf}}}AAl}{{{f{bACf}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{fJh}{c{{Jj{e}}}{}{}}0000000{{}{{Jj{c}}}{}}0000000{fJl}0000000````````````````````````````{{ACl{f{bAAh}}}ACl}{{AAl{f{bAAh}}}AAl}{{{f{bACn}}c}{{Eb{j}}}{{Fn{{f{bGh}}{f{{Ch{Gh}}}}}{{Fl{{Eb{j}}}}}}}}{{{f{AD`}}}Cl}{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{BdADb}{{{f{bADd}}}j}{{{f{AD`}}}AD`}{{f{f{bc}}}j{}}{fj}{{{f{ABh}}}{{f{AD`}}}}{{}AAh}{{}ABf}{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{ADf}}}{{f{AAh}}}}{{{f{bADh}}{f{bHf}}}{{Eb{j}}}}0{{{f{bHf}}}{{Eb{ADh}}}}0{{{f{bAAh}}ABd}AAl}{{{f{bADh}}{f{bADj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{ABf}}{f{ABf}}}Cl}{{f{f{c}}}Cl{}}00{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}{f{bGl}}}Gn}{{{f{AAh}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ADd}}}}{cc{}}00000{{{f{Hf}}}{{ADl{{f{Lh}}AD`}}}}0{{}c{}}00000{{{f{bADh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{}ABf}0{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{Lh}}{f{Lh}}AD`{ADn{{f{Lh}}}{{Fl{{Db{AD`}}}}}}}ABh}{{{Ch{Gh}}ABf}ACn}{{{f{AD`}}}{{Db{AE`}}}}{{{f{AD`}}}D`}{{{f{AD`}}}{{Ch{D`}}}}{{{f{AD`}}}{{AEb{{Db{D`}}}}}}{{}{{Ch{ABh}}}}0{{{f{Lh}}}{{Db{AD`}}}}0000{{{f{AD`}}}{{Db{n}}}}{{{f{Hf}}}{{Db{Jh}}}}0{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{BfADb}{{{f{bADh}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}}Jh}{ACn{{Ch{Gh}}}}{fc{}}{fJh}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}{{Eb{j}}}}0{c{{Jj{e}}}{}{}}00000{{}{{Jj{c}}}{}}00000{fJl}00000{{{f{bAEd}}{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}","D":"CLf","p":[[0,"mut"],[5,"ShareSet",7,1401],[1,"reference"],[5,"Id",1402],[1,"unit"],[5,"InferenceAnalysis",7,1403],[1,"u64"],[5,"GoDone",7,1403],[1,"tuple"],[6,"Node",7,1404],[5,"GraphColoring",7,1405],[5,"SingleNode",7,1404],[5,"ParNodes",7,1404],[5,"GraphAnalysis",7,1406],[5,"Port",1407],[8,"RRC",1408],[1,"slice"],[6,"Control",1409],[6,"StaticControl",1409],[5,"ScheduleConflicts",7,1410],[17,"Item"],[10,"Iterator",1411],[10,"AssignmentAnalysis",7,1412],[5,"StaticFSM",7,1413],[5,"Builder",1414],[5,"Nothing",1415],[5,"Assignment",1407],[5,"Vec",1416],[5,"Cell",1407],[1,"bool"],[6,"FSMEncoding",7,1413],[1,"i64"],[6,"Option",1417],[5,"HashMap",1418],[10,"Eq",1419],[10,"Hash",1420],[10,"Clone",1421],[10,"Ord",1419],[5,"Primitive",1422],[5,"HashSet",1423],[8,"CalyxResult",1424],[5,"CompactionAnalysis",7,1425],[5,"PromotionAnalysis",7,1426],[17,"Info"],[10,"WithStatic",7,1427],[6,"Guard",1415],[5,"Enable",1409],[5,"Invoke",1409],[5,"DataflowOrder",7,1428],[10,"ToString",1429],[5,"DominatorMap",7,1430],[5,"LiveRangeAnalysis",7,1431],[5,"StaticParTiming",7,1432],[17,"Output"],[10,"FnMut",1433],[5,"If",1409],[5,"Par",1409],[5,"Repeat",1409],[5,"Seq",1409],[5,"Component",1434],[5,"While",1409],[5,"Formatter",1435],[8,"Result",1435],[6,"StateType",7,1404],[5,"ControlPorts",7,1436],[5,"Group",1407],[5,"Context",1437],[6,"CellType",1407],[6,"GenericControl",1409],[5,"NodeIndex",1438],[8,"DiGraph",1438],[6,"Attribute",1439],[10,"Into",1440],[5,"StaticEnable",1409],[10,"Fn",1433],[1,"usize"],[5,"StaticTiming",1415],[17,"StaticCon"],[10,"IntoStatic",7,1427],[5,"Box",1441],[5,"PortIterator",1407],[5,"StaticGroup",1407],[8,"PortRewriteMap",1442],[5,"String",1429],[6,"Result",1443],[5,"TypeId",1444],[5,"DefSet",400],[5,"ReachingDefinitionAnalysis",400],[6,"GroupOrInvoke",400],[5,"BTreeSet",1445],[5,"BTreeMap",1446],[6,"Ordering",1419],[5,"MetadataMap",400],[5,"StaticInvoke",1409],[10,"Sized",1447],[10,"BuildHasher",1420],[10,"Hasher",1420],[5,"PassManager",466],[8,"PassResult",466],[1,"str"],[5,"Canonicalize",486,1448],[5,"CellShare",486,1449],[5,"CombProp",486,1450],[5,"CompileInvoke",486,1451],[5,"CompileStatic",486,1452],[5,"ComponentInliner",486,1453],[5,"Externalize",486,1454],[5,"GroupToInvoke",486,1455],[5,"InferShare",486,1456],[5,"ProfilerInstrumentation",486,1457],[5,"StaticFSMOpts",486,1458],[5,"StaticInference",486,1459],[5,"StaticInliner",486,1460],[5,"StaticPromotion",486,1461],[5,"DefaultAssigns",486,1462],[5,"TopDownCompileControl",486,1463],[5,"WellFormed",486,1464],[5,"Papercut",486,1465],[5,"SynthesisPapercut",486,1466],[5,"ClkInsertion",486,1467],[5,"CollapseControl",486,1468],[5,"CompileRepeat",486,1469],[5,"DeadAssignmentRemoval",486,1470],[5,"DeadCellRemoval",486,1471],[5,"DeadGroupRemoval",486,1472],[5,"GoInsertion",486,1473],[5,"GroupToSeq",486,1474],[5,"LowerGuards",486,1475],[5,"MergeAssign",486,1476],[5,"ResetInsertion",486,1477],[5,"SimplifyStaticGuards",486,1478],[5,"AddGuard",486,1479],[5,"DataPathInfer",486,1480],[5,"DumpResults",486,1481],[5,"RemoveIds",486,1482],[5,"SimplifyWithControl",486,1483],[5,"UnrollBounded",486,1484],[5,"WireInliner",486,1485],[5,"WrapMain",486,1486],[5,"DiagnosticContext",1212,1487],[5,"LibrarySignatures",1488],[8,"VisResult",1212,1489],[5,"StaticPar",1409],[5,"StaticRepeat",1409],[5,"StaticSeq",1409],[5,"Error",1424],[6,"Order",1212,1490],[5,"PassOpt",1212,1491],[5,"StaticIf",1409],[5,"DiscoverExternal",1097,1492],[5,"ExternalToRef",1097,1493],[5,"ParToSeq",1097,1494],[5,"HoleInliner",1097,1495],[5,"Metadata",1097,1496],[5,"RegisterUnsharing",1097,1497],[5,"CompileSync",1097,1498],[5,"CompileSyncWithoutSyncReg",1097,1499],[10,"DiagnosticResult",1212,1487],[5,"CompTraversal",1212,1490],[6,"ParseVal",1212,1491],[6,"Action",1212,1489],[10,"ConstructVisitor",1212,1491],[10,"DiagnosticPass",1212,1487],[10,"Visitor",1212,1500],[5,"Empty",1409],[5,"LinkedHashMap",1501],[1,"fn"],[6,"OutputFile",1502],[1,"array"],[10,"Visitable",1212,1500],[5,"ControlId",7],[5,"ControlOrder",7],[5,"PortInterface",7],[5,"ReadWriteSet",7],[5,"VariableDetection",7],[10,"Named",1212]],"r":[[7,1412],[9,1425],[10,1503],[11,1504],[12,1436],[13,1428],[14,1430],[15,1413],[16,1403],[17,1406],[18,1405],[19,1403],[21,1427],[22,1431],[23,1404],[28,1404],[29,1505],[30,1426],[31,1412],[32,1410],[33,1401],[35,1404],[36,1404],[38,1413],[39,1432],[40,1506],[41,1427],[486,1479],[487,1448],[488,1449],[489,1467],[490,1468],[491,1450],[492,1451],[493,1469],[494,1452],[495,1453],[496,1480],[497,1470],[498,1471],[499,1472],[500,1462],[501,1481],[502,1454],[503,1473],[504,1455],[505,1474],[506,1456],[507,1475],[508,1476],[509,1465],[510,1457],[511,1482],[512,1477],[513,1478],[514,1483],[515,1458],[516,1459],[517,1460],[518,1461],[519,1466],[520,1463],[521,1484],[522,1464],[523,1485],[524,1486],[823,1096],[1097,1498],[1098,1499],[1099,1492],[1100,1493],[1101,1495],[1102,1496],[1103,1494],[1104,1497],[1212,1489],[1215,1490],[1216,1491],[1218,1487],[1219,1487],[1220,1487],[1223,1491],[1227,1490],[1229,1491],[1230,1491],[1237,1489],[1238,1500],[1239,1500]],"b":[[157,"impl-Display-for-GraphAnalysis"],[158,"impl-Debug-for-GraphAnalysis"],[182,"impl-From%3C%26Component%3E-for-GraphAnalysis"],[184,"impl-From%3C%26Group%3E-for-GraphAnalysis"],[186,"impl-From%3C%26Cell%3E-for-GoDone"],[187,"impl-From%3C%26Primitive%3E-for-GoDone"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJYDgAAFAAAACQAAABAAAAAWAAAAGQADAB8AAAAjAAAAJgAAAC4AAQAxAAEANQAyAGoACAB3AAAAegABAIIAAQCIAAkAlAAEAJoADACpAAAArQAAALcAAAC5AAAAuwABAL8AAADGAAAA0AABANMAAADWAAEA2QAFAOQAAgDrAAAA7QAAAPAAAAAUAQAAGwEAAB0BAAAfAQAAIQEAACkBAAAsAQAANQEBADwBBABCAUcAjgEAAJIBAACUAQEAlwEIAKEBFAC6AQIAwQEAAMMBDwDXAQAA2QEBANwBAQDkAQMABgIAAA4CTQBdAnEA0AIEANYCAADZAgQA4gIIAOwCAADuAgAA8AIAAPICAQD1AgAA9wIAAPoCAQD9AgAAAAMAAAIDAAAEAwAABgMBAAoDAQANAwAADwMAABEDAAAUAwAAFgMBABkDAAAcAwEAIAMBACMDAAAmAwEAKQMAAC0DAAAvAwAAMQMAADMDAQA2AwAAOAMAAGIDPAChAyIAxgMCAMoDfgBSBCQAeAQDAH0EAACABAEAhAQAAIYEAACIBAAAigQAAJMECACdBB8A2QQBANwEDQDrBAUA8gQAAP0EAwACBQAAEwUBABcFAQAbBQEAJAUBADEFAQA1BQEAOgUAAD0FAAA/BQAAUgUBAFYFAQBaBQAAXwUAAGEFAQBlBREAeQUAAA=="}],["calyx_utils",{"t":"FIPFPFFIKFFIFFPPGFFFPPTTFKNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHH","n":["BoolIdx","CalyxResult","Err","Error","File","FileIdx","GPosIdx","GSym","GetName","GlobalPositionTable","Id","Idx","MultiError","NameGenerator","Null","Ok","OutputFile","PosIdx","PosString","PositionTable","Stderr","Stdout","UNKNOWN","","WeightGraph","WithPos","add_all_edges","add_edge","add_file","add_names","add_node","add_pos","already_bound","annotations","as_mut","as_path_string","as_ref","","","","bits_needed_for","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","compare","contains_node","copy_span","","","default","","","","","degree","eq","","","","","","","","","equivalent","","","","","","","","","","","","file","float","fmt","","","","","","","","","","","","format","format_raw","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","gen_name","get_hash","get_line_num","get_location","get_source","get_write","graph","hash","id","index_map","into","","","","","","","","","","","","","into_option","invalid_file","is_zero","isatty","location","malformed_control","malformed_structure","message","misc","name","new","","","nodes","papercut","parse_error","partial_cmp","pass_assumption","reserved_name","reverse_index","show","to_owned","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","undefined","unused","with_annotation","with_annotations","with_pos","with_post_msg","with_prev_defined_names","with_span","write_error","zero","init","path","emit","parse"],"q":[[0,"calyx_utils"],[274,"calyx_utils::OutputFile"],[276,"calyx_utils::float"],[278,"calyx_utils::weight_graph"],[279,"core::cmp"],[280,"core::hash"],[281,"core::clone"],[282,"core::iter::traits::iterator"],[283,"calyx_utils::position"],[284,"alloc::string"],[285,"calyx_utils::namegenerator"],[286,"calyx_utils::id"],[287,"std::collections::hash::set"],[288,"calyx_utils::errors"],[289,"alloc::vec"],[290,"std::sync::rwlock"],[291,"calyx_utils::out_file"],[292,"calyx_utils::pos_string"],[293,"std::path"],[294,"core::fmt"],[295,"core::result"],[296,"core::convert"],[297,"serde_json::error"],[298,"core::str::error"],[299,"std::io::error"],[300,"core::marker"],[301,"std::io"],[302,"alloc::boxed"],[303,"core::option"],[304,"petgraph::matrix_graph"],[305,"std::collections::hash::map"],[306,"core::any"],[307,"calyx_utils::math"]],"i":"``Gb`C``````````01````00AfCl``d02Al13Bf0Gd60AnCf0`Dh83Ej7536:2BdAj:3;629758<410:758<410:758<410:758<410:559Db5;<:65;:66666621;666222111;;;=`4:8669==552;;;444444Dd0=844;;9999777:>6632<>:7<<=>;77;5=84;97:>632<<94>99999Fj>87<::8::<=:8;?743=<8?76>95<:8;?743=6>95<:8;?743=6>95<:8;?743=::::::;7:5Gf0``","f":"``````````````````````````{{{f{b{d{c}}}}e}h{jlnA`}{{Ad{}{{Ab{{f{c}}}}}}n}}{{{f{b{d{c}}}}{f{c}}{f{c}}}h{jlnA`}}{{{f{bAf}}AhAh}Aj}{{{f{bAl}}{B`{An}}}h}{{{f{b{d{c}}}}c}h{jlnA`}}{{{f{bAf}}AjBbBb}Bd}{{Anc}BfBh}{{{f{Bf}}}{{Bl{{Bj{AhBbBb}}}}}}{{}{{Bn{Af}}}}{{{f{C`}}}Ah}{{}{{Cb{Af}}}}{{{f{An}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Ch}}}}{CjCj}{f{{f{c}}}{}}000000000000{{{f{b}}}{{f{bc}}}{}}000000000000{{{f{Bf}}}Bf}{{{f{An}}}An}{{{f{Al}}}Al}{{{f{C`}}}C`}{{{f{Cf}}}Cf}{{{f{Bd}}}Bd}{{{f{Aj}}}Aj}{{{f{Cl}}}Cl}{{f{f{bc}}}h{}}0000000{fh}0000000{{{f{An}}{f{An}}}Cn}{{f{f{c}}}Cn{}}{{{f{{d{c}}}}{f{c}}}D`{jlnA`}}{{{f{Db}}}Cl}{{{f{Cf}}}Cl}7{{}Af}{{}{{d{c}}}{jlnA`}}{{}An}{{}Cf}{{}Cl}{{{f{{d{c}}}}{f{c}}}Bb{jlnA`}}{{{f{An}}{f{{f{An}}}}}D`}{{{f{An}}{f{{f{Cd}}}}}D`}{{{f{An}}{f{Cd}}}D`}{{{f{An}}{f{Dd}}}D`}{{{f{An}}{f{An}}}D`}{{{f{An}}{f{Ah}}}D`}{{{f{Bd}}{f{Bd}}}D`}{{{f{Aj}}{f{Aj}}}D`}{{{f{Cl}}{f{Cl}}}D`}{{f{f{c}}}D`{}}00000000000{DfC`}`{{{f{Dh}}{f{bDj}}}Dl}{{{f{{d{c}}}}{f{bDj}}}Dl{jlBhnA`}}{{{f{Bf}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}{{E`{hDn}}}}{{{f{Al}}{f{bDj}}}Dl}{{{f{C`}}{f{bDj}}}Dl}0{{{f{Cf}}{f{bDj}}}Dl}0{{{f{Bd}}{f{bDj}}}Dl}{{{f{Cl}}{f{bDj}}}Dl}{{{f{Cl}}c}Ah{{Eb{Cd}}}}0{EdDh}{cc{}}{{{Bl{Bf}}}Dh}{EfDh}{EhDh}{BfDh}{{{f{An}}}Dd}{AnDd}666{D`Ej}7{e{{d{c}}}{jlA`}{{Ad{}{{Ab{c}}}}}}8{EdBf}{EhBf}{EfBf}{AhAn}{{{f{Cd}}}An}===={AhCf}>>>{{{f{Cd}}}{{E`{C`c}}}{}}{{{f{bAl}}c}An{{El{An}}}}{{{f{c}}{f{e}}}Cj{lEn}F`}{{{f{Cl}}}{{Bj{Ah{Bj{BbBb}}}}}}{{{f{Cl}}}{{Bj{AhBbBb}}}}{{{f{Af}}Aj}{{f{Cd}}}}{{{f{bC`}}}{{Fd{Fb}}}}`{{{f{An}}{f{bc}}}hFf}``{{}c{}}000000000000{Cl{{Fh{Cl}}}}{cBfBh}{{{f{Ej}}}D`}{{{f{C`}}}D`}{{{f{Bf}}}{{Bj{AhBbBb}}}}33{{{f{Bf}}}Ah}4{{{f{Fj}}}An}{{}Af}{cAnBh}{{AhCl}Cf}{{{f{{d{c}}}}}{{`{{Ad{}{{Ab{{f{c}}}}}}}}}{jlnA`}}99{{{f{An}}{f{An}}}{{Fh{Cn}}}}{{ce}BfBhBh}{AnBf}{{{f{{d{c}}}}}{{Fn{Flc}}}{jlnA`}}{{{f{Cl}}}Ah}{fc{}}0000000{fAh}000{c{{E`{e}}}{}{}}000000000000{{}{{E`{c}}}{}}000000000000{fG`}000000000000{{Anc}BfBh}0{{Bf{f{c}}e}BfDbBh}{{Bfg}BfDbBh{{Ad{}{{Ab{{Bj{ce}}}}}}}}{{Bf{f{c}}}BfDb}{{Bf{Fh{Ah}}}Bf}{{{B`{An}}}Al}{{CfCl}Cf}{cBfBh}{{}Ej}``{{CjCj}{{Gb{Ah}}}}{{CjCjAh}{{Gb{Cj}}}}","D":"Ih","p":[[0,"mut"],[5,"WeightGraph",0,278],[1,"reference"],[1,"unit"],[10,"Eq",279],[10,"Hash",280],[10,"Clone",281],[10,"Ord",279],[17,"Item"],[10,"Iterator",282],[5,"PositionTable",0,283],[5,"String",284],[5,"FileIdx",0,283],[5,"NameGenerator",0,285],[5,"Id",0,286],[5,"HashSet",287],[1,"usize"],[5,"PosIdx",0,283],[5,"Error",0,288],[10,"ToString",284],[1,"tuple"],[5,"Vec",289],[5,"RwLockWriteGuard",290],[6,"OutputFile",0,291],[5,"RwLockReadGuard",290],[1,"str"],[5,"PosString",0,292],[5,"Path",293],[1,"u64"],[5,"GPosIdx",0,283],[6,"Ordering",279],[1,"bool"],[10,"WithPos",0,283],[8,"GSym",0,286],[5,"PathBuf",293],[5,"MultiError",0,288],[5,"Formatter",294],[8,"Result",294],[5,"Error",294],[6,"Result",295],[10,"AsRef",296],[5,"Error",297],[5,"Utf8Error",298],[5,"Error",299],[5,"BoolIdx",0,278],[10,"Into",296],[10,"Sized",300],[10,"BuildHasher",280],[10,"Write",301],[5,"Box",302],[10,"Hasher",280],[6,"Option",303],[10,"GetName",0,286],[8,"NodeIndex",304],[5,"HashMap",305],[5,"TypeId",306],[8,"CalyxResult",0,288],[5,"GlobalPositionTable",0],[15,"File",274]],"r":[[0,278],[1,288],[3,288],[5,283],[6,283],[7,286],[8,286],[9,283],[10,286],[11,278],[12,288],[13,285],[16,291],[17,283],[18,292],[19,283],[24,278],[25,283],[40,307]],"b":[[38,"impl-AsRef%3Cstr%3E-for-PosString"],[39,"impl-AsRef%3CPath%3E-for-PosString"],[103,"impl-PartialEq%3C%26Id%3E-for-Id"],[104,"impl-PartialEq%3C%26str%3E-for-Id"],[105,"impl-PartialEq%3Cstr%3E-for-Id"],[106,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[107,"impl-PartialEq-for-Id"],[108,"impl-PartialEq%3CString%3E-for-Id"],[129,"impl-Debug-for-Id"],[130,"impl-Display-for-Id"],[132,"impl-Display-for-OutputFile"],[133,"impl-Debug-for-OutputFile"],[134,"impl-Display-for-PosString"],[135,"impl-Debug-for-PosString"],[140,"impl-From%3CError%3E-for-MultiError"],[142,"impl-From%3CVec%3CError%3E%3E-for-MultiError"],[143,"impl-From%3CUtf8Error%3E-for-MultiError"],[144,"impl-From%3CError%3E-for-MultiError"],[145,"impl-From%3CError%3E-for-MultiError"],[146,"impl-From%3C%26Id%3E-for-GlobalSymbol"],[147,"impl-From%3CId%3E-for-GlobalSymbol"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CString%3E-for-Id"],[159,"impl-From%3C%26str%3E-for-Id"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMoAGgAFAAAACAAAAA8AAAAVAAEAIQABACQAAAAmAAIAKgAzAGAABgBoABUAfwALAI0AAACPAAUAmAAAAJoAAACcAAQApQAAAKkAAACrAAAArQACALEAAQDCAAcAzAAAAM8ABADWADgAEQEFAA=="}]]'));
if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
else if (window.initSearch) window.initSearch(searchIndex);
//{"start":39,"fragment_lengths":[14929,28631,39249,7726]}
\ No newline at end of file
diff --git a/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js b/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
index e3f622dc..9850917f 100644
--- a/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
+++ b/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
@@ -1 +1 @@
-searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
+searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
Variants§
par
invoke_ref_args
switch_stmt
while_stmt
guard_geq
cmp_expr
static_annotation
guard_neq
EOI
comma
bad_num
block_char
string_lit
block_string
params
io_port
connections
stmts_without_block
cell
term
imports
args
file
stmt
metadata
binary
port
inputs
static_switch_stmt
both_comb_static
signature
expr
invoke_args
static_if_stmt
LHS
extern_or_component
float
octal
at_attributes
metadata_char
static_wire
if_stmt
latency_annotation
port_with
block
comb_or_static
guard_leq
guard_expr
static_invoke
repeat_stmt
identifier
ext
any_char
invoke_arg
wire
primitive
control
guard_lt
static_timing_expr
attributes
semi
sig_with_params
cells
hole
seq
static_par
hex
group
invoke
guard_eq
float_const
static_group
name_with_attribute
reference
invoke_ref_arg
static_seq
cell_without_semi
bitwidth
char
guard_not
static_optional_latency
num_lit
at_attribute
static_term
enable
prim_inline
comb
guard_gt
static_guard_expr
comma_req
decimal
outputs
empty
attr_val
component
externs_and_comps
attribute
static_word
Trait Implementations§
source§impl Clone for AliasedRule
impl Clone for AliasedRule
source§fn clone(&self) -> AliasedRule
fn clone(&self) -> AliasedRule
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AliasedRule
impl Debug for AliasedRule
source§impl Hash for AliasedRule
impl Hash for AliasedRule
source§impl Ord for AliasedRule
impl Ord for AliasedRule
source§fn cmp(&self, other: &AliasedRule) -> Ordering
fn cmp(&self, other: &AliasedRule) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 · source§fn min(self, other: Self) -> Selfwhere
diff --git a/source/search-index.js b/source/search-index.js
index 2ff87114..875d417e 100644
--- a/source/search-index.js
+++ b/source/search-index.js
@@ -1,4 +1,4 @@
-var searchIndex = new Map(JSON.parse('[["calyx_frontend",{"t":"GFPPGPPPPPPSPGPPPPPPPKPPPPPPGPPFPEPPPGPPPPFPFGPPPPPPPPPPPPPGFPNNNNNNCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNONNOONNNONNONOOCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPGPPPFFPIPPFGPPPPPFPFGGPPPPPPFPPPPGPPPPGPFPPFFGPPPPPPFPPFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPFPPPPGPNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPPPPPPPPNNNNNNNNPPPPPPPPPPNNPPPPPPPPPPPPNNNNNNNNPPPPPPPPPPPPPPNNNNNNNPPPPPPPPPPPPPPPPPPPPNNPPPPPPPPPPPPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPP","n":["Attribute","Attributes","BEGIN_ID","Bool","BoolAttr","Bound","Clk","Compactable","Const","Control","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","END","END_ID","Extern","External","Fast","Generated","GetAttributes","Go","Inline","","Inout","Input","Internal","InternalAttr","Interval","LOOP","LibrarySignatures","NODE_ID","NamespaceDef","NewFSM","NoInterface","Num","NumAttr","OneHot","Output","ParCtrl","Param","PortDef","Pos","Primitive","PrimitiveInfo","Promotable","Promoted","Protected","ReadTogether","Reset","START","ST_ID","Share","Stable","StateShare","Sync","TopLevel","Unknown","Width","Workspace","WriteTogether","add_extern_primitive","add_inline_primitive","add_span","as_ref","","","ast","attributes","","body","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components","construct","construct_shallow","construct_with_all_deps","copy_from","copy_span","declarations","default","","","direction","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","ext","extern_paths","find_all_with_attr","find_primitive","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_compile_lib","from_repr","from_str","","","get","get_attributes","get_hash","","","","","get_mut_attributes","get_primitive","has","hash","","","","","inline","insert","into","","","","","","","","","","","","is_comb","is_empty","is_source","latency","lib","mark_extern_source","mark_inline_source","merge_namespace","metadata","name","","","new","original_imports","params","parser","prim_infos","prim_inlines","remove","resolve","","reverse","set_source","signature","signatures","to_owned","","","","","","","","","to_string","","","","to_string_with","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","width","is_source","","path","primitive","primitives","value","","And","","Atom","","","Binary","BitNum","Cell","Comp","CompGuard","CompOp","","ComponentDef","Control","Decimal","Empty","Enable","Eq","Geq","Group","Gt","Guard","GuardComp","GuardExpr","Hex","Hole","If","Invoke","Leq","Lt","NamespaceDef","Neq","Not","","Num","NumType","Octal","Or","","Par","Port","","Proto","Repeat","Seq","StaticGroup","StaticGuard","StaticGuardExpr","StaticIf","StaticInfo","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticWire","This","While","Wire","attributes","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cells","components","construct","construct_from_str","continuous_assignments","control","dest","","empty","expr","","externs","fmt","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","get_attributes","groups","guard","","imports","into","","","","","","","","","","","","","","","","","","is_comb","","latency","","metadata","name","","","","","new","num_type","params","prototype","reference","signature","span","src","","static_groups","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","val","width","wires","","attributes","","","","","","","","","","","","","body","","","comb_group","","comp","","","cond","","fbranch","","inputs","","latency","","","","num_repeats","","outputs","","port","","","ref_cells","","stmts","","","","tbranch","","component","group","name","port","","AliasedRule","COMMENT","CalyxParser","EOI","","LHS","","Rule","WHITESPACE","all_rules","any_char","","args","","at_attribute","","at_attributes","","attr_val","","attribute","","attributes","","bad_num","","binary","","bitwidth","","block","","block_char","","block_string","","borrow","","","borrow_mut","","","both_comb_static","","cell","","cell_without_semi","","cells","","char","","clone","","clone_into","","clone_to_uninit","","cmp","","cmp_expr","","comb","","comb_or_static","","comma","","comma_req","","compare","","component","","connections","","control","","decimal","","empty","","enable","","eq","","equivalent","","","","","","expr","","ext","","extern_or_component","","externs_and_comps","","file","","float","","float_const","","fmt","","from","","","get_hash","","group","","guard_and","guard_eq","","guard_expr","","guard_geq","","guard_gt","","guard_leq","","guard_lt","","guard_neq","","guard_not","","guard_or","hash","","hex","","hole","","ident_syms","identifier","","if_stmt","","import","imports","","inputs","","into","","","invoke","","invoke_arg","","invoke_args","","invoke_ref_arg","","invoke_ref_args","","io_port","","latency_annotation","","metadata","","metadata_char","","name_with_attribute","","num_lit","","octal","","operator","outputs","","par","","params","","parse","","parse_file","partial_cmp","","port","","port_with","","prim_inline","","primitive","","reference","","repeat_stmt","","semi","","seq","","sig_with_params","","signature","","static_annotation","","static_group","","static_guard_expr","","static_if_stmt","","static_invoke","","static_optional_latency","","static_par","","static_seq","","static_switch_stmt","","static_term","","static_timing_expr","","static_wire","","static_word","","stmt","","stmts_without_block","","string_lit","","switch_stmt","","term","","to_owned","","try_from","","","try_into","","","type_id","","","while_stmt","","wire",""],"q":[[0,"calyx_frontend"],[308,"calyx_frontend::PrimitiveInfo"],[313,"calyx_frontend::Width"],[315,"calyx_frontend::ast"],[565,"calyx_frontend::ast::Control"],[611,"calyx_frontend::ast::Port"],[616,"calyx_frontend::parser"],[875,"calyx_frontend::lib_sig"],[876,"std::path"],[877,"calyx_frontend::common"],[878,"calyx_frontend::attributes"],[879,"calyx_utils::position"],[880,"calyx_frontend::attribute"],[881,"core::clone"],[882,"core::option"],[883,"calyx_frontend::workspace"],[884,"calyx_utils::errors"],[885,"alloc::vec"],[886,"core::convert"],[887,"calyx_utils::id"],[888,"linked_hash_map"],[889,"core::iter::traits::iterator"],[890,"core::marker"],[891,"core::fmt"],[892,"core::result"],[893,"core::hash"],[894,"smallvec"],[895,"alloc::string"],[896,"core::ops::function"],[897,"core::any"],[898,"core::num::nonzero"],[899,"core::cmp"],[900,"std::io"],[901,"pest::iterators::pairs"],[902,"pest::error"]],"i":"``AjAl`AhAd1Bb14`1`244n222`320Bd05`46`6`335`3032`4``4334366333435``4d0A`568`jAn178:92106453Bj89;:3217564089;:3217589;:3217589;:321750000330340189;:375888999;;;:::33355564248899;::3217756489;::::32177756400889:3Dj9:<;60549:<;6749:<;43286751347315511323213`5543267359:<;432869:;8499::<;4432867519:<;432867519:<;432867512IfIh101IjIlGbGd`10Fl``Fj`32``1Ff0Gf0`0```321100`054G``4652`0`22```252222`32`FhGnH`HbHdHfEd6:;Fn8>=9GhGjGl98765=4:>?3;GbGd>432;:987?<666<<87?4366=<;:Ff:Fh43:G`763:98Gn0H`HbHdHf776?>Ed07;:Fn7>=:GhGjGl98765<;8;74;0987;3099;365;4;?>3:GbGd?432;:987>6=FjFl7>32Gf765>=<;:Ff:Fh43:G`763:98GnH`HbHdHf7Fn043InJ`JbJdJfJhJjJlJnK`KbKdKf98065765:9:16553218065:9165<;32:1KhKj01Kl`Hj`0Hl10`11101010101010101010101010101Kn12012121212121212121212121212121212121212121212122211121212121212121212012121221212121212121212212121221212212120121212121212121212121212122121210002121212121212121212121212121212121212121212121212121212121212012012012121","f":"``````````````````````````````````````````````````````````````{{{f{bd}}hj}l}{{{f{bd}}j}{{f{bn}}}}{{A`Ab}A`}{{{f{Ad}}}{{f{Af}}}}{{{f{Ah}}}{{f{Af}}}}{{{f{Aj}}}{{f{Af}}}}````{f{{f{c}}}{}}00000000000{{{f{b}}}{{f{bc}}}{}}00000000000{{{f{Ad}}}Ad}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{{f{Al}}}Al}{{{f{A`}}}A`}{{{f{j}}}j}{{{f{{An{c}}}}}{{An{c}}}B`}{{{f{Bb}}}Bb}{{{f{Bd}}}Bd}{{f{f{bc}}}l{}}00000000{fl}00000000`{{{f{{Bf{h}}}}{f{Bh}}}{{Bl{Bj}}}}0{{{Bn{h}}{f{Bh}}}{{Bl{Bj}}}}{{{f{bA`}}A`{Bn{c}}}l{{C`{Al}}B`}}{{{f{A`}}}Ab}`{{}A`}{{}d}{{}Bj}`{{{f{Ad}}{f{Ad}}}Cb}{{{f{Ah}}{f{Ah}}}Cb}{{{f{Aj}}{f{Aj}}}Cb}{{{f{Al}}{f{Al}}}Cb}{{{f{A`}}{f{A`}}}Cb}{{{f{Bb}}{f{Bb}}}Cb}{{{f{Bd}}{f{Bd}}}Cb}{{f{f{c}}}Cb{}}00000000000000000{{h{Cf{Cdj}}}n}{{{f{d}}}{{Bn{{f{h}}}}}}{{{f{j}}c}{{`{{Cj{}{{Ch{{f{{An{Bb}}}}}}}}}}}{{C`{Al}}Cl}}{{{f{d}}c}{{Bf{{f{j}}}}}{{C`{Cd}}}}{{{f{Ad}}{f{bCn}}}D`}0{{{f{Ah}}{f{bCn}}}D`}0{{{f{Aj}}{f{bCn}}}D`}{{{f{Al}}{f{bCn}}}D`}0{{{f{A`}}{f{bCn}}}D`}{{{f{j}}{f{bCn}}}D`}{{{f{{An{c}}}}{f{bCn}}}D`Db}{{{f{Bb}}{f{bCn}}}D`}0{{{f{Bd}}{f{bCn}}}D`}{{{f{n}}{f{bCn}}}D`}{{{f{d}}{f{bCn}}}D`}{cc{}}000{AdAl}{AjAl}{AhAl}3333{CdBb}{DdBb}5555{{}{{Bl{Bj}}}}{Df{{Bf{Ad}}}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}{{{f{Af}}}{{Bl{Al}}}}{{{f{A`}}c}{{Bf{Dd}}}{{C`{Al}}}}{{{f{Dj}}}{{f{A`}}}}{{{f{c}}{f{e}}}Dd{DlDn}E`}0000{{{f{bDj}}}{{f{bA`}}}}{{{f{d}}c}{{f{j}}}{{C`{Cd}}}}{{{f{A`}}c}Cb{{C`{Al}}}}{{{f{Ad}}{f{bc}}}lEb}{{{f{Ah}}{f{bc}}}lEb}{{{f{Aj}}{f{bc}}}lEb}{{{f{Al}}{f{bc}}}lEb}{{{f{Bd}}{f{bc}}}lEb}{jn}{{{f{bA`}}cDd}l{{C`{Al}}}}{{}c{}}00000000000`{{{f{A`}}}Cb}{{{f{n}}}Cb}``{{{f{bd}}h}l}{{{f{bd}}Cd}l}{{{f{bBj}}EdCb{f{Bh}}Cb{f{Bh}}}{{Bl{{Bn{{Ef{hCb}}}}}}}}`{{{f{j}}}Cd}{{{f{{An{c}}}}}Cd{}}`{{ceBdA`}{{An{e}}}{{C`{Cd}}}{}}```{{{f{d}}}{{f{{Bn{n}}}}}}{{{f{d}}}{{`{{Cj{}{{Ch{{Ef{{f{j}}Cb}}}}}}}}}}{{{f{bA`}}c}l{{C`{Al}}}}{{{f{j}}{f{{Eh{Dd}}}}}{{Bl{{Ef{{El{{Ej{{Ef{CdDd}}}}}}{Bn{{An{Dd}}}}}}}}}}{{{An{Bb}}{f{{Cf{CdDd}}}}}{{Bl{{An{Dd}}}}}}{{{f{Bd}}}Bd}{{{f{bn}}}l}`{{{f{d}}}{{`{{Cj{}{{Ch{{f{j}}}}}}}}}}{fc{}}00000000{fEn}000{{{f{A`}}{f{Af}}c}En{{Fb{EnDd}{{F`{En}}}}}}{c{{Dh{e}}}{}{}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}2222{{{Bn{{Ef{AlDd}}}}}{{Bl{A`}}}}3333333{{}{{Dh{c}}}{}}00000000000{fFd}00000000000````````````````````````````````````````````````````````````````````````{f{{f{c}}}{}}00000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000``{{{f{{Bf{h}}}}}{{Bl{Ed}}}}{{{f{Af}}}{{Bl{Ed}}}}````{{}Ff}```{{{f{Ed}}{f{bCn}}}D`}{{{f{Fh}}{f{bCn}}}D`}{{{f{Fj}}{f{bCn}}}D`}{{{f{Fl}}{f{bCn}}}D`}{{{f{Fn}}{f{bCn}}}D`}{{{f{G`}}{f{bCn}}}D`}{{{f{Gb}}{f{bCn}}}D`}{{{f{Gd}}{f{bCn}}}D`}{{{f{Gf}}{f{bCn}}}D`}{{{f{Gh}}{f{bCn}}}D`}{{{f{Gj}}{f{bCn}}}D`}{{{f{Gl}}{f{bCn}}}D`}{{{f{Gn}}{f{bCn}}}D`}{{{f{H`}}{f{bCn}}}D`}{{{f{Hb}}{f{bCn}}}D`}{{{f{Hd}}{f{bCn}}}D`}{{{f{Hf}}{f{bCn}}}D`}{{{f{Ff}}{f{bCn}}}D`}{cc{}}000000000000{{CdCd{Bn{Dd}}A`Cb}Gn}11111{{{f{Ff}}}{{f{A`}}}}````{{}c{}}00000000000000000``````````{{cCb{Bf{Hh}}{Bn{{An{Dd}}}}}Fh{{C`{Cd}}}}`````````{c{{Dh{e}}}{}{}}00000000000000000{{}{{Dh{c}}}{}}00000000000000000{fFd}00000000000000000````````````````````````````````````````````````````````````````{{}{{f{{Eh{Hj}}}}}}``````````````````````````{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00``````````{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{f{f{bc}}}l{}}0{fl}0{{{f{Hj}}{f{Hj}}}Hn}{{{f{Hl}}{f{Hl}}}Hn}``````````{{f{f{c}}}Hn{}}0````````````{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{f{f{c}}}Cb{}}00000``````````````{{{f{Hj}}{f{bCn}}}D`}{{{f{Hl}}{f{bCn}}}D`}{cc{}}00{{{f{c}}{f{e}}}Dd{DlDn}E`}0````````````````````{{{f{Hj}}{f{bc}}}lEb}{{{f{Hl}}{f{bc}}}lEb}``````````````{{}c{}}00```````````````````````````````{c{{Bl{Ed}}}I`}{{Hj{f{Af}}}{{Dh{{Ib{Hj}}{Id{Hj}}}}}}{{{f{Bh}}}{{Bl{Ed}}}}{{{f{Hj}}{f{Hj}}}{{Bf{Hn}}}}{{{f{Hl}}{f{Hl}}}{{Bf{Hn}}}}````````````````````````````````````````````````````````{fc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{fFd}00````","D":"BBb","p":[[0,"mut"],[5,"LibrarySignatures",0,875],[1,"reference"],[5,"PathBuf",876],[5,"Primitive",0,877],[1,"unit"],[6,"PrimitiveInfo",0,875],[5,"Attributes",0,878],[5,"GPosIdx",879],[6,"BoolAttr",0,880],[1,"str"],[6,"NumAttr",0,880],[6,"InternalAttr",0,880],[6,"Attribute",0,880],[5,"PortDef",0,877],[10,"Clone",881],[6,"Width",0,877],[6,"Direction",0,877],[6,"Option",882],[5,"Path",876],[5,"Workspace",0,883],[8,"CalyxResult",884],[5,"Vec",885],[10,"Into",886],[1,"bool"],[5,"Id",887],[5,"LinkedHashMap",888],[17,"Item"],[10,"Iterator",889],[10,"Copy",890],[5,"Formatter",891],[8,"Result",891],[10,"Debug",891],[1,"u64"],[1,"u8"],[6,"Result",892],[10,"GetAttributes",0,878],[10,"Hash",893],[10,"Sized",890],[10,"BuildHasher",893],[10,"Hasher",893],[5,"NamespaceDef",315],[1,"tuple"],[1,"slice"],[1,"array"],[5,"SmallVec",894],[5,"String",895],[17,"Output"],[10,"Fn",896],[5,"TypeId",897],[6,"Control",315],[5,"ComponentDef",315],[6,"Port",315],[6,"NumType",315],[5,"BitNum",315],[6,"Atom",315],[6,"GuardExpr",315],[6,"StaticGuardExpr",315],[6,"GuardComp",315],[5,"Guard",315],[5,"StaticGuard",315],[5,"Proto",315],[5,"Cell",315],[5,"Group",315],[5,"StaticGroup",315],[5,"Wire",315],[5,"StaticWire",315],[8,"NonZeroU64",898],[6,"Rule",616],[6,"AliasedRule",616],[6,"Ordering",899],[10,"Read",900],[5,"Pairs",901],[5,"Error",902],[15,"Extern",308],[15,"Inline",308],[15,"Const",313],[15,"Param",313],[15,"Seq",565],[15,"Par",565],[15,"If",565],[15,"While",565],[15,"Repeat",565],[15,"Enable",565],[15,"Invoke",565],[15,"StaticInvoke",565],[15,"Empty",565],[15,"StaticSeq",565],[15,"StaticPar",565],[15,"StaticIf",565],[15,"StaticRepeat",565],[15,"Comp",611],[15,"Hole",611],[15,"This",611],[5,"CalyxParser",616]],"r":[[0,880],[1,878],[4,880],[11,880],[13,877],[21,878],[28,880],[31,875],[33,315],[37,880],[42,877],[44,877],[45,875],[59,877],[60,883]],"b":[[163,"impl-Display-for-BoolAttr"],[164,"impl-Debug-for-BoolAttr"],[165,"impl-Debug-for-NumAttr"],[166,"impl-Display-for-NumAttr"],[168,"impl-Display-for-Attribute"],[169,"impl-Debug-for-Attribute"],[173,"impl-Display-for-Width"],[174,"impl-Debug-for-Width"],[182,"impl-From%3CBoolAttr%3E-for-Attribute"],[183,"impl-From%3CInternalAttr%3E-for-Attribute"],[184,"impl-From%3CNumAttr%3E-for-Attribute"],[189,"impl-From%3CId%3E-for-Width"],[190,"impl-From%3Cu64%3E-for-Width"],[799,"impl-CalyxParser"],[800,"impl-Parser%3CRule%3E-for-CalyxParser"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCNAADAAEACwAAAA8AAgAXAAAAHAAAAB8AAAAhAAEAJQAAADIAAAA0AAEAPgAAAEIAAgBJADIAgQAAAIMAAgCHABkApAAOALcAAgC+AAEAxgACAMsABADTAAUA7wAAAPIAAAD/ADQANQEIAD8BAgBGAQEASgEAAE0BAwBUAQAAWAEBAFsBAgBfAQMAaQEAAG0BAAB4AQEAfAEjAKgBAgCsAREA0QEAANMBAQDpAQAA6wEAAPABAwD4AQAA/AE5AGQCBwBtAmcA2AIlAAEDIAAjA0gA"}],["calyx_ir",{"t":"PPFGFPFIPGPFFFPGPFFPPPFPPPFGPPSPGPPPPFPPFPPPPPPGPGPKKPFPPGFFFFFPPPPPPPPGPFPPPPFPPPPPPPFPGPPPPFPPPPFPPGFFGPFPGFPPPSIPFPPPEPPFPPPPPPPGFFPFFFFFFPPPPPPFFPGPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOONONONNNNNNNNNNNNNNOONNNNOONNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOONOQNNNNNNNNNNNNNOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNONNNOMNNNNNNNNNNOOONNNNNNNNNNNNNNNNOONNOONNNOONNNNNNOOOONNONNOOONNNNNNNNNNNCHNNNCNNNNNOONONNNONNNNNNOOOOQNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNNNNNNNNNNNOOOOOOOOOOOOOOHIIFNNOONNNNONONNNNNNNONNNPPKFGPNNNNNNNOOOHHNNMONNONONNNNNN","n":["And","","Assignment","Attribute","Attributes","BEGIN_ID","BackendConf","Binding","Bool","BoolAttr","Bound","Builder","Canonical","Cell","","CellType","Clk","Cloner","CombGroup","CompOp","","Compactable","Component","","Const","Constant","Context","Control","","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","Dynamic","END","END_ID","Empty","","","Enable","","","Eq","Extern","External","Fast","FlatGuard","Generated","GenericControl","Geq","GetAttributes","GetName","Go","Group","","Gt","Guard","GuardPool","GuardRef","Id","IdList","If","","","Info","Inline","","Inout","Input","Internal","InternalAttr","Interval","Invoke","","","LOOP","Leq","LibrarySignatures","Lt","NODE_ID","Neq","NewFSM","NoInterface","Not","","Nothing","Num","NumAttr","OneHot","Or","","Output","Par","","","ParCtrl","Param","Port","","","PortComp","PortDef","PortIterator","PortParent","Pos","Primitive","","PrimitiveInfo","Printer","Promotable","Promoted","Protected","RESERVED_NAMES","RRC","ReadTogether","Repeat","","","Reset","Rewriter","START","ST_ID","Seq","","","Share","Stable","StateShare","Static","","StaticControl","StaticEnable","StaticGroup","","StaticIf","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticTiming","Sync","ThisComponent","TopLevel","True","","Unknown","WRC","While","","Width","WriteTogether","add","add_attribute","add_comb_group","add_component","add_constant","add_continuous_assignments","add_extern_primitive","add_group","add_inline_primitive","add_interval","add_primitive","add_span","add_static_group","all_ports","and","append","as_ref","","","","assignment_to_str","assignments","","","attributes","","","","","","","","","","","","","","","","","","","","","","","bc","bitand","bitand_assign","bitor","bitor_assign","body","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","build_assignment","build_assignments","canonical","cell","cell_parent","cells","check_for_each_info","clear","clone","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","cmp","","","comb_group","","comb_groups","comp","","compare","","","component","components","cond","","constant_name","continuous_assignments","control","","control_to_str","copy_from","copy_span","","default","","","","","","","","","","direction","","display","done_cond","done_cond_mut","drain","dst","emit_primitive_extmodules","empty","","","","enable","","enable_verification","entrypoint","","entrypoint_mut","eq","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ext","extern_paths","extra_opts","fbranch","","find","","","","find_all_with_attr","","find_cell","find_comb_group","find_group","find_guaranteed_cell","find_primitive","find_static_group","find_unique_with_attr","flat_assign","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","for_each_assignment","for_each_info","for_each_interval","for_each_port","for_each_static_assignment","format_at_attributes","format_attributes","format_metadata","format_port_def","format_ports","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ast","from_repr","from_str","","","ge","generate_name","get","","","","","get_attribute","","","","","get_attributes","","","","","","","","","","","","","","","","","","","","","get_groups","get_groups_mut","get_hash","","","","","","","","","get_interval","get_latency","","","get_mem_info","get_mut_attributes","","","","","","","","","","","","","","","","","","get_name","get_parameter","get_parent_name","get_primitive","get_signature","get_static_groups","get_static_groups_mut","get_unique_with_attr","group","","groups","gt","guard","","guard_str","has","has_attribute","","hash","","","","","","","","","holes","","id","if_","","index","inline","inputs","","insert","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","invoke","","is_comb","","is_comb_cell","is_component","is_constant","is_empty","","","is_false","is_hole","is_not_done","is_primitive","is_reference","is_source","is_static","","is_structural","is_this","is_true","","","iter","","iter_assignments","iter_mut","iter_ports","iter_static_assignments","latency","","","","","","","","le","len","lib","lt","mark_extern_source","mark_inline_source","metadata","name","","","","","","","","","","","","","","neq","new","","","","","","","","","","","","next","not","not_generated","num_repeats","","op_str","or","outputs","","par","","","params","parent","parent_is_comb","parent_is_protected","partial_cmp","","","port","","","","","port_to_str","ports","","prim_infos","prim_inlines","prototype","ref_cells","","remove","","remove_attribute","","repeat","","","resolve","","retain","reverse","rewriter","rrc","seq","","","serializers","set_groups","set_interval","set_reference","set_source","set_static_groups","signature","","signatures","src","static_control","static_enable","","static_groups","static_if","","static_invoke","static_par","static_repeat","static_seq","stmts","","","","structure","surface_name","synthesis_mode","take_control","take_static_control","","tbranch","","to_owned","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","","","","to_string_with","try_add_primitive","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_equivalent","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","update","upgrade","utils","validate","while_","","width","","write_assignment","write_cell","write_comb_group","write_component","write_context","write_control","write_externs","write_float_const","write_group","write_primitive","write_static_control","write_static_group","is_comb","latency","name","","param_binding","val","width","is_source","","path","primitive","primitives","value","","ast_to_ir","PortRewriteMap","RewriteMap","Rewriter","borrow","borrow_mut","cell_map","comb_group_map","default","from","get","get_cell_rewrite","group_map","into","port_map","rewrite","rewrite_assign","rewrite_control","rewrite_guard","rewrite_invoke","rewrite_static_control","rewrite_static_invoke","static_group_map","try_from","try_into","type_id","Combinational","Dynamic","GetMemInfo","MemInfo","MemoryType","Sequential","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","data_width","dimension_sizes","dimensions","external_and_ref_memories_cells","external_and_ref_memories_names","from","","get_mem_info","idx_sizes","into","","memory_type","to_owned","total_size","try_from","","try_into","","type_id",""],"q":[[0,"calyx_ir"],[1202,"calyx_ir::CellType"],[1209,"calyx_ir::PrimitiveInfo"],[1214,"calyx_ir::Width"],[1216,"calyx_ir::from_ast"],[1217,"calyx_ir::rewriter"],[1242,"calyx_ir::utils"],[1275,"calyx_ir::component"],[1276,"calyx_ir::common"],[1277,"calyx_utils::id"],[1278,"calyx_ir::structure"],[1279,"calyx_frontend::attribute"],[1280,"core::convert"],[1281,"calyx_ir::builder"],[1282,"alloc::string"],[1283,"core::clone"],[1284,"calyx_frontend::common"],[1285,"alloc::vec"],[1286,"calyx_ir::guard"],[1287,"calyx_frontend::lib_sig"],[1288,"std::path"],[1289,"calyx_frontend::attributes"],[1290,"calyx_utils::position"],[1291,"core::cmp"],[1292,"core::iter::traits::iterator"],[1293,"calyx_utils::errors"],[1294,"core::result"],[1295,"core::ops::function"],[1296,"calyx_ir::flat_guard"],[1297,"calyx_ir::control"],[1298,"calyx_ir::context"],[1299,"symbol_table::global"],[1300,"core::fmt"],[1301,"linked_hash_map"],[1302,"core::option"],[1303,"core::marker"],[1304,"core::iter::traits::collect"],[1305,"core::hash"],[1306,"alloc::boxed"],[1307,"core::num::nonzero"],[1308,"smallvec"],[1309,"core::any"],[1310,"std::io::error"],[1311,"std::io"],[1312,"calyx_frontend::workspace"],[1313,"calyx_ir::printer"],[1314,"calyx_ir::reserved_names"]],"i":"EnCd```Dl``Ab`Dj```Fb`Dh``652`FdFf1``26`2`4Jl77`FlGf`10F`C`77`7`1``9`81``````32<70Fh0;`:`43<2`2<288>=`;`8>=0`4386`>=````:`7``:88``:`438`<<`4388845```9``````:78>=;``4`:dnAf000Bh10Cd2Ch3115Aj?DjDlN`BnClAhGlIdIfIhIjIlInJ`JbJdGhJfJhJjGbCnnBfBnClAhBlB`GjCd000J`JbJd6Af5NbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAf`CnE`1GlCddAjEjElEnBdF`7CbFb<;FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjCd>JhJjGl2143E`AfGjIlJ`n6Nb7N`ChFl1Fn?dG`GbBdCdCb8BhCnB`9Bn09Bf9?Gd=GfNb?J`JbJdGhJfJhJjGbFlGfJlElEnBd0F`CdCb0FbCnE`0FdnBfBnClAhDh0Dj0DlAb0ChBlB`Ff0FhC`BhCdGl1Bf01N`0000AfGjNbFnAj005GdEj09d0G`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFl000Gf00Jl00ElEnBdF`Cd00CbFbCnE`FdnBf0BnClAhDhDjDlAb000ChBlB`Ff00FhC`Bh`::97CdGlFnnBnClJhJj?>=nBnClAhGl0AjCdE`FdDhDjDlAbFhCbFlGf>CnnFd12Bh2Gl03870CdBf`N`ChFl9Aj5E`9DhDjDlAbFhBnCl8Nb:ElC`JhJj?AfGj6FnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhGddNbFlGl:n0Cn53=Cd102293432ElEn2Fn969Bf77IfIjInJdJjClBl;dGj=Bh01ln0Bn077Ah07B`GlCn:CdAfFnAjGd6CbE`Cd<0IlInJ`?N`n0Bh01==nBfDhDjDlAbChBlB`FfFhAjBdCb>;:847Af0GjNbFn6N`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDh0Dj0DlAbCh0BlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhCnAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`Bh?CdEj`AfNbFlCn:N`00000000000Nd00Nf1Nh0NjNl101NnO`````Mj000000000000000000000Ml0```0Kn101111000``01Mn112121121212","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{b{d{c}}}}{h{c}}}jl}{{{f{bn}}cA`}j{{Ad{Ab}}}}{{{f{bAf}}c}{{h{Ah}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}cc{Bb{{B`{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}A`A`}{{h{n}}}}{{{f{bAf}}{Bb{{Bf{Bd}}}}}j}{{{f{bBh}}BjBl}j}{{{f{bAf}}c}{{h{Bn}}}{{Ad{Aj}}}}{{{f{bBh}}Bl}{{f{bC`}}}}{{{f{b{Cd{Cb}}}}Cb}j}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{{ChCj}Ch}{{{f{bAf}}cA`}{{h{Cl}}}{{Ad{Aj}}}}{{{f{{Cd{c}}}}}{{Bb{{h{Cn}}}}}{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}{{{f{b{d{c}}}}e}jl{{Dd{}{{Db{{h{c}}}}}}}}{{{f{Aj}}}{{f{Df}}}}{{{f{Dh}}}{{f{Df}}}}{{{f{Dj}}}{{f{Df}}}}{{{f{Dl}}}{{f{Df}}}}{{{f{{Bf{c}}}}}Dn{AlAnD`}}```````````````````````````{{{Cd{c}}{Cd{c}}}eD`{}}{{{f{b{Cd{c}}}}{Cd{c}}}jD`}10````{f{{f{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Af}}{h{Cn}}{h{Cn}}{Cd{c}}}{{Bf{c}}}{}}`{{{f{Cn}}}E`}`{{{f{Cn}}}{{h{n}}}}`{{{f{{Cd{c}}}}{f{be}}}{{Ed{jEb}}}{}{{Eh{{f{c}}}{{Ef{{Ed{jEb}}}}}}}}{{{f{b{d{c}}}}}jl}{{{f{Aj}}}Aj}{{{f{{Ej{c}}}}}{{Ej{c}}}l}{{{f{El}}}El}{{{f{En}}}En}{{{f{Bd}}}Bd}{{{f{F`}}}F`}{{{f{{Cd{c}}}}}{{Cd{c}}}An}{{{f{Cb}}}Cb}{{{f{Fb}}}Fb}{{{f{Cn}}}Cn}{{{f{E`}}}E`}{{{f{Fd}}}Fd}{{{f{n}}}n}{{{f{{Bf{c}}}}}{{Bf{c}}}An}{{{f{Dh}}}Dh}{{{f{Dj}}}Dj}{{{f{Dl}}}Dl}{{{f{Ab}}}Ab}{{{f{Ch}}}Ch}{{{f{Bl}}}Bl}{{{f{{B`{c}}}}}{{B`{c}}}An}{{{f{Ff}}}Ff}{{{f{Fh}}}Fh}{{f{f{bc}}}j{}}0000000000000000000000{fj}0000000000000000000000{{{f{Aj}}{f{Aj}}}Fj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}FjD`}{{{f{E`}}{f{E`}}}Fj}`````{{f{f{c}}}Fj{}}00````{{A`A`}Aj}`{{{f{Fl}}}Fl}`{{{f{Fl}}}Dn}{{{f{bCh}}Ch{Bb{c}}}j{{Ad{Ab}}An}}{{{f{Fl}}}Cj}{{{f{Ch}}}Cj}{{}Fn}{{}Aj}{{}{{d{c}}}l}{{}G`}{{}Gb}{{}Bd}{{}{{Cd{c}}}{}}{{}Cb}{{}Ch}{{}Bh}``{{{f{Fn}}{f{En}}}Dn}{{{f{Bn}}}{{f{{Bf{Bd}}}}}}{{{f{bBn}}}{{f{b{Bf{Bd}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{h{c}}}}}}}}}l}``{{{f{Gb}}}Gb}{{}Gd}{{}Fl}{{}Gf}{{{f{Gh}}}Gh}{{{h{Bn}}}Fl}`{{{f{Gj}}}{{f{Gl}}}}`{{{f{bGj}}}{{f{bGl}}}}{{{f{Aj}}{f{{f{Aj}}}}}Gn}{{{f{Aj}}{f{{f{Df}}}}}Gn}{{{f{Aj}}{f{Aj}}}Gn}{{{f{Aj}}{f{H`}}}Gn}{{{f{Aj}}{f{Dn}}}Gn}{{{f{Aj}}{f{Df}}}Gn}{{{f{Bd}}{f{Bd}}}Gn}{{{f{F`}}{f{F`}}}Gn}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}GnD`}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{Cb}}{f{Cb}}}Gn}{{{f{Cn}}{f{Cn}}}Gn}{{{f{E`}}{f{E`}}}Gn}{{{f{Fd}}{f{Fd}}}Gn}{{{f{Dh}}{f{Dh}}}Gn}{{{f{Dj}}{f{Dj}}}Gn}{{{f{Dl}}{f{Dl}}}Gn}{{{f{Ab}}{f{Ab}}}Gn}{{{f{Ch}}{f{Ch}}}Gn}{{{f{Ff}}{f{Ff}}}Gn}{{{f{Fh}}{f{Fh}}}Gn}{{f{f{c}}}Gn{}}00000000000000000000000000000000000000000{{Bj{Hd{AjBl}}}C`}{{{f{Bh}}}{{Bb{{f{Bj}}}}}}```{{{f{{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{n}}c}{{Hf{{h{Cn}}}}}{HhAn}}{{{f{Bn}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{Cl}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{n}}c}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{{Ad{Ab}}}}{{{f{Bl}}c}{{`{{Dd{}{{Db{{f{{B`{Ff}}}}}}}}}}}{{Ad{Ab}}Hj}}{{{f{Gl}}c}{{Hf{{h{n}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Ah}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Bn}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{h{n}}}{{Ad{Aj}}HbHj}}{{{f{Bh}}c}{{Hf{{f{Bl}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Cl}}}}}{{Ad{Aj}}}}{{{f{n}}c}{{Hl{{Hf{{h{Cn}}}}}}}{{Ad{Ab}}}}`{{{f{bFn}}{f{{Cd{Bd}}}}}El}{{{f{Aj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{{Ej{c}}}}{f{bHn}}}Ib{lHb}}{{{f{Gl}}{f{bHn}}}Ib}{{{f{{d{c}}}}{f{bHn}}}Ib{Hbl}}{{{f{Id}}{f{bHn}}}Ib}{{{f{If}}{f{bHn}}}Ib}{{{f{Ih}}{f{bHn}}}Ib}{{{f{Ij}}{f{bHn}}}Ib}{{{f{Il}}{f{bHn}}}Ib}{{{f{In}}{f{bHn}}}Ib}{{{f{J`}}{f{bHn}}}Ib}{{{f{Jb}}{f{bHn}}}Ib}{{{f{Jd}}{f{bHn}}}Ib}{{{f{Gh}}{f{bHn}}}Ib}{{{f{Jf}}{f{bHn}}}Ib}{{{f{Jh}}{f{bHn}}}Ib}{{{f{Jj}}{f{bHn}}}Ib}{{{f{Gb}}{f{bHn}}}Ib}{{{f{Fl}}{f{bHn}}}Ib}{{{f{Gf}}{f{bHn}}}Ib}{{{f{Jl}}{f{bHn}}}Ib}{{{f{El}}{f{bHn}}}Ib}{{{f{En}}{f{bHn}}}Ib}{{{f{Bd}}{f{bHn}}}Ib}0{{{f{F`}}{f{bHn}}}Ib}{{{f{{Cd{c}}}}{f{bHn}}}IbHb}{{{f{Cb}}{f{bHn}}}Ib}0{{{f{Fb}}{f{bHn}}}Ib}{{{f{Cn}}{f{bHn}}}Ib}{{{f{E`}}{f{bHn}}}Ib}0{{{f{Fd}}{f{bHn}}}Ib}{{{f{n}}{f{bHn}}}Ib}{{{f{{Bf{c}}}}{f{bHn}}}IbHb}{{{f{Bn}}{f{bHn}}}Ib}{{{f{Cl}}{f{bHn}}}Ib}{{{f{Ah}}{f{bHn}}}Ib}{{{f{Dh}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Ab}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Ch}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{{B`{c}}}}{f{bHn}}}{{Ed{jI`}}}Hb}{{{f{Ff}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Fh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{C`}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{h{Cn}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Bd}}}}}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{{h{Cn}}}}}{{Ef{{Hf{{h{Cn}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Cb}}}}}}}}{{{f{Ch}}}Dn}0{{{f{{Hf{Dn}}}}}Dn}{{{f{{Cf{{f{{B`{c}}}}}}}}}DnHh}{{{f{{Cf{{h{Cn}}}}}}}Dn}{cc{}}000{{{f{Df}}}Aj}1{DnAj}222{{{f{{h{c}}}}}{{Ej{c}}}l}3{e{{d{c}}}l{{K`{}{{Db{{h{c}}}}}}}}4444444444444444{GfFl}{GhFl}{JhFl}77{{{h{Cl}}}Gf}{JfGf}{{{f{Gf}}}Jl}{{{f{Fl}}}Jl};;;;;{{{Cd{Bd}}}{{Cd{Cb}}}}{{{h{Cn}}}{{Cd{c}}}{}}========{{{Bf{Bd}}}{{Bf{Cb}}}}>>>>>>>{DhAb}{DjAb}{DlAb}{cc{}}00{AjFf}{A`Ff}2222`{Kb{{Hf{Dh}}}}{{{f{Df}}}{{Ed{Dh}}}}{{{f{Df}}}{{Ed{Dj}}}}{{{f{Df}}}{{Ed{AbEb}}}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{bGl}}c}Aj{{Ad{Aj}}}}{{{f{Fn}}El}{{f{En}}}}{{{f{n}}c}{{h{Cn}}}{HhAn}}{{{f{Bn}}c}{{h{Cn}}}{HhAn}}{{{f{Cl}}c}{{h{Cn}}}{HhAn}}{{{f{Ch}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Jf}}Ab}{{Hf{A`}}}}{{{f{Fl}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Gf}}Ab}{{Hf{A`}}}}{{{f{Cn}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{n}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Kd}}}{{f{Ch}}}}{{{f{Id}}}{{f{Ch}}}}{{{f{If}}}{{f{Ch}}}}{{{f{Ih}}}{{f{Ch}}}}{{{f{Ij}}}{{f{Ch}}}}{{{f{Il}}}{{f{Ch}}}}{{{f{In}}}{{f{Ch}}}}{{{f{J`}}}{{f{Ch}}}}{{{f{Jb}}}{{f{Ch}}}}{{{f{Jd}}}{{f{Ch}}}}{{{f{Gh}}}{{f{Ch}}}}{{{f{Jf}}}{{f{Ch}}}}{{{f{Jh}}}{{f{Ch}}}}{{{f{Jj}}}{{f{Ch}}}}{{{f{Fl}}}{{f{Ch}}}}{{{f{Gf}}}{{f{Ch}}}}{{{f{Cn}}}{{f{Ch}}}}{{{f{n}}}{{f{Ch}}}}{{{f{Bn}}}{{Hf{{f{Ch}}}}}}{{{f{Cl}}}{{Hf{{f{Ch}}}}}}{{{f{Ah}}}{{Hf{{f{Ch}}}}}}{{{f{Gl}}}{{f{{d{Bn}}}}}}{{{f{bGl}}}{{f{b{d{Bn}}}}}}{{{f{c}}{f{e}}}A`{KfKh}Kj}00000000{{{f{Cb}}}{{Kl{A`A`}}}}{{{f{Fl}}}{{Hf{A`}}}}{{{f{Gf}}}A`}{{{f{Cl}}}A`}{{{f{Gl}}}{{Bb{Kn}}}}{{{f{bKd}}}{{f{bCh}}}}{{{f{bId}}}{{f{bCh}}}}{{{f{bIf}}}{{f{bCh}}}}{{{f{bIh}}}{{f{bCh}}}}{{{f{bIj}}}{{f{bCh}}}}{{{f{bIl}}}{{f{bCh}}}}{{{f{bIn}}}{{f{bCh}}}}{{{f{bJ`}}}{{f{bCh}}}}{{{f{bJb}}}{{f{bCh}}}}{{{f{bJd}}}{{f{bCh}}}}{{{f{bGh}}}{{f{bCh}}}}{{{f{bJf}}}{{f{bCh}}}}{{{f{bJh}}}{{f{bCh}}}}{{{f{bJj}}}{{f{bCh}}}}{{{f{bFl}}}{{f{bCh}}}}{{{f{bGf}}}{{f{bCh}}}}{{{f{bCn}}}{{f{bCh}}}}{{{f{bn}}}{{f{bCh}}}}{{{f{Fd}}}{{Hf{Aj}}}}{{{f{n}}c}{{Hf{A`}}}{}}{{{f{Cn}}}Aj}{{{f{Bh}}c}{{f{Bl}}}{{Ad{Aj}}}}{{{f{n}}}{{Bb{{B`{A`}}}}}}{{{f{Gl}}}{{f{{d{Cl}}}}}}{{{f{bGl}}}{{f{b{d{Cl}}}}}}{{{f{n}}c}{{Hl{{h{Cn}}}}}{{Ad{Ab}}HhHj}}```{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}``{{{f{{Cd{c}}}}}Dn{D`Al}}{{{f{Ch}}c}Gn{{Ad{Ab}}}}{{{f{Fl}}c}Gn{{Ad{Ab}}}}{{{f{Cn}}c}Gn{{Ad{Ab}}}}{{{f{Aj}}{f{bc}}}jL`}{{{f{{Cd{c}}}}{f{be}}}jAlL`}{{{f{E`}}{f{bc}}}jL`}{{{f{Fd}}{f{bc}}}jL`}{{{f{Dh}}{f{bc}}}jL`}{{{f{Dj}}{f{bc}}}jL`}{{{f{Dl}}{f{bc}}}jL`}{{{f{Ab}}{f{bc}}}jL`}{{{f{Fh}}{f{bc}}}jL`}```{{{f{Il}}}Il}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}{Lb{Fl}}}Fl}{{{f{El}}}Ld}{BlC`}``{{{f{bCh}}cA`}j{{Ad{Ab}}}}{{}c{}}000000000000000000000000000000000000000000000000000000{{{f{{d{c}}}}}el{}}{{{f{Jh}}}Jh}{{{h{n}}{Bb{{Kl{Aj{h{Cn}}}}}}{Bb{{Kl{Aj{h{Cn}}}}}}}Fl}``{{{f{n}}}Gn}0{{{f{Cn}}A`A`}Gn}{{{f{{d{c}}}}}Gnl}{{{f{Fl}}}Gn}{{{f{Ch}}}Gn}{{{f{{Cd{c}}}}}Gn{}}{{{f{Cn}}}Gn}{{{f{{Cd{c}}}}{f{Aj}}}Gn{}}{{{f{n}}{Hf{c}}}Gn{}}8{{{f{C`}}}Gn}{{{f{Gl}}}Gn}70:{{{f{El}}}Gn}{{{f{En}}}Gn}7{{{f{Fn}}}{{`{{Dd{}{{Db{{Kl{El{f{En}}}}}}}}}}}}{{{f{{d{c}}}}}{{`{An{Dd{}{{Db{{f{{h{c}}}}}}}}}}}l}{{{f{Gl}}c}j{{Jn{{f{{Bf{Bd}}}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{f{b{h{c}}}}}}}}}}}l}{{{f{{Bf{c}}}}}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{}}{{{f{Gl}}c}j{{Jn{{f{{Bf{Cb}}}}}}}}````````{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{{d{c}}}}}Lfl}`1{{{f{bBh}}Bj}j}{{{f{bBh}}Aj}j}`{{{f{l}}}Aj}{{{f{n}}}Aj}0{{{f{Bn}}}Aj}0{{{f{Cl}}}Aj}0{{{f{Ah}}}Aj}0{{{f{Bl}}}Aj}{{{f{{B`{c}}}}}Aj{}}```:{{{f{bGl}}{f{Bh}}}Af}{{}Fn}{cAjAl}{cGd{{Dd{}{{Db{{h{Cn}}}}}}}}{{c{Bb{{B`{A`}}}}GnGn{Hf{Lh}}}Gl{{Ad{Aj}}}}{{{Kl{A`A`}}}Cb}{{AjAj}E`}{{AjFd}n}{{{h{Cn}}{h{Cn}}}{{Bf{c}}}{}}{AjBn}{{AjA`}Cl}{{ceFhCh}{{B`{e}}}{{Ad{Aj}}}{}}{{{f{bGd}}}{{Hf{c}}}{}}{{{Cd{c}}}{{Cd{c}}}{}}{AfAf}``{{{f{{Cd{c}}}}}Dn{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}``{{{f{Ih}}}Ih}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}``{{{f{Cn}}}Gn}0{{{f{Aj}}{f{Aj}}}{{Hf{Fj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Hf{Fj}}}D`}{{{f{E`}}{f{E`}}}{{Hf{Fj}}}}{{{h{Cn}}}{{Cd{c}}}{}}````{{{f{Cn}}}Dn}{{{f{n}}}{{f{{Ll{{Lj{{h{Cn}}}}}}}}}}`{{{f{Bh}}}{{f{{Bb{C`}}}}}}{{{f{Bh}}}{{`{{Dd{}{{Db{{Kl{{f{Bl}}Gn}}}}}}}}}}```{{{f{b{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{bCh}}c}j{{Ad{Ab}}}}{{{f{bBn}}Ab}j}{{{f{bCl}}Ab}j}{{{f{Jb}}}Jb}{{A`{Lb{Fl}}}Fl}{{A`A`{Lb{Gf}}}Gf}{{{f{Bl}}{f{{Cf{A`}}}}}{{Ed{{Kl{{Ll{{Lj{{Kl{AjA`}}}}}}{Bb{{B`{A`}}}}}}Eb}}}}{{{B`{Ff}}{f{{Hd{AjA`}}}}}{{Ed{{B`{A`}}Eb}}}}{{{f{b{d{c}}}}e}A`l{{Jn{{f{{h{c}}}}}{{Ef{Gn}}}}}}{{{f{Fh}}}Fh}`{c{{h{c}}}{}}{{{f{Id}}}Id}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}`{{{f{bGl}}{d{Bn}}}j}{{{f{bCb}}{Kl{A`A`}}}j}{{{f{bn}}Gn}Gn}{{{f{bC`}}}j}{{{f{bGl}}{d{Cl}}}j}``{{{f{Bh}}}{{`{{Dd{}{{Db{{f{Bl}}}}}}}}}}`{{{f{Gf}}}Gf}{{{f{Jf}}}Jf}{{{h{Cl}}}Fl}`{{{f{In}}}In}{{{h{Cn}}{Lb{Gf}}{Lb{Gf}}A`}Gf}{{{f{Jj}}}Jj}{{{f{Ij}}}Ij}{{{f{Jd}}}Jd}{{{f{If}}}If}`````{{{f{Fd}}}{{Hf{Dn}}}}`{{{f{bFl}}}Fl}{{{f{bFl}}}Gf}{{{f{bGf}}}Gf}``{fc{}}0000000000000000000000{fDn}0000000{{{f{Ch}}{f{Df}}c}Dn{{Eh{DnA`}{{Ef{Dn}}}}}}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{Hl{{h{n}}}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{c{{Ed{e}}}{}{}}0000000000000000000000000000000000000000000{{{f{Df}}}{{Ed{Dh}}}}1{{{f{Df}}}{{Ed{Dj}}}}22{{{Bb{{Kl{AbA`}}}}}{{Ed{ChEb}}}}3333333{{}{{Ed{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Cn}}{f{Cn}}}Gn}{fLn}00000000000000000000000000000000000000000000000000000{{{f{n}}}{{Hf{Aj}}}}{{{f{b{Cd{c}}}}e}j{}{{M`{{Cd{c}}}{{Ef{{Cd{c}}}}}}}}{{{f{{Ej{c}}}}}{{h{c}}}l}`{AfAf}{{{f{J`}}}J`}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}}Fl}``{{{f{{Bf{c}}}}Lf{f{be}}}{{Mb{j}}}{AnAlD`}Md}{{{f{n}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Ah}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gl}}{f{bc}}}{{Mb{j}}}Md}{{{f{Gj}}Gn{f{bc}}}{{Mb{j}}}Md}{{{f{Fl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{Kl{{f{Mf}}c}}{f{be}}}{{Mb{j}}}{{Dd{}{{Db{{f{Bl}}}}}}}Md}5{{{f{Bn}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Bl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gf}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Cl}}Lf{f{bc}}}{{Mb{j}}}Md}``````````````{Mh{{Hl{Gj}}}}```{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}``{{}Mj}{cc{}}{{{f{Mj}}{f{{h{Cn}}}}}{{Hf{{h{Cn}}}}}}{{{f{Mj}}{f{Aj}}}{{Hf{{h{n}}}}}}`{{}c{}}`{{{f{Mj}}{f{bGl}}}j}{{{f{Mj}}{f{b{Bf{c}}}}}j{}}{{{f{Mj}}{f{bFl}}}j}{{{f{Mj}}{f{b{Cd{c}}}}}j{}}{{{f{Mj}}{f{bJh}}}j}{{{f{Mj}}{f{bGf}}}j}{{{f{Mj}}{f{bJj}}}j}`{c{{Ed{e}}}{}{}}{{}{{Ed{c}}}{}}{fLn}``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Ml}}}Ml}{{f{f{bc}}}j{}}{fj}```{{{f{Gl}}}{{Bb{{h{n}}}}}}{{{f{Gl}}}{{Bb{Dn}}}}{cc{}}0{{{f{Mn}}}{{Bb{Kn}}}}`{{}c{}}0`{fc{}}`==<<;;","D":"DCh","p":[[0,"mut"],[5,"IdList",0,1275],[1,"reference"],[8,"RRC",0,1276],[1,"unit"],[10,"GetName",0,1277],[5,"Cell",0,1278],[1,"u64"],[6,"Attribute",0,1279],[10,"Into",1280],[5,"Builder",0,1281],[5,"CombGroup",0,1278],[5,"Id",0,1277],[10,"ToString",1282],[10,"Clone",1283],[5,"PortDef",0,1284],[5,"Vec",1285],[5,"Nothing",0,1286],[5,"Assignment",0,1278],[5,"LibrarySignatures",0,1287],[5,"PathBuf",1288],[5,"Primitive",0,1284],[5,"Group",0,1278],[6,"PrimitiveInfo",0,1287],[5,"StaticTiming",0,1286],[6,"Guard",0,1286],[1,"slice"],[5,"Attributes",0,1289],[5,"GPosIdx",1290],[5,"StaticGroup",0,1278],[5,"Port",0,1278],[10,"Eq",1291],[17,"Item"],[10,"Iterator",1292],[1,"str"],[6,"BoolAttr",0,1279],[6,"NumAttr",0,1279],[6,"InternalAttr",0,1279],[5,"String",1282],[5,"Canonical",0,1278],[5,"Error",1293],[6,"Result",1294],[17,"Output"],[10,"Fn",1295],[5,"WRC",0,1276],[5,"GuardRef",0,1296],[6,"FlatGuard",0,1296],[6,"PortComp",0,1286],[6,"PortParent",0,1278],[6,"CellType",0,1278],[6,"Width",0,1284],[6,"Direction",0,1284],[6,"Ordering",1291],[6,"Control",0,1297],[5,"GuardPool",0,1296],[5,"BackendConf",0,1298],[5,"Empty",0,1297],[5,"PortIterator",0,1278],[6,"StaticControl",0,1297],[5,"Enable",0,1297],[5,"Context",0,1298],[5,"Component",0,1275],[1,"bool"],[5,"GlobalSymbol",1299],[10,"Debug",1300],[5,"LinkedHashMap",1301],[6,"Option",1302],[10,"Display",1300],[10,"Copy",1303],[8,"CalyxResult",1293],[5,"Formatter",1300],[5,"Error",1300],[8,"Result",1300],[5,"Seq",0,1297],[5,"StaticSeq",0,1297],[5,"Par",0,1297],[5,"StaticPar",0,1297],[5,"If",0,1297],[5,"StaticIf",0,1297],[5,"While",0,1297],[5,"Repeat",0,1297],[5,"StaticRepeat",0,1297],[5,"StaticEnable",0,1297],[5,"Invoke",0,1297],[5,"StaticInvoke",0,1297],[6,"GenericControl",0,1297],[10,"FnMut",1295],[10,"IntoIterator",1304],[1,"u8"],[10,"GetAttributes",0,1289],[10,"Hash",1305],[10,"Sized",1303],[10,"BuildHasher",1305],[1,"tuple"],[5,"MemInfo",1242],[10,"Hasher",1305],[5,"Box",1306],[1,"u32"],[1,"usize"],[8,"NonZeroU64",1307],[1,"array"],[5,"SmallVec",1308],[5,"TypeId",1309],[10,"FnOnce",1295],[8,"Result",1310],[10,"Write",1311],[5,"Path",1288],[5,"Workspace",1312],[5,"Rewriter",1217],[6,"MemoryType",1242],[10,"GetMemInfo",1242],[5,"Printer",0],[5,"Cloner",0],[15,"Primitive",1202],[15,"Component",1202],[15,"Constant",1202],[15,"Extern",1209],[15,"Inline",1209],[15,"Const",1214],[15,"Param",1214]],"r":[[2,1278],[3,1279],[4,1289],[6,1298],[7,1278],[9,1279],[11,1281],[12,1278],[13,1278],[15,1278],[17,1297],[18,1278],[22,1275],[26,1298],[27,1297],[30,1279],[32,1284],[37,1297],[40,1297],[47,1296],[49,1297],[51,1289],[52,1277],[54,1278],[57,1286],[58,1296],[59,1296],[60,1277],[61,1275],[62,1297],[71,1279],[73,1297],[78,1287],[86,1286],[88,1279],[93,1297],[98,1278],[101,1286],[102,1284],[103,1278],[104,1278],[106,1284],[108,1287],[109,1313],[113,1314],[114,1276],[116,1297],[120,1217],[123,1297],[131,1297],[132,1297],[133,1278],[135,1297],[136,1297],[137,1297],[138,1297],[139,1297],[140,1286],[147,1276],[148,1297],[150,1284],[946,1276]],"b":[[444,"impl-PartialEq%3C%26Id%3E-for-Id"],[445,"impl-PartialEq%3C%26str%3E-for-Id"],[446,"impl-PartialEq-for-Id"],[447,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[448,"impl-PartialEq%3CString%3E-for-Id"],[449,"impl-PartialEq%3Cstr%3E-for-Id"],[452,"impl-PartialEq-for-Guard%3CT%3E"],[453,"impl-Guard%3CT%3E"],[527,"impl-Debug-for-Id"],[528,"impl-Display-for-Id"],[551,"impl-Debug-for-Nothing"],[552,"impl-Display-for-Nothing"],[555,"impl-Display-for-StaticTiming"],[556,"impl-Debug-for-StaticTiming"],[559,"impl-Debug-for-Canonical"],[560,"impl-Display-for-Canonical"],[567,"impl-Display-for-BoolAttr"],[568,"impl-Debug-for-BoolAttr"],[569,"impl-Display-for-NumAttr"],[570,"impl-Debug-for-NumAttr"],[572,"impl-Debug-for-Attribute"],[573,"impl-Display-for-Attribute"],[577,"impl-Display-for-Width"],[578,"impl-Debug-for-Width"],[597,"impl-From%3C%26str%3E-for-Id"],[599,"impl-From%3CString%3E-for-Id"],[622,"impl-From%3CStaticControl%3E-for-Control"],[623,"impl-From%3CEnable%3E-for-Control"],[624,"impl-From%3CInvoke%3E-for-Control"],[627,"impl-From%3CRc%3CRefCell%3CStaticGroup%3E%3E%3E-for-StaticControl"],[628,"impl-From%3CStaticEnable%3E-for-StaticControl"],[629,"impl-From%3C%26StaticControl%3E-for-GenericControl%3C\'a%3E"],[630,"impl-From%3C%26Control%3E-for-GenericControl%3C\'a%3E"],[636,"impl-From%3CGuard%3CNothing%3E%3E-for-Guard%3CStaticTiming%3E"],[637,"impl-From%3CRc%3CRefCell%3CPort%3E%3E%3E-for-Guard%3CT%3E"],[654,"impl-From%3CBoolAttr%3E-for-Attribute"],[655,"impl-From%3CNumAttr%3E-for-Attribute"],[656,"impl-From%3CInternalAttr%3E-for-Attribute"],[660,"impl-From%3CId%3E-for-Width"],[661,"impl-From%3Cu64%3E-for-Width"],[876,"impl-Cell"],[877,"impl-GetName-for-Cell"],[878,"impl-GetName-for-Group"],[879,"impl-Group"],[880,"impl-GetName-for-StaticGroup"],[881,"impl-StaticGroup"],[882,"impl-CombGroup"],[883,"impl-GetName-for-CombGroup"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN8CbAABAAAABgAAAAkAAAAPAAAAFAAAAB4AAAAiAAMAKAAAACsAAAAwAAAANgAAADgAAAA8AAAAQQAAAEcAAABMAAEAUQAAAFUAAABXAAEAWwAAAGAAAABkAAAAdAAAAHcAAAB5AAIAfgAAAIMAAACHAAAAigAAAI0AAACRAAAAmAAAAJ4AAACnAAAAqQADAL8AAADJAAMA0QBrAEABAABFAUcAkgECAJsBAACfAQsArQEAALMBAAC3AQAAvQE/AA8CNwBQAgAAVgIAAFgCAABcAgAAXgIAAG8CAgB0AgMAfgIAAI8CAgCVAgEAnQIDAKICAACtAhAAwwIIAM0CAADPAgEA0gIQAOcCAADuAgAA9QIIAAADAQAEAwAAPgMCAEQDAABIAwAAUQMAAFUDAABlAwEAaAMAAG4DAQBxAwAAdAMBAHoDAAB8AwEAgQMAAIQDBACNAwAAkAMAAJcDAwCeAwAApwMAAKkDAgC0AwAAwQMBAMUDAADHAwMA1wMfAPgDbgBoBDUAowQAAK4EAACwBAAAugQGAMUEAQDJBAAA2AQFAN8ECwDsBAAA7wQBAPMECAA="}],["calyx_opt",{"t":"CCCCCQCKPFFFFFFGFFFFRKFGPPPPFFFFFFPFGRFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNMONNNNNNOOONNNNNNNCNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNPPIFINNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPFKPFKKPPKPPPGPGFPPPPPPIKKMNNNNNNNNNNNNNNNNMNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNN","n":["analysis","default_passes","pass_manager","passes","passes_experimental","register_alias","traversal","AssignmentAnalysis","Binary","CompactionAnalysis","ControlId","ControlOrder","ControlPorts","DataflowOrder","DominatorMap","FSMEncoding","GoDone","GraphAnalysis","GraphColoring","InferenceAnalysis","Info","IntoStatic","LiveRangeAnalysis","Node","Normal","Offload","OneHot","Par","ParNodes","PortInterface","PromotionAnalysis","ReadWriteSet","ScheduleConflicts","ShareSet","Single","SingleNode","StateType","StaticCon","StaticFSM","StaticParTiming","VariableDetection","WithStatic","add","add_component","add_conflicts","","","add_edges","add_static_enable_ids","add_static_enable_ids_static","adjust_component","all_conflicts","analysis","","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_incrementer","can_be_promoted","children","clone","","","clone_into","","","clone_to_uninit","","","color_greedy","comb_path_spec","comb_path_specs","compact_control_vec","component_name","compute_static","compute_unique_ids","conditional_increment","conditional_reset","conflicts_with","contains","control_port_read_write_set","control_port_read_write_set_static","control_read_write_set","control_read_write_set_static","convert_enable_to_static","convert_invoke_to_static","convert_to_static","convert_vec_to_static","count_to_n","","dataflow_sort","default","","","","","","","","","edge_induced_subgraph","exits_map","fixup_ctrl","fixup_if","fixup_par","fixup_repeat","fixup_seq","fixup_timing","fixup_while","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_basic_info","from_context","from_ctx","fsm_cell","fsm_schedule","get","","get_all","get_all_bindings","get_all_nodes","","","get_bindings","get_bitwidth","get_children","get_control","get_control_nodes","get_dependency_graph_seq","get_group_name","get_guaranteed_attribute","get_guaranteed_attribute_static","get_guaranteed_enable_id","get_guaranteed_id","get_guaranteed_id_static","get_inferred_latency","get_latency","","get_live_control_data","get_longest_node","get_max_value","","","get_node_reads","get_ports","get_possible_latency","get_root_name","get_share_freqs","get_static_control","get_total_order","get_unique_id","group_name","has_cycles","has_nodes","insert_conflict","insert_conflicts","instantiate_fsms","","into","","","","","","","","","","","","","","","","","","","","","","","","is_done","is_empty","is_go","is_shareable_component","is_state_share","iter","iter_count_cell","key_written_guaranteed","latency","","latency_data","len","liveness_overlaps","make_assign_dyn","make_static","map","new","","","","","","num_repeats","","num_states","paths","port_reads","ports","preprocess_static_interface_assigns","query_between","","","reaching_defns","reads_from","realize","","remove","remove_component","remove_isolated_vertices","remove_promotable_attribute","remove_promotable_from_seq","reverse_coloring","root","static_component_latencies","static_par_domination","take_root_assigns","threads","to_owned","","","to_string","","toposort","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","update_cont_read_writes","update_static","","variable_like","welsh_powell_coloring","write_together_specs","writes_to","DefSet","Group","GroupOrInvoke","Invoke","MetadataMap","ReachingDefinitionAnalysis","bitor","borrow","","","","borrow_mut","","","","calculate_overlap","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","","","eq","equivalent","","","fetch_label","fetch_label_static","fmt","","","","from","","","","get_hash","hash","into","","","","","meta","new","partial_cmp","reach","to_owned","","try_from","","","","try_into","","","","type_id","","","","Err","Ok","PassClosure","PassManager","PassResult","add_alias","borrow","borrow_mut","complete_help","default","default_passes","execute_plan","from","into","register_diagnostic","register_pass","specific_help","try_from","try_into","type_id","AddGuard","Canonicalize","CellShare","ClkInsertion","CollapseControl","CombProp","CompileInvoke","CompileRepeat","CompileStatic","ComponentInliner","DataPathInfer","DeadAssignmentRemoval","DeadCellRemoval","DeadGroupRemoval","DefaultAssigns","DumpResults","Externalize","GoInsertion","GroupToInvoke","GroupToSeq","InferShare","LowerGuards","MergeAssign","Papercut","ProfilerInstrumentation","RemoveIds","ResetInsertion","SimplifyStaticGuards","SimplifyWithControl","StaticFSMOpts","StaticInference","StaticInliner","StaticPromotion","SynthesisPapercut","TopDownCompileControl","UnrollBounded","WellFormed","WireInliner","WrapMain","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cells","clear_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default","","","","","","","","","","","","","","","","","","","","description","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","diagnostics","","","enable","","","","","finish","","","","","","","","","","finish_context","finish_if","","","","","","finish_par","","","finish_repeat","","","finish_seq","","","finish_static_par","finish_static_repeat","finish_static_seq","finish_while","","","","","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","get_color_max_values","get_coloring","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invoke","","","","","","iteration_order","","","","","math_utilities","name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","opts","","","","","","","","","","precondition","rewrites","separate_anded_intervals","start","","","","","","","","","","","","","","","","","","","","","","","","","","","","","start_context","start_if","","","","start_seq","start_static_control","","","start_static_if","","start_while","","","","","","static_enable","","static_invoke","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","CompileSync","CompileSyncWithoutSyncReg","DiscoverExternal","ExternalToRef","HoleInliner","Metadata","ParToSeq","RegisterUnsharing","borrow","","","","","","","","borrow_mut","","","","","","","","clear_data","","","","","","","","default","","","","","description","","","","","","","","finish_par","","","fmt","from","","","","","","","","","","","","","","","","into","","","","","","","","invoke","name","","","","","","","","new","opts","start","","","","start_context","static_invoke","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Action","Bool","Change","CompTraversal","ConstructVisitor","Continue","DiagnosticContext","DiagnosticPass","DiagnosticResult","Err","List","Named","No","Num","Ok","Order","OutStream","ParseVal","PassOpt","Post","Pre","SkipChildren","StaticChange","Stop","String","VisResult","Visitable","Visitor","accumulate_err","","apply_update","bool","borrow","","","","","","borrow_mut","","","","","","change","clear_data","clone","clone_into","clone_to_uninit","default","","","description","","diagnostics","do_pass","","do_pass_default","","early_return_err","empty","","enable","","eq","equivalent","","","err","errors_iter","finish","","finish_context","","finish_if","","finish_par","","finish_repeat","","finish_seq","","finish_static_control","","finish_static_if","","finish_static_par","","finish_static_repeat","","finish_static_seq","","finish_while","","fmt","","from","","","","","","","get_opts","","into","","","","","","invoke","","iteration_order","","name","","new","","not_null_outstream","num","num_list","num_list_exact","opts","","parse_bool","parse_num","parse_num_list","parse_outstream","parse_string","pos_num","precondition","","start","","start_context","","start_if","","start_par","","start_repeat","","start_seq","","start_static_control","","start_static_if","","start_static_par","","start_static_repeat","","start_static_seq","","start_while","","static_change","static_enable","","static_invoke","","string","take","to_owned","to_string","traverse_component","","try_from","","","","","","try_into","","","","","","type_id","","","","","","visit","warning","warning_iter"],"q":[[0,"calyx_opt"],[7,"calyx_opt::analysis"],[400,"calyx_opt::analysis::reaching_defns"],[466,"calyx_opt::pass_manager"],[486,"calyx_opt::passes"],[1096,"calyx_opt::passes::math_utilities"],[1097,"calyx_opt::passes_experimental"],[1212,"calyx_opt::traversal"],[1401,"calyx_opt::analysis::share_set"],[1402,"calyx_utils::id"],[1403,"calyx_opt::analysis::inference_analysis"],[1404,"calyx_opt::analysis::static_tree"],[1405,"calyx_opt::analysis::graph_coloring"],[1406,"calyx_opt::analysis::graph"],[1407,"calyx_ir::structure"],[1408,"calyx_ir::common"],[1409,"calyx_ir::control"],[1410,"calyx_opt::analysis::schedule_conflicts"],[1411,"core::iter::traits::iterator"],[1412,"calyx_opt::analysis::read_write_set"],[1413,"calyx_opt::analysis::static_fsm"],[1414,"calyx_ir::builder"],[1415,"calyx_ir::guard"],[1416,"alloc::vec"],[1417,"core::option"],[1418,"std::collections::hash::map"],[1419,"core::cmp"],[1420,"core::hash"],[1421,"core::clone"],[1422,"calyx_frontend::common"],[1423,"std::collections::hash::set"],[1424,"calyx_utils::errors"],[1425,"calyx_opt::analysis::compaction_analysis"],[1426,"calyx_opt::analysis::promotion_analysis"],[1427,"calyx_opt::analysis::compute_static"],[1428,"calyx_opt::analysis::dataflow_order"],[1429,"alloc::string"],[1430,"calyx_opt::analysis::domination_analysis::dominator_map"],[1431,"calyx_opt::analysis::live_range_analysis"],[1432,"calyx_opt::analysis::static_par_timing"],[1433,"core::ops::function"],[1434,"calyx_ir::component"],[1435,"core::fmt"],[1436,"calyx_opt::analysis::control_ports"],[1437,"calyx_ir::context"],[1438,"petgraph::graph_impl"],[1439,"calyx_frontend::attribute"],[1440,"core::convert"],[1441,"alloc::boxed"],[1442,"calyx_ir::rewriter"],[1443,"core::result"],[1444,"core::any"],[1445,"alloc::collections::btree::set"],[1446,"alloc::collections::btree::map"],[1447,"core::marker"],[1448,"calyx_opt::passes::canonical"],[1449,"calyx_opt::passes::cell_share"],[1450,"calyx_opt::passes::comb_prop"],[1451,"calyx_opt::passes::compile_invoke"],[1452,"calyx_opt::passes::compile_static"],[1453,"calyx_opt::passes::component_iniliner"],[1454,"calyx_opt::passes::externalize"],[1455,"calyx_opt::passes::group_to_invoke"],[1456,"calyx_opt::passes::infer_share"],[1457,"calyx_opt::passes::profiler_instrumentation"],[1458,"calyx_opt::passes::static_fsm_opts"],[1459,"calyx_opt::passes::static_inference"],[1460,"calyx_opt::passes::static_inliner"],[1461,"calyx_opt::passes::static_promotion"],[1462,"calyx_opt::passes::default_assigns"],[1463,"calyx_opt::passes::top_down_compile_control"],[1464,"calyx_opt::passes::well_formed"],[1465,"calyx_opt::passes::papercut"],[1466,"calyx_opt::passes::synthesis_papercut"],[1467,"calyx_opt::passes::clk_insertion"],[1468,"calyx_opt::passes::collapse_control"],[1469,"calyx_opt::passes::compile_repeat"],[1470,"calyx_opt::passes::dead_assignment_removal"],[1471,"calyx_opt::passes::dead_cell_removal"],[1472,"calyx_opt::passes::dead_group_removal"],[1473,"calyx_opt::passes::go_insertion"],[1474,"calyx_opt::passes::group_to_seq"],[1475,"calyx_opt::passes::lower_guards"],[1476,"calyx_opt::passes::merge_assign"],[1477,"calyx_opt::passes::reset_insertion"],[1478,"calyx_opt::passes::simplify_static_guards"],[1479,"calyx_opt::passes::add_guard"],[1480,"calyx_opt::passes::data_path_infer"],[1481,"calyx_opt::passes::dump_ports"],[1482,"calyx_opt::passes::remove_ids"],[1483,"calyx_opt::passes::simplify_with_control"],[1484,"calyx_opt::passes::unroll_bound"],[1485,"calyx_opt::passes::wire_inliner"],[1486,"calyx_opt::passes::wrap_main"],[1487,"calyx_opt::traversal::diagnostics"],[1488,"calyx_frontend::lib_sig"],[1489,"calyx_opt::traversal::action"],[1490,"calyx_opt::traversal::post_order"],[1491,"calyx_opt::traversal::construct"],[1492,"calyx_opt::passes_experimental::discover_external"],[1493,"calyx_opt::passes_experimental::external_to_ref"],[1494,"calyx_opt::passes_experimental::par_to_seq"],[1495,"calyx_opt::passes_experimental::hole_inliner"],[1496,"calyx_opt::passes_experimental::metadata_table_gen"],[1497,"calyx_opt::passes_experimental::register_unsharing"],[1498,"calyx_opt::passes_experimental::sync::compile_sync"],[1499,"calyx_opt::passes_experimental::sync::compile_sync_without_sync_reg"],[1500,"calyx_opt::traversal::visitor"],[1501,"linked_hash_map"],[1502,"calyx_utils::out_file"],[1503,"calyx_opt::analysis::control_id"],[1504,"calyx_opt::analysis::control_order"],[1505,"calyx_opt::analysis::port_interface"],[1506,"calyx_opt::analysis::variable_detection"]],"i":"````````Cn```````````Ej```H`02Ad``````0``In````dl3AhAjAlAEf04BhBn02AEhHbFbAf:AEjAEl?;:AEnEdFf943943943AfAEj0=>Hb990AdAhAj372>>AEh3AEf0000=4A`?3543Ff186Af14<5Al11186459Fb2;AEjAEl;:9AEnEd758FhEfBhdCnC`FjH`A`00550AhFf1Ajl463In3Fb46>;8535AlAEl1Ad06<`206Hb6366Af:79284dCn266AEfAEh594;AEj87?=AEnEdFfAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`AEfAEhHbFbAflAEjAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`;Ej0=AfAEj<`Kb`0``Jn1Kj1K`3120032323233120333311312031203333120003032312031203120Lf0```Ld00000000000000```````````````````````````````````````LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf6LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfO`ObOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfNj;4MhNd2OjOnM`MbN`5Nh8Oh6A@j?282:70?82Ob90Od:41111:4<92AA`=NlNnLj0Ll0Ln0==<NfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfLlLnMbMdMjMlMnNbNdNh:A@lA@fLj<;M`;:MfMh;:9N`8Nf8NjO`OfOlOnA@`A@bNlA@d?A@nAA`NnAAdAAfMd>Oh8?MbNbA@hNj43504NdNfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf`````````ABlABnAC`ACbACdACfAChACj765432107654321043210765432105103776655443322110076543210276543210357642323765432107654321076543210`AD`ADb``0```AAl2`ABf31`3``002223```ACl2ACn54ABh16AAh46127046ADd888215AF`3ADfADh00040000888844000000000000000000000000;43:56;4833:56;4800002556;;;;2255555;00000000000000000000000000:0000;6;;00:56;48:56;48:56;48AEd55","f":"``````````````````````````````````````````{{{f{bd}}h}j}{{{f{bl}}{Ab{hnA`}}}j}{{{f{Ad}}{f{b{Af{h}}}}}j}{{{f{Ah}}{f{b{Af{h}}}}}j}{{{f{Aj}}{f{b{Af{h}}}}}j}{{Al{f{{Bb{{Ab{{B`{An}}{B`{An}}}}}}}}}Al}{{{f{bBd}}n}n}{{{f{bBf}}n}n}{{{f{bl}}{Ab{hn}}}j}{{{f{Bh}}}{{`{{Bl{}{{Bj{{Ab{hh}}}}}}}}}}{Bn{{`{cBn}}}{}}0{f{{f{c}}}{}}00000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000{{{f{C`}}{f{bCb}}}{{Ab{{Ch{{Cf{Cd}}}}{B`{Cj}}}}}}{{{f{Bd}}}Cl}`{{{f{Al}}}Al}{{{f{d}}}d}{{{f{Cn}}}Cn}{{f{f{bc}}}j{}}00{fj}00{{{f{b{Af{c}}}}{Db{D`}}Cl}{{Dd{cc}}}{DfDhDjDl}}{{{f{Dn}}}{{Eb{{Ch{{Ab{h{E`{h}}}}}}}}}}{c{{Eb{{Dd{h{Ch{{Ab{h{E`{h}}}}}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bEd}}{Ch{Bd}}{f{bEf}}{f{bCb}}}{{Ch{Bd}}}}`{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}{{{f{bBd}}nCl}n}{{{f{C`}}{El{Cd}}{B`{Cj}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{C`}}{El{Cd}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{Bh}}{f{h}}}{{E`{h}}}}{{{f{d}}{f{h}}}Cl}{{{f{Bd}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bd}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{bEf}}{f{bEn}}{f{bCb}}}Bf}{{{f{bEf}}{f{bF`}}}Bf}{{{f{bEf}}{f{bBd}}{f{bCb}}}Bf}{{{f{bEf}}{f{bCb}}{Ch{Bd}}}{{Ch{Bf}}}}{{{f{bAd}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{bAj}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{Fb}}{Ch{{Cf{c}}}}}{{Eb{{Ch{{Cf{c}}}}}}}{FdDjDf}}{{}Ed}{{}Ff}{{}Al}{{}Fh}{{}Ef}{{}Bh}{{}d}{{}Cn}{{}Fj}{{Alc}Al{{Fn{{f{An}}{f{An}}}{{Fl{Cl}}}}}}`{{{f{l}}{f{bBd}}}j}{{{f{l}}{f{bG`}}}j}{{{f{l}}{f{bGb}}}j}{{{f{l}}{f{bGd}}}j}{{{f{l}}{f{bGf}}}j}{{{f{l}}{f{bGh}}}j}{{{f{l}}{f{bGj}}}j}{{{f{{Af{c}}}}{f{bGl}}}Gn{DfDhFdDjDl}}{{{f{Ed}}{f{bGl}}}Gn}{{{f{Ff}}{f{bGl}}}Gn}{{{f{Al}}{f{bGl}}}Gn}0{{{f{A`}}{f{bGl}}}Gn}{{{f{Fh}}{f{bGl}}}Gn}{{{f{Ef}}{f{bGl}}}Gn}{{{f{Cn}}{f{bGl}}}Gn}{{{f{C`}}{f{bGl}}}Gn}{{{f{Fj}}{f{bGl}}}Gn}{{{f{H`}}{f{bGl}}}Gn}{cc{}}0{{{f{Bd}}}Hb}111{e{{Af{c}}}{DhDfDl}{{Bl{}{{Bj{c}}}}}}222222222{{{f{Gh}}}Al}3{{{f{Hd}}}Al}4{{{f{Cj}}}A`}{{{f{Dn}}}A`}66{{{f{Bd}}}Bh}777777{{nCn{f{bCb}}}C`}{{{f{Hf}}}d}{{{f{Hf}}}l}``{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{B`{An}}}}}}}}}}{{{f{Fh}}{f{n}}}{{f{{Dd{Hh{E`{h}}}}}}}}{{{f{Fh}}}{{`{{Bl{}{{Bj{h}}}}}}}}{Hb{{Dd{h{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}{{{f{Ad}}}{{Ch{h}}}}{{{f{Ah}}}{{Ch{h}}}}{{{f{Aj}}}{{Ch{h}}}}{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}}}{{{f{C`}}}n}{{{f{bAd}}}{{f{b{Ch{{Ab{Ad{Ab{nn}}}}}}}}}}{{n{f{Bd}}}{{Db{Hj}}}}{{{f{{E`{n}}}}{f{Bd}}}{{Ab{{Ch{{f{Bd}}}}{Ch{{f{Bf}}}}}}}}{{c{Ab{{f{{Ch{{B`{Cj}}}}}}{f{{Ch{{B`{Cj}}}}}}}}{f{b{Dd{Hl{Ch{Hl}}}}}}{f{b{Dd{Hln}}}}}{{Hn{{Db{Bd}}j}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{Ad}}}h}{{{f{Bd}}c}n{{Ib{I`}}}}{{{f{Bf}}c}n{{Ib{I`}}}}{{{f{Id}}}n}{{{f{Bd}}}n}{{{f{Bf}}}n}1{{{f{Ad}}}n}{{{f{A`}}{f{h}}}{{Db{n}}}}{{{f{Fh}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{b{Dd{nn}}}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{{E`{n}}}}{f{Bd}}}j}{{{f{bAj}}}{{f{bAh}}}}{{{f{Ad}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Ah}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Aj}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{n}}{f{bGh}}{f{d}}}{{E`{h}}}}{{{f{A`}}}{{f{{Ch{{Ab{hhn}}}}}}}}{{{f{Bd}}}{{Db{n}}}}{{{f{bAd}}}h}{{{f{b{Af{c}}}}}{{Dd{D`D`}}}{DfDhDjDl}}{{n{f{Bf}}}{{Db{Hj}}}}{c{{Eb{{Ch{Bd}}}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{C`}}}h}`{{{f{Al}}}Cl}{{{f{{Af{c}}}}}Cl{DfDhDjDl}}{{{f{b{Af{c}}}}{f{c}}{f{c}}}j{DfDhDjDl}}{{{f{b{Af{c}}}}e}j{DfDhDjDl}{{Bl{}{{Bj{{f{c}}}}}}Dj}}{{{f{bAd}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{{f{bAj}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{}c{}}00000000000000000000000{{{f{A`}}{f{h}}}Cl}{{{f{A`}}}Cl}1{{{f{d}}{f{{B`{Cj}}}}}Cl}{{{f{d}}}Cl}{{{f{A`}}}{{`{{Bl{}{{Bj{{f{{Ab{hhn}}}}}}}}}}}}`{{h{f{{E`{n}}}}{f{bGh}}}Cl}```{{{f{A`}}}Ih}{{{f{Fj}}{f{n}}{f{n}}{f{n}}{f{h}}{f{h}}}Cl}{{{f{bAh}}{Cf{Ij}}ClCl{f{bCb}}}{{Cf{Cd}}}}{{{f{b{In{}{{Il{c}}}}}}}{{Db{c}}}{}}`{c{{Eb{Fb}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bBd}}h}Ff}{{{Ch{{Ab{hhn}}}}}A`}{{{f{bBd}}ddCl}Fh}{{{E`{h}}Cl}d}{{{f{bBd}}h{f{Fh}}}Fj}```{{{f{Al}}{f{An}}{f{An}}}{{Ch{{Ch{{B`{An}}}}}}}}{{{f{{Cf{c}}}}}{{`{{`{{Bl{}{{Bj{{B`{An}}}}}}}}}}}{}}{{{f{Al}}}{{Ch{{B`{An}}}}}}{{{f{b{Cf{Ij}}}}{B`{Cj}}}j}{{{f{bAd}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bAj}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bC`}}{f{bCb}}{Ab{nn}}}{{J`{{El{Cd}}}}}}`{{{f{Al}}{f{An}}}Jb}{{{f{bAd}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bAj}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bHb}}{f{h}}}{{Db{{Ch{{B`{An}}}}}}}}{{{f{bl}}h}j}{AlAl}{{{f{bBd}}}j}{{{f{bGf}}}j}{{{f{{Dd{cc}}}}}{{Dd{c{Ch{c}}}}}{DfDhDjDl}}```{{{f{bAd}}}{{Ch{{Cf{Cd}}}}}}`{fc{}}00{fJh}0{{{f{Al}}}Jb}{c{{Jj{e}}}{}{}}00000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000{fJl}00000000000000000000000{{{f{bEd}}{f{bGh}}}j}{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}0{{{f{{B`{Hd}}}}{f{d}}}{{Db{{Ab{Hhh}}}}}}{{{f{{Af{c}}}}}{{Dd{cc}}}{DfDhDjDl}}{c{{Dd{h{Ch{{E`{h}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{Al}}{f{An}}}Jb}``````{{{f{Jn}}{f{Jn}}}c{}}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{K`}}e}{{Kf{h{Ch{{Kd{{Ab{hKb}}}}}}}}}{}{{Bl{}{{Bj{{f{{Cf{c}}}}}}}}Dj}}{{{f{Kb}}}Kb}{{{f{Jn}}}Jn}{{f{f{bc}}}j{}}0{fj}0{{{f{Kb}}{f{Kb}}}Kh}{{f{f{c}}}Kh{}}{{}Kj}{{}Jn}{{}K`}{{{f{Kb}}{f{Kb}}}Cl}{{f{f{c}}}Cl{}}00{{{f{Kj}}{f{F`}}}{{Db{{f{h}}}}}}{{{f{Kj}}{f{Kl}}}{{Db{{f{h}}}}}}{{{f{Kb}}{f{bGl}}}Gn}{{{f{Kj}}{f{bGl}}}Gn}{{{f{Jn}}{f{bGl}}}Gn}{{{f{K`}}{f{bGl}}}Gn}{cc{}}000{{{f{c}}{f{e}}}n{DhKn}L`}{{{f{Kb}}{f{bc}}}jLb}{Kbh}{{}c{}}000`{{{f{Bd}}}K`}{{{f{Kb}}{f{Kb}}}{{Db{Kh}}}}`{fc{}}0{c{{Jj{e}}}{}{}}000{{}{{Jj{c}}}{}}000{fJl}000`````{{{f{bLd}}Jh{Ch{Jh}}}{{Lf{j}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Ld}}}Jh}{{}Ld}{{}{{Lf{Ld}}}}{{{f{Ld}}{f{bHf}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}Cl}{{Lf{j}}}}{cc{}}>{{{f{bLd}}}{{Lf{j}}}}0{{{f{Ld}}{f{Lh}}}{{Db{Jh}}}}<;:```````````````````````````````````````888888888888888888888888888888888888888777777777777777777777777777777777777777`{{{f{bLj}}}j}{{{f{bLl}}}j}{{{f{bLn}}}j}{{{f{bM`}}}j}{{{f{bMb}}}j}{{{f{bMd}}}j}{{{f{bMf}}}j}{{{f{bMh}}}j}{{{f{bMj}}}j}{{{f{bMl}}}j}{{{f{bMn}}}j}{{{f{bN`}}}j}{{{f{bNb}}}j}{{{f{bNd}}}j}{{{f{bNf}}}j}{{{f{bNh}}}j}{{{f{bNj}}}j}{{{f{b}}}j}000000000{{{f{bNl}}}j}111111{{{f{bNn}}}j}222{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A@`}{{}A@b}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}{{f{Lh}}}}0000000000000000000000000000000000000{{{f{Nj}}}{{f{AAh}}}}{{{f{Nl}}}{{f{AAh}}}}{{{f{Nn}}}{{f{AAh}}}}{{{f{bMh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bHf}}}AAl}{{{f{bNd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{Nj}}{f{bGl}}}Gn}{{{f{Nl}}{f{bGl}}}Gn}{{{f{Nn}}{f{bGl}}}Gn}{cc{}}{{{f{Hf}}}{{Eb{Lj}}}}1{{{f{Hf}}}{{Eb{Ll}}}}2{{{f{Hf}}}{{Eb{Ln}}}}3{{{f{Hf}}}{{Eb{M`}}}}{{{f{Hf}}}{{Eb{Mb}}}}5{{{f{Hf}}}{{Eb{Md}}}}6{{{f{Hf}}}{{Eb{Mf}}}}77{{{f{Hf}}}{{Eb{Mh}}}}{{{f{Hf}}}{{Eb{Mj}}}}9{{{f{Hf}}}{{Eb{Ml}}}}::{{{f{Hf}}}{{Eb{Mn}}}};{{{f{Hf}}}{{Eb{N`}}}}<{{{f{Hf}}}{{Eb{Nb}}}}={{{f{Hf}}}{{Eb{Nd}}}}{{{f{Hf}}}{{Eb{Nf}}}}??{{{f{Hf}}}{{Eb{Nh}}}}{{{f{Hf}}}{{Eb{Nj}}}}{cc{}}{{{f{Hf}}}{{Jj{cABd}}}{}}1010110100101100110{{{f{Hf}}}{{Eb{Nl}}}}212211212221212{{{f{Hf}}}{{Eb{Nn}}}}322323`{{{f{{Dd{hh}}}}{f{{Ch{Ad}}}}}{{Dd{h{Ab{nn}}}}}}{{{f{Mb}}{f{{Ch{Ad}}}}{f{{Bb{{B`{Jd}}}}}}{f{bBd}}}{{Dd{hh}}}}{{}c{}}00000000000000000000000000000000000000{{{f{bM`}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{}ABf}0000`{{}{{f{Lh}}}}0000000000000000000000000000000000000{{}{{Ch{ABh}}}}000000000{{{f{Hf}}}{{Db{Jh}}}}`{{{El{Ij}}{f{b{Ch{{Ab{nn}}}}}}}{{Db{{El{Ij}}}}}}{{{f{bLj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bO`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@b}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@d}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@f}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@n}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAf}}{f{bHf}}}AAl}{{{f{bMd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@h}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{c{{Jj{e}}}{}{}}00000000000000000000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000000000000000000{fJl}00000000000000000000000000000000000000{nn}````````{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{bABl}}}j}{{{f{bABn}}}j}{{{f{bAC`}}}j}{{{f{b}}}j}0000{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}{{f{Lh}}}}0000000{{{f{bAC`}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACj}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{ACd}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ABl}}}}{cc{}}{{{f{Hf}}}{{Eb{ABn}}}}11{{{f{Hf}}}{{Eb{AC`}}}}{{{f{Hf}}}{{Jj{cABd}}}{}}330303030{{}c{}}0000000{{{f{bACf}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl};;;;;;;;?{{}{{Ch{ABh}}}}{{{f{bABl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bABn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACd}}{f{bHf}}}AAl}{{{f{bACf}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{fJh}{c{{Jj{e}}}{}{}}0000000{{}{{Jj{c}}}{}}0000000{fJl}0000000````````````````````````````{{ACl{f{bAAh}}}ACl}{{AAl{f{bAAh}}}AAl}{{{f{bACn}}c}{{Eb{j}}}{{Fn{{f{bGh}}{f{{Ch{Gh}}}}}{{Fl{{Eb{j}}}}}}}}{{{f{AD`}}}Cl}{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{BdADb}{{{f{bADd}}}j}{{{f{AD`}}}AD`}{{f{f{bc}}}j{}}{fj}{{{f{ABh}}}{{f{AD`}}}}{{}AAh}{{}ABf}{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{ADf}}}{{f{AAh}}}}{{{f{bADh}}{f{bHf}}}{{Eb{j}}}}0{{{f{bHf}}}{{Eb{ADh}}}}0{{{f{bAAh}}ABd}AAl}{{{f{bADh}}{f{bADj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{ABf}}{f{ABf}}}Cl}{{f{f{c}}}Cl{}}00{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}{f{bGl}}}Gn}{{{f{AAh}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ADd}}}}{cc{}}00000{{{f{Hf}}}{{ADl{{f{Lh}}AD`}}}}0{{}c{}}00000{{{f{bADh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{}ABf}0{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{Lh}}{f{Lh}}AD`{ADn{{f{Lh}}}{{Fl{{Db{AD`}}}}}}}ABh}{{{Ch{Gh}}ABf}ACn}{{{f{AD`}}}{{Db{AE`}}}}{{{f{AD`}}}D`}{{{f{AD`}}}{{Ch{D`}}}}{{{f{AD`}}}{{AEb{{Db{D`}}}}}}{{}{{Ch{ABh}}}}0{{{f{Lh}}}{{Db{AD`}}}}0000{{{f{AD`}}}{{Db{n}}}}{{{f{Hf}}}{{Db{Jh}}}}0{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{BfADb}{{{f{bADh}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}}Jh}{ACn{{Ch{Gh}}}}{fc{}}{fJh}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}{{Eb{j}}}}0{c{{Jj{e}}}{}{}}00000{{}{{Jj{c}}}{}}00000{fJl}00000{{{f{bAEd}}{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}","D":"CLf","p":[[0,"mut"],[5,"ShareSet",7,1401],[1,"reference"],[5,"Id",1402],[1,"unit"],[5,"InferenceAnalysis",7,1403],[1,"u64"],[5,"GoDone",7,1403],[1,"tuple"],[6,"Node",7,1404],[5,"GraphColoring",7,1405],[5,"SingleNode",7,1404],[5,"ParNodes",7,1404],[5,"GraphAnalysis",7,1406],[5,"Port",1407],[8,"RRC",1408],[1,"slice"],[6,"Control",1409],[6,"StaticControl",1409],[5,"ScheduleConflicts",7,1410],[17,"Item"],[10,"Iterator",1411],[10,"AssignmentAnalysis",7,1412],[5,"StaticFSM",7,1413],[5,"Builder",1414],[5,"Nothing",1415],[5,"Assignment",1407],[5,"Vec",1416],[5,"Cell",1407],[1,"bool"],[6,"FSMEncoding",7,1413],[1,"i64"],[6,"Option",1417],[5,"HashMap",1418],[10,"Eq",1419],[10,"Hash",1420],[10,"Clone",1421],[10,"Ord",1419],[5,"Primitive",1422],[5,"HashSet",1423],[8,"CalyxResult",1424],[5,"CompactionAnalysis",7,1425],[5,"PromotionAnalysis",7,1426],[17,"Info"],[10,"WithStatic",7,1427],[6,"Guard",1415],[5,"Enable",1409],[5,"Invoke",1409],[5,"DataflowOrder",7,1428],[10,"ToString",1429],[5,"DominatorMap",7,1430],[5,"LiveRangeAnalysis",7,1431],[5,"StaticParTiming",7,1432],[17,"Output"],[10,"FnMut",1433],[5,"If",1409],[5,"Par",1409],[5,"Repeat",1409],[5,"Seq",1409],[5,"Component",1434],[5,"While",1409],[5,"Formatter",1435],[8,"Result",1435],[6,"StateType",7,1404],[5,"ControlPorts",7,1436],[5,"Group",1407],[5,"Context",1437],[6,"CellType",1407],[6,"GenericControl",1409],[5,"NodeIndex",1438],[8,"DiGraph",1438],[6,"Attribute",1439],[10,"Into",1440],[5,"StaticEnable",1409],[10,"Fn",1433],[1,"usize"],[5,"StaticTiming",1415],[17,"StaticCon"],[10,"IntoStatic",7,1427],[5,"Box",1441],[5,"PortIterator",1407],[5,"StaticGroup",1407],[8,"PortRewriteMap",1442],[5,"String",1429],[6,"Result",1443],[5,"TypeId",1444],[5,"DefSet",400],[5,"ReachingDefinitionAnalysis",400],[6,"GroupOrInvoke",400],[5,"BTreeSet",1445],[5,"BTreeMap",1446],[6,"Ordering",1419],[5,"MetadataMap",400],[5,"StaticInvoke",1409],[10,"Sized",1447],[10,"BuildHasher",1420],[10,"Hasher",1420],[5,"PassManager",466],[8,"PassResult",466],[1,"str"],[5,"Canonicalize",486,1448],[5,"CellShare",486,1449],[5,"CombProp",486,1450],[5,"CompileInvoke",486,1451],[5,"CompileStatic",486,1452],[5,"ComponentInliner",486,1453],[5,"Externalize",486,1454],[5,"GroupToInvoke",486,1455],[5,"InferShare",486,1456],[5,"ProfilerInstrumentation",486,1457],[5,"StaticFSMOpts",486,1458],[5,"StaticInference",486,1459],[5,"StaticInliner",486,1460],[5,"StaticPromotion",486,1461],[5,"DefaultAssigns",486,1462],[5,"TopDownCompileControl",486,1463],[5,"WellFormed",486,1464],[5,"Papercut",486,1465],[5,"SynthesisPapercut",486,1466],[5,"ClkInsertion",486,1467],[5,"CollapseControl",486,1468],[5,"CompileRepeat",486,1469],[5,"DeadAssignmentRemoval",486,1470],[5,"DeadCellRemoval",486,1471],[5,"DeadGroupRemoval",486,1472],[5,"GoInsertion",486,1473],[5,"GroupToSeq",486,1474],[5,"LowerGuards",486,1475],[5,"MergeAssign",486,1476],[5,"ResetInsertion",486,1477],[5,"SimplifyStaticGuards",486,1478],[5,"AddGuard",486,1479],[5,"DataPathInfer",486,1480],[5,"DumpResults",486,1481],[5,"RemoveIds",486,1482],[5,"SimplifyWithControl",486,1483],[5,"UnrollBounded",486,1484],[5,"WireInliner",486,1485],[5,"WrapMain",486,1486],[5,"DiagnosticContext",1212,1487],[5,"LibrarySignatures",1488],[8,"VisResult",1212,1489],[5,"StaticPar",1409],[5,"StaticRepeat",1409],[5,"StaticSeq",1409],[5,"Error",1424],[6,"Order",1212,1490],[5,"PassOpt",1212,1491],[5,"StaticIf",1409],[5,"DiscoverExternal",1097,1492],[5,"ExternalToRef",1097,1493],[5,"ParToSeq",1097,1494],[5,"HoleInliner",1097,1495],[5,"Metadata",1097,1496],[5,"RegisterUnsharing",1097,1497],[5,"CompileSync",1097,1498],[5,"CompileSyncWithoutSyncReg",1097,1499],[10,"DiagnosticResult",1212,1487],[5,"CompTraversal",1212,1490],[6,"ParseVal",1212,1491],[6,"Action",1212,1489],[10,"ConstructVisitor",1212,1491],[10,"DiagnosticPass",1212,1487],[10,"Visitor",1212,1500],[5,"Empty",1409],[5,"LinkedHashMap",1501],[1,"fn"],[6,"OutputFile",1502],[1,"array"],[10,"Visitable",1212,1500],[5,"ControlId",7],[5,"ControlOrder",7],[5,"PortInterface",7],[5,"ReadWriteSet",7],[5,"VariableDetection",7],[10,"Named",1212]],"r":[[7,1412],[9,1425],[10,1503],[11,1504],[12,1436],[13,1428],[14,1430],[15,1413],[16,1403],[17,1406],[18,1405],[19,1403],[21,1427],[22,1431],[23,1404],[28,1404],[29,1505],[30,1426],[31,1412],[32,1410],[33,1401],[35,1404],[36,1404],[38,1413],[39,1432],[40,1506],[41,1427],[486,1479],[487,1448],[488,1449],[489,1467],[490,1468],[491,1450],[492,1451],[493,1469],[494,1452],[495,1453],[496,1480],[497,1470],[498,1471],[499,1472],[500,1462],[501,1481],[502,1454],[503,1473],[504,1455],[505,1474],[506,1456],[507,1475],[508,1476],[509,1465],[510,1457],[511,1482],[512,1477],[513,1478],[514,1483],[515,1458],[516,1459],[517,1460],[518,1461],[519,1466],[520,1463],[521,1484],[522,1464],[523,1485],[524,1486],[823,1096],[1097,1498],[1098,1499],[1099,1492],[1100,1493],[1101,1495],[1102,1496],[1103,1494],[1104,1497],[1212,1489],[1215,1490],[1216,1491],[1218,1487],[1219,1487],[1220,1487],[1223,1491],[1227,1490],[1229,1491],[1230,1491],[1237,1489],[1238,1500],[1239,1500]],"b":[[157,"impl-Display-for-GraphAnalysis"],[158,"impl-Debug-for-GraphAnalysis"],[182,"impl-From%3C%26Component%3E-for-GraphAnalysis"],[184,"impl-From%3C%26Group%3E-for-GraphAnalysis"],[186,"impl-From%3C%26Cell%3E-for-GoDone"],[187,"impl-From%3C%26Primitive%3E-for-GoDone"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJYDgAAFAAAACQAAABAAAAAWAAAAGQADAB8AAAAjAAAAJgAAAC4AAQAxAAEANQAyAGoACAB3AAAAegABAIIAAQCIAAkAlAAEAJoADACpAAAArQAAALcAAAC5AAAAuwABAL8AAADGAAAA0AABANMAAADWAAEA2QAFAOQAAgDrAAAA7QAAAPAAAAAUAQAAGwEAAB0BAAAfAQAAIQEAACkBAAAsAQAANQEBADwBBABCAUcAjgEAAJIBAACUAQEAlwEIAKEBFAC6AQIAwQEAAMMBDwDXAQAA2QEBANwBAQDkAQMABgIAAA4CTQBdAnEA0AIEANYCAADZAgQA4gIIAOwCAADuAgAA8AIAAPICAQD1AgAA9wIAAPoCAQD9AgAAAAMAAAIDAAAEAwAABgMBAAoDAQANAwAADwMAABEDAAAUAwAAFgMBABkDAAAcAwEAIAMBACMDAAAmAwEAKQMAAC0DAAAvAwAAMQMAADMDAQA2AwAAOAMAAGIDPAChAyIAxgMCAMoDfgBSBCQAeAQDAH0EAACABAEAhAQAAIYEAACIBAAAigQAAJMECACdBB8A2QQBANwEDQDrBAUA8gQAAP0EAwACBQAAEwUBABcFAQAbBQEAJAUBADEFAQA1BQEAOgUAAD0FAAA/BQAAUgUBAFYFAQBaBQAAXwUAAGEFAQBlBREAeQUAAA=="}],["calyx_utils",{"t":"FIPFPFFIKFFIFFPPGFFFPPTTFKNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHH","n":["BoolIdx","CalyxResult","Err","Error","File","FileIdx","GPosIdx","GSym","GetName","GlobalPositionTable","Id","Idx","MultiError","NameGenerator","Null","Ok","OutputFile","PosIdx","PosString","PositionTable","Stderr","Stdout","UNKNOWN","","WeightGraph","WithPos","add_all_edges","add_edge","add_file","add_names","add_node","add_pos","already_bound","annotations","as_mut","as_path_string","as_ref","","","","bits_needed_for","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","compare","contains_node","copy_span","","","default","","","","","degree","eq","","","","","","","","","equivalent","","","","","","","","","","","","file","float","fmt","","","","","","","","","","","","format","format_raw","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","gen_name","get_hash","get_line_num","get_location","get_source","get_write","graph","hash","id","index_map","into","","","","","","","","","","","","","into_option","invalid_file","is_zero","isatty","location","malformed_control","malformed_structure","message","misc","name","new","","","nodes","papercut","parse_error","partial_cmp","pass_assumption","reserved_name","reverse_index","show","to_owned","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","undefined","unused","with_annotation","with_annotations","with_pos","with_post_msg","with_prev_defined_names","with_span","write_error","zero","init","path","emit","parse"],"q":[[0,"calyx_utils"],[274,"calyx_utils::OutputFile"],[276,"calyx_utils::float"],[278,"calyx_utils::weight_graph"],[279,"core::cmp"],[280,"core::hash"],[281,"core::clone"],[282,"core::iter::traits::iterator"],[283,"calyx_utils::position"],[284,"alloc::string"],[285,"calyx_utils::namegenerator"],[286,"calyx_utils::id"],[287,"std::collections::hash::set"],[288,"calyx_utils::errors"],[289,"alloc::vec"],[290,"std::sync::rwlock"],[291,"calyx_utils::out_file"],[292,"calyx_utils::pos_string"],[293,"std::path"],[294,"core::fmt"],[295,"core::result"],[296,"core::convert"],[297,"serde_json::error"],[298,"core::str::error"],[299,"std::io::error"],[300,"core::marker"],[301,"std::io"],[302,"alloc::boxed"],[303,"core::option"],[304,"petgraph::matrix_graph"],[305,"std::collections::hash::map"],[306,"core::any"],[307,"calyx_utils::math"]],"i":"``Gb`C``````````01````00AfCl``d02Al13Bf0Gd60AnCf0`Dh83Ej7536:2BdAj:3;629758<410:758<410:758<410:758<410:559Db5;<:65;:66666621;666222111;;;=`4:8669==552;;;444444Dd0=844;;9999777:>6632<>:7<<=>;77;5=84;97:>632<<94>99999Fj>87<::8::<=:8;?743=<8?76>95<:8;?743=6>95<:8;?743=6>95<:8;?743=::::::;7:5Gf0``","f":"``````````````````````````{{{f{b{d{c}}}}e}h{jlnA`}{{Ad{}{{Ab{{f{c}}}}}}n}}{{{f{b{d{c}}}}{f{c}}{f{c}}}h{jlnA`}}{{{f{bAf}}AhAh}Aj}{{{f{bAl}}{B`{An}}}h}{{{f{b{d{c}}}}c}h{jlnA`}}{{{f{bAf}}AjBbBb}Bd}{{Anc}BfBh}{{{f{Bf}}}{{Bl{{Bj{AhBbBb}}}}}}{{}{{Bn{Af}}}}{{{f{C`}}}Ah}{{}{{Cb{Af}}}}{{{f{An}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Ch}}}}{CjCj}{f{{f{c}}}{}}000000000000{{{f{b}}}{{f{bc}}}{}}000000000000{{{f{Bf}}}Bf}{{{f{An}}}An}{{{f{Al}}}Al}{{{f{C`}}}C`}{{{f{Cf}}}Cf}{{{f{Bd}}}Bd}{{{f{Aj}}}Aj}{{{f{Cl}}}Cl}{{f{f{bc}}}h{}}0000000{fh}0000000{{{f{An}}{f{An}}}Cn}{{f{f{c}}}Cn{}}{{{f{{d{c}}}}{f{c}}}D`{jlnA`}}{{{f{Db}}}Cl}{{{f{Cf}}}Cl}7{{}Af}{{}{{d{c}}}{jlnA`}}{{}An}{{}Cf}{{}Cl}{{{f{{d{c}}}}{f{c}}}Bb{jlnA`}}{{{f{An}}{f{{f{An}}}}}D`}{{{f{An}}{f{{f{Cd}}}}}D`}{{{f{An}}{f{Cd}}}D`}{{{f{An}}{f{Dd}}}D`}{{{f{An}}{f{An}}}D`}{{{f{An}}{f{Ah}}}D`}{{{f{Bd}}{f{Bd}}}D`}{{{f{Aj}}{f{Aj}}}D`}{{{f{Cl}}{f{Cl}}}D`}{{f{f{c}}}D`{}}00000000000{DfC`}`{{{f{Dh}}{f{bDj}}}Dl}{{{f{{d{c}}}}{f{bDj}}}Dl{jlBhnA`}}{{{f{Bf}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}{{E`{hDn}}}}{{{f{Al}}{f{bDj}}}Dl}{{{f{C`}}{f{bDj}}}Dl}0{{{f{Cf}}{f{bDj}}}Dl}0{{{f{Bd}}{f{bDj}}}Dl}{{{f{Cl}}{f{bDj}}}Dl}{{{f{Cl}}c}Ah{{Eb{Cd}}}}0{EdDh}{cc{}}{{{Bl{Bf}}}Dh}{EfDh}{EhDh}{BfDh}{{{f{An}}}Dd}{AnDd}666{D`Ej}7{e{{d{c}}}{jlA`}{{Ad{}{{Ab{c}}}}}}8{EdBf}{EhBf}{EfBf}{AhAn}{{{f{Cd}}}An}===={AhCf}>>>{{{f{Cd}}}{{E`{C`c}}}{}}{{{f{bAl}}c}An{{El{An}}}}{{{f{c}}{f{e}}}Cj{lEn}F`}{{{f{Cl}}}{{Bj{Ah{Bj{BbBb}}}}}}{{{f{Cl}}}{{Bj{AhBbBb}}}}{{{f{Af}}Aj}{{f{Cd}}}}{{{f{bC`}}}{{Fd{Fb}}}}`{{{f{An}}{f{bc}}}hFf}``{{}c{}}000000000000{Cl{{Fh{Cl}}}}{cBfBh}{{{f{Ej}}}D`}{{{f{C`}}}D`}{{{f{Bf}}}{{Bj{AhBbBb}}}}33{{{f{Bf}}}Ah}4{{{f{Fj}}}An}{{}Af}{cAnBh}{{AhCl}Cf}{{{f{{d{c}}}}}{{`{{Ad{}{{Ab{{f{c}}}}}}}}}{jlnA`}}99{{{f{An}}{f{An}}}{{Fh{Cn}}}}{{ce}BfBhBh}{AnBf}{{{f{{d{c}}}}}{{Fn{Flc}}}{jlnA`}}{{{f{Cl}}}Ah}{fc{}}0000000{fAh}000{c{{E`{e}}}{}{}}000000000000{{}{{E`{c}}}{}}000000000000{fG`}000000000000{{Anc}BfBh}0{{Bf{f{c}}e}BfDbBh}{{Bfg}BfDbBh{{Ad{}{{Ab{{Bj{ce}}}}}}}}{{Bf{f{c}}}BfDb}{{Bf{Fh{Ah}}}Bf}{{{B`{An}}}Al}{{CfCl}Cf}{cBfBh}{{}Ej}``{{CjCj}{{Gb{Ah}}}}{{CjCjAh}{{Gb{Cj}}}}","D":"Ih","p":[[0,"mut"],[5,"WeightGraph",0,278],[1,"reference"],[1,"unit"],[10,"Eq",279],[10,"Hash",280],[10,"Clone",281],[10,"Ord",279],[17,"Item"],[10,"Iterator",282],[5,"PositionTable",0,283],[5,"String",284],[5,"FileIdx",0,283],[5,"NameGenerator",0,285],[5,"Id",0,286],[5,"HashSet",287],[1,"usize"],[5,"PosIdx",0,283],[5,"Error",0,288],[10,"ToString",284],[1,"tuple"],[5,"Vec",289],[5,"RwLockWriteGuard",290],[6,"OutputFile",0,291],[5,"RwLockReadGuard",290],[1,"str"],[5,"PosString",0,292],[5,"Path",293],[1,"u64"],[5,"GPosIdx",0,283],[6,"Ordering",279],[1,"bool"],[10,"WithPos",0,283],[8,"GSym",0,286],[5,"PathBuf",293],[5,"MultiError",0,288],[5,"Formatter",294],[8,"Result",294],[5,"Error",294],[6,"Result",295],[10,"AsRef",296],[5,"Error",297],[5,"Utf8Error",298],[5,"Error",299],[5,"BoolIdx",0,278],[10,"Into",296],[10,"Sized",300],[10,"BuildHasher",280],[10,"Write",301],[5,"Box",302],[10,"Hasher",280],[6,"Option",303],[10,"GetName",0,286],[8,"NodeIndex",304],[5,"HashMap",305],[5,"TypeId",306],[8,"CalyxResult",0,288],[5,"GlobalPositionTable",0],[15,"File",274]],"r":[[0,278],[1,288],[3,288],[5,283],[6,283],[7,286],[8,286],[9,283],[10,286],[11,278],[12,288],[13,285],[16,291],[17,283],[18,292],[19,283],[24,278],[25,283],[40,307]],"b":[[38,"impl-AsRef%3Cstr%3E-for-PosString"],[39,"impl-AsRef%3CPath%3E-for-PosString"],[103,"impl-PartialEq%3C%26Id%3E-for-Id"],[104,"impl-PartialEq%3C%26str%3E-for-Id"],[105,"impl-PartialEq%3Cstr%3E-for-Id"],[106,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[107,"impl-PartialEq-for-Id"],[108,"impl-PartialEq%3CString%3E-for-Id"],[129,"impl-Debug-for-Id"],[130,"impl-Display-for-Id"],[132,"impl-Display-for-OutputFile"],[133,"impl-Debug-for-OutputFile"],[134,"impl-Display-for-PosString"],[135,"impl-Debug-for-PosString"],[140,"impl-From%3CError%3E-for-MultiError"],[142,"impl-From%3CVec%3CError%3E%3E-for-MultiError"],[143,"impl-From%3CUtf8Error%3E-for-MultiError"],[144,"impl-From%3CError%3E-for-MultiError"],[145,"impl-From%3CError%3E-for-MultiError"],[146,"impl-From%3C%26Id%3E-for-GlobalSymbol"],[147,"impl-From%3CId%3E-for-GlobalSymbol"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CString%3E-for-Id"],[159,"impl-From%3C%26str%3E-for-Id"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMoAGgAFAAAACAAAAA8AAAAVAAEAIQABACQAAAAmAAIAKgAzAGAABgBoABUAfwALAI0AAACPAAUAmAAAAJoAAACcAAQApQAAAKkAAACrAAAArQACALEAAQDCAAcAzAAAAM8ABADWADgAEQEFAA=="}]]'));
+var searchIndex = new Map(JSON.parse('[["calyx_frontend",{"t":"GFPPGPPPPPPSPGPPPPPPPKPPPPPPGPPFPEPPPGPPPPFPFGPPPPPPPPPPPPPGFPNNNNNNCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNONNOONNNONNONOOCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPGPPPFFPIPPFGPPPPPFPFGGPPPPPPFPPPPGPPPPGPFPPFFGPPPPPPFPPFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPFPPPPGPNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPPPPPPPPNNNNNNNNPPPPPPPPPPNNPPPPPPPPPPPPNNNNNNNNPPPPPPPPPPPPPPNNNNNNNPPPPPPPPPPPPPPPPPPPPNNPPPPPPPPPPPPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPP","n":["Attribute","Attributes","BEGIN_ID","Bool","BoolAttr","Bound","Clk","Compactable","Const","Control","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","END","END_ID","Extern","External","Fast","Generated","GetAttributes","Go","Inline","","Inout","Input","Internal","InternalAttr","Interval","LOOP","LibrarySignatures","NODE_ID","NamespaceDef","NewFSM","NoInterface","Num","NumAttr","OneHot","Output","ParCtrl","Param","PortDef","Pos","Primitive","PrimitiveInfo","Promotable","Promoted","Protected","ReadTogether","Reset","START","ST_ID","Share","Stable","StateShare","Sync","TopLevel","Unknown","Width","Workspace","WriteTogether","add_extern_primitive","add_inline_primitive","add_span","as_ref","","","ast","attributes","","body","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components","construct","construct_shallow","construct_with_all_deps","copy_from","copy_span","declarations","default","","","direction","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","ext","extern_paths","find_all_with_attr","find_primitive","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_compile_lib","from_repr","from_str","","","get","get_attributes","get_hash","","","","","get_mut_attributes","get_primitive","has","hash","","","","","inline","insert","into","","","","","","","","","","","","is_comb","is_empty","is_source","latency","lib","mark_extern_source","mark_inline_source","merge_namespace","metadata","name","","","new","original_imports","params","parser","prim_infos","prim_inlines","remove","resolve","","reverse","set_source","signature","signatures","to_owned","","","","","","","","","to_string","","","","to_string_with","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","width","is_source","","path","primitive","primitives","value","","And","","Atom","","","Binary","BitNum","Cell","Comp","CompGuard","CompOp","","ComponentDef","Control","Decimal","Empty","Enable","Eq","Geq","Group","Gt","Guard","GuardComp","GuardExpr","Hex","Hole","If","Invoke","Leq","Lt","NamespaceDef","Neq","Not","","Num","NumType","Octal","Or","","Par","Port","","Proto","Repeat","Seq","StaticGroup","StaticGuard","StaticGuardExpr","StaticIf","StaticInfo","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticWire","This","While","Wire","attributes","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cells","components","construct","construct_from_str","continuous_assignments","control","dest","","empty","expr","","externs","fmt","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","get_attributes","groups","guard","","imports","into","","","","","","","","","","","","","","","","","","is_comb","","latency","","metadata","name","","","","","new","num_type","params","prototype","reference","signature","span","src","","static_groups","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","val","width","wires","","attributes","","","","","","","","","","","","","body","","","comb_group","","comp","","","cond","","fbranch","","inputs","","latency","","","","num_repeats","","outputs","","port","","","ref_cells","","stmts","","","","tbranch","","component","group","name","port","","AliasedRule","COMMENT","CalyxParser","EOI","","LHS","","Rule","WHITESPACE","all_rules","any_char","","args","","at_attribute","","at_attributes","","attr_val","","attribute","","attributes","","bad_num","","binary","","bitwidth","","block","","block_char","","block_string","","borrow","","","borrow_mut","","","both_comb_static","","cell","","cell_without_semi","","cells","","char","","clone","","clone_into","","clone_to_uninit","","cmp","","cmp_expr","","comb","","comb_or_static","","comma","","comma_req","","compare","","component","","connections","","control","","decimal","","empty","","enable","","eq","","equivalent","","","","","","expr","","ext","","extern_or_component","","externs_and_comps","","file","","float","","float_const","","fmt","","from","","","get_hash","","group","","guard_and","guard_eq","","guard_expr","","guard_geq","","guard_gt","","guard_leq","","guard_lt","","guard_neq","","guard_not","","guard_or","hash","","hex","","hole","","ident_syms","identifier","","if_stmt","","import","imports","","inputs","","into","","","invoke","","invoke_arg","","invoke_args","","invoke_ref_arg","","invoke_ref_args","","io_port","","latency_annotation","","metadata","","metadata_char","","name_with_attribute","","num_lit","","octal","","operator","outputs","","par","","params","","parse","","parse_file","partial_cmp","","port","","port_with","","prim_inline","","primitive","","reference","","repeat_stmt","","semi","","seq","","sig_with_params","","signature","","static_annotation","","static_group","","static_guard_expr","","static_if_stmt","","static_invoke","","static_optional_latency","","static_par","","static_seq","","static_switch_stmt","","static_term","","static_timing_expr","","static_wire","","static_word","","stmt","","stmts_without_block","","string_lit","","switch_stmt","","term","","to_owned","","try_from","","","try_into","","","type_id","","","while_stmt","","wire",""],"q":[[0,"calyx_frontend"],[308,"calyx_frontend::PrimitiveInfo"],[313,"calyx_frontend::Width"],[315,"calyx_frontend::ast"],[565,"calyx_frontend::ast::Control"],[611,"calyx_frontend::ast::Port"],[616,"calyx_frontend::parser"],[875,"calyx_frontend::lib_sig"],[876,"std::path"],[877,"calyx_frontend::common"],[878,"calyx_frontend::attributes"],[879,"calyx_utils::position"],[880,"calyx_frontend::attribute"],[881,"core::clone"],[882,"core::option"],[883,"calyx_frontend::workspace"],[884,"calyx_utils::errors"],[885,"alloc::vec"],[886,"core::convert"],[887,"calyx_utils::id"],[888,"linked_hash_map"],[889,"core::iter::traits::iterator"],[890,"core::marker"],[891,"core::fmt"],[892,"core::result"],[893,"core::hash"],[894,"smallvec"],[895,"alloc::string"],[896,"core::ops::function"],[897,"core::any"],[898,"core::num::nonzero"],[899,"core::cmp"],[900,"std::io"],[901,"pest::iterators::pairs"],[902,"pest::error"]],"i":"``AjAl`AhAd1Bb14`1`244n222`320Bd05`46`6`335`3032`4``4334366333435``4d0A`568`jAn178:92106453Bj89;:3217564089;:3217589;:3217589;:321750000330340189;:375888999;;;:::33355564248899;::3217756489;::::32177756400889:3Dj9:<;60549:<;6749:<;43286751347315511323213`5543267359:<;432869:;8499::<;4432867519:<;432867519:<;432867512IfIh101IjIlGbGd`10Fl``Fj`32``1Ff0Gf0`0```321100`054G``4652`0`22```252222`32`FhGnH`HbHdHfEd6:;Fn8>=9GhGjGl98765=4:>?3;GbGd>432;:987?<666<<87?4366=<;:Ff:Fh43:G`763:98Gn0H`HbHdHf776?>Ed07;:Fn7>=:GhGjGl98765<;8;74;0987;3099;365;4;?>3:GbGd?432;:987>6=FjFl7>32Gf765>=<;:Ff:Fh43:G`763:98GnH`HbHdHf7Fn043InJ`JbJdJfJhJjJlJnK`KbKdKf98065765:9:16553218065:9165<;32:1KhKj01Kl`Hj`0Hl10`11101010101010101010101010101Kn12012121212121212121212121212121212121212121212122211121212121212121212012121221212121212121212212121221212212120121212121212121212121212122121210002121212121212121212121212121212121212121212121212121212121212012012012121","f":"``````````````````````````````````````````````````````````````{{{f{bd}}hj}l}{{{f{bd}}j}{{f{bn}}}}{{A`Ab}A`}{{{f{Ad}}}{{f{Af}}}}{{{f{Ah}}}{{f{Af}}}}{{{f{Aj}}}{{f{Af}}}}````{f{{f{c}}}{}}00000000000{{{f{b}}}{{f{bc}}}{}}00000000000{{{f{Ad}}}Ad}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{{f{Al}}}Al}{{{f{A`}}}A`}{{{f{j}}}j}{{{f{{An{c}}}}}{{An{c}}}B`}{{{f{Bb}}}Bb}{{{f{Bd}}}Bd}{{f{f{bc}}}l{}}00000000{fl}00000000`{{{f{{Bf{h}}}}{f{Bh}}}{{Bl{Bj}}}}0{{{Bn{h}}{f{Bh}}}{{Bl{Bj}}}}{{{f{bA`}}A`{Bn{c}}}l{{C`{Al}}B`}}{{{f{A`}}}Ab}`{{}A`}{{}d}{{}Bj}`{{{f{Ad}}{f{Ad}}}Cb}{{{f{Ah}}{f{Ah}}}Cb}{{{f{Aj}}{f{Aj}}}Cb}{{{f{Al}}{f{Al}}}Cb}{{{f{A`}}{f{A`}}}Cb}{{{f{Bb}}{f{Bb}}}Cb}{{{f{Bd}}{f{Bd}}}Cb}{{f{f{c}}}Cb{}}00000000000000000{{h{Cf{Cdj}}}n}{{{f{d}}}{{Bn{{f{h}}}}}}{{{f{j}}c}{{`{{Cj{}{{Ch{{f{{An{Bb}}}}}}}}}}}{{C`{Al}}Cl}}{{{f{d}}c}{{Bf{{f{j}}}}}{{C`{Cd}}}}{{{f{Ad}}{f{bCn}}}D`}0{{{f{Ah}}{f{bCn}}}D`}0{{{f{Aj}}{f{bCn}}}D`}{{{f{Al}}{f{bCn}}}D`}0{{{f{A`}}{f{bCn}}}D`}{{{f{j}}{f{bCn}}}D`}{{{f{{An{c}}}}{f{bCn}}}D`Db}{{{f{Bb}}{f{bCn}}}D`}0{{{f{Bd}}{f{bCn}}}D`}{{{f{n}}{f{bCn}}}D`}{{{f{d}}{f{bCn}}}D`}{cc{}}000{AdAl}{AjAl}{AhAl}3333{CdBb}{DdBb}5555{{}{{Bl{Bj}}}}{Df{{Bf{Ad}}}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}{{{f{Af}}}{{Bl{Al}}}}{{{f{A`}}c}{{Bf{Dd}}}{{C`{Al}}}}{{{f{Dj}}}{{f{A`}}}}{{{f{c}}{f{e}}}Dd{DlDn}E`}0000{{{f{bDj}}}{{f{bA`}}}}{{{f{d}}c}{{f{j}}}{{C`{Cd}}}}{{{f{A`}}c}Cb{{C`{Al}}}}{{{f{Ad}}{f{bc}}}lEb}{{{f{Ah}}{f{bc}}}lEb}{{{f{Aj}}{f{bc}}}lEb}{{{f{Al}}{f{bc}}}lEb}{{{f{Bd}}{f{bc}}}lEb}{jn}{{{f{bA`}}cDd}l{{C`{Al}}}}{{}c{}}00000000000`{{{f{A`}}}Cb}{{{f{n}}}Cb}``{{{f{bd}}h}l}{{{f{bd}}Cd}l}{{{f{bBj}}EdCb{f{Bh}}Cb{f{Bh}}}{{Bl{{Bn{{Ef{hCb}}}}}}}}`{{{f{j}}}Cd}{{{f{{An{c}}}}}Cd{}}`{{ceBdA`}{{An{e}}}{{C`{Cd}}}{}}```{{{f{d}}}{{f{{Bn{n}}}}}}{{{f{d}}}{{`{{Cj{}{{Ch{{Ef{{f{j}}Cb}}}}}}}}}}{{{f{bA`}}c}l{{C`{Al}}}}{{{f{j}}{f{{Eh{Dd}}}}}{{Bl{{Ef{{El{{Ej{{Ef{CdDd}}}}}}{Bn{{An{Dd}}}}}}}}}}{{{An{Bb}}{f{{Cf{CdDd}}}}}{{Bl{{An{Dd}}}}}}{{{f{Bd}}}Bd}{{{f{bn}}}l}`{{{f{d}}}{{`{{Cj{}{{Ch{{f{j}}}}}}}}}}{fc{}}00000000{fEn}000{{{f{A`}}{f{Af}}c}En{{Fb{EnDd}{{F`{En}}}}}}{c{{Dh{e}}}{}{}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}2222{{{Bn{{Ef{AlDd}}}}}{{Bl{A`}}}}3333333{{}{{Dh{c}}}{}}00000000000{fFd}00000000000````````````````````````````````````````````````````````````````````````{f{{f{c}}}{}}00000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000``{{{f{{Bf{h}}}}}{{Bl{Ed}}}}{{{f{Af}}}{{Bl{Ed}}}}````{{}Ff}```{{{f{Ed}}{f{bCn}}}D`}{{{f{Fh}}{f{bCn}}}D`}{{{f{Fj}}{f{bCn}}}D`}{{{f{Fl}}{f{bCn}}}D`}{{{f{Fn}}{f{bCn}}}D`}{{{f{G`}}{f{bCn}}}D`}{{{f{Gb}}{f{bCn}}}D`}{{{f{Gd}}{f{bCn}}}D`}{{{f{Gf}}{f{bCn}}}D`}{{{f{Gh}}{f{bCn}}}D`}{{{f{Gj}}{f{bCn}}}D`}{{{f{Gl}}{f{bCn}}}D`}{{{f{Gn}}{f{bCn}}}D`}{{{f{H`}}{f{bCn}}}D`}{{{f{Hb}}{f{bCn}}}D`}{{{f{Hd}}{f{bCn}}}D`}{{{f{Hf}}{f{bCn}}}D`}{{{f{Ff}}{f{bCn}}}D`}{cc{}}00000000000{{CdCd{Bn{Dd}}A`Cb}Gn}111111{{{f{Ff}}}{{f{A`}}}}````{{}c{}}00000000000000000``````````{{cCb{Bf{Hh}}{Bn{{An{Dd}}}}}Fh{{C`{Cd}}}}`````````{c{{Dh{e}}}{}{}}00000000000000000{{}{{Dh{c}}}{}}00000000000000000{fFd}00000000000000000````````````````````````````````````````````````````````````````{{}{{f{{Eh{Hj}}}}}}``````````````````````````{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00``````````{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{f{f{bc}}}l{}}0{fl}0{{{f{Hj}}{f{Hj}}}Hn}{{{f{Hl}}{f{Hl}}}Hn}``````````{{f{f{c}}}Hn{}}0````````````{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{f{f{c}}}Cb{}}00000``````````````{{{f{Hj}}{f{bCn}}}D`}{{{f{Hl}}{f{bCn}}}D`}{cc{}}00{{{f{c}}{f{e}}}Dd{DlDn}E`}0````````````````````{{{f{Hj}}{f{bc}}}lEb}{{{f{Hl}}{f{bc}}}lEb}``````````````{{}c{}}00```````````````````````````````{c{{Bl{Ed}}}I`}{{Hj{f{Af}}}{{Dh{{Ib{Hj}}{Id{Hj}}}}}}{{{f{Bh}}}{{Bl{Ed}}}}{{{f{Hj}}{f{Hj}}}{{Bf{Hn}}}}{{{f{Hl}}{f{Hl}}}{{Bf{Hn}}}}````````````````````````````````````````````````````````{fc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{fFd}00````","D":"BBb","p":[[0,"mut"],[5,"LibrarySignatures",0,875],[1,"reference"],[5,"PathBuf",876],[5,"Primitive",0,877],[1,"unit"],[6,"PrimitiveInfo",0,875],[5,"Attributes",0,878],[5,"GPosIdx",879],[6,"BoolAttr",0,880],[1,"str"],[6,"NumAttr",0,880],[6,"InternalAttr",0,880],[6,"Attribute",0,880],[5,"PortDef",0,877],[10,"Clone",881],[6,"Width",0,877],[6,"Direction",0,877],[6,"Option",882],[5,"Path",876],[5,"Workspace",0,883],[8,"CalyxResult",884],[5,"Vec",885],[10,"Into",886],[1,"bool"],[5,"Id",887],[5,"LinkedHashMap",888],[17,"Item"],[10,"Iterator",889],[10,"Copy",890],[5,"Formatter",891],[8,"Result",891],[10,"Debug",891],[1,"u64"],[1,"u8"],[6,"Result",892],[10,"GetAttributes",0,878],[10,"Hash",893],[10,"Sized",890],[10,"BuildHasher",893],[10,"Hasher",893],[5,"NamespaceDef",315],[1,"tuple"],[1,"slice"],[1,"array"],[5,"SmallVec",894],[5,"String",895],[17,"Output"],[10,"Fn",896],[5,"TypeId",897],[6,"Control",315],[5,"ComponentDef",315],[6,"Port",315],[6,"NumType",315],[5,"BitNum",315],[6,"Atom",315],[6,"GuardExpr",315],[6,"StaticGuardExpr",315],[6,"GuardComp",315],[5,"Guard",315],[5,"StaticGuard",315],[5,"Proto",315],[5,"Cell",315],[5,"Group",315],[5,"StaticGroup",315],[5,"Wire",315],[5,"StaticWire",315],[8,"NonZeroU64",898],[6,"Rule",616],[6,"AliasedRule",616],[6,"Ordering",899],[10,"Read",900],[5,"Pairs",901],[5,"Error",902],[15,"Extern",308],[15,"Inline",308],[15,"Const",313],[15,"Param",313],[15,"Seq",565],[15,"Par",565],[15,"If",565],[15,"While",565],[15,"Repeat",565],[15,"Enable",565],[15,"Invoke",565],[15,"StaticInvoke",565],[15,"Empty",565],[15,"StaticSeq",565],[15,"StaticPar",565],[15,"StaticIf",565],[15,"StaticRepeat",565],[15,"Comp",611],[15,"Hole",611],[15,"This",611],[5,"CalyxParser",616]],"r":[[0,880],[1,878],[4,880],[11,880],[13,877],[21,878],[28,880],[31,875],[33,315],[37,880],[42,877],[44,877],[45,875],[59,877],[60,883]],"b":[[163,"impl-Display-for-BoolAttr"],[164,"impl-Debug-for-BoolAttr"],[165,"impl-Debug-for-NumAttr"],[166,"impl-Display-for-NumAttr"],[168,"impl-Display-for-Attribute"],[169,"impl-Debug-for-Attribute"],[173,"impl-Display-for-Width"],[174,"impl-Debug-for-Width"],[182,"impl-From%3CBoolAttr%3E-for-Attribute"],[183,"impl-From%3CInternalAttr%3E-for-Attribute"],[184,"impl-From%3CNumAttr%3E-for-Attribute"],[189,"impl-From%3CId%3E-for-Width"],[190,"impl-From%3Cu64%3E-for-Width"],[799,"impl-CalyxParser"],[800,"impl-Parser%3CRule%3E-for-CalyxParser"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCNAADAAEACwAAAA8AAgAXAAAAHAAAAB8AAAAhAAEAJQAAADIAAAA0AAEAPgAAAEIAAgBJADIAgQAAAIMAAgCHABkApAAOALcAAgC+AAEAxgACAMsABADTAAUA7wAAAPIAAAD/ADQANQEIAD8BAgBGAQEASgEAAE0BAwBUAQAAWAEBAFsBAgBfAQMAaQEAAG0BAAB4AQEAfAEjAKgBAgCsAREA0QEAANMBAQDpAQAA6wEAAPABAwD4AQAA/AE5AGQCBwBtAmcA2AIlAAEDIAAjA0gA"}],["calyx_ir",{"t":"PPFGFPFIPGPFFFPGPFFPPPFPPPFGPPSPGPPPPFPPFPPPPPPGPGPKKPFPPGFFFFFPPPPPPPPGPFPPPPFPPPPPPPFPGPPPPFPPPPFPPGFFGPFPGFPPPSIPFPPPEPPFPPPPPPPGFFPFFFFFFPPPPPPFFPGPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOONONONNNNNNNNNNNNNNOONNNNOONNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOONOQNNNNNNNNNNNNNOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNONNNOMNNNNNNNNNNOOONNNNNNNNNNNNNNNNOONNOONNNOONNNNNNOOOONNONNOOONNNNNNNNNNNCHNNNCNNNNNOONONNNONNNNNNOOOOQNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNNNNNNNNNNNOOOOOOOOOOOOOOHIIFNNOONNNNONONNNNNNNONNNPPKFGPNNNNNNNOOOHHNNMONNONONNNNNN","n":["And","","Assignment","Attribute","Attributes","BEGIN_ID","BackendConf","Binding","Bool","BoolAttr","Bound","Builder","Canonical","Cell","","CellType","Clk","Cloner","CombGroup","CompOp","","Compactable","Component","","Const","Constant","Context","Control","","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","Dynamic","END","END_ID","Empty","","","Enable","","","Eq","Extern","External","Fast","FlatGuard","Generated","GenericControl","Geq","GetAttributes","GetName","Go","Group","","Gt","Guard","GuardPool","GuardRef","Id","IdList","If","","","Info","Inline","","Inout","Input","Internal","InternalAttr","Interval","Invoke","","","LOOP","Leq","LibrarySignatures","Lt","NODE_ID","Neq","NewFSM","NoInterface","Not","","Nothing","Num","NumAttr","OneHot","Or","","Output","Par","","","ParCtrl","Param","Port","","","PortComp","PortDef","PortIterator","PortParent","Pos","Primitive","","PrimitiveInfo","Printer","Promotable","Promoted","Protected","RESERVED_NAMES","RRC","ReadTogether","Repeat","","","Reset","Rewriter","START","ST_ID","Seq","","","Share","Stable","StateShare","Static","","StaticControl","StaticEnable","StaticGroup","","StaticIf","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticTiming","Sync","ThisComponent","TopLevel","True","","Unknown","WRC","While","","Width","WriteTogether","add","add_attribute","add_comb_group","add_component","add_constant","add_continuous_assignments","add_extern_primitive","add_group","add_inline_primitive","add_interval","add_primitive","add_span","add_static_group","all_ports","and","append","as_ref","","","","assignment_to_str","assignments","","","attributes","","","","","","","","","","","","","","","","","","","","","","","bc","bitand","bitand_assign","bitor","bitor_assign","body","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","build_assignment","build_assignments","canonical","cell","cell_parent","cells","check_for_each_info","clear","clone","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","cmp","","","comb_group","","comb_groups","comp","","compare","","","component","components","cond","","constant_name","continuous_assignments","control","","control_to_str","copy_from","copy_span","","default","","","","","","","","","","direction","","display","done_cond","done_cond_mut","drain","dst","emit_primitive_extmodules","empty","","","","enable","","enable_verification","entrypoint","","entrypoint_mut","eq","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ext","extern_paths","extra_opts","fbranch","","find","","","","find_all_with_attr","","find_cell","find_comb_group","find_group","find_guaranteed_cell","find_primitive","find_static_group","find_unique_with_attr","flat_assign","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","for_each_assignment","for_each_info","for_each_interval","for_each_port","for_each_static_assignment","format_at_attributes","format_attributes","format_metadata","format_port_def","format_ports","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ast","from_repr","from_str","","","ge","generate_name","get","","","","","get_attribute","","","","","get_attributes","","","","","","","","","","","","","","","","","","","","","get_groups","get_groups_mut","get_hash","","","","","","","","","get_interval","get_latency","","","get_mem_info","get_mut_attributes","","","","","","","","","","","","","","","","","","get_name","get_parameter","get_parent_name","get_primitive","get_signature","get_static_groups","get_static_groups_mut","get_unique_with_attr","group","","groups","gt","guard","","guard_str","has","has_attribute","","hash","","","","","","","","","holes","","id","if_","","index","inline","inputs","","insert","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","invoke","","is_comb","","is_comb_cell","is_component","is_constant","is_empty","","","is_false","is_hole","is_not_done","is_primitive","is_reference","is_source","is_static","","is_structural","is_this","is_true","","","iter","","iter_assignments","iter_mut","iter_ports","iter_static_assignments","latency","","","","","","","","le","len","lib","lt","mark_extern_source","mark_inline_source","metadata","name","","","","","","","","","","","","","","neq","new","","","","","","","","","","","","next","not","not_generated","num_repeats","","op_str","or","outputs","","par","","","params","parent","parent_is_comb","parent_is_protected","partial_cmp","","","port","","","","","port_to_str","ports","","prim_infos","prim_inlines","prototype","ref_cells","","remove","","remove_attribute","","repeat","","","resolve","","retain","reverse","rewriter","rrc","seq","","","serializers","set_groups","set_interval","set_reference","set_source","set_static_groups","signature","","signatures","src","static_control","static_enable","","static_groups","static_if","","static_invoke","static_par","static_repeat","static_seq","stmts","","","","structure","surface_name","synthesis_mode","take_control","take_static_control","","tbranch","","to_owned","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","","","","to_string_with","try_add_primitive","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_equivalent","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","update","upgrade","utils","validate","while_","","width","","write_assignment","write_cell","write_comb_group","write_component","write_context","write_control","write_externs","write_float_const","write_group","write_primitive","write_static_control","write_static_group","is_comb","latency","name","","param_binding","val","width","is_source","","path","primitive","primitives","value","","ast_to_ir","PortRewriteMap","RewriteMap","Rewriter","borrow","borrow_mut","cell_map","comb_group_map","default","from","get","get_cell_rewrite","group_map","into","port_map","rewrite","rewrite_assign","rewrite_control","rewrite_guard","rewrite_invoke","rewrite_static_control","rewrite_static_invoke","static_group_map","try_from","try_into","type_id","Combinational","Dynamic","GetMemInfo","MemInfo","MemoryType","Sequential","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","data_width","dimension_sizes","dimensions","external_and_ref_memories_cells","external_and_ref_memories_names","from","","get_mem_info","idx_sizes","into","","memory_type","to_owned","total_size","try_from","","try_into","","type_id",""],"q":[[0,"calyx_ir"],[1202,"calyx_ir::CellType"],[1209,"calyx_ir::PrimitiveInfo"],[1214,"calyx_ir::Width"],[1216,"calyx_ir::from_ast"],[1217,"calyx_ir::rewriter"],[1242,"calyx_ir::utils"],[1275,"calyx_ir::component"],[1276,"calyx_ir::common"],[1277,"calyx_utils::id"],[1278,"calyx_ir::structure"],[1279,"calyx_frontend::attribute"],[1280,"core::convert"],[1281,"calyx_ir::builder"],[1282,"alloc::string"],[1283,"core::clone"],[1284,"calyx_frontend::common"],[1285,"alloc::vec"],[1286,"calyx_ir::guard"],[1287,"calyx_frontend::lib_sig"],[1288,"std::path"],[1289,"calyx_frontend::attributes"],[1290,"calyx_utils::position"],[1291,"core::cmp"],[1292,"core::iter::traits::iterator"],[1293,"calyx_utils::errors"],[1294,"core::result"],[1295,"core::ops::function"],[1296,"calyx_ir::flat_guard"],[1297,"calyx_ir::control"],[1298,"calyx_ir::context"],[1299,"symbol_table::global"],[1300,"core::fmt"],[1301,"linked_hash_map"],[1302,"core::option"],[1303,"core::marker"],[1304,"core::iter::traits::collect"],[1305,"core::hash"],[1306,"alloc::boxed"],[1307,"core::num::nonzero"],[1308,"smallvec"],[1309,"core::any"],[1310,"std::io::error"],[1311,"std::io"],[1312,"calyx_frontend::workspace"],[1313,"calyx_ir::printer"],[1314,"calyx_ir::reserved_names"]],"i":"EnCd```Dl``Ab`Dj```Fb`Dh``652`FdFf1``26`2`4Jl77`FlGf`10F`C`77`7`1``9`81``````32<70Fh0;`:`43<2`2<288>=`;`8>=0`4386`>=````:`7``:88``:`438`<<`4388845```9``````:78>=;``4`:dnAf000Bh10Cd2Ch3115Aj?DjDlN`BnClAhGlIdIfIhIjIlInJ`JbJdGhJfJhJjGbCnnBfBnClAhBlB`GjCd000J`JbJd6Af5NbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAf`CnE`1GlCddAjEjElEnBdF`7CbFb<;FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjCd>JhJjGl2143E`AfGjIlJ`n6Nb7N`ChFl1Fn?dG`GbBdCdCb8BhCnB`9Bn09Bf9?Gd=GfNb?J`JbJdGhJfJhJjGbFlGfJlElEnBd0F`CdCb0FbCnE`0FdnBfBnClAhDh0Dj0DlAb0ChBlB`Ff0FhC`BhCdGl1Bf01N`0000AfGjNbFnAj005GdEj09d0G`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFl000Gf00Jl00ElEnBdF`Cd00CbFbCnE`FdnBf0BnClAhDhDjDlAb000ChBlB`Ff00FhC`Bh`::97CdGlFnnBnClJhJj?>=nBnClAhGl0AjCdE`FdDhDjDlAbFhCbFlGf>CnnFd12Bh2Gl03870CdBf`N`ChFl9Aj5E`9DhDjDlAbFhBnCl8Nb:ElC`JhJj?AfGj6FnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhGddNbFlGl:n0Cn53=Cd102293432ElEn2Fn969Bf77IfIjInJdJjClBl;dGj=Bh01ln0Bn077Ah07B`GlCn:CdAfFnAjGd6CbE`Cd<0IlInJ`?N`n0Bh01==nBfDhDjDlAbChBlB`FfFhAjBdCb>;:847Af0GjNbFn6N`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDh0Dj0DlAbCh0BlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhCnAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`Bh?CdEj`AfNbFlCn:N`00000000000Nd00Nf1Nh0NjNl101NnO`````Mj000000000000000000000Ml0```0Kn101111000``01Mn112121121212","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{b{d{c}}}}{h{c}}}jl}{{{f{bn}}cA`}j{{Ad{Ab}}}}{{{f{bAf}}c}{{h{Ah}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}cc{Bb{{B`{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}A`A`}{{h{n}}}}{{{f{bAf}}{Bb{{Bf{Bd}}}}}j}{{{f{bBh}}BjBl}j}{{{f{bAf}}c}{{h{Bn}}}{{Ad{Aj}}}}{{{f{bBh}}Bl}{{f{bC`}}}}{{{f{b{Cd{Cb}}}}Cb}j}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{{ChCj}Ch}{{{f{bAf}}cA`}{{h{Cl}}}{{Ad{Aj}}}}{{{f{{Cd{c}}}}}{{Bb{{h{Cn}}}}}{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}{{{f{b{d{c}}}}e}jl{{Dd{}{{Db{{h{c}}}}}}}}{{{f{Aj}}}{{f{Df}}}}{{{f{Dh}}}{{f{Df}}}}{{{f{Dj}}}{{f{Df}}}}{{{f{Dl}}}{{f{Df}}}}{{{f{{Bf{c}}}}}Dn{AlAnD`}}```````````````````````````{{{Cd{c}}{Cd{c}}}eD`{}}{{{f{b{Cd{c}}}}{Cd{c}}}jD`}10````{f{{f{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Af}}{h{Cn}}{h{Cn}}{Cd{c}}}{{Bf{c}}}{}}`{{{f{Cn}}}E`}`{{{f{Cn}}}{{h{n}}}}`{{{f{{Cd{c}}}}{f{be}}}{{Ed{jEb}}}{}{{Eh{{f{c}}}{{Ef{{Ed{jEb}}}}}}}}{{{f{b{d{c}}}}}jl}{{{f{Aj}}}Aj}{{{f{{Ej{c}}}}}{{Ej{c}}}l}{{{f{El}}}El}{{{f{En}}}En}{{{f{Bd}}}Bd}{{{f{F`}}}F`}{{{f{{Cd{c}}}}}{{Cd{c}}}An}{{{f{Cb}}}Cb}{{{f{Fb}}}Fb}{{{f{Cn}}}Cn}{{{f{E`}}}E`}{{{f{Fd}}}Fd}{{{f{n}}}n}{{{f{{Bf{c}}}}}{{Bf{c}}}An}{{{f{Dh}}}Dh}{{{f{Dj}}}Dj}{{{f{Dl}}}Dl}{{{f{Ab}}}Ab}{{{f{Ch}}}Ch}{{{f{Bl}}}Bl}{{{f{{B`{c}}}}}{{B`{c}}}An}{{{f{Ff}}}Ff}{{{f{Fh}}}Fh}{{f{f{bc}}}j{}}0000000000000000000000{fj}0000000000000000000000{{{f{Aj}}{f{Aj}}}Fj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}FjD`}{{{f{E`}}{f{E`}}}Fj}`````{{f{f{c}}}Fj{}}00````{{A`A`}Aj}`{{{f{Fl}}}Fl}`{{{f{Fl}}}Dn}{{{f{bCh}}Ch{Bb{c}}}j{{Ad{Ab}}An}}{{{f{Fl}}}Cj}{{{f{Ch}}}Cj}{{}Fn}{{}Aj}{{}{{d{c}}}l}{{}G`}{{}Gb}{{}Bd}{{}{{Cd{c}}}{}}{{}Cb}{{}Ch}{{}Bh}``{{{f{Fn}}{f{En}}}Dn}{{{f{Bn}}}{{f{{Bf{Bd}}}}}}{{{f{bBn}}}{{f{b{Bf{Bd}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{h{c}}}}}}}}}l}``{{{f{Gb}}}Gb}{{}Gd}{{}Fl}{{}Gf}{{{f{Gh}}}Gh}{{{h{Bn}}}Fl}`{{{f{Gj}}}{{f{Gl}}}}`{{{f{bGj}}}{{f{bGl}}}}{{{f{Aj}}{f{{f{Aj}}}}}Gn}{{{f{Aj}}{f{{f{Df}}}}}Gn}{{{f{Aj}}{f{Aj}}}Gn}{{{f{Aj}}{f{H`}}}Gn}{{{f{Aj}}{f{Dn}}}Gn}{{{f{Aj}}{f{Df}}}Gn}{{{f{Bd}}{f{Bd}}}Gn}{{{f{F`}}{f{F`}}}Gn}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}GnD`}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{Cb}}{f{Cb}}}Gn}{{{f{Cn}}{f{Cn}}}Gn}{{{f{E`}}{f{E`}}}Gn}{{{f{Fd}}{f{Fd}}}Gn}{{{f{Dh}}{f{Dh}}}Gn}{{{f{Dj}}{f{Dj}}}Gn}{{{f{Dl}}{f{Dl}}}Gn}{{{f{Ab}}{f{Ab}}}Gn}{{{f{Ch}}{f{Ch}}}Gn}{{{f{Ff}}{f{Ff}}}Gn}{{{f{Fh}}{f{Fh}}}Gn}{{f{f{c}}}Gn{}}00000000000000000000000000000000000000000{{Bj{Hd{AjBl}}}C`}{{{f{Bh}}}{{Bb{{f{Bj}}}}}}```{{{f{{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{n}}c}{{Hf{{h{Cn}}}}}{HhAn}}{{{f{Bn}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{Cl}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{n}}c}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{{Ad{Ab}}}}{{{f{Bl}}c}{{`{{Dd{}{{Db{{f{{B`{Ff}}}}}}}}}}}{{Ad{Ab}}Hj}}{{{f{Gl}}c}{{Hf{{h{n}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Ah}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Bn}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{h{n}}}{{Ad{Aj}}HbHj}}{{{f{Bh}}c}{{Hf{{f{Bl}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Cl}}}}}{{Ad{Aj}}}}{{{f{n}}c}{{Hl{{Hf{{h{Cn}}}}}}}{{Ad{Ab}}}}`{{{f{bFn}}{f{{Cd{Bd}}}}}El}{{{f{Aj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{{Ej{c}}}}{f{bHn}}}Ib{lHb}}{{{f{Gl}}{f{bHn}}}Ib}{{{f{{d{c}}}}{f{bHn}}}Ib{Hbl}}{{{f{Id}}{f{bHn}}}Ib}{{{f{If}}{f{bHn}}}Ib}{{{f{Ih}}{f{bHn}}}Ib}{{{f{Ij}}{f{bHn}}}Ib}{{{f{Il}}{f{bHn}}}Ib}{{{f{In}}{f{bHn}}}Ib}{{{f{J`}}{f{bHn}}}Ib}{{{f{Jb}}{f{bHn}}}Ib}{{{f{Jd}}{f{bHn}}}Ib}{{{f{Gh}}{f{bHn}}}Ib}{{{f{Jf}}{f{bHn}}}Ib}{{{f{Jh}}{f{bHn}}}Ib}{{{f{Jj}}{f{bHn}}}Ib}{{{f{Gb}}{f{bHn}}}Ib}{{{f{Fl}}{f{bHn}}}Ib}{{{f{Gf}}{f{bHn}}}Ib}{{{f{Jl}}{f{bHn}}}Ib}{{{f{El}}{f{bHn}}}Ib}{{{f{En}}{f{bHn}}}Ib}{{{f{Bd}}{f{bHn}}}Ib}0{{{f{F`}}{f{bHn}}}Ib}{{{f{{Cd{c}}}}{f{bHn}}}IbHb}{{{f{Cb}}{f{bHn}}}Ib}0{{{f{Fb}}{f{bHn}}}Ib}{{{f{Cn}}{f{bHn}}}Ib}{{{f{E`}}{f{bHn}}}Ib}0{{{f{Fd}}{f{bHn}}}Ib}{{{f{n}}{f{bHn}}}Ib}{{{f{{Bf{c}}}}{f{bHn}}}IbHb}{{{f{Bn}}{f{bHn}}}Ib}{{{f{Cl}}{f{bHn}}}Ib}{{{f{Ah}}{f{bHn}}}Ib}{{{f{Dh}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Ab}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Ch}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{{B`{c}}}}{f{bHn}}}{{Ed{jI`}}}Hb}{{{f{Ff}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Fh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{C`}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{h{Cn}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Bd}}}}}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{{h{Cn}}}}}{{Ef{{Hf{{h{Cn}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Cb}}}}}}}}{{{f{Ch}}}Dn}0{{{f{{Hf{Dn}}}}}Dn}{{{f{{Cf{{f{{B`{c}}}}}}}}}DnHh}{{{f{{Cf{{h{Cn}}}}}}}Dn}{cc{}}000{{{f{Df}}}Aj}1{DnAj}222{{{f{{h{c}}}}}{{Ej{c}}}l}3{e{{d{c}}}l{{K`{}{{Db{{h{c}}}}}}}}4444444444444444{GfFl}{GhFl}{JhFl}77{{{h{Cl}}}Gf}{JfGf}{{{f{Gf}}}Jl}{{{f{Fl}}}Jl};;;;;{{{Cd{Bd}}}{{Cd{Cb}}}}{{{h{Cn}}}{{Cd{c}}}{}}========{{{Bf{Bd}}}{{Bf{Cb}}}}>>>>>>>{DhAb}{DjAb}{DlAb}{cc{}}00{AjFf}{A`Ff}2222`{Kb{{Hf{Dh}}}}{{{f{Df}}}{{Ed{Dh}}}}{{{f{Df}}}{{Ed{Dj}}}}{{{f{Df}}}{{Ed{AbEb}}}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{bGl}}c}Aj{{Ad{Aj}}}}{{{f{Fn}}El}{{f{En}}}}{{{f{n}}c}{{h{Cn}}}{HhAn}}{{{f{Bn}}c}{{h{Cn}}}{HhAn}}{{{f{Cl}}c}{{h{Cn}}}{HhAn}}{{{f{Ch}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Jf}}Ab}{{Hf{A`}}}}{{{f{Fl}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Gf}}Ab}{{Hf{A`}}}}{{{f{Cn}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{n}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Kd}}}{{f{Ch}}}}{{{f{Id}}}{{f{Ch}}}}{{{f{If}}}{{f{Ch}}}}{{{f{Ih}}}{{f{Ch}}}}{{{f{Ij}}}{{f{Ch}}}}{{{f{Il}}}{{f{Ch}}}}{{{f{In}}}{{f{Ch}}}}{{{f{J`}}}{{f{Ch}}}}{{{f{Jb}}}{{f{Ch}}}}{{{f{Jd}}}{{f{Ch}}}}{{{f{Gh}}}{{f{Ch}}}}{{{f{Jf}}}{{f{Ch}}}}{{{f{Jh}}}{{f{Ch}}}}{{{f{Jj}}}{{f{Ch}}}}{{{f{Fl}}}{{f{Ch}}}}{{{f{Gf}}}{{f{Ch}}}}{{{f{Cn}}}{{f{Ch}}}}{{{f{n}}}{{f{Ch}}}}{{{f{Bn}}}{{Hf{{f{Ch}}}}}}{{{f{Cl}}}{{Hf{{f{Ch}}}}}}{{{f{Ah}}}{{Hf{{f{Ch}}}}}}{{{f{Gl}}}{{f{{d{Bn}}}}}}{{{f{bGl}}}{{f{b{d{Bn}}}}}}{{{f{c}}{f{e}}}A`{KfKh}Kj}00000000{{{f{Cb}}}{{Kl{A`A`}}}}{{{f{Fl}}}{{Hf{A`}}}}{{{f{Gf}}}A`}{{{f{Cl}}}A`}{{{f{Gl}}}{{Bb{Kn}}}}{{{f{bKd}}}{{f{bCh}}}}{{{f{bId}}}{{f{bCh}}}}{{{f{bIf}}}{{f{bCh}}}}{{{f{bIh}}}{{f{bCh}}}}{{{f{bIj}}}{{f{bCh}}}}{{{f{bIl}}}{{f{bCh}}}}{{{f{bIn}}}{{f{bCh}}}}{{{f{bJ`}}}{{f{bCh}}}}{{{f{bJb}}}{{f{bCh}}}}{{{f{bJd}}}{{f{bCh}}}}{{{f{bGh}}}{{f{bCh}}}}{{{f{bJf}}}{{f{bCh}}}}{{{f{bJh}}}{{f{bCh}}}}{{{f{bJj}}}{{f{bCh}}}}{{{f{bFl}}}{{f{bCh}}}}{{{f{bGf}}}{{f{bCh}}}}{{{f{bCn}}}{{f{bCh}}}}{{{f{bn}}}{{f{bCh}}}}{{{f{Fd}}}{{Hf{Aj}}}}{{{f{n}}c}{{Hf{A`}}}{}}{{{f{Cn}}}Aj}{{{f{Bh}}c}{{f{Bl}}}{{Ad{Aj}}}}{{{f{n}}}{{Bb{{B`{A`}}}}}}{{{f{Gl}}}{{f{{d{Cl}}}}}}{{{f{bGl}}}{{f{b{d{Cl}}}}}}{{{f{n}}c}{{Hl{{h{Cn}}}}}{{Ad{Ab}}HhHj}}```{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}``{{{f{{Cd{c}}}}}Dn{D`Al}}{{{f{Ch}}c}Gn{{Ad{Ab}}}}{{{f{Fl}}c}Gn{{Ad{Ab}}}}{{{f{Cn}}c}Gn{{Ad{Ab}}}}{{{f{Aj}}{f{bc}}}jL`}{{{f{{Cd{c}}}}{f{be}}}jAlL`}{{{f{E`}}{f{bc}}}jL`}{{{f{Fd}}{f{bc}}}jL`}{{{f{Dh}}{f{bc}}}jL`}{{{f{Dj}}{f{bc}}}jL`}{{{f{Dl}}{f{bc}}}jL`}{{{f{Ab}}{f{bc}}}jL`}{{{f{Fh}}{f{bc}}}jL`}```{{{f{Il}}}Il}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}{Lb{Fl}}}Fl}{{{f{El}}}Ld}{BlC`}``{{{f{bCh}}cA`}j{{Ad{Ab}}}}{{}c{}}000000000000000000000000000000000000000000000000000000{{{f{{d{c}}}}}el{}}{{{f{Jh}}}Jh}{{{h{n}}{Bb{{Kl{Aj{h{Cn}}}}}}{Bb{{Kl{Aj{h{Cn}}}}}}}Fl}``{{{f{n}}}Gn}0{{{f{Cn}}A`A`}Gn}{{{f{{d{c}}}}}Gnl}{{{f{Fl}}}Gn}{{{f{Ch}}}Gn}{{{f{{Cd{c}}}}}Gn{}}{{{f{Cn}}}Gn}{{{f{{Cd{c}}}}{f{Aj}}}Gn{}}{{{f{n}}{Hf{c}}}Gn{}}8{{{f{C`}}}Gn}{{{f{Gl}}}Gn}70:{{{f{El}}}Gn}{{{f{En}}}Gn}7{{{f{Fn}}}{{`{{Dd{}{{Db{{Kl{El{f{En}}}}}}}}}}}}{{{f{{d{c}}}}}{{`{An{Dd{}{{Db{{f{{h{c}}}}}}}}}}}l}{{{f{Gl}}c}j{{Jn{{f{{Bf{Bd}}}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{f{b{h{c}}}}}}}}}}}l}{{{f{{Bf{c}}}}}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{}}{{{f{Gl}}c}j{{Jn{{f{{Bf{Cb}}}}}}}}````````{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{{d{c}}}}}Lfl}`1{{{f{bBh}}Bj}j}{{{f{bBh}}Aj}j}`{{{f{l}}}Aj}{{{f{n}}}Aj}0{{{f{Bn}}}Aj}0{{{f{Cl}}}Aj}0{{{f{Ah}}}Aj}0{{{f{Bl}}}Aj}{{{f{{B`{c}}}}}Aj{}}```:{{{f{bGl}}{f{Bh}}}Af}{{}Fn}{cAjAl}{cGd{{Dd{}{{Db{{h{Cn}}}}}}}}{{c{Bb{{B`{A`}}}}GnGn{Hf{Lh}}}Gl{{Ad{Aj}}}}{{{Kl{A`A`}}}Cb}{{AjAj}E`}{{AjFd}n}{{{h{Cn}}{h{Cn}}}{{Bf{c}}}{}}{AjBn}{{AjA`}Cl}{{ceFhCh}{{B`{e}}}{{Ad{Aj}}}{}}{{{f{bGd}}}{{Hf{c}}}{}}{{{Cd{c}}}{{Cd{c}}}{}}{AfAf}``{{{f{{Cd{c}}}}}Dn{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}``{{{f{Ih}}}Ih}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}``{{{f{Cn}}}Gn}0{{{f{Aj}}{f{Aj}}}{{Hf{Fj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Hf{Fj}}}D`}{{{f{E`}}{f{E`}}}{{Hf{Fj}}}}{{{h{Cn}}}{{Cd{c}}}{}}````{{{f{Cn}}}Dn}{{{f{n}}}{{f{{Ll{{Lj{{h{Cn}}}}}}}}}}`{{{f{Bh}}}{{f{{Bb{C`}}}}}}{{{f{Bh}}}{{`{{Dd{}{{Db{{Kl{{f{Bl}}Gn}}}}}}}}}}```{{{f{b{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{bCh}}c}j{{Ad{Ab}}}}{{{f{bBn}}Ab}j}{{{f{bCl}}Ab}j}{{{f{Jb}}}Jb}{{A`{Lb{Fl}}}Fl}{{A`A`{Lb{Gf}}}Gf}{{{f{Bl}}{f{{Cf{A`}}}}}{{Ed{{Kl{{Ll{{Lj{{Kl{AjA`}}}}}}{Bb{{B`{A`}}}}}}Eb}}}}{{{B`{Ff}}{f{{Hd{AjA`}}}}}{{Ed{{B`{A`}}Eb}}}}{{{f{b{d{c}}}}e}A`l{{Jn{{f{{h{c}}}}}{{Ef{Gn}}}}}}{{{f{Fh}}}Fh}`{c{{h{c}}}{}}{{{f{Id}}}Id}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}`{{{f{bGl}}{d{Bn}}}j}{{{f{bCb}}{Kl{A`A`}}}j}{{{f{bn}}Gn}Gn}{{{f{bC`}}}j}{{{f{bGl}}{d{Cl}}}j}``{{{f{Bh}}}{{`{{Dd{}{{Db{{f{Bl}}}}}}}}}}`{{{f{Gf}}}Gf}{{{f{Jf}}}Jf}{{{h{Cl}}}Fl}`{{{f{In}}}In}{{{h{Cn}}{Lb{Gf}}{Lb{Gf}}A`}Gf}{{{f{Jj}}}Jj}{{{f{Ij}}}Ij}{{{f{Jd}}}Jd}{{{f{If}}}If}`````{{{f{Fd}}}{{Hf{Dn}}}}`{{{f{bFl}}}Fl}{{{f{bFl}}}Gf}{{{f{bGf}}}Gf}``{fc{}}0000000000000000000000{fDn}0000000{{{f{Ch}}{f{Df}}c}Dn{{Eh{DnA`}{{Ef{Dn}}}}}}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{Hl{{h{n}}}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{c{{Ed{e}}}{}{}}0000000000000000000000000000000000000000000{{{f{Df}}}{{Ed{Dh}}}}1{{{f{Df}}}{{Ed{Dj}}}}22{{{Bb{{Kl{AbA`}}}}}{{Ed{ChEb}}}}3333333{{}{{Ed{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Cn}}{f{Cn}}}Gn}{fLn}00000000000000000000000000000000000000000000000000000{{{f{n}}}{{Hf{Aj}}}}{{{f{b{Cd{c}}}}e}j{}{{M`{{Cd{c}}}{{Ef{{Cd{c}}}}}}}}{{{f{{Ej{c}}}}}{{h{c}}}l}`{AfAf}{{{f{J`}}}J`}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}}Fl}``{{{f{{Bf{c}}}}Lf{f{be}}}{{Mb{j}}}{AnAlD`}Md}{{{f{n}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Ah}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gl}}{f{bc}}}{{Mb{j}}}Md}{{{f{Gj}}Gn{f{bc}}}{{Mb{j}}}Md}{{{f{Fl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{Kl{{f{Mf}}c}}{f{be}}}{{Mb{j}}}{{Dd{}{{Db{{f{Bl}}}}}}}Md}5{{{f{Bn}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Bl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gf}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Cl}}Lf{f{bc}}}{{Mb{j}}}Md}``````````````{Mh{{Hl{Gj}}}}```{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}``{{}Mj}{cc{}}{{{f{Mj}}{f{{h{Cn}}}}}{{Hf{{h{Cn}}}}}}{{{f{Mj}}{f{Aj}}}{{Hf{{h{n}}}}}}`{{}c{}}`{{{f{Mj}}{f{bGl}}}j}{{{f{Mj}}{f{b{Bf{c}}}}}j{}}{{{f{Mj}}{f{bFl}}}j}{{{f{Mj}}{f{b{Cd{c}}}}}j{}}{{{f{Mj}}{f{bJh}}}j}{{{f{Mj}}{f{bGf}}}j}{{{f{Mj}}{f{bJj}}}j}`{c{{Ed{e}}}{}{}}{{}{{Ed{c}}}{}}{fLn}``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Ml}}}Ml}{{f{f{bc}}}j{}}{fj}```{{{f{Gl}}}{{Bb{{h{n}}}}}}{{{f{Gl}}}{{Bb{Dn}}}}{cc{}}0{{{f{Mn}}}{{Bb{Kn}}}}`{{}c{}}0`{fc{}}`==<<;;","D":"DCh","p":[[0,"mut"],[5,"IdList",0,1275],[1,"reference"],[8,"RRC",0,1276],[1,"unit"],[10,"GetName",0,1277],[5,"Cell",0,1278],[1,"u64"],[6,"Attribute",0,1279],[10,"Into",1280],[5,"Builder",0,1281],[5,"CombGroup",0,1278],[5,"Id",0,1277],[10,"ToString",1282],[10,"Clone",1283],[5,"PortDef",0,1284],[5,"Vec",1285],[5,"Nothing",0,1286],[5,"Assignment",0,1278],[5,"LibrarySignatures",0,1287],[5,"PathBuf",1288],[5,"Primitive",0,1284],[5,"Group",0,1278],[6,"PrimitiveInfo",0,1287],[5,"StaticTiming",0,1286],[6,"Guard",0,1286],[1,"slice"],[5,"Attributes",0,1289],[5,"GPosIdx",1290],[5,"StaticGroup",0,1278],[5,"Port",0,1278],[10,"Eq",1291],[17,"Item"],[10,"Iterator",1292],[1,"str"],[6,"BoolAttr",0,1279],[6,"NumAttr",0,1279],[6,"InternalAttr",0,1279],[5,"String",1282],[5,"Canonical",0,1278],[5,"Error",1293],[6,"Result",1294],[17,"Output"],[10,"Fn",1295],[5,"WRC",0,1276],[5,"GuardRef",0,1296],[6,"FlatGuard",0,1296],[6,"PortComp",0,1286],[6,"PortParent",0,1278],[6,"CellType",0,1278],[6,"Width",0,1284],[6,"Direction",0,1284],[6,"Ordering",1291],[6,"Control",0,1297],[5,"GuardPool",0,1296],[5,"BackendConf",0,1298],[5,"Empty",0,1297],[5,"PortIterator",0,1278],[6,"StaticControl",0,1297],[5,"Enable",0,1297],[5,"Context",0,1298],[5,"Component",0,1275],[1,"bool"],[5,"GlobalSymbol",1299],[10,"Debug",1300],[5,"LinkedHashMap",1301],[6,"Option",1302],[10,"Display",1300],[10,"Copy",1303],[8,"CalyxResult",1293],[5,"Formatter",1300],[5,"Error",1300],[8,"Result",1300],[5,"Seq",0,1297],[5,"StaticSeq",0,1297],[5,"Par",0,1297],[5,"StaticPar",0,1297],[5,"If",0,1297],[5,"StaticIf",0,1297],[5,"While",0,1297],[5,"Repeat",0,1297],[5,"StaticRepeat",0,1297],[5,"StaticEnable",0,1297],[5,"Invoke",0,1297],[5,"StaticInvoke",0,1297],[6,"GenericControl",0,1297],[10,"FnMut",1295],[10,"IntoIterator",1304],[1,"u8"],[10,"GetAttributes",0,1289],[10,"Hash",1305],[10,"Sized",1303],[10,"BuildHasher",1305],[1,"tuple"],[5,"MemInfo",1242],[10,"Hasher",1305],[5,"Box",1306],[1,"u32"],[1,"usize"],[8,"NonZeroU64",1307],[1,"array"],[5,"SmallVec",1308],[5,"TypeId",1309],[10,"FnOnce",1295],[8,"Result",1310],[10,"Write",1311],[5,"Path",1288],[5,"Workspace",1312],[5,"Rewriter",1217],[6,"MemoryType",1242],[10,"GetMemInfo",1242],[5,"Printer",0],[5,"Cloner",0],[15,"Primitive",1202],[15,"Component",1202],[15,"Constant",1202],[15,"Extern",1209],[15,"Inline",1209],[15,"Const",1214],[15,"Param",1214]],"r":[[2,1278],[3,1279],[4,1289],[6,1298],[7,1278],[9,1279],[11,1281],[12,1278],[13,1278],[15,1278],[17,1297],[18,1278],[22,1275],[26,1298],[27,1297],[30,1279],[32,1284],[37,1297],[40,1297],[47,1296],[49,1297],[51,1289],[52,1277],[54,1278],[57,1286],[58,1296],[59,1296],[60,1277],[61,1275],[62,1297],[71,1279],[73,1297],[78,1287],[86,1286],[88,1279],[93,1297],[98,1278],[101,1286],[102,1284],[103,1278],[104,1278],[106,1284],[108,1287],[109,1313],[113,1314],[114,1276],[116,1297],[120,1217],[123,1297],[131,1297],[132,1297],[133,1278],[135,1297],[136,1297],[137,1297],[138,1297],[139,1297],[140,1286],[147,1276],[148,1297],[150,1284],[946,1276]],"b":[[444,"impl-PartialEq%3C%26Id%3E-for-Id"],[445,"impl-PartialEq%3C%26str%3E-for-Id"],[446,"impl-PartialEq-for-Id"],[447,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[448,"impl-PartialEq%3CString%3E-for-Id"],[449,"impl-PartialEq%3Cstr%3E-for-Id"],[452,"impl-PartialEq-for-Guard%3CT%3E"],[453,"impl-Guard%3CT%3E"],[527,"impl-Debug-for-Id"],[528,"impl-Display-for-Id"],[551,"impl-Debug-for-Nothing"],[552,"impl-Display-for-Nothing"],[555,"impl-Display-for-StaticTiming"],[556,"impl-Debug-for-StaticTiming"],[559,"impl-Debug-for-Canonical"],[560,"impl-Display-for-Canonical"],[567,"impl-Display-for-BoolAttr"],[568,"impl-Debug-for-BoolAttr"],[569,"impl-Display-for-NumAttr"],[570,"impl-Debug-for-NumAttr"],[572,"impl-Debug-for-Attribute"],[573,"impl-Display-for-Attribute"],[577,"impl-Display-for-Width"],[578,"impl-Debug-for-Width"],[597,"impl-From%3C%26str%3E-for-Id"],[599,"impl-From%3CString%3E-for-Id"],[622,"impl-From%3CStaticControl%3E-for-Control"],[623,"impl-From%3CEnable%3E-for-Control"],[624,"impl-From%3CInvoke%3E-for-Control"],[627,"impl-From%3CRc%3CRefCell%3CStaticGroup%3E%3E%3E-for-StaticControl"],[628,"impl-From%3CStaticEnable%3E-for-StaticControl"],[629,"impl-From%3C%26StaticControl%3E-for-GenericControl%3C\'a%3E"],[630,"impl-From%3C%26Control%3E-for-GenericControl%3C\'a%3E"],[636,"impl-From%3CGuard%3CNothing%3E%3E-for-Guard%3CStaticTiming%3E"],[637,"impl-From%3CRc%3CRefCell%3CPort%3E%3E%3E-for-Guard%3CT%3E"],[654,"impl-From%3CBoolAttr%3E-for-Attribute"],[655,"impl-From%3CNumAttr%3E-for-Attribute"],[656,"impl-From%3CInternalAttr%3E-for-Attribute"],[660,"impl-From%3CId%3E-for-Width"],[661,"impl-From%3Cu64%3E-for-Width"],[876,"impl-Cell"],[877,"impl-GetName-for-Cell"],[878,"impl-GetName-for-Group"],[879,"impl-Group"],[880,"impl-GetName-for-StaticGroup"],[881,"impl-StaticGroup"],[882,"impl-CombGroup"],[883,"impl-GetName-for-CombGroup"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN8CbAABAAAABgAAAAkAAAAPAAAAFAAAAB4AAAAiAAMAKAAAACsAAAAwAAAANgAAADgAAAA8AAAAQQAAAEcAAABMAAEAUQAAAFUAAABXAAEAWwAAAGAAAABkAAAAdAAAAHcAAAB5AAIAfgAAAIMAAACHAAAAigAAAI0AAACRAAAAmAAAAJ4AAACnAAAAqQADAL8AAADJAAMA0QBrAEABAABFAUcAkgECAJsBAACfAQsArQEAALMBAAC3AQAAvQE/AA8CNwBQAgAAVgIAAFgCAABcAgAAXgIAAG8CAgB0AgMAfgIAAI8CAgCVAgEAnQIDAKICAACtAhAAwwIIAM0CAADPAgEA0gIQAOcCAADuAgAA9QIIAAADAQAEAwAAPgMCAEQDAABIAwAAUQMAAFUDAABlAwEAaAMAAG4DAQBxAwAAdAMBAHoDAAB8AwEAgQMAAIQDBACNAwAAkAMAAJcDAwCeAwAApwMAAKkDAgC0AwAAwQMBAMUDAADHAwMA1wMfAPgDbgBoBDUAowQAAK4EAACwBAAAugQGAMUEAQDJBAAA2AQFAN8ECwDsBAAA7wQBAPMECAA="}],["calyx_opt",{"t":"CCCCCQCKPFFFFFFGFFFFRKFGPPPPFFFFFFPFGRFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNMONNNNNNOOONNNNNNNCNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNPPIFINNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPFKPFKKPPKPPPGPGFPPPPPPIKKMNNNNNNNNNNNNNNNNMNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNN","n":["analysis","default_passes","pass_manager","passes","passes_experimental","register_alias","traversal","AssignmentAnalysis","Binary","CompactionAnalysis","ControlId","ControlOrder","ControlPorts","DataflowOrder","DominatorMap","FSMEncoding","GoDone","GraphAnalysis","GraphColoring","InferenceAnalysis","Info","IntoStatic","LiveRangeAnalysis","Node","Normal","Offload","OneHot","Par","ParNodes","PortInterface","PromotionAnalysis","ReadWriteSet","ScheduleConflicts","ShareSet","Single","SingleNode","StateType","StaticCon","StaticFSM","StaticParTiming","VariableDetection","WithStatic","add","add_component","add_conflicts","","","add_edges","add_static_enable_ids","add_static_enable_ids_static","adjust_component","all_conflicts","analysis","","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_incrementer","can_be_promoted","children","clone","","","clone_into","","","clone_to_uninit","","","color_greedy","comb_path_spec","comb_path_specs","compact_control_vec","component_name","compute_static","compute_unique_ids","conditional_increment","conditional_reset","conflicts_with","contains","control_port_read_write_set","control_port_read_write_set_static","control_read_write_set","control_read_write_set_static","convert_enable_to_static","convert_invoke_to_static","convert_to_static","convert_vec_to_static","count_to_n","","dataflow_sort","default","","","","","","","","","edge_induced_subgraph","exits_map","fixup_ctrl","fixup_if","fixup_par","fixup_repeat","fixup_seq","fixup_timing","fixup_while","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_basic_info","from_context","from_ctx","fsm_cell","fsm_schedule","get","","get_all","get_all_bindings","get_all_nodes","","","get_bindings","get_bitwidth","get_children","get_control","get_control_nodes","get_dependency_graph_seq","get_group_name","get_guaranteed_attribute","get_guaranteed_attribute_static","get_guaranteed_enable_id","get_guaranteed_id","get_guaranteed_id_static","get_inferred_latency","get_latency","","get_live_control_data","get_longest_node","get_max_value","","","get_node_reads","get_ports","get_possible_latency","get_root_name","get_share_freqs","get_static_control","get_total_order","get_unique_id","group_name","has_cycles","has_nodes","insert_conflict","insert_conflicts","instantiate_fsms","","into","","","","","","","","","","","","","","","","","","","","","","","","is_done","is_empty","is_go","is_shareable_component","is_state_share","iter","iter_count_cell","key_written_guaranteed","latency","","latency_data","len","liveness_overlaps","make_assign_dyn","make_static","map","new","","","","","","num_repeats","","num_states","paths","port_reads","ports","preprocess_static_interface_assigns","query_between","","","reaching_defns","reads_from","realize","","remove","remove_component","remove_isolated_vertices","remove_promotable_attribute","remove_promotable_from_seq","reverse_coloring","root","static_component_latencies","static_par_domination","take_root_assigns","threads","to_owned","","","to_string","","toposort","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","update_cont_read_writes","update_static","","variable_like","welsh_powell_coloring","write_together_specs","writes_to","DefSet","Group","GroupOrInvoke","Invoke","MetadataMap","ReachingDefinitionAnalysis","bitor","borrow","","","","borrow_mut","","","","calculate_overlap","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","","","eq","equivalent","","","fetch_label","fetch_label_static","fmt","","","","from","","","","get_hash","hash","into","","","","","meta","new","partial_cmp","reach","to_owned","","try_from","","","","try_into","","","","type_id","","","","Err","Ok","PassClosure","PassManager","PassResult","add_alias","borrow","borrow_mut","complete_help","default","default_passes","execute_plan","from","into","register_diagnostic","register_pass","specific_help","try_from","try_into","type_id","AddGuard","Canonicalize","CellShare","ClkInsertion","CollapseControl","CombProp","CompileInvoke","CompileRepeat","CompileStatic","ComponentInliner","DataPathInfer","DeadAssignmentRemoval","DeadCellRemoval","DeadGroupRemoval","DefaultAssigns","DumpResults","Externalize","GoInsertion","GroupToInvoke","GroupToSeq","InferShare","LowerGuards","MergeAssign","Papercut","ProfilerInstrumentation","RemoveIds","ResetInsertion","SimplifyStaticGuards","SimplifyWithControl","StaticFSMOpts","StaticInference","StaticInliner","StaticPromotion","SynthesisPapercut","TopDownCompileControl","UnrollBounded","WellFormed","WireInliner","WrapMain","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cells","clear_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default","","","","","","","","","","","","","","","","","","","","description","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","diagnostics","","","enable","","","","","finish","","","","","","","","","","finish_context","finish_if","","","","","","finish_par","","","finish_repeat","","","finish_seq","","","finish_static_par","finish_static_repeat","finish_static_seq","finish_while","","","","","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","get_color_max_values","get_coloring","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invoke","","","","","","iteration_order","","","","","math_utilities","name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","opts","","","","","","","","","","precondition","rewrites","separate_anded_intervals","start","","","","","","","","","","","","","","","","","","","","","","","","","","","","","start_context","start_if","","","","start_seq","start_static_control","","","start_static_if","","start_while","","","","","","static_enable","","static_invoke","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","CompileSync","CompileSyncWithoutSyncReg","DiscoverExternal","ExternalToRef","HoleInliner","Metadata","ParToSeq","RegisterUnsharing","borrow","","","","","","","","borrow_mut","","","","","","","","clear_data","","","","","","","","default","","","","","description","","","","","","","","finish_par","","","fmt","from","","","","","","","","","","","","","","","","into","","","","","","","","invoke","name","","","","","","","","new","opts","start","","","","start_context","static_invoke","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Action","Bool","Change","CompTraversal","ConstructVisitor","Continue","DiagnosticContext","DiagnosticPass","DiagnosticResult","Err","List","Named","No","Num","Ok","Order","OutStream","ParseVal","PassOpt","Post","Pre","SkipChildren","StaticChange","Stop","String","VisResult","Visitable","Visitor","accumulate_err","","apply_update","bool","borrow","","","","","","borrow_mut","","","","","","change","clear_data","clone","clone_into","clone_to_uninit","default","","","description","","diagnostics","do_pass","","do_pass_default","","early_return_err","empty","","enable","","eq","equivalent","","","err","errors_iter","finish","","finish_context","","finish_if","","finish_par","","finish_repeat","","finish_seq","","finish_static_control","","finish_static_if","","finish_static_par","","finish_static_repeat","","finish_static_seq","","finish_while","","fmt","","from","","","","","","","get_opts","","into","","","","","","invoke","","iteration_order","","name","","new","","not_null_outstream","num","num_list","num_list_exact","opts","","parse_bool","parse_num","parse_num_list","parse_outstream","parse_string","pos_num","precondition","","start","","start_context","","start_if","","start_par","","start_repeat","","start_seq","","start_static_control","","start_static_if","","start_static_par","","start_static_repeat","","start_static_seq","","start_while","","static_change","static_enable","","static_invoke","","string","take","to_owned","to_string","traverse_component","","try_from","","","","","","try_into","","","","","","type_id","","","","","","visit","warning","warning_iter"],"q":[[0,"calyx_opt"],[7,"calyx_opt::analysis"],[400,"calyx_opt::analysis::reaching_defns"],[466,"calyx_opt::pass_manager"],[486,"calyx_opt::passes"],[1096,"calyx_opt::passes::math_utilities"],[1097,"calyx_opt::passes_experimental"],[1212,"calyx_opt::traversal"],[1401,"calyx_opt::analysis::share_set"],[1402,"calyx_utils::id"],[1403,"calyx_opt::analysis::inference_analysis"],[1404,"calyx_opt::analysis::static_tree"],[1405,"calyx_opt::analysis::graph_coloring"],[1406,"calyx_opt::analysis::graph"],[1407,"calyx_ir::structure"],[1408,"calyx_ir::common"],[1409,"calyx_ir::control"],[1410,"calyx_opt::analysis::schedule_conflicts"],[1411,"core::iter::traits::iterator"],[1412,"calyx_opt::analysis::read_write_set"],[1413,"calyx_opt::analysis::static_fsm"],[1414,"calyx_ir::builder"],[1415,"calyx_ir::guard"],[1416,"alloc::vec"],[1417,"core::option"],[1418,"std::collections::hash::map"],[1419,"core::cmp"],[1420,"core::hash"],[1421,"core::clone"],[1422,"calyx_frontend::common"],[1423,"std::collections::hash::set"],[1424,"calyx_utils::errors"],[1425,"calyx_opt::analysis::compaction_analysis"],[1426,"calyx_opt::analysis::promotion_analysis"],[1427,"calyx_opt::analysis::compute_static"],[1428,"calyx_opt::analysis::dataflow_order"],[1429,"alloc::string"],[1430,"calyx_opt::analysis::domination_analysis::dominator_map"],[1431,"calyx_opt::analysis::live_range_analysis"],[1432,"calyx_opt::analysis::static_par_timing"],[1433,"core::ops::function"],[1434,"calyx_ir::component"],[1435,"core::fmt"],[1436,"calyx_opt::analysis::control_ports"],[1437,"calyx_ir::context"],[1438,"petgraph::graph_impl"],[1439,"calyx_frontend::attribute"],[1440,"core::convert"],[1441,"alloc::boxed"],[1442,"calyx_ir::rewriter"],[1443,"core::result"],[1444,"core::any"],[1445,"alloc::collections::btree::set"],[1446,"alloc::collections::btree::map"],[1447,"core::marker"],[1448,"calyx_opt::passes::canonical"],[1449,"calyx_opt::passes::cell_share"],[1450,"calyx_opt::passes::comb_prop"],[1451,"calyx_opt::passes::compile_invoke"],[1452,"calyx_opt::passes::compile_static"],[1453,"calyx_opt::passes::component_iniliner"],[1454,"calyx_opt::passes::externalize"],[1455,"calyx_opt::passes::group_to_invoke"],[1456,"calyx_opt::passes::infer_share"],[1457,"calyx_opt::passes::profiler_instrumentation"],[1458,"calyx_opt::passes::static_fsm_opts"],[1459,"calyx_opt::passes::static_inference"],[1460,"calyx_opt::passes::static_inliner"],[1461,"calyx_opt::passes::static_promotion"],[1462,"calyx_opt::passes::default_assigns"],[1463,"calyx_opt::passes::top_down_compile_control"],[1464,"calyx_opt::passes::well_formed"],[1465,"calyx_opt::passes::papercut"],[1466,"calyx_opt::passes::synthesis_papercut"],[1467,"calyx_opt::passes::clk_insertion"],[1468,"calyx_opt::passes::collapse_control"],[1469,"calyx_opt::passes::compile_repeat"],[1470,"calyx_opt::passes::dead_assignment_removal"],[1471,"calyx_opt::passes::dead_cell_removal"],[1472,"calyx_opt::passes::dead_group_removal"],[1473,"calyx_opt::passes::go_insertion"],[1474,"calyx_opt::passes::group_to_seq"],[1475,"calyx_opt::passes::lower_guards"],[1476,"calyx_opt::passes::merge_assign"],[1477,"calyx_opt::passes::reset_insertion"],[1478,"calyx_opt::passes::simplify_static_guards"],[1479,"calyx_opt::passes::add_guard"],[1480,"calyx_opt::passes::data_path_infer"],[1481,"calyx_opt::passes::dump_ports"],[1482,"calyx_opt::passes::remove_ids"],[1483,"calyx_opt::passes::simplify_with_control"],[1484,"calyx_opt::passes::unroll_bound"],[1485,"calyx_opt::passes::wire_inliner"],[1486,"calyx_opt::passes::wrap_main"],[1487,"calyx_opt::traversal::diagnostics"],[1488,"calyx_frontend::lib_sig"],[1489,"calyx_opt::traversal::action"],[1490,"calyx_opt::traversal::post_order"],[1491,"calyx_opt::traversal::construct"],[1492,"calyx_opt::passes_experimental::discover_external"],[1493,"calyx_opt::passes_experimental::external_to_ref"],[1494,"calyx_opt::passes_experimental::par_to_seq"],[1495,"calyx_opt::passes_experimental::hole_inliner"],[1496,"calyx_opt::passes_experimental::metadata_table_gen"],[1497,"calyx_opt::passes_experimental::register_unsharing"],[1498,"calyx_opt::passes_experimental::sync::compile_sync"],[1499,"calyx_opt::passes_experimental::sync::compile_sync_without_sync_reg"],[1500,"calyx_opt::traversal::visitor"],[1501,"linked_hash_map"],[1502,"calyx_utils::out_file"],[1503,"calyx_opt::analysis::control_id"],[1504,"calyx_opt::analysis::control_order"],[1505,"calyx_opt::analysis::port_interface"],[1506,"calyx_opt::analysis::variable_detection"]],"i":"````````Cn```````````Ej```H`02Ad``````0``In````dl3AhAjAlAEf04BhBn02AEhHbFbAf:AEjAEl?;:AEnEdFf943943943AfAEj0=>Hb990AdAhAj372>>AEh3AEf0000=4A`?3543Ff186Af14<5Al11186459Fb2;AEjAEl;:9AEnEd758FhEfBhdCnC`FjH`A`00550AhFf1Ajl463In3Fb46>;8535AlAEl1Ad06<`206Hb6366Af:79284dCn266AEfAEh594;AEj87?=AEnEdFfAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`AEfAEhHbFbAflAEjAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`;Ej0=AfAEj<`Kb`0``Jn1Kj1K`3120032323233120333311312031203333120003032312031203120Lf0```Ld00000000000000```````````````````````````````````````LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf6LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfO`ObOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfNj;4MhNd2OjOnM`MbN`5Nh8Oh6A@j?282:70?82Ob90Od:41111:4<92AA`=NlNnLj0Ll0Ln0==<NfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfLlLnMbMdMjMlMnNbNdNh:A@lA@fLj<;M`;:MfMh;:9N`8Nf8NjO`OfOlOnA@`A@bNlA@d?A@nAA`NnAAdAAfMd>Oh8?MbNbA@hNj43504NdNfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf`````````ABlABnAC`ACbACdACfAChACj765432107654321043210765432105103776655443322110076543210276543210357642323765432107654321076543210`AD`ADb``0```AAl2`ABf31`3``002223```ACl2ACn54ABh16AAh46127046ADd888215AF`3ADfADh00040000888844000000000000000000000000;43:56;4833:56;4800002556;;;;2255555;00000000000000000000000000:0000;6;;00:56;48:56;48:56;48AEd55","f":"``````````````````````````````````````````{{{f{bd}}h}j}{{{f{bl}}{Ab{hnA`}}}j}{{{f{Ad}}{f{b{Af{h}}}}}j}{{{f{Ah}}{f{b{Af{h}}}}}j}{{{f{Aj}}{f{b{Af{h}}}}}j}{{Al{f{{Bb{{Ab{{B`{An}}{B`{An}}}}}}}}}Al}{{{f{bBd}}n}n}{{{f{bBf}}n}n}{{{f{bl}}{Ab{hn}}}j}{{{f{Bh}}}{{`{{Bl{}{{Bj{{Ab{hh}}}}}}}}}}{Bn{{`{cBn}}}{}}0{f{{f{c}}}{}}00000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000{{{f{C`}}{f{bCb}}}{{Ab{{Ch{{Cf{Cd}}}}{B`{Cj}}}}}}{{{f{Bd}}}Cl}`{{{f{Al}}}Al}{{{f{d}}}d}{{{f{Cn}}}Cn}{{f{f{bc}}}j{}}00{fj}00{{{f{b{Af{c}}}}{Db{D`}}Cl}{{Dd{cc}}}{DfDhDjDl}}{{{f{Dn}}}{{Eb{{Ch{{Ab{h{E`{h}}}}}}}}}}{c{{Eb{{Dd{h{Ch{{Ab{h{E`{h}}}}}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bEd}}{Ch{Bd}}{f{bEf}}{f{bCb}}}{{Ch{Bd}}}}`{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}{{{f{bBd}}nCl}n}{{{f{C`}}{El{Cd}}{B`{Cj}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{C`}}{El{Cd}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{Bh}}{f{h}}}{{E`{h}}}}{{{f{d}}{f{h}}}Cl}{{{f{Bd}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bd}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{bEf}}{f{bEn}}{f{bCb}}}Bf}{{{f{bEf}}{f{bF`}}}Bf}{{{f{bEf}}{f{bBd}}{f{bCb}}}Bf}{{{f{bEf}}{f{bCb}}{Ch{Bd}}}{{Ch{Bf}}}}{{{f{bAd}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{bAj}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{Fb}}{Ch{{Cf{c}}}}}{{Eb{{Ch{{Cf{c}}}}}}}{FdDjDf}}{{}Ed}{{}Ff}{{}Al}{{}Fh}{{}Ef}{{}Bh}{{}d}{{}Cn}{{}Fj}{{Alc}Al{{Fn{{f{An}}{f{An}}}{{Fl{Cl}}}}}}`{{{f{l}}{f{bBd}}}j}{{{f{l}}{f{bG`}}}j}{{{f{l}}{f{bGb}}}j}{{{f{l}}{f{bGd}}}j}{{{f{l}}{f{bGf}}}j}{{{f{l}}{f{bGh}}}j}{{{f{l}}{f{bGj}}}j}{{{f{{Af{c}}}}{f{bGl}}}Gn{DfDhFdDjDl}}{{{f{Ed}}{f{bGl}}}Gn}{{{f{Ff}}{f{bGl}}}Gn}{{{f{Al}}{f{bGl}}}Gn}0{{{f{A`}}{f{bGl}}}Gn}{{{f{Fh}}{f{bGl}}}Gn}{{{f{Ef}}{f{bGl}}}Gn}{{{f{Cn}}{f{bGl}}}Gn}{{{f{C`}}{f{bGl}}}Gn}{{{f{Fj}}{f{bGl}}}Gn}{{{f{H`}}{f{bGl}}}Gn}{cc{}}0{{{f{Bd}}}Hb}111{e{{Af{c}}}{DhDfDl}{{Bl{}{{Bj{c}}}}}}222222222{{{f{Gh}}}Al}3{{{f{Hd}}}Al}4{{{f{Cj}}}A`}{{{f{Dn}}}A`}66{{{f{Bd}}}Bh}777777{{nCn{f{bCb}}}C`}{{{f{Hf}}}d}{{{f{Hf}}}l}``{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{B`{An}}}}}}}}}}{{{f{Fh}}{f{n}}}{{f{{Dd{Hh{E`{h}}}}}}}}{{{f{Fh}}}{{`{{Bl{}{{Bj{h}}}}}}}}{Hb{{Dd{h{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}{{{f{Ad}}}{{Ch{h}}}}{{{f{Ah}}}{{Ch{h}}}}{{{f{Aj}}}{{Ch{h}}}}{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}}}{{{f{C`}}}n}{{{f{bAd}}}{{f{b{Ch{{Ab{Ad{Ab{nn}}}}}}}}}}{{n{f{Bd}}}{{Db{Hj}}}}{{{f{{E`{n}}}}{f{Bd}}}{{Ab{{Ch{{f{Bd}}}}{Ch{{f{Bf}}}}}}}}{{c{Ab{{f{{Ch{{B`{Cj}}}}}}{f{{Ch{{B`{Cj}}}}}}}}{f{b{Dd{Hl{Ch{Hl}}}}}}{f{b{Dd{Hln}}}}}{{Hn{{Db{Bd}}j}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{Ad}}}h}{{{f{Bd}}c}n{{Ib{I`}}}}{{{f{Bf}}c}n{{Ib{I`}}}}{{{f{Id}}}n}{{{f{Bd}}}n}{{{f{Bf}}}n}1{{{f{Ad}}}n}{{{f{A`}}{f{h}}}{{Db{n}}}}{{{f{Fh}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{b{Dd{nn}}}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{{E`{n}}}}{f{Bd}}}j}{{{f{bAj}}}{{f{bAh}}}}{{{f{Ad}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Ah}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Aj}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{n}}{f{bGh}}{f{d}}}{{E`{h}}}}{{{f{A`}}}{{f{{Ch{{Ab{hhn}}}}}}}}{{{f{Bd}}}{{Db{n}}}}{{{f{bAd}}}h}{{{f{b{Af{c}}}}}{{Dd{D`D`}}}{DfDhDjDl}}{{n{f{Bf}}}{{Db{Hj}}}}{c{{Eb{{Ch{Bd}}}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{C`}}}h}`{{{f{Al}}}Cl}{{{f{{Af{c}}}}}Cl{DfDhDjDl}}{{{f{b{Af{c}}}}{f{c}}{f{c}}}j{DfDhDjDl}}{{{f{b{Af{c}}}}e}j{DfDhDjDl}{{Bl{}{{Bj{{f{c}}}}}}Dj}}{{{f{bAd}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{{f{bAj}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{}c{}}00000000000000000000000{{{f{A`}}{f{h}}}Cl}{{{f{A`}}}Cl}1{{{f{d}}{f{{B`{Cj}}}}}Cl}{{{f{d}}}Cl}{{{f{A`}}}{{`{{Bl{}{{Bj{{f{{Ab{hhn}}}}}}}}}}}}`{{h{f{{E`{n}}}}{f{bGh}}}Cl}```{{{f{A`}}}Ih}{{{f{Fj}}{f{n}}{f{n}}{f{n}}{f{h}}{f{h}}}Cl}{{{f{bAh}}{Cf{Ij}}ClCl{f{bCb}}}{{Cf{Cd}}}}{{{f{b{In{}{{Il{c}}}}}}}{{Db{c}}}{}}`{c{{Eb{Fb}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bBd}}h}Ff}{{{Ch{{Ab{hhn}}}}}A`}{{{f{bBd}}ddCl}Fh}{{{E`{h}}Cl}d}{{{f{bBd}}h{f{Fh}}}Fj}```{{{f{Al}}{f{An}}{f{An}}}{{Ch{{Ch{{B`{An}}}}}}}}{{{f{{Cf{c}}}}}{{`{{`{{Bl{}{{Bj{{B`{An}}}}}}}}}}}{}}{{{f{Al}}}{{Ch{{B`{An}}}}}}{{{f{b{Cf{Ij}}}}{B`{Cj}}}j}{{{f{bAd}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bAj}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bC`}}{f{bCb}}{Ab{nn}}}{{J`{{El{Cd}}}}}}`{{{f{Al}}{f{An}}}Jb}{{{f{bAd}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bAj}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bHb}}{f{h}}}{{Db{{Ch{{B`{An}}}}}}}}{{{f{bl}}h}j}{AlAl}{{{f{bBd}}}j}{{{f{bGf}}}j}{{{f{{Dd{cc}}}}}{{Dd{c{Ch{c}}}}}{DfDhDjDl}}```{{{f{bAd}}}{{Ch{{Cf{Cd}}}}}}`{fc{}}00{fJh}0{{{f{Al}}}Jb}{c{{Jj{e}}}{}{}}00000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000{fJl}00000000000000000000000{{{f{bEd}}{f{bGh}}}j}{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}0{{{f{{B`{Hd}}}}{f{d}}}{{Db{{Ab{Hhh}}}}}}{{{f{{Af{c}}}}}{{Dd{cc}}}{DfDhDjDl}}{c{{Dd{h{Ch{{E`{h}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{Al}}{f{An}}}Jb}``````{{{f{Jn}}{f{Jn}}}c{}}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{K`}}e}{{Kf{h{Ch{{Kd{{Ab{hKb}}}}}}}}}{}{{Bl{}{{Bj{{f{{Cf{c}}}}}}}}Dj}}{{{f{Kb}}}Kb}{{{f{Jn}}}Jn}{{f{f{bc}}}j{}}0{fj}0{{{f{Kb}}{f{Kb}}}Kh}{{f{f{c}}}Kh{}}{{}Kj}{{}Jn}{{}K`}{{{f{Kb}}{f{Kb}}}Cl}{{f{f{c}}}Cl{}}00{{{f{Kj}}{f{F`}}}{{Db{{f{h}}}}}}{{{f{Kj}}{f{Kl}}}{{Db{{f{h}}}}}}{{{f{Kb}}{f{bGl}}}Gn}{{{f{Kj}}{f{bGl}}}Gn}{{{f{Jn}}{f{bGl}}}Gn}{{{f{K`}}{f{bGl}}}Gn}{cc{}}000{{{f{c}}{f{e}}}n{DhKn}L`}{{{f{Kb}}{f{bc}}}jLb}{Kbh}{{}c{}}000`{{{f{Bd}}}K`}{{{f{Kb}}{f{Kb}}}{{Db{Kh}}}}`{fc{}}0{c{{Jj{e}}}{}{}}000{{}{{Jj{c}}}{}}000{fJl}000`````{{{f{bLd}}Jh{Ch{Jh}}}{{Lf{j}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Ld}}}Jh}{{}Ld}{{}{{Lf{Ld}}}}{{{f{Ld}}{f{bHf}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}Cl}{{Lf{j}}}}{cc{}}>{{{f{bLd}}}{{Lf{j}}}}0{{{f{Ld}}{f{Lh}}}{{Db{Jh}}}}<;:```````````````````````````````````````888888888888888888888888888888888888888777777777777777777777777777777777777777`{{{f{bLj}}}j}{{{f{bLl}}}j}{{{f{bLn}}}j}{{{f{bM`}}}j}{{{f{bMb}}}j}{{{f{bMd}}}j}{{{f{bMf}}}j}{{{f{bMh}}}j}{{{f{bMj}}}j}{{{f{bMl}}}j}{{{f{bMn}}}j}{{{f{bN`}}}j}{{{f{bNb}}}j}{{{f{bNd}}}j}{{{f{bNf}}}j}{{{f{bNh}}}j}{{{f{bNj}}}j}{{{f{b}}}j}000000000{{{f{bNl}}}j}111111{{{f{bNn}}}j}222{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A@`}{{}A@b}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}{{f{Lh}}}}0000000000000000000000000000000000000{{{f{Nj}}}{{f{AAh}}}}{{{f{Nl}}}{{f{AAh}}}}{{{f{Nn}}}{{f{AAh}}}}{{{f{bMh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bHf}}}AAl}{{{f{bNd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{Nj}}{f{bGl}}}Gn}{{{f{Nl}}{f{bGl}}}Gn}{{{f{Nn}}{f{bGl}}}Gn}{cc{}}{{{f{Hf}}}{{Eb{Lj}}}}1{{{f{Hf}}}{{Eb{Ll}}}}2{{{f{Hf}}}{{Eb{Ln}}}}3{{{f{Hf}}}{{Eb{M`}}}}{{{f{Hf}}}{{Eb{Mb}}}}5{{{f{Hf}}}{{Eb{Md}}}}6{{{f{Hf}}}{{Eb{Mf}}}}77{{{f{Hf}}}{{Eb{Mh}}}}{{{f{Hf}}}{{Eb{Mj}}}}9{{{f{Hf}}}{{Eb{Ml}}}}::{{{f{Hf}}}{{Eb{Mn}}}};{{{f{Hf}}}{{Eb{N`}}}}<{{{f{Hf}}}{{Eb{Nb}}}}={{{f{Hf}}}{{Eb{Nd}}}}{{{f{Hf}}}{{Eb{Nf}}}}??{{{f{Hf}}}{{Eb{Nh}}}}{{{f{Hf}}}{{Eb{Nj}}}}{cc{}}{{{f{Hf}}}{{Jj{cABd}}}{}}1010110100101100110{{{f{Hf}}}{{Eb{Nl}}}}212211212221212{{{f{Hf}}}{{Eb{Nn}}}}322323`{{{f{{Dd{hh}}}}{f{{Ch{Ad}}}}}{{Dd{h{Ab{nn}}}}}}{{{f{Mb}}{f{{Ch{Ad}}}}{f{{Bb{{B`{Jd}}}}}}{f{bBd}}}{{Dd{hh}}}}{{}c{}}00000000000000000000000000000000000000{{{f{bM`}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{}ABf}0000`{{}{{f{Lh}}}}0000000000000000000000000000000000000{{}{{Ch{ABh}}}}000000000{{{f{Hf}}}{{Db{Jh}}}}`{{{El{Ij}}{f{b{Ch{{Ab{nn}}}}}}}{{Db{{El{Ij}}}}}}{{{f{bLj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bO`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@b}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@d}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@f}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@n}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAf}}{f{bHf}}}AAl}{{{f{bMd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@h}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{c{{Jj{e}}}{}{}}00000000000000000000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000000000000000000{fJl}00000000000000000000000000000000000000{nn}````````{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{bABl}}}j}{{{f{bABn}}}j}{{{f{bAC`}}}j}{{{f{b}}}j}0000{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}{{f{Lh}}}}0000000{{{f{bAC`}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACj}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{ACd}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ABl}}}}{cc{}}{{{f{Hf}}}{{Eb{ABn}}}}11{{{f{Hf}}}{{Eb{AC`}}}}{{{f{Hf}}}{{Jj{cABd}}}{}}330303030{{}c{}}0000000{{{f{bACf}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl};;;;;;;;?{{}{{Ch{ABh}}}}{{{f{bABl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bABn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACd}}{f{bHf}}}AAl}{{{f{bACf}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{fJh}{c{{Jj{e}}}{}{}}0000000{{}{{Jj{c}}}{}}0000000{fJl}0000000````````````````````````````{{ACl{f{bAAh}}}ACl}{{AAl{f{bAAh}}}AAl}{{{f{bACn}}c}{{Eb{j}}}{{Fn{{f{bGh}}{f{{Ch{Gh}}}}}{{Fl{{Eb{j}}}}}}}}{{{f{AD`}}}Cl}{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{BdADb}{{{f{bADd}}}j}{{{f{AD`}}}AD`}{{f{f{bc}}}j{}}{fj}{{{f{ABh}}}{{f{AD`}}}}{{}AAh}{{}ABf}{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{ADf}}}{{f{AAh}}}}{{{f{bADh}}{f{bHf}}}{{Eb{j}}}}0{{{f{bHf}}}{{Eb{ADh}}}}0{{{f{bAAh}}ABd}AAl}{{{f{bADh}}{f{bADj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{ABf}}{f{ABf}}}Cl}{{f{f{c}}}Cl{}}00{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}{f{bGl}}}Gn}{{{f{AAh}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ADd}}}}{cc{}}00000{{{f{Hf}}}{{ADl{{f{Lh}}AD`}}}}0{{}c{}}00000{{{f{bADh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{}ABf}0{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{Lh}}{f{Lh}}AD`{ADn{{f{Lh}}}{{Fl{{Db{AD`}}}}}}}ABh}{{{Ch{Gh}}ABf}ACn}{{{f{AD`}}}{{Db{AE`}}}}{{{f{AD`}}}D`}{{{f{AD`}}}{{Ch{D`}}}}{{{f{AD`}}}{{AEb{{Db{D`}}}}}}{{}{{Ch{ABh}}}}0{{{f{Lh}}}{{Db{AD`}}}}0000{{{f{AD`}}}{{Db{n}}}}{{{f{Hf}}}{{Db{Jh}}}}0{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{BfADb}{{{f{bADh}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}}Jh}{ACn{{Ch{Gh}}}}{fc{}}{fJh}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}{{Eb{j}}}}0{c{{Jj{e}}}{}{}}00000{{}{{Jj{c}}}{}}00000{fJl}00000{{{f{bAEd}}{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}","D":"CLf","p":[[0,"mut"],[5,"ShareSet",7,1401],[1,"reference"],[5,"Id",1402],[1,"unit"],[5,"InferenceAnalysis",7,1403],[1,"u64"],[5,"GoDone",7,1403],[1,"tuple"],[6,"Node",7,1404],[5,"GraphColoring",7,1405],[5,"SingleNode",7,1404],[5,"ParNodes",7,1404],[5,"GraphAnalysis",7,1406],[5,"Port",1407],[8,"RRC",1408],[1,"slice"],[6,"Control",1409],[6,"StaticControl",1409],[5,"ScheduleConflicts",7,1410],[17,"Item"],[10,"Iterator",1411],[10,"AssignmentAnalysis",7,1412],[5,"StaticFSM",7,1413],[5,"Builder",1414],[5,"Nothing",1415],[5,"Assignment",1407],[5,"Vec",1416],[5,"Cell",1407],[1,"bool"],[6,"FSMEncoding",7,1413],[1,"i64"],[6,"Option",1417],[5,"HashMap",1418],[10,"Eq",1419],[10,"Hash",1420],[10,"Clone",1421],[10,"Ord",1419],[5,"Primitive",1422],[5,"HashSet",1423],[8,"CalyxResult",1424],[5,"CompactionAnalysis",7,1425],[5,"PromotionAnalysis",7,1426],[17,"Info"],[10,"WithStatic",7,1427],[6,"Guard",1415],[5,"Enable",1409],[5,"Invoke",1409],[5,"DataflowOrder",7,1428],[10,"ToString",1429],[5,"DominatorMap",7,1430],[5,"LiveRangeAnalysis",7,1431],[5,"StaticParTiming",7,1432],[17,"Output"],[10,"FnMut",1433],[5,"If",1409],[5,"Par",1409],[5,"Repeat",1409],[5,"Seq",1409],[5,"Component",1434],[5,"While",1409],[5,"Formatter",1435],[8,"Result",1435],[6,"StateType",7,1404],[5,"ControlPorts",7,1436],[5,"Group",1407],[5,"Context",1437],[6,"CellType",1407],[6,"GenericControl",1409],[5,"NodeIndex",1438],[8,"DiGraph",1438],[6,"Attribute",1439],[10,"Into",1440],[5,"StaticEnable",1409],[10,"Fn",1433],[1,"usize"],[5,"StaticTiming",1415],[17,"StaticCon"],[10,"IntoStatic",7,1427],[5,"Box",1441],[5,"PortIterator",1407],[5,"StaticGroup",1407],[8,"PortRewriteMap",1442],[5,"String",1429],[6,"Result",1443],[5,"TypeId",1444],[5,"DefSet",400],[5,"ReachingDefinitionAnalysis",400],[6,"GroupOrInvoke",400],[5,"BTreeSet",1445],[5,"BTreeMap",1446],[6,"Ordering",1419],[5,"MetadataMap",400],[5,"StaticInvoke",1409],[10,"Sized",1447],[10,"BuildHasher",1420],[10,"Hasher",1420],[5,"PassManager",466],[8,"PassResult",466],[1,"str"],[5,"Canonicalize",486,1448],[5,"CellShare",486,1449],[5,"CombProp",486,1450],[5,"CompileInvoke",486,1451],[5,"CompileStatic",486,1452],[5,"ComponentInliner",486,1453],[5,"Externalize",486,1454],[5,"GroupToInvoke",486,1455],[5,"InferShare",486,1456],[5,"ProfilerInstrumentation",486,1457],[5,"StaticFSMOpts",486,1458],[5,"StaticInference",486,1459],[5,"StaticInliner",486,1460],[5,"StaticPromotion",486,1461],[5,"DefaultAssigns",486,1462],[5,"TopDownCompileControl",486,1463],[5,"WellFormed",486,1464],[5,"Papercut",486,1465],[5,"SynthesisPapercut",486,1466],[5,"ClkInsertion",486,1467],[5,"CollapseControl",486,1468],[5,"CompileRepeat",486,1469],[5,"DeadAssignmentRemoval",486,1470],[5,"DeadCellRemoval",486,1471],[5,"DeadGroupRemoval",486,1472],[5,"GoInsertion",486,1473],[5,"GroupToSeq",486,1474],[5,"LowerGuards",486,1475],[5,"MergeAssign",486,1476],[5,"ResetInsertion",486,1477],[5,"SimplifyStaticGuards",486,1478],[5,"AddGuard",486,1479],[5,"DataPathInfer",486,1480],[5,"DumpResults",486,1481],[5,"RemoveIds",486,1482],[5,"SimplifyWithControl",486,1483],[5,"UnrollBounded",486,1484],[5,"WireInliner",486,1485],[5,"WrapMain",486,1486],[5,"DiagnosticContext",1212,1487],[5,"LibrarySignatures",1488],[8,"VisResult",1212,1489],[5,"StaticPar",1409],[5,"StaticRepeat",1409],[5,"StaticSeq",1409],[5,"Error",1424],[6,"Order",1212,1490],[5,"PassOpt",1212,1491],[5,"StaticIf",1409],[5,"DiscoverExternal",1097,1492],[5,"ExternalToRef",1097,1493],[5,"ParToSeq",1097,1494],[5,"HoleInliner",1097,1495],[5,"Metadata",1097,1496],[5,"RegisterUnsharing",1097,1497],[5,"CompileSync",1097,1498],[5,"CompileSyncWithoutSyncReg",1097,1499],[10,"DiagnosticResult",1212,1487],[5,"CompTraversal",1212,1490],[6,"ParseVal",1212,1491],[6,"Action",1212,1489],[10,"ConstructVisitor",1212,1491],[10,"DiagnosticPass",1212,1487],[10,"Visitor",1212,1500],[5,"Empty",1409],[5,"LinkedHashMap",1501],[1,"fn"],[6,"OutputFile",1502],[1,"array"],[10,"Visitable",1212,1500],[5,"ControlId",7],[5,"ControlOrder",7],[5,"PortInterface",7],[5,"ReadWriteSet",7],[5,"VariableDetection",7],[10,"Named",1212]],"r":[[7,1412],[9,1425],[10,1503],[11,1504],[12,1436],[13,1428],[14,1430],[15,1413],[16,1403],[17,1406],[18,1405],[19,1403],[21,1427],[22,1431],[23,1404],[28,1404],[29,1505],[30,1426],[31,1412],[32,1410],[33,1401],[35,1404],[36,1404],[38,1413],[39,1432],[40,1506],[41,1427],[486,1479],[487,1448],[488,1449],[489,1467],[490,1468],[491,1450],[492,1451],[493,1469],[494,1452],[495,1453],[496,1480],[497,1470],[498,1471],[499,1472],[500,1462],[501,1481],[502,1454],[503,1473],[504,1455],[505,1474],[506,1456],[507,1475],[508,1476],[509,1465],[510,1457],[511,1482],[512,1477],[513,1478],[514,1483],[515,1458],[516,1459],[517,1460],[518,1461],[519,1466],[520,1463],[521,1484],[522,1464],[523,1485],[524,1486],[823,1096],[1097,1498],[1098,1499],[1099,1492],[1100,1493],[1101,1495],[1102,1496],[1103,1494],[1104,1497],[1212,1489],[1215,1490],[1216,1491],[1218,1487],[1219,1487],[1220,1487],[1223,1491],[1227,1490],[1229,1491],[1230,1491],[1237,1489],[1238,1500],[1239,1500]],"b":[[157,"impl-Display-for-GraphAnalysis"],[158,"impl-Debug-for-GraphAnalysis"],[182,"impl-From%3C%26Component%3E-for-GraphAnalysis"],[184,"impl-From%3C%26Group%3E-for-GraphAnalysis"],[186,"impl-From%3C%26Cell%3E-for-GoDone"],[187,"impl-From%3C%26Primitive%3E-for-GoDone"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJYDgAAFAAAACQAAABAAAAAWAAAAGQADAB8AAAAjAAAAJgAAAC4AAQAxAAEANQAyAGoACAB3AAAAegABAIIAAQCIAAkAlAAEAJoADACpAAAArQAAALcAAAC5AAAAuwABAL8AAADGAAAA0AABANMAAADWAAEA2QAFAOQAAgDrAAAA7QAAAPAAAAAUAQAAGwEAAB0BAAAfAQAAIQEAACkBAAAsAQAANQEBADwBBABCAUcAjgEAAJIBAACUAQEAlwEIAKEBFAC6AQIAwQEAAMMBDwDXAQAA2QEBANwBAQDkAQMABgIAAA4CTQBdAnEA0AIEANYCAADZAgQA4gIIAOwCAADuAgAA8AIAAPICAQD1AgAA9wIAAPoCAQD9AgAAAAMAAAIDAAAEAwAABgMBAAoDAQANAwAADwMAABEDAAAUAwAAFgMBABkDAAAcAwEAIAMBACMDAAAmAwEAKQMAAC0DAAAvAwAAMQMAADMDAQA2AwAAOAMAAGIDPAChAyIAxgMCAMoDfgBSBCQAeAQDAH0EAACABAEAhAQAAIYEAACIBAAAigQAAJMECACdBB8A2QQBANwEDQDrBAUA8gQAAP0EAwACBQAAEwUBABcFAQAbBQEAJAUBADEFAQA1BQEAOgUAAD0FAAA/BQAAUgUBAFYFAQBaBQAAXwUAAGEFAQBlBREAeQUAAA=="}],["calyx_utils",{"t":"FIPFPFFIKFFIFFPPGFFFPPTTFKNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHH","n":["BoolIdx","CalyxResult","Err","Error","File","FileIdx","GPosIdx","GSym","GetName","GlobalPositionTable","Id","Idx","MultiError","NameGenerator","Null","Ok","OutputFile","PosIdx","PosString","PositionTable","Stderr","Stdout","UNKNOWN","","WeightGraph","WithPos","add_all_edges","add_edge","add_file","add_names","add_node","add_pos","already_bound","annotations","as_mut","as_path_string","as_ref","","","","bits_needed_for","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","compare","contains_node","copy_span","","","default","","","","","degree","eq","","","","","","","","","equivalent","","","","","","","","","","","","file","float","fmt","","","","","","","","","","","","format","format_raw","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","gen_name","get_hash","get_line_num","get_location","get_source","get_write","graph","hash","id","index_map","into","","","","","","","","","","","","","into_option","invalid_file","is_zero","isatty","location","malformed_control","malformed_structure","message","misc","name","new","","","nodes","papercut","parse_error","partial_cmp","pass_assumption","reserved_name","reverse_index","show","to_owned","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","undefined","unused","with_annotation","with_annotations","with_pos","with_post_msg","with_prev_defined_names","with_span","write_error","zero","init","path","emit","parse"],"q":[[0,"calyx_utils"],[274,"calyx_utils::OutputFile"],[276,"calyx_utils::float"],[278,"calyx_utils::weight_graph"],[279,"core::cmp"],[280,"core::hash"],[281,"core::clone"],[282,"core::iter::traits::iterator"],[283,"calyx_utils::position"],[284,"alloc::string"],[285,"calyx_utils::namegenerator"],[286,"calyx_utils::id"],[287,"std::collections::hash::set"],[288,"calyx_utils::errors"],[289,"alloc::vec"],[290,"std::sync::rwlock"],[291,"calyx_utils::out_file"],[292,"calyx_utils::pos_string"],[293,"std::path"],[294,"core::fmt"],[295,"core::result"],[296,"core::convert"],[297,"serde_json::error"],[298,"core::str::error"],[299,"std::io::error"],[300,"core::marker"],[301,"std::io"],[302,"alloc::boxed"],[303,"core::option"],[304,"petgraph::matrix_graph"],[305,"std::collections::hash::map"],[306,"core::any"],[307,"calyx_utils::math"]],"i":"``Gb`C``````````01````00AfCl``d02Al13Bf0Gd60AnCf0`Dh83Ej7536:2BdAj:3;629758<410:758<410:758<410:758<410:559Db5;<:65;:66666621;666222111;;;=`4:8669==552;;;444444Dd0=844;;9999777:>6632<>:7<<=>;77;5=84;97:>632<<94>99999Fj>87<::8::<=:8;?743=<8?76>95<:8;?743=6>95<:8;?743=6>95<:8;?743=::::::;7:5Gf0``","f":"``````````````````````````{{{f{b{d{c}}}}e}h{jlnA`}{{Ad{}{{Ab{{f{c}}}}}}n}}{{{f{b{d{c}}}}{f{c}}{f{c}}}h{jlnA`}}{{{f{bAf}}AhAh}Aj}{{{f{bAl}}{B`{An}}}h}{{{f{b{d{c}}}}c}h{jlnA`}}{{{f{bAf}}AjBbBb}Bd}{{Anc}BfBh}{{{f{Bf}}}{{Bl{{Bj{AhBbBb}}}}}}{{}{{Bn{Af}}}}{{{f{C`}}}Ah}{{}{{Cb{Af}}}}{{{f{An}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Ch}}}}{CjCj}{f{{f{c}}}{}}000000000000{{{f{b}}}{{f{bc}}}{}}000000000000{{{f{Bf}}}Bf}{{{f{An}}}An}{{{f{Al}}}Al}{{{f{C`}}}C`}{{{f{Cf}}}Cf}{{{f{Bd}}}Bd}{{{f{Aj}}}Aj}{{{f{Cl}}}Cl}{{f{f{bc}}}h{}}0000000{fh}0000000{{{f{An}}{f{An}}}Cn}{{f{f{c}}}Cn{}}{{{f{{d{c}}}}{f{c}}}D`{jlnA`}}{{{f{Db}}}Cl}{{{f{Cf}}}Cl}7{{}Af}{{}{{d{c}}}{jlnA`}}{{}An}{{}Cf}{{}Cl}{{{f{{d{c}}}}{f{c}}}Bb{jlnA`}}{{{f{An}}{f{{f{An}}}}}D`}{{{f{An}}{f{{f{Cd}}}}}D`}{{{f{An}}{f{Cd}}}D`}{{{f{An}}{f{Dd}}}D`}{{{f{An}}{f{An}}}D`}{{{f{An}}{f{Ah}}}D`}{{{f{Bd}}{f{Bd}}}D`}{{{f{Aj}}{f{Aj}}}D`}{{{f{Cl}}{f{Cl}}}D`}{{f{f{c}}}D`{}}00000000000{DfC`}`{{{f{Dh}}{f{bDj}}}Dl}{{{f{{d{c}}}}{f{bDj}}}Dl{jlBhnA`}}{{{f{Bf}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}{{E`{hDn}}}}{{{f{Al}}{f{bDj}}}Dl}{{{f{C`}}{f{bDj}}}Dl}0{{{f{Cf}}{f{bDj}}}Dl}0{{{f{Bd}}{f{bDj}}}Dl}{{{f{Cl}}{f{bDj}}}Dl}{{{f{Cl}}c}Ah{{Eb{Cd}}}}0{EdDh}{cc{}}{{{Bl{Bf}}}Dh}{EfDh}{EhDh}{BfDh}{{{f{An}}}Dd}{AnDd}666{D`Ej}7{e{{d{c}}}{jlA`}{{Ad{}{{Ab{c}}}}}}8{EdBf}{EhBf}{EfBf}{AhAn}{{{f{Cd}}}An}===={AhCf}>>>{{{f{Cd}}}{{E`{C`c}}}{}}{{{f{bAl}}c}An{{El{An}}}}{{{f{c}}{f{e}}}Cj{lEn}F`}{{{f{Cl}}}{{Bj{Ah{Bj{BbBb}}}}}}{{{f{Cl}}}{{Bj{AhBbBb}}}}{{{f{Af}}Aj}{{f{Cd}}}}{{{f{bC`}}}{{Fd{Fb}}}}`{{{f{An}}{f{bc}}}hFf}``{{}c{}}000000000000{Cl{{Fh{Cl}}}}{cBfBh}{{{f{Ej}}}D`}{{{f{C`}}}D`}{{{f{Bf}}}{{Bj{AhBbBb}}}}33{{{f{Bf}}}Ah}4{{{f{Fj}}}An}{{}Af}{cAnBh}{{AhCl}Cf}{{{f{{d{c}}}}}{{`{{Ad{}{{Ab{{f{c}}}}}}}}}{jlnA`}}99{{{f{An}}{f{An}}}{{Fh{Cn}}}}{{ce}BfBhBh}{AnBf}{{{f{{d{c}}}}}{{Fn{Flc}}}{jlnA`}}{{{f{Cl}}}Ah}{fc{}}0000000{fAh}000{c{{E`{e}}}{}{}}000000000000{{}{{E`{c}}}{}}000000000000{fG`}000000000000{{Anc}BfBh}0{{Bf{f{c}}e}BfDbBh}{{Bfg}BfDbBh{{Ad{}{{Ab{{Bj{ce}}}}}}}}{{Bf{f{c}}}BfDb}{{Bf{Fh{Ah}}}Bf}{{{B`{An}}}Al}{{CfCl}Cf}{cBfBh}{{}Ej}``{{CjCj}{{Gb{Ah}}}}{{CjCjAh}{{Gb{Cj}}}}","D":"Ih","p":[[0,"mut"],[5,"WeightGraph",0,278],[1,"reference"],[1,"unit"],[10,"Eq",279],[10,"Hash",280],[10,"Clone",281],[10,"Ord",279],[17,"Item"],[10,"Iterator",282],[5,"PositionTable",0,283],[5,"String",284],[5,"FileIdx",0,283],[5,"NameGenerator",0,285],[5,"Id",0,286],[5,"HashSet",287],[1,"usize"],[5,"PosIdx",0,283],[5,"Error",0,288],[10,"ToString",284],[1,"tuple"],[5,"Vec",289],[5,"RwLockWriteGuard",290],[6,"OutputFile",0,291],[5,"RwLockReadGuard",290],[1,"str"],[5,"PosString",0,292],[5,"Path",293],[1,"u64"],[5,"GPosIdx",0,283],[6,"Ordering",279],[1,"bool"],[10,"WithPos",0,283],[8,"GSym",0,286],[5,"PathBuf",293],[5,"MultiError",0,288],[5,"Formatter",294],[8,"Result",294],[5,"Error",294],[6,"Result",295],[10,"AsRef",296],[5,"Error",297],[5,"Utf8Error",298],[5,"Error",299],[5,"BoolIdx",0,278],[10,"Into",296],[10,"Sized",300],[10,"BuildHasher",280],[10,"Write",301],[5,"Box",302],[10,"Hasher",280],[6,"Option",303],[10,"GetName",0,286],[8,"NodeIndex",304],[5,"HashMap",305],[5,"TypeId",306],[8,"CalyxResult",0,288],[5,"GlobalPositionTable",0],[15,"File",274]],"r":[[0,278],[1,288],[3,288],[5,283],[6,283],[7,286],[8,286],[9,283],[10,286],[11,278],[12,288],[13,285],[16,291],[17,283],[18,292],[19,283],[24,278],[25,283],[40,307]],"b":[[38,"impl-AsRef%3Cstr%3E-for-PosString"],[39,"impl-AsRef%3CPath%3E-for-PosString"],[103,"impl-PartialEq%3C%26Id%3E-for-Id"],[104,"impl-PartialEq%3C%26str%3E-for-Id"],[105,"impl-PartialEq%3Cstr%3E-for-Id"],[106,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[107,"impl-PartialEq-for-Id"],[108,"impl-PartialEq%3CString%3E-for-Id"],[129,"impl-Debug-for-Id"],[130,"impl-Display-for-Id"],[132,"impl-Display-for-OutputFile"],[133,"impl-Debug-for-OutputFile"],[134,"impl-Display-for-PosString"],[135,"impl-Debug-for-PosString"],[140,"impl-From%3CError%3E-for-MultiError"],[142,"impl-From%3CVec%3CError%3E%3E-for-MultiError"],[143,"impl-From%3CUtf8Error%3E-for-MultiError"],[144,"impl-From%3CError%3E-for-MultiError"],[145,"impl-From%3CError%3E-for-MultiError"],[146,"impl-From%3C%26Id%3E-for-GlobalSymbol"],[147,"impl-From%3CId%3E-for-GlobalSymbol"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CString%3E-for-Id"],[159,"impl-From%3C%26str%3E-for-Id"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMoAGgAFAAAACAAAAA8AAAAVAAEAIQABACQAAAAmAAIAKgAzAGAABgBoABUAfwALAI0AAACPAAUAmAAAAJoAAACcAAQApQAAAKkAAACrAAAArQACALEAAQDCAAcAzAAAAM8ABADWADgAEQEFAA=="}]]'));
if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
else if (window.initSearch) window.initSearch(searchIndex);
//{"start":39,"fragment_lengths":[14929,28631,39249,7726]}
\ No newline at end of file
diff --git a/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js b/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
index e3f622dc..9850917f 100644
--- a/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
+++ b/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
@@ -1 +1 @@
-searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
+searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
fn min(self, other: Self) -> Selfwhere
diff --git a/source/search-index.js b/source/search-index.js
index 2ff87114..875d417e 100644
--- a/source/search-index.js
+++ b/source/search-index.js
@@ -1,4 +1,4 @@
-var searchIndex = new Map(JSON.parse('[["calyx_frontend",{"t":"GFPPGPPPPPPSPGPPPPPPPKPPPPPPGPPFPEPPPGPPPPFPFGPPPPPPPPPPPPPGFPNNNNNNCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNONNOONNNONNONOOCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPGPPPFFPIPPFGPPPPPFPFGGPPPPPPFPPPPGPPPPGPFPPFFGPPPPPPFPPFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPFPPPPGPNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPPPPPPPPNNNNNNNNPPPPPPPPPPNNPPPPPPPPPPPPNNNNNNNNPPPPPPPPPPPPPPNNNNNNNPPPPPPPPPPPPPPPPPPPPNNPPPPPPPPPPPPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPP","n":["Attribute","Attributes","BEGIN_ID","Bool","BoolAttr","Bound","Clk","Compactable","Const","Control","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","END","END_ID","Extern","External","Fast","Generated","GetAttributes","Go","Inline","","Inout","Input","Internal","InternalAttr","Interval","LOOP","LibrarySignatures","NODE_ID","NamespaceDef","NewFSM","NoInterface","Num","NumAttr","OneHot","Output","ParCtrl","Param","PortDef","Pos","Primitive","PrimitiveInfo","Promotable","Promoted","Protected","ReadTogether","Reset","START","ST_ID","Share","Stable","StateShare","Sync","TopLevel","Unknown","Width","Workspace","WriteTogether","add_extern_primitive","add_inline_primitive","add_span","as_ref","","","ast","attributes","","body","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components","construct","construct_shallow","construct_with_all_deps","copy_from","copy_span","declarations","default","","","direction","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","ext","extern_paths","find_all_with_attr","find_primitive","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_compile_lib","from_repr","from_str","","","get","get_attributes","get_hash","","","","","get_mut_attributes","get_primitive","has","hash","","","","","inline","insert","into","","","","","","","","","","","","is_comb","is_empty","is_source","latency","lib","mark_extern_source","mark_inline_source","merge_namespace","metadata","name","","","new","original_imports","params","parser","prim_infos","prim_inlines","remove","resolve","","reverse","set_source","signature","signatures","to_owned","","","","","","","","","to_string","","","","to_string_with","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","width","is_source","","path","primitive","primitives","value","","And","","Atom","","","Binary","BitNum","Cell","Comp","CompGuard","CompOp","","ComponentDef","Control","Decimal","Empty","Enable","Eq","Geq","Group","Gt","Guard","GuardComp","GuardExpr","Hex","Hole","If","Invoke","Leq","Lt","NamespaceDef","Neq","Not","","Num","NumType","Octal","Or","","Par","Port","","Proto","Repeat","Seq","StaticGroup","StaticGuard","StaticGuardExpr","StaticIf","StaticInfo","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticWire","This","While","Wire","attributes","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cells","components","construct","construct_from_str","continuous_assignments","control","dest","","empty","expr","","externs","fmt","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","get_attributes","groups","guard","","imports","into","","","","","","","","","","","","","","","","","","is_comb","","latency","","metadata","name","","","","","new","num_type","params","prototype","reference","signature","span","src","","static_groups","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","val","width","wires","","attributes","","","","","","","","","","","","","body","","","comb_group","","comp","","","cond","","fbranch","","inputs","","latency","","","","num_repeats","","outputs","","port","","","ref_cells","","stmts","","","","tbranch","","component","group","name","port","","AliasedRule","COMMENT","CalyxParser","EOI","","LHS","","Rule","WHITESPACE","all_rules","any_char","","args","","at_attribute","","at_attributes","","attr_val","","attribute","","attributes","","bad_num","","binary","","bitwidth","","block","","block_char","","block_string","","borrow","","","borrow_mut","","","both_comb_static","","cell","","cell_without_semi","","cells","","char","","clone","","clone_into","","clone_to_uninit","","cmp","","cmp_expr","","comb","","comb_or_static","","comma","","comma_req","","compare","","component","","connections","","control","","decimal","","empty","","enable","","eq","","equivalent","","","","","","expr","","ext","","extern_or_component","","externs_and_comps","","file","","float","","float_const","","fmt","","from","","","get_hash","","group","","guard_and","guard_eq","","guard_expr","","guard_geq","","guard_gt","","guard_leq","","guard_lt","","guard_neq","","guard_not","","guard_or","hash","","hex","","hole","","ident_syms","identifier","","if_stmt","","import","imports","","inputs","","into","","","invoke","","invoke_arg","","invoke_args","","invoke_ref_arg","","invoke_ref_args","","io_port","","latency_annotation","","metadata","","metadata_char","","name_with_attribute","","num_lit","","octal","","operator","outputs","","par","","params","","parse","","parse_file","partial_cmp","","port","","port_with","","prim_inline","","primitive","","reference","","repeat_stmt","","semi","","seq","","sig_with_params","","signature","","static_annotation","","static_group","","static_guard_expr","","static_if_stmt","","static_invoke","","static_optional_latency","","static_par","","static_seq","","static_switch_stmt","","static_term","","static_timing_expr","","static_wire","","static_word","","stmt","","stmts_without_block","","string_lit","","switch_stmt","","term","","to_owned","","try_from","","","try_into","","","type_id","","","while_stmt","","wire",""],"q":[[0,"calyx_frontend"],[308,"calyx_frontend::PrimitiveInfo"],[313,"calyx_frontend::Width"],[315,"calyx_frontend::ast"],[565,"calyx_frontend::ast::Control"],[611,"calyx_frontend::ast::Port"],[616,"calyx_frontend::parser"],[875,"calyx_frontend::lib_sig"],[876,"std::path"],[877,"calyx_frontend::common"],[878,"calyx_frontend::attributes"],[879,"calyx_utils::position"],[880,"calyx_frontend::attribute"],[881,"core::clone"],[882,"core::option"],[883,"calyx_frontend::workspace"],[884,"calyx_utils::errors"],[885,"alloc::vec"],[886,"core::convert"],[887,"calyx_utils::id"],[888,"linked_hash_map"],[889,"core::iter::traits::iterator"],[890,"core::marker"],[891,"core::fmt"],[892,"core::result"],[893,"core::hash"],[894,"smallvec"],[895,"alloc::string"],[896,"core::ops::function"],[897,"core::any"],[898,"core::num::nonzero"],[899,"core::cmp"],[900,"std::io"],[901,"pest::iterators::pairs"],[902,"pest::error"]],"i":"``AjAl`AhAd1Bb14`1`244n222`320Bd05`46`6`335`3032`4``4334366333435``4d0A`568`jAn178:92106453Bj89;:3217564089;:3217589;:3217589;:321750000330340189;:375888999;;;:::33355564248899;::3217756489;::::32177756400889:3Dj9:<;60549:<;6749:<;43286751347315511323213`5543267359:<;432869:;8499::<;4432867519:<;432867519:<;432867512IfIh101IjIlGbGd`10Fl``Fj`32``1Ff0Gf0`0```321100`054G``4652`0`22```252222`32`FhGnH`HbHdHfEd6:;Fn8>=9GhGjGl98765=4:>?3;GbGd>432;:987?<666<<87?4366=<;:Ff:Fh43:G`763:98Gn0H`HbHdHf776?>Ed07;:Fn7>=:GhGjGl98765<;8;74;0987;3099;365;4;?>3:GbGd?432;:987>6=FjFl7>32Gf765>=<;:Ff:Fh43:G`763:98GnH`HbHdHf7Fn043InJ`JbJdJfJhJjJlJnK`KbKdKf98065765:9:16553218065:9165<;32:1KhKj01Kl`Hj`0Hl10`11101010101010101010101010101Kn12012121212121212121212121212121212121212121212122211121212121212121212012121221212121212121212212121221212212120121212121212121212121212122121210002121212121212121212121212121212121212121212121212121212121212012012012121","f":"``````````````````````````````````````````````````````````````{{{f{bd}}hj}l}{{{f{bd}}j}{{f{bn}}}}{{A`Ab}A`}{{{f{Ad}}}{{f{Af}}}}{{{f{Ah}}}{{f{Af}}}}{{{f{Aj}}}{{f{Af}}}}````{f{{f{c}}}{}}00000000000{{{f{b}}}{{f{bc}}}{}}00000000000{{{f{Ad}}}Ad}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{{f{Al}}}Al}{{{f{A`}}}A`}{{{f{j}}}j}{{{f{{An{c}}}}}{{An{c}}}B`}{{{f{Bb}}}Bb}{{{f{Bd}}}Bd}{{f{f{bc}}}l{}}00000000{fl}00000000`{{{f{{Bf{h}}}}{f{Bh}}}{{Bl{Bj}}}}0{{{Bn{h}}{f{Bh}}}{{Bl{Bj}}}}{{{f{bA`}}A`{Bn{c}}}l{{C`{Al}}B`}}{{{f{A`}}}Ab}`{{}A`}{{}d}{{}Bj}`{{{f{Ad}}{f{Ad}}}Cb}{{{f{Ah}}{f{Ah}}}Cb}{{{f{Aj}}{f{Aj}}}Cb}{{{f{Al}}{f{Al}}}Cb}{{{f{A`}}{f{A`}}}Cb}{{{f{Bb}}{f{Bb}}}Cb}{{{f{Bd}}{f{Bd}}}Cb}{{f{f{c}}}Cb{}}00000000000000000{{h{Cf{Cdj}}}n}{{{f{d}}}{{Bn{{f{h}}}}}}{{{f{j}}c}{{`{{Cj{}{{Ch{{f{{An{Bb}}}}}}}}}}}{{C`{Al}}Cl}}{{{f{d}}c}{{Bf{{f{j}}}}}{{C`{Cd}}}}{{{f{Ad}}{f{bCn}}}D`}0{{{f{Ah}}{f{bCn}}}D`}0{{{f{Aj}}{f{bCn}}}D`}{{{f{Al}}{f{bCn}}}D`}0{{{f{A`}}{f{bCn}}}D`}{{{f{j}}{f{bCn}}}D`}{{{f{{An{c}}}}{f{bCn}}}D`Db}{{{f{Bb}}{f{bCn}}}D`}0{{{f{Bd}}{f{bCn}}}D`}{{{f{n}}{f{bCn}}}D`}{{{f{d}}{f{bCn}}}D`}{cc{}}000{AdAl}{AjAl}{AhAl}3333{CdBb}{DdBb}5555{{}{{Bl{Bj}}}}{Df{{Bf{Ad}}}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}{{{f{Af}}}{{Bl{Al}}}}{{{f{A`}}c}{{Bf{Dd}}}{{C`{Al}}}}{{{f{Dj}}}{{f{A`}}}}{{{f{c}}{f{e}}}Dd{DlDn}E`}0000{{{f{bDj}}}{{f{bA`}}}}{{{f{d}}c}{{f{j}}}{{C`{Cd}}}}{{{f{A`}}c}Cb{{C`{Al}}}}{{{f{Ad}}{f{bc}}}lEb}{{{f{Ah}}{f{bc}}}lEb}{{{f{Aj}}{f{bc}}}lEb}{{{f{Al}}{f{bc}}}lEb}{{{f{Bd}}{f{bc}}}lEb}{jn}{{{f{bA`}}cDd}l{{C`{Al}}}}{{}c{}}00000000000`{{{f{A`}}}Cb}{{{f{n}}}Cb}``{{{f{bd}}h}l}{{{f{bd}}Cd}l}{{{f{bBj}}EdCb{f{Bh}}Cb{f{Bh}}}{{Bl{{Bn{{Ef{hCb}}}}}}}}`{{{f{j}}}Cd}{{{f{{An{c}}}}}Cd{}}`{{ceBdA`}{{An{e}}}{{C`{Cd}}}{}}```{{{f{d}}}{{f{{Bn{n}}}}}}{{{f{d}}}{{`{{Cj{}{{Ch{{Ef{{f{j}}Cb}}}}}}}}}}{{{f{bA`}}c}l{{C`{Al}}}}{{{f{j}}{f{{Eh{Dd}}}}}{{Bl{{Ef{{El{{Ej{{Ef{CdDd}}}}}}{Bn{{An{Dd}}}}}}}}}}{{{An{Bb}}{f{{Cf{CdDd}}}}}{{Bl{{An{Dd}}}}}}{{{f{Bd}}}Bd}{{{f{bn}}}l}`{{{f{d}}}{{`{{Cj{}{{Ch{{f{j}}}}}}}}}}{fc{}}00000000{fEn}000{{{f{A`}}{f{Af}}c}En{{Fb{EnDd}{{F`{En}}}}}}{c{{Dh{e}}}{}{}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}2222{{{Bn{{Ef{AlDd}}}}}{{Bl{A`}}}}3333333{{}{{Dh{c}}}{}}00000000000{fFd}00000000000````````````````````````````````````````````````````````````````````````{f{{f{c}}}{}}00000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000``{{{f{{Bf{h}}}}}{{Bl{Ed}}}}{{{f{Af}}}{{Bl{Ed}}}}````{{}Ff}```{{{f{Ed}}{f{bCn}}}D`}{{{f{Fh}}{f{bCn}}}D`}{{{f{Fj}}{f{bCn}}}D`}{{{f{Fl}}{f{bCn}}}D`}{{{f{Fn}}{f{bCn}}}D`}{{{f{G`}}{f{bCn}}}D`}{{{f{Gb}}{f{bCn}}}D`}{{{f{Gd}}{f{bCn}}}D`}{{{f{Gf}}{f{bCn}}}D`}{{{f{Gh}}{f{bCn}}}D`}{{{f{Gj}}{f{bCn}}}D`}{{{f{Gl}}{f{bCn}}}D`}{{{f{Gn}}{f{bCn}}}D`}{{{f{H`}}{f{bCn}}}D`}{{{f{Hb}}{f{bCn}}}D`}{{{f{Hd}}{f{bCn}}}D`}{{{f{Hf}}{f{bCn}}}D`}{{{f{Ff}}{f{bCn}}}D`}{cc{}}000000000000{{CdCd{Bn{Dd}}A`Cb}Gn}11111{{{f{Ff}}}{{f{A`}}}}````{{}c{}}00000000000000000``````````{{cCb{Bf{Hh}}{Bn{{An{Dd}}}}}Fh{{C`{Cd}}}}`````````{c{{Dh{e}}}{}{}}00000000000000000{{}{{Dh{c}}}{}}00000000000000000{fFd}00000000000000000````````````````````````````````````````````````````````````````{{}{{f{{Eh{Hj}}}}}}``````````````````````````{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00``````````{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{f{f{bc}}}l{}}0{fl}0{{{f{Hj}}{f{Hj}}}Hn}{{{f{Hl}}{f{Hl}}}Hn}``````````{{f{f{c}}}Hn{}}0````````````{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{f{f{c}}}Cb{}}00000``````````````{{{f{Hj}}{f{bCn}}}D`}{{{f{Hl}}{f{bCn}}}D`}{cc{}}00{{{f{c}}{f{e}}}Dd{DlDn}E`}0````````````````````{{{f{Hj}}{f{bc}}}lEb}{{{f{Hl}}{f{bc}}}lEb}``````````````{{}c{}}00```````````````````````````````{c{{Bl{Ed}}}I`}{{Hj{f{Af}}}{{Dh{{Ib{Hj}}{Id{Hj}}}}}}{{{f{Bh}}}{{Bl{Ed}}}}{{{f{Hj}}{f{Hj}}}{{Bf{Hn}}}}{{{f{Hl}}{f{Hl}}}{{Bf{Hn}}}}````````````````````````````````````````````````````````{fc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{fFd}00````","D":"BBb","p":[[0,"mut"],[5,"LibrarySignatures",0,875],[1,"reference"],[5,"PathBuf",876],[5,"Primitive",0,877],[1,"unit"],[6,"PrimitiveInfo",0,875],[5,"Attributes",0,878],[5,"GPosIdx",879],[6,"BoolAttr",0,880],[1,"str"],[6,"NumAttr",0,880],[6,"InternalAttr",0,880],[6,"Attribute",0,880],[5,"PortDef",0,877],[10,"Clone",881],[6,"Width",0,877],[6,"Direction",0,877],[6,"Option",882],[5,"Path",876],[5,"Workspace",0,883],[8,"CalyxResult",884],[5,"Vec",885],[10,"Into",886],[1,"bool"],[5,"Id",887],[5,"LinkedHashMap",888],[17,"Item"],[10,"Iterator",889],[10,"Copy",890],[5,"Formatter",891],[8,"Result",891],[10,"Debug",891],[1,"u64"],[1,"u8"],[6,"Result",892],[10,"GetAttributes",0,878],[10,"Hash",893],[10,"Sized",890],[10,"BuildHasher",893],[10,"Hasher",893],[5,"NamespaceDef",315],[1,"tuple"],[1,"slice"],[1,"array"],[5,"SmallVec",894],[5,"String",895],[17,"Output"],[10,"Fn",896],[5,"TypeId",897],[6,"Control",315],[5,"ComponentDef",315],[6,"Port",315],[6,"NumType",315],[5,"BitNum",315],[6,"Atom",315],[6,"GuardExpr",315],[6,"StaticGuardExpr",315],[6,"GuardComp",315],[5,"Guard",315],[5,"StaticGuard",315],[5,"Proto",315],[5,"Cell",315],[5,"Group",315],[5,"StaticGroup",315],[5,"Wire",315],[5,"StaticWire",315],[8,"NonZeroU64",898],[6,"Rule",616],[6,"AliasedRule",616],[6,"Ordering",899],[10,"Read",900],[5,"Pairs",901],[5,"Error",902],[15,"Extern",308],[15,"Inline",308],[15,"Const",313],[15,"Param",313],[15,"Seq",565],[15,"Par",565],[15,"If",565],[15,"While",565],[15,"Repeat",565],[15,"Enable",565],[15,"Invoke",565],[15,"StaticInvoke",565],[15,"Empty",565],[15,"StaticSeq",565],[15,"StaticPar",565],[15,"StaticIf",565],[15,"StaticRepeat",565],[15,"Comp",611],[15,"Hole",611],[15,"This",611],[5,"CalyxParser",616]],"r":[[0,880],[1,878],[4,880],[11,880],[13,877],[21,878],[28,880],[31,875],[33,315],[37,880],[42,877],[44,877],[45,875],[59,877],[60,883]],"b":[[163,"impl-Display-for-BoolAttr"],[164,"impl-Debug-for-BoolAttr"],[165,"impl-Debug-for-NumAttr"],[166,"impl-Display-for-NumAttr"],[168,"impl-Display-for-Attribute"],[169,"impl-Debug-for-Attribute"],[173,"impl-Display-for-Width"],[174,"impl-Debug-for-Width"],[182,"impl-From%3CBoolAttr%3E-for-Attribute"],[183,"impl-From%3CInternalAttr%3E-for-Attribute"],[184,"impl-From%3CNumAttr%3E-for-Attribute"],[189,"impl-From%3CId%3E-for-Width"],[190,"impl-From%3Cu64%3E-for-Width"],[799,"impl-CalyxParser"],[800,"impl-Parser%3CRule%3E-for-CalyxParser"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCNAADAAEACwAAAA8AAgAXAAAAHAAAAB8AAAAhAAEAJQAAADIAAAA0AAEAPgAAAEIAAgBJADIAgQAAAIMAAgCHABkApAAOALcAAgC+AAEAxgACAMsABADTAAUA7wAAAPIAAAD/ADQANQEIAD8BAgBGAQEASgEAAE0BAwBUAQAAWAEBAFsBAgBfAQMAaQEAAG0BAAB4AQEAfAEjAKgBAgCsAREA0QEAANMBAQDpAQAA6wEAAPABAwD4AQAA/AE5AGQCBwBtAmcA2AIlAAEDIAAjA0gA"}],["calyx_ir",{"t":"PPFGFPFIPGPFFFPGPFFPPPFPPPFGPPSPGPPPPFPPFPPPPPPGPGPKKPFPPGFFFFFPPPPPPPPGPFPPPPFPPPPPPPFPGPPPPFPPPPFPPGFFGPFPGFPPPSIPFPPPEPPFPPPPPPPGFFPFFFFFFPPPPPPFFPGPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOONONONNNNNNNNNNNNNNOONNNNOONNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOONOQNNNNNNNNNNNNNOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNONNNOMNNNNNNNNNNOOONNNNNNNNNNNNNNNNOONNOONNNOONNNNNNOOOONNONNOOONNNNNNNNNNNCHNNNCNNNNNOONONNNONNNNNNOOOOQNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNNNNNNNNNNNOOOOOOOOOOOOOOHIIFNNOONNNNONONNNNNNNONNNPPKFGPNNNNNNNOOOHHNNMONNONONNNNNN","n":["And","","Assignment","Attribute","Attributes","BEGIN_ID","BackendConf","Binding","Bool","BoolAttr","Bound","Builder","Canonical","Cell","","CellType","Clk","Cloner","CombGroup","CompOp","","Compactable","Component","","Const","Constant","Context","Control","","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","Dynamic","END","END_ID","Empty","","","Enable","","","Eq","Extern","External","Fast","FlatGuard","Generated","GenericControl","Geq","GetAttributes","GetName","Go","Group","","Gt","Guard","GuardPool","GuardRef","Id","IdList","If","","","Info","Inline","","Inout","Input","Internal","InternalAttr","Interval","Invoke","","","LOOP","Leq","LibrarySignatures","Lt","NODE_ID","Neq","NewFSM","NoInterface","Not","","Nothing","Num","NumAttr","OneHot","Or","","Output","Par","","","ParCtrl","Param","Port","","","PortComp","PortDef","PortIterator","PortParent","Pos","Primitive","","PrimitiveInfo","Printer","Promotable","Promoted","Protected","RESERVED_NAMES","RRC","ReadTogether","Repeat","","","Reset","Rewriter","START","ST_ID","Seq","","","Share","Stable","StateShare","Static","","StaticControl","StaticEnable","StaticGroup","","StaticIf","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticTiming","Sync","ThisComponent","TopLevel","True","","Unknown","WRC","While","","Width","WriteTogether","add","add_attribute","add_comb_group","add_component","add_constant","add_continuous_assignments","add_extern_primitive","add_group","add_inline_primitive","add_interval","add_primitive","add_span","add_static_group","all_ports","and","append","as_ref","","","","assignment_to_str","assignments","","","attributes","","","","","","","","","","","","","","","","","","","","","","","bc","bitand","bitand_assign","bitor","bitor_assign","body","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","build_assignment","build_assignments","canonical","cell","cell_parent","cells","check_for_each_info","clear","clone","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","cmp","","","comb_group","","comb_groups","comp","","compare","","","component","components","cond","","constant_name","continuous_assignments","control","","control_to_str","copy_from","copy_span","","default","","","","","","","","","","direction","","display","done_cond","done_cond_mut","drain","dst","emit_primitive_extmodules","empty","","","","enable","","enable_verification","entrypoint","","entrypoint_mut","eq","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ext","extern_paths","extra_opts","fbranch","","find","","","","find_all_with_attr","","find_cell","find_comb_group","find_group","find_guaranteed_cell","find_primitive","find_static_group","find_unique_with_attr","flat_assign","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","for_each_assignment","for_each_info","for_each_interval","for_each_port","for_each_static_assignment","format_at_attributes","format_attributes","format_metadata","format_port_def","format_ports","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ast","from_repr","from_str","","","ge","generate_name","get","","","","","get_attribute","","","","","get_attributes","","","","","","","","","","","","","","","","","","","","","get_groups","get_groups_mut","get_hash","","","","","","","","","get_interval","get_latency","","","get_mem_info","get_mut_attributes","","","","","","","","","","","","","","","","","","get_name","get_parameter","get_parent_name","get_primitive","get_signature","get_static_groups","get_static_groups_mut","get_unique_with_attr","group","","groups","gt","guard","","guard_str","has","has_attribute","","hash","","","","","","","","","holes","","id","if_","","index","inline","inputs","","insert","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","invoke","","is_comb","","is_comb_cell","is_component","is_constant","is_empty","","","is_false","is_hole","is_not_done","is_primitive","is_reference","is_source","is_static","","is_structural","is_this","is_true","","","iter","","iter_assignments","iter_mut","iter_ports","iter_static_assignments","latency","","","","","","","","le","len","lib","lt","mark_extern_source","mark_inline_source","metadata","name","","","","","","","","","","","","","","neq","new","","","","","","","","","","","","next","not","not_generated","num_repeats","","op_str","or","outputs","","par","","","params","parent","parent_is_comb","parent_is_protected","partial_cmp","","","port","","","","","port_to_str","ports","","prim_infos","prim_inlines","prototype","ref_cells","","remove","","remove_attribute","","repeat","","","resolve","","retain","reverse","rewriter","rrc","seq","","","serializers","set_groups","set_interval","set_reference","set_source","set_static_groups","signature","","signatures","src","static_control","static_enable","","static_groups","static_if","","static_invoke","static_par","static_repeat","static_seq","stmts","","","","structure","surface_name","synthesis_mode","take_control","take_static_control","","tbranch","","to_owned","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","","","","to_string_with","try_add_primitive","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_equivalent","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","update","upgrade","utils","validate","while_","","width","","write_assignment","write_cell","write_comb_group","write_component","write_context","write_control","write_externs","write_float_const","write_group","write_primitive","write_static_control","write_static_group","is_comb","latency","name","","param_binding","val","width","is_source","","path","primitive","primitives","value","","ast_to_ir","PortRewriteMap","RewriteMap","Rewriter","borrow","borrow_mut","cell_map","comb_group_map","default","from","get","get_cell_rewrite","group_map","into","port_map","rewrite","rewrite_assign","rewrite_control","rewrite_guard","rewrite_invoke","rewrite_static_control","rewrite_static_invoke","static_group_map","try_from","try_into","type_id","Combinational","Dynamic","GetMemInfo","MemInfo","MemoryType","Sequential","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","data_width","dimension_sizes","dimensions","external_and_ref_memories_cells","external_and_ref_memories_names","from","","get_mem_info","idx_sizes","into","","memory_type","to_owned","total_size","try_from","","try_into","","type_id",""],"q":[[0,"calyx_ir"],[1202,"calyx_ir::CellType"],[1209,"calyx_ir::PrimitiveInfo"],[1214,"calyx_ir::Width"],[1216,"calyx_ir::from_ast"],[1217,"calyx_ir::rewriter"],[1242,"calyx_ir::utils"],[1275,"calyx_ir::component"],[1276,"calyx_ir::common"],[1277,"calyx_utils::id"],[1278,"calyx_ir::structure"],[1279,"calyx_frontend::attribute"],[1280,"core::convert"],[1281,"calyx_ir::builder"],[1282,"alloc::string"],[1283,"core::clone"],[1284,"calyx_frontend::common"],[1285,"alloc::vec"],[1286,"calyx_ir::guard"],[1287,"calyx_frontend::lib_sig"],[1288,"std::path"],[1289,"calyx_frontend::attributes"],[1290,"calyx_utils::position"],[1291,"core::cmp"],[1292,"core::iter::traits::iterator"],[1293,"calyx_utils::errors"],[1294,"core::result"],[1295,"core::ops::function"],[1296,"calyx_ir::flat_guard"],[1297,"calyx_ir::control"],[1298,"calyx_ir::context"],[1299,"symbol_table::global"],[1300,"core::fmt"],[1301,"linked_hash_map"],[1302,"core::option"],[1303,"core::marker"],[1304,"core::iter::traits::collect"],[1305,"core::hash"],[1306,"alloc::boxed"],[1307,"core::num::nonzero"],[1308,"smallvec"],[1309,"core::any"],[1310,"std::io::error"],[1311,"std::io"],[1312,"calyx_frontend::workspace"],[1313,"calyx_ir::printer"],[1314,"calyx_ir::reserved_names"]],"i":"EnCd```Dl``Ab`Dj```Fb`Dh``652`FdFf1``26`2`4Jl77`FlGf`10F`C`77`7`1``9`81``````32<70Fh0;`:`43<2`2<288>=`;`8>=0`4386`>=````:`7``:88``:`438`<<`4388845```9``````:78>=;``4`:dnAf000Bh10Cd2Ch3115Aj?DjDlN`BnClAhGlIdIfIhIjIlInJ`JbJdGhJfJhJjGbCnnBfBnClAhBlB`GjCd000J`JbJd6Af5NbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAf`CnE`1GlCddAjEjElEnBdF`7CbFb<;FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjCd>JhJjGl2143E`AfGjIlJ`n6Nb7N`ChFl1Fn?dG`GbBdCdCb8BhCnB`9Bn09Bf9?Gd=GfNb?J`JbJdGhJfJhJjGbFlGfJlElEnBd0F`CdCb0FbCnE`0FdnBfBnClAhDh0Dj0DlAb0ChBlB`Ff0FhC`BhCdGl1Bf01N`0000AfGjNbFnAj005GdEj09d0G`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFl000Gf00Jl00ElEnBdF`Cd00CbFbCnE`FdnBf0BnClAhDhDjDlAb000ChBlB`Ff00FhC`Bh`::97CdGlFnnBnClJhJj?>=nBnClAhGl0AjCdE`FdDhDjDlAbFhCbFlGf>CnnFd12Bh2Gl03870CdBf`N`ChFl9Aj5E`9DhDjDlAbFhBnCl8Nb:ElC`JhJj?AfGj6FnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhGddNbFlGl:n0Cn53=Cd102293432ElEn2Fn969Bf77IfIjInJdJjClBl;dGj=Bh01ln0Bn077Ah07B`GlCn:CdAfFnAjGd6CbE`Cd<0IlInJ`?N`n0Bh01==nBfDhDjDlAbChBlB`FfFhAjBdCb>;:847Af0GjNbFn6N`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDh0Dj0DlAbCh0BlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhCnAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`Bh?CdEj`AfNbFlCn:N`00000000000Nd00Nf1Nh0NjNl101NnO`````Mj000000000000000000000Ml0```0Kn101111000``01Mn112121121212","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{b{d{c}}}}{h{c}}}jl}{{{f{bn}}cA`}j{{Ad{Ab}}}}{{{f{bAf}}c}{{h{Ah}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}cc{Bb{{B`{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}A`A`}{{h{n}}}}{{{f{bAf}}{Bb{{Bf{Bd}}}}}j}{{{f{bBh}}BjBl}j}{{{f{bAf}}c}{{h{Bn}}}{{Ad{Aj}}}}{{{f{bBh}}Bl}{{f{bC`}}}}{{{f{b{Cd{Cb}}}}Cb}j}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{{ChCj}Ch}{{{f{bAf}}cA`}{{h{Cl}}}{{Ad{Aj}}}}{{{f{{Cd{c}}}}}{{Bb{{h{Cn}}}}}{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}{{{f{b{d{c}}}}e}jl{{Dd{}{{Db{{h{c}}}}}}}}{{{f{Aj}}}{{f{Df}}}}{{{f{Dh}}}{{f{Df}}}}{{{f{Dj}}}{{f{Df}}}}{{{f{Dl}}}{{f{Df}}}}{{{f{{Bf{c}}}}}Dn{AlAnD`}}```````````````````````````{{{Cd{c}}{Cd{c}}}eD`{}}{{{f{b{Cd{c}}}}{Cd{c}}}jD`}10````{f{{f{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Af}}{h{Cn}}{h{Cn}}{Cd{c}}}{{Bf{c}}}{}}`{{{f{Cn}}}E`}`{{{f{Cn}}}{{h{n}}}}`{{{f{{Cd{c}}}}{f{be}}}{{Ed{jEb}}}{}{{Eh{{f{c}}}{{Ef{{Ed{jEb}}}}}}}}{{{f{b{d{c}}}}}jl}{{{f{Aj}}}Aj}{{{f{{Ej{c}}}}}{{Ej{c}}}l}{{{f{El}}}El}{{{f{En}}}En}{{{f{Bd}}}Bd}{{{f{F`}}}F`}{{{f{{Cd{c}}}}}{{Cd{c}}}An}{{{f{Cb}}}Cb}{{{f{Fb}}}Fb}{{{f{Cn}}}Cn}{{{f{E`}}}E`}{{{f{Fd}}}Fd}{{{f{n}}}n}{{{f{{Bf{c}}}}}{{Bf{c}}}An}{{{f{Dh}}}Dh}{{{f{Dj}}}Dj}{{{f{Dl}}}Dl}{{{f{Ab}}}Ab}{{{f{Ch}}}Ch}{{{f{Bl}}}Bl}{{{f{{B`{c}}}}}{{B`{c}}}An}{{{f{Ff}}}Ff}{{{f{Fh}}}Fh}{{f{f{bc}}}j{}}0000000000000000000000{fj}0000000000000000000000{{{f{Aj}}{f{Aj}}}Fj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}FjD`}{{{f{E`}}{f{E`}}}Fj}`````{{f{f{c}}}Fj{}}00````{{A`A`}Aj}`{{{f{Fl}}}Fl}`{{{f{Fl}}}Dn}{{{f{bCh}}Ch{Bb{c}}}j{{Ad{Ab}}An}}{{{f{Fl}}}Cj}{{{f{Ch}}}Cj}{{}Fn}{{}Aj}{{}{{d{c}}}l}{{}G`}{{}Gb}{{}Bd}{{}{{Cd{c}}}{}}{{}Cb}{{}Ch}{{}Bh}``{{{f{Fn}}{f{En}}}Dn}{{{f{Bn}}}{{f{{Bf{Bd}}}}}}{{{f{bBn}}}{{f{b{Bf{Bd}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{h{c}}}}}}}}}l}``{{{f{Gb}}}Gb}{{}Gd}{{}Fl}{{}Gf}{{{f{Gh}}}Gh}{{{h{Bn}}}Fl}`{{{f{Gj}}}{{f{Gl}}}}`{{{f{bGj}}}{{f{bGl}}}}{{{f{Aj}}{f{{f{Aj}}}}}Gn}{{{f{Aj}}{f{{f{Df}}}}}Gn}{{{f{Aj}}{f{Aj}}}Gn}{{{f{Aj}}{f{H`}}}Gn}{{{f{Aj}}{f{Dn}}}Gn}{{{f{Aj}}{f{Df}}}Gn}{{{f{Bd}}{f{Bd}}}Gn}{{{f{F`}}{f{F`}}}Gn}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}GnD`}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{Cb}}{f{Cb}}}Gn}{{{f{Cn}}{f{Cn}}}Gn}{{{f{E`}}{f{E`}}}Gn}{{{f{Fd}}{f{Fd}}}Gn}{{{f{Dh}}{f{Dh}}}Gn}{{{f{Dj}}{f{Dj}}}Gn}{{{f{Dl}}{f{Dl}}}Gn}{{{f{Ab}}{f{Ab}}}Gn}{{{f{Ch}}{f{Ch}}}Gn}{{{f{Ff}}{f{Ff}}}Gn}{{{f{Fh}}{f{Fh}}}Gn}{{f{f{c}}}Gn{}}00000000000000000000000000000000000000000{{Bj{Hd{AjBl}}}C`}{{{f{Bh}}}{{Bb{{f{Bj}}}}}}```{{{f{{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{n}}c}{{Hf{{h{Cn}}}}}{HhAn}}{{{f{Bn}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{Cl}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{n}}c}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{{Ad{Ab}}}}{{{f{Bl}}c}{{`{{Dd{}{{Db{{f{{B`{Ff}}}}}}}}}}}{{Ad{Ab}}Hj}}{{{f{Gl}}c}{{Hf{{h{n}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Ah}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Bn}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{h{n}}}{{Ad{Aj}}HbHj}}{{{f{Bh}}c}{{Hf{{f{Bl}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Cl}}}}}{{Ad{Aj}}}}{{{f{n}}c}{{Hl{{Hf{{h{Cn}}}}}}}{{Ad{Ab}}}}`{{{f{bFn}}{f{{Cd{Bd}}}}}El}{{{f{Aj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{{Ej{c}}}}{f{bHn}}}Ib{lHb}}{{{f{Gl}}{f{bHn}}}Ib}{{{f{{d{c}}}}{f{bHn}}}Ib{Hbl}}{{{f{Id}}{f{bHn}}}Ib}{{{f{If}}{f{bHn}}}Ib}{{{f{Ih}}{f{bHn}}}Ib}{{{f{Ij}}{f{bHn}}}Ib}{{{f{Il}}{f{bHn}}}Ib}{{{f{In}}{f{bHn}}}Ib}{{{f{J`}}{f{bHn}}}Ib}{{{f{Jb}}{f{bHn}}}Ib}{{{f{Jd}}{f{bHn}}}Ib}{{{f{Gh}}{f{bHn}}}Ib}{{{f{Jf}}{f{bHn}}}Ib}{{{f{Jh}}{f{bHn}}}Ib}{{{f{Jj}}{f{bHn}}}Ib}{{{f{Gb}}{f{bHn}}}Ib}{{{f{Fl}}{f{bHn}}}Ib}{{{f{Gf}}{f{bHn}}}Ib}{{{f{Jl}}{f{bHn}}}Ib}{{{f{El}}{f{bHn}}}Ib}{{{f{En}}{f{bHn}}}Ib}{{{f{Bd}}{f{bHn}}}Ib}0{{{f{F`}}{f{bHn}}}Ib}{{{f{{Cd{c}}}}{f{bHn}}}IbHb}{{{f{Cb}}{f{bHn}}}Ib}0{{{f{Fb}}{f{bHn}}}Ib}{{{f{Cn}}{f{bHn}}}Ib}{{{f{E`}}{f{bHn}}}Ib}0{{{f{Fd}}{f{bHn}}}Ib}{{{f{n}}{f{bHn}}}Ib}{{{f{{Bf{c}}}}{f{bHn}}}IbHb}{{{f{Bn}}{f{bHn}}}Ib}{{{f{Cl}}{f{bHn}}}Ib}{{{f{Ah}}{f{bHn}}}Ib}{{{f{Dh}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Ab}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Ch}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{{B`{c}}}}{f{bHn}}}{{Ed{jI`}}}Hb}{{{f{Ff}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Fh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{C`}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{h{Cn}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Bd}}}}}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{{h{Cn}}}}}{{Ef{{Hf{{h{Cn}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Cb}}}}}}}}{{{f{Ch}}}Dn}0{{{f{{Hf{Dn}}}}}Dn}{{{f{{Cf{{f{{B`{c}}}}}}}}}DnHh}{{{f{{Cf{{h{Cn}}}}}}}Dn}{cc{}}000{{{f{Df}}}Aj}1{DnAj}222{{{f{{h{c}}}}}{{Ej{c}}}l}3{e{{d{c}}}l{{K`{}{{Db{{h{c}}}}}}}}4444444444444444{GfFl}{GhFl}{JhFl}77{{{h{Cl}}}Gf}{JfGf}{{{f{Gf}}}Jl}{{{f{Fl}}}Jl};;;;;{{{Cd{Bd}}}{{Cd{Cb}}}}{{{h{Cn}}}{{Cd{c}}}{}}========{{{Bf{Bd}}}{{Bf{Cb}}}}>>>>>>>{DhAb}{DjAb}{DlAb}{cc{}}00{AjFf}{A`Ff}2222`{Kb{{Hf{Dh}}}}{{{f{Df}}}{{Ed{Dh}}}}{{{f{Df}}}{{Ed{Dj}}}}{{{f{Df}}}{{Ed{AbEb}}}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{bGl}}c}Aj{{Ad{Aj}}}}{{{f{Fn}}El}{{f{En}}}}{{{f{n}}c}{{h{Cn}}}{HhAn}}{{{f{Bn}}c}{{h{Cn}}}{HhAn}}{{{f{Cl}}c}{{h{Cn}}}{HhAn}}{{{f{Ch}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Jf}}Ab}{{Hf{A`}}}}{{{f{Fl}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Gf}}Ab}{{Hf{A`}}}}{{{f{Cn}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{n}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Kd}}}{{f{Ch}}}}{{{f{Id}}}{{f{Ch}}}}{{{f{If}}}{{f{Ch}}}}{{{f{Ih}}}{{f{Ch}}}}{{{f{Ij}}}{{f{Ch}}}}{{{f{Il}}}{{f{Ch}}}}{{{f{In}}}{{f{Ch}}}}{{{f{J`}}}{{f{Ch}}}}{{{f{Jb}}}{{f{Ch}}}}{{{f{Jd}}}{{f{Ch}}}}{{{f{Gh}}}{{f{Ch}}}}{{{f{Jf}}}{{f{Ch}}}}{{{f{Jh}}}{{f{Ch}}}}{{{f{Jj}}}{{f{Ch}}}}{{{f{Fl}}}{{f{Ch}}}}{{{f{Gf}}}{{f{Ch}}}}{{{f{Cn}}}{{f{Ch}}}}{{{f{n}}}{{f{Ch}}}}{{{f{Bn}}}{{Hf{{f{Ch}}}}}}{{{f{Cl}}}{{Hf{{f{Ch}}}}}}{{{f{Ah}}}{{Hf{{f{Ch}}}}}}{{{f{Gl}}}{{f{{d{Bn}}}}}}{{{f{bGl}}}{{f{b{d{Bn}}}}}}{{{f{c}}{f{e}}}A`{KfKh}Kj}00000000{{{f{Cb}}}{{Kl{A`A`}}}}{{{f{Fl}}}{{Hf{A`}}}}{{{f{Gf}}}A`}{{{f{Cl}}}A`}{{{f{Gl}}}{{Bb{Kn}}}}{{{f{bKd}}}{{f{bCh}}}}{{{f{bId}}}{{f{bCh}}}}{{{f{bIf}}}{{f{bCh}}}}{{{f{bIh}}}{{f{bCh}}}}{{{f{bIj}}}{{f{bCh}}}}{{{f{bIl}}}{{f{bCh}}}}{{{f{bIn}}}{{f{bCh}}}}{{{f{bJ`}}}{{f{bCh}}}}{{{f{bJb}}}{{f{bCh}}}}{{{f{bJd}}}{{f{bCh}}}}{{{f{bGh}}}{{f{bCh}}}}{{{f{bJf}}}{{f{bCh}}}}{{{f{bJh}}}{{f{bCh}}}}{{{f{bJj}}}{{f{bCh}}}}{{{f{bFl}}}{{f{bCh}}}}{{{f{bGf}}}{{f{bCh}}}}{{{f{bCn}}}{{f{bCh}}}}{{{f{bn}}}{{f{bCh}}}}{{{f{Fd}}}{{Hf{Aj}}}}{{{f{n}}c}{{Hf{A`}}}{}}{{{f{Cn}}}Aj}{{{f{Bh}}c}{{f{Bl}}}{{Ad{Aj}}}}{{{f{n}}}{{Bb{{B`{A`}}}}}}{{{f{Gl}}}{{f{{d{Cl}}}}}}{{{f{bGl}}}{{f{b{d{Cl}}}}}}{{{f{n}}c}{{Hl{{h{Cn}}}}}{{Ad{Ab}}HhHj}}```{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}``{{{f{{Cd{c}}}}}Dn{D`Al}}{{{f{Ch}}c}Gn{{Ad{Ab}}}}{{{f{Fl}}c}Gn{{Ad{Ab}}}}{{{f{Cn}}c}Gn{{Ad{Ab}}}}{{{f{Aj}}{f{bc}}}jL`}{{{f{{Cd{c}}}}{f{be}}}jAlL`}{{{f{E`}}{f{bc}}}jL`}{{{f{Fd}}{f{bc}}}jL`}{{{f{Dh}}{f{bc}}}jL`}{{{f{Dj}}{f{bc}}}jL`}{{{f{Dl}}{f{bc}}}jL`}{{{f{Ab}}{f{bc}}}jL`}{{{f{Fh}}{f{bc}}}jL`}```{{{f{Il}}}Il}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}{Lb{Fl}}}Fl}{{{f{El}}}Ld}{BlC`}``{{{f{bCh}}cA`}j{{Ad{Ab}}}}{{}c{}}000000000000000000000000000000000000000000000000000000{{{f{{d{c}}}}}el{}}{{{f{Jh}}}Jh}{{{h{n}}{Bb{{Kl{Aj{h{Cn}}}}}}{Bb{{Kl{Aj{h{Cn}}}}}}}Fl}``{{{f{n}}}Gn}0{{{f{Cn}}A`A`}Gn}{{{f{{d{c}}}}}Gnl}{{{f{Fl}}}Gn}{{{f{Ch}}}Gn}{{{f{{Cd{c}}}}}Gn{}}{{{f{Cn}}}Gn}{{{f{{Cd{c}}}}{f{Aj}}}Gn{}}{{{f{n}}{Hf{c}}}Gn{}}8{{{f{C`}}}Gn}{{{f{Gl}}}Gn}70:{{{f{El}}}Gn}{{{f{En}}}Gn}7{{{f{Fn}}}{{`{{Dd{}{{Db{{Kl{El{f{En}}}}}}}}}}}}{{{f{{d{c}}}}}{{`{An{Dd{}{{Db{{f{{h{c}}}}}}}}}}}l}{{{f{Gl}}c}j{{Jn{{f{{Bf{Bd}}}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{f{b{h{c}}}}}}}}}}}l}{{{f{{Bf{c}}}}}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{}}{{{f{Gl}}c}j{{Jn{{f{{Bf{Cb}}}}}}}}````````{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{{d{c}}}}}Lfl}`1{{{f{bBh}}Bj}j}{{{f{bBh}}Aj}j}`{{{f{l}}}Aj}{{{f{n}}}Aj}0{{{f{Bn}}}Aj}0{{{f{Cl}}}Aj}0{{{f{Ah}}}Aj}0{{{f{Bl}}}Aj}{{{f{{B`{c}}}}}Aj{}}```:{{{f{bGl}}{f{Bh}}}Af}{{}Fn}{cAjAl}{cGd{{Dd{}{{Db{{h{Cn}}}}}}}}{{c{Bb{{B`{A`}}}}GnGn{Hf{Lh}}}Gl{{Ad{Aj}}}}{{{Kl{A`A`}}}Cb}{{AjAj}E`}{{AjFd}n}{{{h{Cn}}{h{Cn}}}{{Bf{c}}}{}}{AjBn}{{AjA`}Cl}{{ceFhCh}{{B`{e}}}{{Ad{Aj}}}{}}{{{f{bGd}}}{{Hf{c}}}{}}{{{Cd{c}}}{{Cd{c}}}{}}{AfAf}``{{{f{{Cd{c}}}}}Dn{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}``{{{f{Ih}}}Ih}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}``{{{f{Cn}}}Gn}0{{{f{Aj}}{f{Aj}}}{{Hf{Fj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Hf{Fj}}}D`}{{{f{E`}}{f{E`}}}{{Hf{Fj}}}}{{{h{Cn}}}{{Cd{c}}}{}}````{{{f{Cn}}}Dn}{{{f{n}}}{{f{{Ll{{Lj{{h{Cn}}}}}}}}}}`{{{f{Bh}}}{{f{{Bb{C`}}}}}}{{{f{Bh}}}{{`{{Dd{}{{Db{{Kl{{f{Bl}}Gn}}}}}}}}}}```{{{f{b{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{bCh}}c}j{{Ad{Ab}}}}{{{f{bBn}}Ab}j}{{{f{bCl}}Ab}j}{{{f{Jb}}}Jb}{{A`{Lb{Fl}}}Fl}{{A`A`{Lb{Gf}}}Gf}{{{f{Bl}}{f{{Cf{A`}}}}}{{Ed{{Kl{{Ll{{Lj{{Kl{AjA`}}}}}}{Bb{{B`{A`}}}}}}Eb}}}}{{{B`{Ff}}{f{{Hd{AjA`}}}}}{{Ed{{B`{A`}}Eb}}}}{{{f{b{d{c}}}}e}A`l{{Jn{{f{{h{c}}}}}{{Ef{Gn}}}}}}{{{f{Fh}}}Fh}`{c{{h{c}}}{}}{{{f{Id}}}Id}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}`{{{f{bGl}}{d{Bn}}}j}{{{f{bCb}}{Kl{A`A`}}}j}{{{f{bn}}Gn}Gn}{{{f{bC`}}}j}{{{f{bGl}}{d{Cl}}}j}``{{{f{Bh}}}{{`{{Dd{}{{Db{{f{Bl}}}}}}}}}}`{{{f{Gf}}}Gf}{{{f{Jf}}}Jf}{{{h{Cl}}}Fl}`{{{f{In}}}In}{{{h{Cn}}{Lb{Gf}}{Lb{Gf}}A`}Gf}{{{f{Jj}}}Jj}{{{f{Ij}}}Ij}{{{f{Jd}}}Jd}{{{f{If}}}If}`````{{{f{Fd}}}{{Hf{Dn}}}}`{{{f{bFl}}}Fl}{{{f{bFl}}}Gf}{{{f{bGf}}}Gf}``{fc{}}0000000000000000000000{fDn}0000000{{{f{Ch}}{f{Df}}c}Dn{{Eh{DnA`}{{Ef{Dn}}}}}}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{Hl{{h{n}}}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{c{{Ed{e}}}{}{}}0000000000000000000000000000000000000000000{{{f{Df}}}{{Ed{Dh}}}}1{{{f{Df}}}{{Ed{Dj}}}}22{{{Bb{{Kl{AbA`}}}}}{{Ed{ChEb}}}}3333333{{}{{Ed{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Cn}}{f{Cn}}}Gn}{fLn}00000000000000000000000000000000000000000000000000000{{{f{n}}}{{Hf{Aj}}}}{{{f{b{Cd{c}}}}e}j{}{{M`{{Cd{c}}}{{Ef{{Cd{c}}}}}}}}{{{f{{Ej{c}}}}}{{h{c}}}l}`{AfAf}{{{f{J`}}}J`}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}}Fl}``{{{f{{Bf{c}}}}Lf{f{be}}}{{Mb{j}}}{AnAlD`}Md}{{{f{n}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Ah}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gl}}{f{bc}}}{{Mb{j}}}Md}{{{f{Gj}}Gn{f{bc}}}{{Mb{j}}}Md}{{{f{Fl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{Kl{{f{Mf}}c}}{f{be}}}{{Mb{j}}}{{Dd{}{{Db{{f{Bl}}}}}}}Md}5{{{f{Bn}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Bl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gf}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Cl}}Lf{f{bc}}}{{Mb{j}}}Md}``````````````{Mh{{Hl{Gj}}}}```{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}``{{}Mj}{cc{}}{{{f{Mj}}{f{{h{Cn}}}}}{{Hf{{h{Cn}}}}}}{{{f{Mj}}{f{Aj}}}{{Hf{{h{n}}}}}}`{{}c{}}`{{{f{Mj}}{f{bGl}}}j}{{{f{Mj}}{f{b{Bf{c}}}}}j{}}{{{f{Mj}}{f{bFl}}}j}{{{f{Mj}}{f{b{Cd{c}}}}}j{}}{{{f{Mj}}{f{bJh}}}j}{{{f{Mj}}{f{bGf}}}j}{{{f{Mj}}{f{bJj}}}j}`{c{{Ed{e}}}{}{}}{{}{{Ed{c}}}{}}{fLn}``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Ml}}}Ml}{{f{f{bc}}}j{}}{fj}```{{{f{Gl}}}{{Bb{{h{n}}}}}}{{{f{Gl}}}{{Bb{Dn}}}}{cc{}}0{{{f{Mn}}}{{Bb{Kn}}}}`{{}c{}}0`{fc{}}`==<<;;","D":"DCh","p":[[0,"mut"],[5,"IdList",0,1275],[1,"reference"],[8,"RRC",0,1276],[1,"unit"],[10,"GetName",0,1277],[5,"Cell",0,1278],[1,"u64"],[6,"Attribute",0,1279],[10,"Into",1280],[5,"Builder",0,1281],[5,"CombGroup",0,1278],[5,"Id",0,1277],[10,"ToString",1282],[10,"Clone",1283],[5,"PortDef",0,1284],[5,"Vec",1285],[5,"Nothing",0,1286],[5,"Assignment",0,1278],[5,"LibrarySignatures",0,1287],[5,"PathBuf",1288],[5,"Primitive",0,1284],[5,"Group",0,1278],[6,"PrimitiveInfo",0,1287],[5,"StaticTiming",0,1286],[6,"Guard",0,1286],[1,"slice"],[5,"Attributes",0,1289],[5,"GPosIdx",1290],[5,"StaticGroup",0,1278],[5,"Port",0,1278],[10,"Eq",1291],[17,"Item"],[10,"Iterator",1292],[1,"str"],[6,"BoolAttr",0,1279],[6,"NumAttr",0,1279],[6,"InternalAttr",0,1279],[5,"String",1282],[5,"Canonical",0,1278],[5,"Error",1293],[6,"Result",1294],[17,"Output"],[10,"Fn",1295],[5,"WRC",0,1276],[5,"GuardRef",0,1296],[6,"FlatGuard",0,1296],[6,"PortComp",0,1286],[6,"PortParent",0,1278],[6,"CellType",0,1278],[6,"Width",0,1284],[6,"Direction",0,1284],[6,"Ordering",1291],[6,"Control",0,1297],[5,"GuardPool",0,1296],[5,"BackendConf",0,1298],[5,"Empty",0,1297],[5,"PortIterator",0,1278],[6,"StaticControl",0,1297],[5,"Enable",0,1297],[5,"Context",0,1298],[5,"Component",0,1275],[1,"bool"],[5,"GlobalSymbol",1299],[10,"Debug",1300],[5,"LinkedHashMap",1301],[6,"Option",1302],[10,"Display",1300],[10,"Copy",1303],[8,"CalyxResult",1293],[5,"Formatter",1300],[5,"Error",1300],[8,"Result",1300],[5,"Seq",0,1297],[5,"StaticSeq",0,1297],[5,"Par",0,1297],[5,"StaticPar",0,1297],[5,"If",0,1297],[5,"StaticIf",0,1297],[5,"While",0,1297],[5,"Repeat",0,1297],[5,"StaticRepeat",0,1297],[5,"StaticEnable",0,1297],[5,"Invoke",0,1297],[5,"StaticInvoke",0,1297],[6,"GenericControl",0,1297],[10,"FnMut",1295],[10,"IntoIterator",1304],[1,"u8"],[10,"GetAttributes",0,1289],[10,"Hash",1305],[10,"Sized",1303],[10,"BuildHasher",1305],[1,"tuple"],[5,"MemInfo",1242],[10,"Hasher",1305],[5,"Box",1306],[1,"u32"],[1,"usize"],[8,"NonZeroU64",1307],[1,"array"],[5,"SmallVec",1308],[5,"TypeId",1309],[10,"FnOnce",1295],[8,"Result",1310],[10,"Write",1311],[5,"Path",1288],[5,"Workspace",1312],[5,"Rewriter",1217],[6,"MemoryType",1242],[10,"GetMemInfo",1242],[5,"Printer",0],[5,"Cloner",0],[15,"Primitive",1202],[15,"Component",1202],[15,"Constant",1202],[15,"Extern",1209],[15,"Inline",1209],[15,"Const",1214],[15,"Param",1214]],"r":[[2,1278],[3,1279],[4,1289],[6,1298],[7,1278],[9,1279],[11,1281],[12,1278],[13,1278],[15,1278],[17,1297],[18,1278],[22,1275],[26,1298],[27,1297],[30,1279],[32,1284],[37,1297],[40,1297],[47,1296],[49,1297],[51,1289],[52,1277],[54,1278],[57,1286],[58,1296],[59,1296],[60,1277],[61,1275],[62,1297],[71,1279],[73,1297],[78,1287],[86,1286],[88,1279],[93,1297],[98,1278],[101,1286],[102,1284],[103,1278],[104,1278],[106,1284],[108,1287],[109,1313],[113,1314],[114,1276],[116,1297],[120,1217],[123,1297],[131,1297],[132,1297],[133,1278],[135,1297],[136,1297],[137,1297],[138,1297],[139,1297],[140,1286],[147,1276],[148,1297],[150,1284],[946,1276]],"b":[[444,"impl-PartialEq%3C%26Id%3E-for-Id"],[445,"impl-PartialEq%3C%26str%3E-for-Id"],[446,"impl-PartialEq-for-Id"],[447,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[448,"impl-PartialEq%3CString%3E-for-Id"],[449,"impl-PartialEq%3Cstr%3E-for-Id"],[452,"impl-PartialEq-for-Guard%3CT%3E"],[453,"impl-Guard%3CT%3E"],[527,"impl-Debug-for-Id"],[528,"impl-Display-for-Id"],[551,"impl-Debug-for-Nothing"],[552,"impl-Display-for-Nothing"],[555,"impl-Display-for-StaticTiming"],[556,"impl-Debug-for-StaticTiming"],[559,"impl-Debug-for-Canonical"],[560,"impl-Display-for-Canonical"],[567,"impl-Display-for-BoolAttr"],[568,"impl-Debug-for-BoolAttr"],[569,"impl-Display-for-NumAttr"],[570,"impl-Debug-for-NumAttr"],[572,"impl-Debug-for-Attribute"],[573,"impl-Display-for-Attribute"],[577,"impl-Display-for-Width"],[578,"impl-Debug-for-Width"],[597,"impl-From%3C%26str%3E-for-Id"],[599,"impl-From%3CString%3E-for-Id"],[622,"impl-From%3CStaticControl%3E-for-Control"],[623,"impl-From%3CEnable%3E-for-Control"],[624,"impl-From%3CInvoke%3E-for-Control"],[627,"impl-From%3CRc%3CRefCell%3CStaticGroup%3E%3E%3E-for-StaticControl"],[628,"impl-From%3CStaticEnable%3E-for-StaticControl"],[629,"impl-From%3C%26StaticControl%3E-for-GenericControl%3C\'a%3E"],[630,"impl-From%3C%26Control%3E-for-GenericControl%3C\'a%3E"],[636,"impl-From%3CGuard%3CNothing%3E%3E-for-Guard%3CStaticTiming%3E"],[637,"impl-From%3CRc%3CRefCell%3CPort%3E%3E%3E-for-Guard%3CT%3E"],[654,"impl-From%3CBoolAttr%3E-for-Attribute"],[655,"impl-From%3CNumAttr%3E-for-Attribute"],[656,"impl-From%3CInternalAttr%3E-for-Attribute"],[660,"impl-From%3CId%3E-for-Width"],[661,"impl-From%3Cu64%3E-for-Width"],[876,"impl-Cell"],[877,"impl-GetName-for-Cell"],[878,"impl-GetName-for-Group"],[879,"impl-Group"],[880,"impl-GetName-for-StaticGroup"],[881,"impl-StaticGroup"],[882,"impl-CombGroup"],[883,"impl-GetName-for-CombGroup"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN8CbAABAAAABgAAAAkAAAAPAAAAFAAAAB4AAAAiAAMAKAAAACsAAAAwAAAANgAAADgAAAA8AAAAQQAAAEcAAABMAAEAUQAAAFUAAABXAAEAWwAAAGAAAABkAAAAdAAAAHcAAAB5AAIAfgAAAIMAAACHAAAAigAAAI0AAACRAAAAmAAAAJ4AAACnAAAAqQADAL8AAADJAAMA0QBrAEABAABFAUcAkgECAJsBAACfAQsArQEAALMBAAC3AQAAvQE/AA8CNwBQAgAAVgIAAFgCAABcAgAAXgIAAG8CAgB0AgMAfgIAAI8CAgCVAgEAnQIDAKICAACtAhAAwwIIAM0CAADPAgEA0gIQAOcCAADuAgAA9QIIAAADAQAEAwAAPgMCAEQDAABIAwAAUQMAAFUDAABlAwEAaAMAAG4DAQBxAwAAdAMBAHoDAAB8AwEAgQMAAIQDBACNAwAAkAMAAJcDAwCeAwAApwMAAKkDAgC0AwAAwQMBAMUDAADHAwMA1wMfAPgDbgBoBDUAowQAAK4EAACwBAAAugQGAMUEAQDJBAAA2AQFAN8ECwDsBAAA7wQBAPMECAA="}],["calyx_opt",{"t":"CCCCCQCKPFFFFFFGFFFFRKFGPPPPFFFFFFPFGRFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNMONNNNNNOOONNNNNNNCNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNPPIFINNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPFKPFKKPPKPPPGPGFPPPPPPIKKMNNNNNNNNNNNNNNNNMNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNN","n":["analysis","default_passes","pass_manager","passes","passes_experimental","register_alias","traversal","AssignmentAnalysis","Binary","CompactionAnalysis","ControlId","ControlOrder","ControlPorts","DataflowOrder","DominatorMap","FSMEncoding","GoDone","GraphAnalysis","GraphColoring","InferenceAnalysis","Info","IntoStatic","LiveRangeAnalysis","Node","Normal","Offload","OneHot","Par","ParNodes","PortInterface","PromotionAnalysis","ReadWriteSet","ScheduleConflicts","ShareSet","Single","SingleNode","StateType","StaticCon","StaticFSM","StaticParTiming","VariableDetection","WithStatic","add","add_component","add_conflicts","","","add_edges","add_static_enable_ids","add_static_enable_ids_static","adjust_component","all_conflicts","analysis","","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_incrementer","can_be_promoted","children","clone","","","clone_into","","","clone_to_uninit","","","color_greedy","comb_path_spec","comb_path_specs","compact_control_vec","component_name","compute_static","compute_unique_ids","conditional_increment","conditional_reset","conflicts_with","contains","control_port_read_write_set","control_port_read_write_set_static","control_read_write_set","control_read_write_set_static","convert_enable_to_static","convert_invoke_to_static","convert_to_static","convert_vec_to_static","count_to_n","","dataflow_sort","default","","","","","","","","","edge_induced_subgraph","exits_map","fixup_ctrl","fixup_if","fixup_par","fixup_repeat","fixup_seq","fixup_timing","fixup_while","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_basic_info","from_context","from_ctx","fsm_cell","fsm_schedule","get","","get_all","get_all_bindings","get_all_nodes","","","get_bindings","get_bitwidth","get_children","get_control","get_control_nodes","get_dependency_graph_seq","get_group_name","get_guaranteed_attribute","get_guaranteed_attribute_static","get_guaranteed_enable_id","get_guaranteed_id","get_guaranteed_id_static","get_inferred_latency","get_latency","","get_live_control_data","get_longest_node","get_max_value","","","get_node_reads","get_ports","get_possible_latency","get_root_name","get_share_freqs","get_static_control","get_total_order","get_unique_id","group_name","has_cycles","has_nodes","insert_conflict","insert_conflicts","instantiate_fsms","","into","","","","","","","","","","","","","","","","","","","","","","","","is_done","is_empty","is_go","is_shareable_component","is_state_share","iter","iter_count_cell","key_written_guaranteed","latency","","latency_data","len","liveness_overlaps","make_assign_dyn","make_static","map","new","","","","","","num_repeats","","num_states","paths","port_reads","ports","preprocess_static_interface_assigns","query_between","","","reaching_defns","reads_from","realize","","remove","remove_component","remove_isolated_vertices","remove_promotable_attribute","remove_promotable_from_seq","reverse_coloring","root","static_component_latencies","static_par_domination","take_root_assigns","threads","to_owned","","","to_string","","toposort","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","update_cont_read_writes","update_static","","variable_like","welsh_powell_coloring","write_together_specs","writes_to","DefSet","Group","GroupOrInvoke","Invoke","MetadataMap","ReachingDefinitionAnalysis","bitor","borrow","","","","borrow_mut","","","","calculate_overlap","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","","","eq","equivalent","","","fetch_label","fetch_label_static","fmt","","","","from","","","","get_hash","hash","into","","","","","meta","new","partial_cmp","reach","to_owned","","try_from","","","","try_into","","","","type_id","","","","Err","Ok","PassClosure","PassManager","PassResult","add_alias","borrow","borrow_mut","complete_help","default","default_passes","execute_plan","from","into","register_diagnostic","register_pass","specific_help","try_from","try_into","type_id","AddGuard","Canonicalize","CellShare","ClkInsertion","CollapseControl","CombProp","CompileInvoke","CompileRepeat","CompileStatic","ComponentInliner","DataPathInfer","DeadAssignmentRemoval","DeadCellRemoval","DeadGroupRemoval","DefaultAssigns","DumpResults","Externalize","GoInsertion","GroupToInvoke","GroupToSeq","InferShare","LowerGuards","MergeAssign","Papercut","ProfilerInstrumentation","RemoveIds","ResetInsertion","SimplifyStaticGuards","SimplifyWithControl","StaticFSMOpts","StaticInference","StaticInliner","StaticPromotion","SynthesisPapercut","TopDownCompileControl","UnrollBounded","WellFormed","WireInliner","WrapMain","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cells","clear_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default","","","","","","","","","","","","","","","","","","","","description","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","diagnostics","","","enable","","","","","finish","","","","","","","","","","finish_context","finish_if","","","","","","finish_par","","","finish_repeat","","","finish_seq","","","finish_static_par","finish_static_repeat","finish_static_seq","finish_while","","","","","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","get_color_max_values","get_coloring","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invoke","","","","","","iteration_order","","","","","math_utilities","name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","opts","","","","","","","","","","precondition","rewrites","separate_anded_intervals","start","","","","","","","","","","","","","","","","","","","","","","","","","","","","","start_context","start_if","","","","start_seq","start_static_control","","","start_static_if","","start_while","","","","","","static_enable","","static_invoke","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","CompileSync","CompileSyncWithoutSyncReg","DiscoverExternal","ExternalToRef","HoleInliner","Metadata","ParToSeq","RegisterUnsharing","borrow","","","","","","","","borrow_mut","","","","","","","","clear_data","","","","","","","","default","","","","","description","","","","","","","","finish_par","","","fmt","from","","","","","","","","","","","","","","","","into","","","","","","","","invoke","name","","","","","","","","new","opts","start","","","","start_context","static_invoke","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Action","Bool","Change","CompTraversal","ConstructVisitor","Continue","DiagnosticContext","DiagnosticPass","DiagnosticResult","Err","List","Named","No","Num","Ok","Order","OutStream","ParseVal","PassOpt","Post","Pre","SkipChildren","StaticChange","Stop","String","VisResult","Visitable","Visitor","accumulate_err","","apply_update","bool","borrow","","","","","","borrow_mut","","","","","","change","clear_data","clone","clone_into","clone_to_uninit","default","","","description","","diagnostics","do_pass","","do_pass_default","","early_return_err","empty","","enable","","eq","equivalent","","","err","errors_iter","finish","","finish_context","","finish_if","","finish_par","","finish_repeat","","finish_seq","","finish_static_control","","finish_static_if","","finish_static_par","","finish_static_repeat","","finish_static_seq","","finish_while","","fmt","","from","","","","","","","get_opts","","into","","","","","","invoke","","iteration_order","","name","","new","","not_null_outstream","num","num_list","num_list_exact","opts","","parse_bool","parse_num","parse_num_list","parse_outstream","parse_string","pos_num","precondition","","start","","start_context","","start_if","","start_par","","start_repeat","","start_seq","","start_static_control","","start_static_if","","start_static_par","","start_static_repeat","","start_static_seq","","start_while","","static_change","static_enable","","static_invoke","","string","take","to_owned","to_string","traverse_component","","try_from","","","","","","try_into","","","","","","type_id","","","","","","visit","warning","warning_iter"],"q":[[0,"calyx_opt"],[7,"calyx_opt::analysis"],[400,"calyx_opt::analysis::reaching_defns"],[466,"calyx_opt::pass_manager"],[486,"calyx_opt::passes"],[1096,"calyx_opt::passes::math_utilities"],[1097,"calyx_opt::passes_experimental"],[1212,"calyx_opt::traversal"],[1401,"calyx_opt::analysis::share_set"],[1402,"calyx_utils::id"],[1403,"calyx_opt::analysis::inference_analysis"],[1404,"calyx_opt::analysis::static_tree"],[1405,"calyx_opt::analysis::graph_coloring"],[1406,"calyx_opt::analysis::graph"],[1407,"calyx_ir::structure"],[1408,"calyx_ir::common"],[1409,"calyx_ir::control"],[1410,"calyx_opt::analysis::schedule_conflicts"],[1411,"core::iter::traits::iterator"],[1412,"calyx_opt::analysis::read_write_set"],[1413,"calyx_opt::analysis::static_fsm"],[1414,"calyx_ir::builder"],[1415,"calyx_ir::guard"],[1416,"alloc::vec"],[1417,"core::option"],[1418,"std::collections::hash::map"],[1419,"core::cmp"],[1420,"core::hash"],[1421,"core::clone"],[1422,"calyx_frontend::common"],[1423,"std::collections::hash::set"],[1424,"calyx_utils::errors"],[1425,"calyx_opt::analysis::compaction_analysis"],[1426,"calyx_opt::analysis::promotion_analysis"],[1427,"calyx_opt::analysis::compute_static"],[1428,"calyx_opt::analysis::dataflow_order"],[1429,"alloc::string"],[1430,"calyx_opt::analysis::domination_analysis::dominator_map"],[1431,"calyx_opt::analysis::live_range_analysis"],[1432,"calyx_opt::analysis::static_par_timing"],[1433,"core::ops::function"],[1434,"calyx_ir::component"],[1435,"core::fmt"],[1436,"calyx_opt::analysis::control_ports"],[1437,"calyx_ir::context"],[1438,"petgraph::graph_impl"],[1439,"calyx_frontend::attribute"],[1440,"core::convert"],[1441,"alloc::boxed"],[1442,"calyx_ir::rewriter"],[1443,"core::result"],[1444,"core::any"],[1445,"alloc::collections::btree::set"],[1446,"alloc::collections::btree::map"],[1447,"core::marker"],[1448,"calyx_opt::passes::canonical"],[1449,"calyx_opt::passes::cell_share"],[1450,"calyx_opt::passes::comb_prop"],[1451,"calyx_opt::passes::compile_invoke"],[1452,"calyx_opt::passes::compile_static"],[1453,"calyx_opt::passes::component_iniliner"],[1454,"calyx_opt::passes::externalize"],[1455,"calyx_opt::passes::group_to_invoke"],[1456,"calyx_opt::passes::infer_share"],[1457,"calyx_opt::passes::profiler_instrumentation"],[1458,"calyx_opt::passes::static_fsm_opts"],[1459,"calyx_opt::passes::static_inference"],[1460,"calyx_opt::passes::static_inliner"],[1461,"calyx_opt::passes::static_promotion"],[1462,"calyx_opt::passes::default_assigns"],[1463,"calyx_opt::passes::top_down_compile_control"],[1464,"calyx_opt::passes::well_formed"],[1465,"calyx_opt::passes::papercut"],[1466,"calyx_opt::passes::synthesis_papercut"],[1467,"calyx_opt::passes::clk_insertion"],[1468,"calyx_opt::passes::collapse_control"],[1469,"calyx_opt::passes::compile_repeat"],[1470,"calyx_opt::passes::dead_assignment_removal"],[1471,"calyx_opt::passes::dead_cell_removal"],[1472,"calyx_opt::passes::dead_group_removal"],[1473,"calyx_opt::passes::go_insertion"],[1474,"calyx_opt::passes::group_to_seq"],[1475,"calyx_opt::passes::lower_guards"],[1476,"calyx_opt::passes::merge_assign"],[1477,"calyx_opt::passes::reset_insertion"],[1478,"calyx_opt::passes::simplify_static_guards"],[1479,"calyx_opt::passes::add_guard"],[1480,"calyx_opt::passes::data_path_infer"],[1481,"calyx_opt::passes::dump_ports"],[1482,"calyx_opt::passes::remove_ids"],[1483,"calyx_opt::passes::simplify_with_control"],[1484,"calyx_opt::passes::unroll_bound"],[1485,"calyx_opt::passes::wire_inliner"],[1486,"calyx_opt::passes::wrap_main"],[1487,"calyx_opt::traversal::diagnostics"],[1488,"calyx_frontend::lib_sig"],[1489,"calyx_opt::traversal::action"],[1490,"calyx_opt::traversal::post_order"],[1491,"calyx_opt::traversal::construct"],[1492,"calyx_opt::passes_experimental::discover_external"],[1493,"calyx_opt::passes_experimental::external_to_ref"],[1494,"calyx_opt::passes_experimental::par_to_seq"],[1495,"calyx_opt::passes_experimental::hole_inliner"],[1496,"calyx_opt::passes_experimental::metadata_table_gen"],[1497,"calyx_opt::passes_experimental::register_unsharing"],[1498,"calyx_opt::passes_experimental::sync::compile_sync"],[1499,"calyx_opt::passes_experimental::sync::compile_sync_without_sync_reg"],[1500,"calyx_opt::traversal::visitor"],[1501,"linked_hash_map"],[1502,"calyx_utils::out_file"],[1503,"calyx_opt::analysis::control_id"],[1504,"calyx_opt::analysis::control_order"],[1505,"calyx_opt::analysis::port_interface"],[1506,"calyx_opt::analysis::variable_detection"]],"i":"````````Cn```````````Ej```H`02Ad``````0``In````dl3AhAjAlAEf04BhBn02AEhHbFbAf:AEjAEl?;:AEnEdFf943943943AfAEj0=>Hb990AdAhAj372>>AEh3AEf0000=4A`?3543Ff186Af14<5Al11186459Fb2;AEjAEl;:9AEnEd758FhEfBhdCnC`FjH`A`00550AhFf1Ajl463In3Fb46>;8535AlAEl1Ad06<`206Hb6366Af:79284dCn266AEfAEh594;AEj87?=AEnEdFfAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`AEfAEhHbFbAflAEjAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`;Ej0=AfAEj<`Kb`0``Jn1Kj1K`3120032323233120333311312031203333120003032312031203120Lf0```Ld00000000000000```````````````````````````````````````LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf6LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfO`ObOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfNj;4MhNd2OjOnM`MbN`5Nh8Oh6A@j?282:70?82Ob90Od:41111:4<92AA`=NlNnLj0Ll0Ln0==<NfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfLlLnMbMdMjMlMnNbNdNh:A@lA@fLj<;M`;:MfMh;:9N`8Nf8NjO`OfOlOnA@`A@bNlA@d?A@nAA`NnAAdAAfMd>Oh8?MbNbA@hNj43504NdNfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf`````````ABlABnAC`ACbACdACfAChACj765432107654321043210765432105103776655443322110076543210276543210357642323765432107654321076543210`AD`ADb``0```AAl2`ABf31`3``002223```ACl2ACn54ABh16AAh46127046ADd888215AF`3ADfADh00040000888844000000000000000000000000;43:56;4833:56;4800002556;;;;2255555;00000000000000000000000000:0000;6;;00:56;48:56;48:56;48AEd55","f":"``````````````````````````````````````````{{{f{bd}}h}j}{{{f{bl}}{Ab{hnA`}}}j}{{{f{Ad}}{f{b{Af{h}}}}}j}{{{f{Ah}}{f{b{Af{h}}}}}j}{{{f{Aj}}{f{b{Af{h}}}}}j}{{Al{f{{Bb{{Ab{{B`{An}}{B`{An}}}}}}}}}Al}{{{f{bBd}}n}n}{{{f{bBf}}n}n}{{{f{bl}}{Ab{hn}}}j}{{{f{Bh}}}{{`{{Bl{}{{Bj{{Ab{hh}}}}}}}}}}{Bn{{`{cBn}}}{}}0{f{{f{c}}}{}}00000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000{{{f{C`}}{f{bCb}}}{{Ab{{Ch{{Cf{Cd}}}}{B`{Cj}}}}}}{{{f{Bd}}}Cl}`{{{f{Al}}}Al}{{{f{d}}}d}{{{f{Cn}}}Cn}{{f{f{bc}}}j{}}00{fj}00{{{f{b{Af{c}}}}{Db{D`}}Cl}{{Dd{cc}}}{DfDhDjDl}}{{{f{Dn}}}{{Eb{{Ch{{Ab{h{E`{h}}}}}}}}}}{c{{Eb{{Dd{h{Ch{{Ab{h{E`{h}}}}}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bEd}}{Ch{Bd}}{f{bEf}}{f{bCb}}}{{Ch{Bd}}}}`{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}{{{f{bBd}}nCl}n}{{{f{C`}}{El{Cd}}{B`{Cj}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{C`}}{El{Cd}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{Bh}}{f{h}}}{{E`{h}}}}{{{f{d}}{f{h}}}Cl}{{{f{Bd}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bd}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{bEf}}{f{bEn}}{f{bCb}}}Bf}{{{f{bEf}}{f{bF`}}}Bf}{{{f{bEf}}{f{bBd}}{f{bCb}}}Bf}{{{f{bEf}}{f{bCb}}{Ch{Bd}}}{{Ch{Bf}}}}{{{f{bAd}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{bAj}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{Fb}}{Ch{{Cf{c}}}}}{{Eb{{Ch{{Cf{c}}}}}}}{FdDjDf}}{{}Ed}{{}Ff}{{}Al}{{}Fh}{{}Ef}{{}Bh}{{}d}{{}Cn}{{}Fj}{{Alc}Al{{Fn{{f{An}}{f{An}}}{{Fl{Cl}}}}}}`{{{f{l}}{f{bBd}}}j}{{{f{l}}{f{bG`}}}j}{{{f{l}}{f{bGb}}}j}{{{f{l}}{f{bGd}}}j}{{{f{l}}{f{bGf}}}j}{{{f{l}}{f{bGh}}}j}{{{f{l}}{f{bGj}}}j}{{{f{{Af{c}}}}{f{bGl}}}Gn{DfDhFdDjDl}}{{{f{Ed}}{f{bGl}}}Gn}{{{f{Ff}}{f{bGl}}}Gn}{{{f{Al}}{f{bGl}}}Gn}0{{{f{A`}}{f{bGl}}}Gn}{{{f{Fh}}{f{bGl}}}Gn}{{{f{Ef}}{f{bGl}}}Gn}{{{f{Cn}}{f{bGl}}}Gn}{{{f{C`}}{f{bGl}}}Gn}{{{f{Fj}}{f{bGl}}}Gn}{{{f{H`}}{f{bGl}}}Gn}{cc{}}0{{{f{Bd}}}Hb}111{e{{Af{c}}}{DhDfDl}{{Bl{}{{Bj{c}}}}}}222222222{{{f{Gh}}}Al}3{{{f{Hd}}}Al}4{{{f{Cj}}}A`}{{{f{Dn}}}A`}66{{{f{Bd}}}Bh}777777{{nCn{f{bCb}}}C`}{{{f{Hf}}}d}{{{f{Hf}}}l}``{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{B`{An}}}}}}}}}}{{{f{Fh}}{f{n}}}{{f{{Dd{Hh{E`{h}}}}}}}}{{{f{Fh}}}{{`{{Bl{}{{Bj{h}}}}}}}}{Hb{{Dd{h{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}{{{f{Ad}}}{{Ch{h}}}}{{{f{Ah}}}{{Ch{h}}}}{{{f{Aj}}}{{Ch{h}}}}{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}}}{{{f{C`}}}n}{{{f{bAd}}}{{f{b{Ch{{Ab{Ad{Ab{nn}}}}}}}}}}{{n{f{Bd}}}{{Db{Hj}}}}{{{f{{E`{n}}}}{f{Bd}}}{{Ab{{Ch{{f{Bd}}}}{Ch{{f{Bf}}}}}}}}{{c{Ab{{f{{Ch{{B`{Cj}}}}}}{f{{Ch{{B`{Cj}}}}}}}}{f{b{Dd{Hl{Ch{Hl}}}}}}{f{b{Dd{Hln}}}}}{{Hn{{Db{Bd}}j}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{Ad}}}h}{{{f{Bd}}c}n{{Ib{I`}}}}{{{f{Bf}}c}n{{Ib{I`}}}}{{{f{Id}}}n}{{{f{Bd}}}n}{{{f{Bf}}}n}1{{{f{Ad}}}n}{{{f{A`}}{f{h}}}{{Db{n}}}}{{{f{Fh}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{b{Dd{nn}}}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{{E`{n}}}}{f{Bd}}}j}{{{f{bAj}}}{{f{bAh}}}}{{{f{Ad}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Ah}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Aj}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{n}}{f{bGh}}{f{d}}}{{E`{h}}}}{{{f{A`}}}{{f{{Ch{{Ab{hhn}}}}}}}}{{{f{Bd}}}{{Db{n}}}}{{{f{bAd}}}h}{{{f{b{Af{c}}}}}{{Dd{D`D`}}}{DfDhDjDl}}{{n{f{Bf}}}{{Db{Hj}}}}{c{{Eb{{Ch{Bd}}}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{C`}}}h}`{{{f{Al}}}Cl}{{{f{{Af{c}}}}}Cl{DfDhDjDl}}{{{f{b{Af{c}}}}{f{c}}{f{c}}}j{DfDhDjDl}}{{{f{b{Af{c}}}}e}j{DfDhDjDl}{{Bl{}{{Bj{{f{c}}}}}}Dj}}{{{f{bAd}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{{f{bAj}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{}c{}}00000000000000000000000{{{f{A`}}{f{h}}}Cl}{{{f{A`}}}Cl}1{{{f{d}}{f{{B`{Cj}}}}}Cl}{{{f{d}}}Cl}{{{f{A`}}}{{`{{Bl{}{{Bj{{f{{Ab{hhn}}}}}}}}}}}}`{{h{f{{E`{n}}}}{f{bGh}}}Cl}```{{{f{A`}}}Ih}{{{f{Fj}}{f{n}}{f{n}}{f{n}}{f{h}}{f{h}}}Cl}{{{f{bAh}}{Cf{Ij}}ClCl{f{bCb}}}{{Cf{Cd}}}}{{{f{b{In{}{{Il{c}}}}}}}{{Db{c}}}{}}`{c{{Eb{Fb}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bBd}}h}Ff}{{{Ch{{Ab{hhn}}}}}A`}{{{f{bBd}}ddCl}Fh}{{{E`{h}}Cl}d}{{{f{bBd}}h{f{Fh}}}Fj}```{{{f{Al}}{f{An}}{f{An}}}{{Ch{{Ch{{B`{An}}}}}}}}{{{f{{Cf{c}}}}}{{`{{`{{Bl{}{{Bj{{B`{An}}}}}}}}}}}{}}{{{f{Al}}}{{Ch{{B`{An}}}}}}{{{f{b{Cf{Ij}}}}{B`{Cj}}}j}{{{f{bAd}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bAj}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bC`}}{f{bCb}}{Ab{nn}}}{{J`{{El{Cd}}}}}}`{{{f{Al}}{f{An}}}Jb}{{{f{bAd}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bAj}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bHb}}{f{h}}}{{Db{{Ch{{B`{An}}}}}}}}{{{f{bl}}h}j}{AlAl}{{{f{bBd}}}j}{{{f{bGf}}}j}{{{f{{Dd{cc}}}}}{{Dd{c{Ch{c}}}}}{DfDhDjDl}}```{{{f{bAd}}}{{Ch{{Cf{Cd}}}}}}`{fc{}}00{fJh}0{{{f{Al}}}Jb}{c{{Jj{e}}}{}{}}00000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000{fJl}00000000000000000000000{{{f{bEd}}{f{bGh}}}j}{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}0{{{f{{B`{Hd}}}}{f{d}}}{{Db{{Ab{Hhh}}}}}}{{{f{{Af{c}}}}}{{Dd{cc}}}{DfDhDjDl}}{c{{Dd{h{Ch{{E`{h}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{Al}}{f{An}}}Jb}``````{{{f{Jn}}{f{Jn}}}c{}}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{K`}}e}{{Kf{h{Ch{{Kd{{Ab{hKb}}}}}}}}}{}{{Bl{}{{Bj{{f{{Cf{c}}}}}}}}Dj}}{{{f{Kb}}}Kb}{{{f{Jn}}}Jn}{{f{f{bc}}}j{}}0{fj}0{{{f{Kb}}{f{Kb}}}Kh}{{f{f{c}}}Kh{}}{{}Kj}{{}Jn}{{}K`}{{{f{Kb}}{f{Kb}}}Cl}{{f{f{c}}}Cl{}}00{{{f{Kj}}{f{F`}}}{{Db{{f{h}}}}}}{{{f{Kj}}{f{Kl}}}{{Db{{f{h}}}}}}{{{f{Kb}}{f{bGl}}}Gn}{{{f{Kj}}{f{bGl}}}Gn}{{{f{Jn}}{f{bGl}}}Gn}{{{f{K`}}{f{bGl}}}Gn}{cc{}}000{{{f{c}}{f{e}}}n{DhKn}L`}{{{f{Kb}}{f{bc}}}jLb}{Kbh}{{}c{}}000`{{{f{Bd}}}K`}{{{f{Kb}}{f{Kb}}}{{Db{Kh}}}}`{fc{}}0{c{{Jj{e}}}{}{}}000{{}{{Jj{c}}}{}}000{fJl}000`````{{{f{bLd}}Jh{Ch{Jh}}}{{Lf{j}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Ld}}}Jh}{{}Ld}{{}{{Lf{Ld}}}}{{{f{Ld}}{f{bHf}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}Cl}{{Lf{j}}}}{cc{}}>{{{f{bLd}}}{{Lf{j}}}}0{{{f{Ld}}{f{Lh}}}{{Db{Jh}}}}<;:```````````````````````````````````````888888888888888888888888888888888888888777777777777777777777777777777777777777`{{{f{bLj}}}j}{{{f{bLl}}}j}{{{f{bLn}}}j}{{{f{bM`}}}j}{{{f{bMb}}}j}{{{f{bMd}}}j}{{{f{bMf}}}j}{{{f{bMh}}}j}{{{f{bMj}}}j}{{{f{bMl}}}j}{{{f{bMn}}}j}{{{f{bN`}}}j}{{{f{bNb}}}j}{{{f{bNd}}}j}{{{f{bNf}}}j}{{{f{bNh}}}j}{{{f{bNj}}}j}{{{f{b}}}j}000000000{{{f{bNl}}}j}111111{{{f{bNn}}}j}222{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A@`}{{}A@b}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}{{f{Lh}}}}0000000000000000000000000000000000000{{{f{Nj}}}{{f{AAh}}}}{{{f{Nl}}}{{f{AAh}}}}{{{f{Nn}}}{{f{AAh}}}}{{{f{bMh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bHf}}}AAl}{{{f{bNd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{Nj}}{f{bGl}}}Gn}{{{f{Nl}}{f{bGl}}}Gn}{{{f{Nn}}{f{bGl}}}Gn}{cc{}}{{{f{Hf}}}{{Eb{Lj}}}}1{{{f{Hf}}}{{Eb{Ll}}}}2{{{f{Hf}}}{{Eb{Ln}}}}3{{{f{Hf}}}{{Eb{M`}}}}{{{f{Hf}}}{{Eb{Mb}}}}5{{{f{Hf}}}{{Eb{Md}}}}6{{{f{Hf}}}{{Eb{Mf}}}}77{{{f{Hf}}}{{Eb{Mh}}}}{{{f{Hf}}}{{Eb{Mj}}}}9{{{f{Hf}}}{{Eb{Ml}}}}::{{{f{Hf}}}{{Eb{Mn}}}};{{{f{Hf}}}{{Eb{N`}}}}<{{{f{Hf}}}{{Eb{Nb}}}}={{{f{Hf}}}{{Eb{Nd}}}}{{{f{Hf}}}{{Eb{Nf}}}}??{{{f{Hf}}}{{Eb{Nh}}}}{{{f{Hf}}}{{Eb{Nj}}}}{cc{}}{{{f{Hf}}}{{Jj{cABd}}}{}}1010110100101100110{{{f{Hf}}}{{Eb{Nl}}}}212211212221212{{{f{Hf}}}{{Eb{Nn}}}}322323`{{{f{{Dd{hh}}}}{f{{Ch{Ad}}}}}{{Dd{h{Ab{nn}}}}}}{{{f{Mb}}{f{{Ch{Ad}}}}{f{{Bb{{B`{Jd}}}}}}{f{bBd}}}{{Dd{hh}}}}{{}c{}}00000000000000000000000000000000000000{{{f{bM`}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{}ABf}0000`{{}{{f{Lh}}}}0000000000000000000000000000000000000{{}{{Ch{ABh}}}}000000000{{{f{Hf}}}{{Db{Jh}}}}`{{{El{Ij}}{f{b{Ch{{Ab{nn}}}}}}}{{Db{{El{Ij}}}}}}{{{f{bLj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bO`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@b}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@d}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@f}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@n}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAf}}{f{bHf}}}AAl}{{{f{bMd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@h}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{c{{Jj{e}}}{}{}}00000000000000000000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000000000000000000{fJl}00000000000000000000000000000000000000{nn}````````{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{bABl}}}j}{{{f{bABn}}}j}{{{f{bAC`}}}j}{{{f{b}}}j}0000{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}{{f{Lh}}}}0000000{{{f{bAC`}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACj}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{ACd}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ABl}}}}{cc{}}{{{f{Hf}}}{{Eb{ABn}}}}11{{{f{Hf}}}{{Eb{AC`}}}}{{{f{Hf}}}{{Jj{cABd}}}{}}330303030{{}c{}}0000000{{{f{bACf}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl};;;;;;;;?{{}{{Ch{ABh}}}}{{{f{bABl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bABn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACd}}{f{bHf}}}AAl}{{{f{bACf}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{fJh}{c{{Jj{e}}}{}{}}0000000{{}{{Jj{c}}}{}}0000000{fJl}0000000````````````````````````````{{ACl{f{bAAh}}}ACl}{{AAl{f{bAAh}}}AAl}{{{f{bACn}}c}{{Eb{j}}}{{Fn{{f{bGh}}{f{{Ch{Gh}}}}}{{Fl{{Eb{j}}}}}}}}{{{f{AD`}}}Cl}{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{BdADb}{{{f{bADd}}}j}{{{f{AD`}}}AD`}{{f{f{bc}}}j{}}{fj}{{{f{ABh}}}{{f{AD`}}}}{{}AAh}{{}ABf}{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{ADf}}}{{f{AAh}}}}{{{f{bADh}}{f{bHf}}}{{Eb{j}}}}0{{{f{bHf}}}{{Eb{ADh}}}}0{{{f{bAAh}}ABd}AAl}{{{f{bADh}}{f{bADj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{ABf}}{f{ABf}}}Cl}{{f{f{c}}}Cl{}}00{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}{f{bGl}}}Gn}{{{f{AAh}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ADd}}}}{cc{}}00000{{{f{Hf}}}{{ADl{{f{Lh}}AD`}}}}0{{}c{}}00000{{{f{bADh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{}ABf}0{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{Lh}}{f{Lh}}AD`{ADn{{f{Lh}}}{{Fl{{Db{AD`}}}}}}}ABh}{{{Ch{Gh}}ABf}ACn}{{{f{AD`}}}{{Db{AE`}}}}{{{f{AD`}}}D`}{{{f{AD`}}}{{Ch{D`}}}}{{{f{AD`}}}{{AEb{{Db{D`}}}}}}{{}{{Ch{ABh}}}}0{{{f{Lh}}}{{Db{AD`}}}}0000{{{f{AD`}}}{{Db{n}}}}{{{f{Hf}}}{{Db{Jh}}}}0{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{BfADb}{{{f{bADh}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}}Jh}{ACn{{Ch{Gh}}}}{fc{}}{fJh}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}{{Eb{j}}}}0{c{{Jj{e}}}{}{}}00000{{}{{Jj{c}}}{}}00000{fJl}00000{{{f{bAEd}}{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}","D":"CLf","p":[[0,"mut"],[5,"ShareSet",7,1401],[1,"reference"],[5,"Id",1402],[1,"unit"],[5,"InferenceAnalysis",7,1403],[1,"u64"],[5,"GoDone",7,1403],[1,"tuple"],[6,"Node",7,1404],[5,"GraphColoring",7,1405],[5,"SingleNode",7,1404],[5,"ParNodes",7,1404],[5,"GraphAnalysis",7,1406],[5,"Port",1407],[8,"RRC",1408],[1,"slice"],[6,"Control",1409],[6,"StaticControl",1409],[5,"ScheduleConflicts",7,1410],[17,"Item"],[10,"Iterator",1411],[10,"AssignmentAnalysis",7,1412],[5,"StaticFSM",7,1413],[5,"Builder",1414],[5,"Nothing",1415],[5,"Assignment",1407],[5,"Vec",1416],[5,"Cell",1407],[1,"bool"],[6,"FSMEncoding",7,1413],[1,"i64"],[6,"Option",1417],[5,"HashMap",1418],[10,"Eq",1419],[10,"Hash",1420],[10,"Clone",1421],[10,"Ord",1419],[5,"Primitive",1422],[5,"HashSet",1423],[8,"CalyxResult",1424],[5,"CompactionAnalysis",7,1425],[5,"PromotionAnalysis",7,1426],[17,"Info"],[10,"WithStatic",7,1427],[6,"Guard",1415],[5,"Enable",1409],[5,"Invoke",1409],[5,"DataflowOrder",7,1428],[10,"ToString",1429],[5,"DominatorMap",7,1430],[5,"LiveRangeAnalysis",7,1431],[5,"StaticParTiming",7,1432],[17,"Output"],[10,"FnMut",1433],[5,"If",1409],[5,"Par",1409],[5,"Repeat",1409],[5,"Seq",1409],[5,"Component",1434],[5,"While",1409],[5,"Formatter",1435],[8,"Result",1435],[6,"StateType",7,1404],[5,"ControlPorts",7,1436],[5,"Group",1407],[5,"Context",1437],[6,"CellType",1407],[6,"GenericControl",1409],[5,"NodeIndex",1438],[8,"DiGraph",1438],[6,"Attribute",1439],[10,"Into",1440],[5,"StaticEnable",1409],[10,"Fn",1433],[1,"usize"],[5,"StaticTiming",1415],[17,"StaticCon"],[10,"IntoStatic",7,1427],[5,"Box",1441],[5,"PortIterator",1407],[5,"StaticGroup",1407],[8,"PortRewriteMap",1442],[5,"String",1429],[6,"Result",1443],[5,"TypeId",1444],[5,"DefSet",400],[5,"ReachingDefinitionAnalysis",400],[6,"GroupOrInvoke",400],[5,"BTreeSet",1445],[5,"BTreeMap",1446],[6,"Ordering",1419],[5,"MetadataMap",400],[5,"StaticInvoke",1409],[10,"Sized",1447],[10,"BuildHasher",1420],[10,"Hasher",1420],[5,"PassManager",466],[8,"PassResult",466],[1,"str"],[5,"Canonicalize",486,1448],[5,"CellShare",486,1449],[5,"CombProp",486,1450],[5,"CompileInvoke",486,1451],[5,"CompileStatic",486,1452],[5,"ComponentInliner",486,1453],[5,"Externalize",486,1454],[5,"GroupToInvoke",486,1455],[5,"InferShare",486,1456],[5,"ProfilerInstrumentation",486,1457],[5,"StaticFSMOpts",486,1458],[5,"StaticInference",486,1459],[5,"StaticInliner",486,1460],[5,"StaticPromotion",486,1461],[5,"DefaultAssigns",486,1462],[5,"TopDownCompileControl",486,1463],[5,"WellFormed",486,1464],[5,"Papercut",486,1465],[5,"SynthesisPapercut",486,1466],[5,"ClkInsertion",486,1467],[5,"CollapseControl",486,1468],[5,"CompileRepeat",486,1469],[5,"DeadAssignmentRemoval",486,1470],[5,"DeadCellRemoval",486,1471],[5,"DeadGroupRemoval",486,1472],[5,"GoInsertion",486,1473],[5,"GroupToSeq",486,1474],[5,"LowerGuards",486,1475],[5,"MergeAssign",486,1476],[5,"ResetInsertion",486,1477],[5,"SimplifyStaticGuards",486,1478],[5,"AddGuard",486,1479],[5,"DataPathInfer",486,1480],[5,"DumpResults",486,1481],[5,"RemoveIds",486,1482],[5,"SimplifyWithControl",486,1483],[5,"UnrollBounded",486,1484],[5,"WireInliner",486,1485],[5,"WrapMain",486,1486],[5,"DiagnosticContext",1212,1487],[5,"LibrarySignatures",1488],[8,"VisResult",1212,1489],[5,"StaticPar",1409],[5,"StaticRepeat",1409],[5,"StaticSeq",1409],[5,"Error",1424],[6,"Order",1212,1490],[5,"PassOpt",1212,1491],[5,"StaticIf",1409],[5,"DiscoverExternal",1097,1492],[5,"ExternalToRef",1097,1493],[5,"ParToSeq",1097,1494],[5,"HoleInliner",1097,1495],[5,"Metadata",1097,1496],[5,"RegisterUnsharing",1097,1497],[5,"CompileSync",1097,1498],[5,"CompileSyncWithoutSyncReg",1097,1499],[10,"DiagnosticResult",1212,1487],[5,"CompTraversal",1212,1490],[6,"ParseVal",1212,1491],[6,"Action",1212,1489],[10,"ConstructVisitor",1212,1491],[10,"DiagnosticPass",1212,1487],[10,"Visitor",1212,1500],[5,"Empty",1409],[5,"LinkedHashMap",1501],[1,"fn"],[6,"OutputFile",1502],[1,"array"],[10,"Visitable",1212,1500],[5,"ControlId",7],[5,"ControlOrder",7],[5,"PortInterface",7],[5,"ReadWriteSet",7],[5,"VariableDetection",7],[10,"Named",1212]],"r":[[7,1412],[9,1425],[10,1503],[11,1504],[12,1436],[13,1428],[14,1430],[15,1413],[16,1403],[17,1406],[18,1405],[19,1403],[21,1427],[22,1431],[23,1404],[28,1404],[29,1505],[30,1426],[31,1412],[32,1410],[33,1401],[35,1404],[36,1404],[38,1413],[39,1432],[40,1506],[41,1427],[486,1479],[487,1448],[488,1449],[489,1467],[490,1468],[491,1450],[492,1451],[493,1469],[494,1452],[495,1453],[496,1480],[497,1470],[498,1471],[499,1472],[500,1462],[501,1481],[502,1454],[503,1473],[504,1455],[505,1474],[506,1456],[507,1475],[508,1476],[509,1465],[510,1457],[511,1482],[512,1477],[513,1478],[514,1483],[515,1458],[516,1459],[517,1460],[518,1461],[519,1466],[520,1463],[521,1484],[522,1464],[523,1485],[524,1486],[823,1096],[1097,1498],[1098,1499],[1099,1492],[1100,1493],[1101,1495],[1102,1496],[1103,1494],[1104,1497],[1212,1489],[1215,1490],[1216,1491],[1218,1487],[1219,1487],[1220,1487],[1223,1491],[1227,1490],[1229,1491],[1230,1491],[1237,1489],[1238,1500],[1239,1500]],"b":[[157,"impl-Display-for-GraphAnalysis"],[158,"impl-Debug-for-GraphAnalysis"],[182,"impl-From%3C%26Component%3E-for-GraphAnalysis"],[184,"impl-From%3C%26Group%3E-for-GraphAnalysis"],[186,"impl-From%3C%26Cell%3E-for-GoDone"],[187,"impl-From%3C%26Primitive%3E-for-GoDone"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJYDgAAFAAAACQAAABAAAAAWAAAAGQADAB8AAAAjAAAAJgAAAC4AAQAxAAEANQAyAGoACAB3AAAAegABAIIAAQCIAAkAlAAEAJoADACpAAAArQAAALcAAAC5AAAAuwABAL8AAADGAAAA0AABANMAAADWAAEA2QAFAOQAAgDrAAAA7QAAAPAAAAAUAQAAGwEAAB0BAAAfAQAAIQEAACkBAAAsAQAANQEBADwBBABCAUcAjgEAAJIBAACUAQEAlwEIAKEBFAC6AQIAwQEAAMMBDwDXAQAA2QEBANwBAQDkAQMABgIAAA4CTQBdAnEA0AIEANYCAADZAgQA4gIIAOwCAADuAgAA8AIAAPICAQD1AgAA9wIAAPoCAQD9AgAAAAMAAAIDAAAEAwAABgMBAAoDAQANAwAADwMAABEDAAAUAwAAFgMBABkDAAAcAwEAIAMBACMDAAAmAwEAKQMAAC0DAAAvAwAAMQMAADMDAQA2AwAAOAMAAGIDPAChAyIAxgMCAMoDfgBSBCQAeAQDAH0EAACABAEAhAQAAIYEAACIBAAAigQAAJMECACdBB8A2QQBANwEDQDrBAUA8gQAAP0EAwACBQAAEwUBABcFAQAbBQEAJAUBADEFAQA1BQEAOgUAAD0FAAA/BQAAUgUBAFYFAQBaBQAAXwUAAGEFAQBlBREAeQUAAA=="}],["calyx_utils",{"t":"FIPFPFFIKFFIFFPPGFFFPPTTFKNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHH","n":["BoolIdx","CalyxResult","Err","Error","File","FileIdx","GPosIdx","GSym","GetName","GlobalPositionTable","Id","Idx","MultiError","NameGenerator","Null","Ok","OutputFile","PosIdx","PosString","PositionTable","Stderr","Stdout","UNKNOWN","","WeightGraph","WithPos","add_all_edges","add_edge","add_file","add_names","add_node","add_pos","already_bound","annotations","as_mut","as_path_string","as_ref","","","","bits_needed_for","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","compare","contains_node","copy_span","","","default","","","","","degree","eq","","","","","","","","","equivalent","","","","","","","","","","","","file","float","fmt","","","","","","","","","","","","format","format_raw","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","gen_name","get_hash","get_line_num","get_location","get_source","get_write","graph","hash","id","index_map","into","","","","","","","","","","","","","into_option","invalid_file","is_zero","isatty","location","malformed_control","malformed_structure","message","misc","name","new","","","nodes","papercut","parse_error","partial_cmp","pass_assumption","reserved_name","reverse_index","show","to_owned","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","undefined","unused","with_annotation","with_annotations","with_pos","with_post_msg","with_prev_defined_names","with_span","write_error","zero","init","path","emit","parse"],"q":[[0,"calyx_utils"],[274,"calyx_utils::OutputFile"],[276,"calyx_utils::float"],[278,"calyx_utils::weight_graph"],[279,"core::cmp"],[280,"core::hash"],[281,"core::clone"],[282,"core::iter::traits::iterator"],[283,"calyx_utils::position"],[284,"alloc::string"],[285,"calyx_utils::namegenerator"],[286,"calyx_utils::id"],[287,"std::collections::hash::set"],[288,"calyx_utils::errors"],[289,"alloc::vec"],[290,"std::sync::rwlock"],[291,"calyx_utils::out_file"],[292,"calyx_utils::pos_string"],[293,"std::path"],[294,"core::fmt"],[295,"core::result"],[296,"core::convert"],[297,"serde_json::error"],[298,"core::str::error"],[299,"std::io::error"],[300,"core::marker"],[301,"std::io"],[302,"alloc::boxed"],[303,"core::option"],[304,"petgraph::matrix_graph"],[305,"std::collections::hash::map"],[306,"core::any"],[307,"calyx_utils::math"]],"i":"``Gb`C``````````01````00AfCl``d02Al13Bf0Gd60AnCf0`Dh83Ej7536:2BdAj:3;629758<410:758<410:758<410:758<410:559Db5;<:65;:66666621;666222111;;;=`4:8669==552;;;444444Dd0=844;;9999777:>6632<>:7<<=>;77;5=84;97:>632<<94>99999Fj>87<::8::<=:8;?743=<8?76>95<:8;?743=6>95<:8;?743=6>95<:8;?743=::::::;7:5Gf0``","f":"``````````````````````````{{{f{b{d{c}}}}e}h{jlnA`}{{Ad{}{{Ab{{f{c}}}}}}n}}{{{f{b{d{c}}}}{f{c}}{f{c}}}h{jlnA`}}{{{f{bAf}}AhAh}Aj}{{{f{bAl}}{B`{An}}}h}{{{f{b{d{c}}}}c}h{jlnA`}}{{{f{bAf}}AjBbBb}Bd}{{Anc}BfBh}{{{f{Bf}}}{{Bl{{Bj{AhBbBb}}}}}}{{}{{Bn{Af}}}}{{{f{C`}}}Ah}{{}{{Cb{Af}}}}{{{f{An}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Ch}}}}{CjCj}{f{{f{c}}}{}}000000000000{{{f{b}}}{{f{bc}}}{}}000000000000{{{f{Bf}}}Bf}{{{f{An}}}An}{{{f{Al}}}Al}{{{f{C`}}}C`}{{{f{Cf}}}Cf}{{{f{Bd}}}Bd}{{{f{Aj}}}Aj}{{{f{Cl}}}Cl}{{f{f{bc}}}h{}}0000000{fh}0000000{{{f{An}}{f{An}}}Cn}{{f{f{c}}}Cn{}}{{{f{{d{c}}}}{f{c}}}D`{jlnA`}}{{{f{Db}}}Cl}{{{f{Cf}}}Cl}7{{}Af}{{}{{d{c}}}{jlnA`}}{{}An}{{}Cf}{{}Cl}{{{f{{d{c}}}}{f{c}}}Bb{jlnA`}}{{{f{An}}{f{{f{An}}}}}D`}{{{f{An}}{f{{f{Cd}}}}}D`}{{{f{An}}{f{Cd}}}D`}{{{f{An}}{f{Dd}}}D`}{{{f{An}}{f{An}}}D`}{{{f{An}}{f{Ah}}}D`}{{{f{Bd}}{f{Bd}}}D`}{{{f{Aj}}{f{Aj}}}D`}{{{f{Cl}}{f{Cl}}}D`}{{f{f{c}}}D`{}}00000000000{DfC`}`{{{f{Dh}}{f{bDj}}}Dl}{{{f{{d{c}}}}{f{bDj}}}Dl{jlBhnA`}}{{{f{Bf}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}{{E`{hDn}}}}{{{f{Al}}{f{bDj}}}Dl}{{{f{C`}}{f{bDj}}}Dl}0{{{f{Cf}}{f{bDj}}}Dl}0{{{f{Bd}}{f{bDj}}}Dl}{{{f{Cl}}{f{bDj}}}Dl}{{{f{Cl}}c}Ah{{Eb{Cd}}}}0{EdDh}{cc{}}{{{Bl{Bf}}}Dh}{EfDh}{EhDh}{BfDh}{{{f{An}}}Dd}{AnDd}666{D`Ej}7{e{{d{c}}}{jlA`}{{Ad{}{{Ab{c}}}}}}8{EdBf}{EhBf}{EfBf}{AhAn}{{{f{Cd}}}An}===={AhCf}>>>{{{f{Cd}}}{{E`{C`c}}}{}}{{{f{bAl}}c}An{{El{An}}}}{{{f{c}}{f{e}}}Cj{lEn}F`}{{{f{Cl}}}{{Bj{Ah{Bj{BbBb}}}}}}{{{f{Cl}}}{{Bj{AhBbBb}}}}{{{f{Af}}Aj}{{f{Cd}}}}{{{f{bC`}}}{{Fd{Fb}}}}`{{{f{An}}{f{bc}}}hFf}``{{}c{}}000000000000{Cl{{Fh{Cl}}}}{cBfBh}{{{f{Ej}}}D`}{{{f{C`}}}D`}{{{f{Bf}}}{{Bj{AhBbBb}}}}33{{{f{Bf}}}Ah}4{{{f{Fj}}}An}{{}Af}{cAnBh}{{AhCl}Cf}{{{f{{d{c}}}}}{{`{{Ad{}{{Ab{{f{c}}}}}}}}}{jlnA`}}99{{{f{An}}{f{An}}}{{Fh{Cn}}}}{{ce}BfBhBh}{AnBf}{{{f{{d{c}}}}}{{Fn{Flc}}}{jlnA`}}{{{f{Cl}}}Ah}{fc{}}0000000{fAh}000{c{{E`{e}}}{}{}}000000000000{{}{{E`{c}}}{}}000000000000{fG`}000000000000{{Anc}BfBh}0{{Bf{f{c}}e}BfDbBh}{{Bfg}BfDbBh{{Ad{}{{Ab{{Bj{ce}}}}}}}}{{Bf{f{c}}}BfDb}{{Bf{Fh{Ah}}}Bf}{{{B`{An}}}Al}{{CfCl}Cf}{cBfBh}{{}Ej}``{{CjCj}{{Gb{Ah}}}}{{CjCjAh}{{Gb{Cj}}}}","D":"Ih","p":[[0,"mut"],[5,"WeightGraph",0,278],[1,"reference"],[1,"unit"],[10,"Eq",279],[10,"Hash",280],[10,"Clone",281],[10,"Ord",279],[17,"Item"],[10,"Iterator",282],[5,"PositionTable",0,283],[5,"String",284],[5,"FileIdx",0,283],[5,"NameGenerator",0,285],[5,"Id",0,286],[5,"HashSet",287],[1,"usize"],[5,"PosIdx",0,283],[5,"Error",0,288],[10,"ToString",284],[1,"tuple"],[5,"Vec",289],[5,"RwLockWriteGuard",290],[6,"OutputFile",0,291],[5,"RwLockReadGuard",290],[1,"str"],[5,"PosString",0,292],[5,"Path",293],[1,"u64"],[5,"GPosIdx",0,283],[6,"Ordering",279],[1,"bool"],[10,"WithPos",0,283],[8,"GSym",0,286],[5,"PathBuf",293],[5,"MultiError",0,288],[5,"Formatter",294],[8,"Result",294],[5,"Error",294],[6,"Result",295],[10,"AsRef",296],[5,"Error",297],[5,"Utf8Error",298],[5,"Error",299],[5,"BoolIdx",0,278],[10,"Into",296],[10,"Sized",300],[10,"BuildHasher",280],[10,"Write",301],[5,"Box",302],[10,"Hasher",280],[6,"Option",303],[10,"GetName",0,286],[8,"NodeIndex",304],[5,"HashMap",305],[5,"TypeId",306],[8,"CalyxResult",0,288],[5,"GlobalPositionTable",0],[15,"File",274]],"r":[[0,278],[1,288],[3,288],[5,283],[6,283],[7,286],[8,286],[9,283],[10,286],[11,278],[12,288],[13,285],[16,291],[17,283],[18,292],[19,283],[24,278],[25,283],[40,307]],"b":[[38,"impl-AsRef%3Cstr%3E-for-PosString"],[39,"impl-AsRef%3CPath%3E-for-PosString"],[103,"impl-PartialEq%3C%26Id%3E-for-Id"],[104,"impl-PartialEq%3C%26str%3E-for-Id"],[105,"impl-PartialEq%3Cstr%3E-for-Id"],[106,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[107,"impl-PartialEq-for-Id"],[108,"impl-PartialEq%3CString%3E-for-Id"],[129,"impl-Debug-for-Id"],[130,"impl-Display-for-Id"],[132,"impl-Display-for-OutputFile"],[133,"impl-Debug-for-OutputFile"],[134,"impl-Display-for-PosString"],[135,"impl-Debug-for-PosString"],[140,"impl-From%3CError%3E-for-MultiError"],[142,"impl-From%3CVec%3CError%3E%3E-for-MultiError"],[143,"impl-From%3CUtf8Error%3E-for-MultiError"],[144,"impl-From%3CError%3E-for-MultiError"],[145,"impl-From%3CError%3E-for-MultiError"],[146,"impl-From%3C%26Id%3E-for-GlobalSymbol"],[147,"impl-From%3CId%3E-for-GlobalSymbol"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CString%3E-for-Id"],[159,"impl-From%3C%26str%3E-for-Id"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMoAGgAFAAAACAAAAA8AAAAVAAEAIQABACQAAAAmAAIAKgAzAGAABgBoABUAfwALAI0AAACPAAUAmAAAAJoAAACcAAQApQAAAKkAAACrAAAArQACALEAAQDCAAcAzAAAAM8ABADWADgAEQEFAA=="}]]'));
+var searchIndex = new Map(JSON.parse('[["calyx_frontend",{"t":"GFPPGPPPPPPSPGPPPPPPPKPPPPPPGPPFPEPPPGPPPPFPFGPPPPPPPPPPPPPGFPNNNNNNCOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNONNOONNNONNONOOCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPGPPPFFPIPPFGPPPPPFPFGGPPPPPPFPPPPGPPPPGPFPPFFGPPPPPPFPPFOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPFPPPPGPNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPPPPPPPPNNNNNNNNPPPPPPPPPPNNPPPPPPPPPPPPNNNNNNNNPPPPPPPPPPPPPPNNNNNNNPPPPPPPPPPPPPPPPPPPPNNPPPPPPPPPPPPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPP","n":["Attribute","Attributes","BEGIN_ID","Bool","BoolAttr","Bound","Clk","Compactable","Const","Control","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","END","END_ID","Extern","External","Fast","Generated","GetAttributes","Go","Inline","","Inout","Input","Internal","InternalAttr","Interval","LOOP","LibrarySignatures","NODE_ID","NamespaceDef","NewFSM","NoInterface","Num","NumAttr","OneHot","Output","ParCtrl","Param","PortDef","Pos","Primitive","PrimitiveInfo","Promotable","Promoted","Protected","ReadTogether","Reset","START","ST_ID","Share","Stable","StateShare","Sync","TopLevel","Unknown","Width","Workspace","WriteTogether","add_extern_primitive","add_inline_primitive","add_span","as_ref","","","ast","attributes","","body","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components","construct","construct_shallow","construct_with_all_deps","copy_from","copy_span","declarations","default","","","direction","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","ext","extern_paths","find_all_with_attr","find_primitive","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_compile_lib","from_repr","from_str","","","get","get_attributes","get_hash","","","","","get_mut_attributes","get_primitive","has","hash","","","","","inline","insert","into","","","","","","","","","","","","is_comb","is_empty","is_source","latency","lib","mark_extern_source","mark_inline_source","merge_namespace","metadata","name","","","new","original_imports","params","parser","prim_infos","prim_inlines","remove","resolve","","reverse","set_source","signature","signatures","to_owned","","","","","","","","","to_string","","","","to_string_with","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","width","is_source","","path","primitive","primitives","value","","And","","Atom","","","Binary","BitNum","Cell","Comp","CompGuard","CompOp","","ComponentDef","Control","Decimal","Empty","Enable","Eq","Geq","Group","Gt","Guard","GuardComp","GuardExpr","Hex","Hole","If","Invoke","Leq","Lt","NamespaceDef","Neq","Not","","Num","NumType","Octal","Or","","Par","Port","","Proto","Repeat","Seq","StaticGroup","StaticGuard","StaticGuardExpr","StaticIf","StaticInfo","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticWire","This","While","Wire","attributes","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cells","components","construct","construct_from_str","continuous_assignments","control","dest","","empty","expr","","externs","fmt","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","get_attributes","groups","guard","","imports","into","","","","","","","","","","","","","","","","","","is_comb","","latency","","metadata","name","","","","","new","num_type","params","prototype","reference","signature","span","src","","static_groups","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","val","width","wires","","attributes","","","","","","","","","","","","","body","","","comb_group","","comp","","","cond","","fbranch","","inputs","","latency","","","","num_repeats","","outputs","","port","","","ref_cells","","stmts","","","","tbranch","","component","group","name","port","","AliasedRule","COMMENT","CalyxParser","EOI","","LHS","","Rule","WHITESPACE","all_rules","any_char","","args","","at_attribute","","at_attributes","","attr_val","","attribute","","attributes","","bad_num","","binary","","bitwidth","","block","","block_char","","block_string","","borrow","","","borrow_mut","","","both_comb_static","","cell","","cell_without_semi","","cells","","char","","clone","","clone_into","","clone_to_uninit","","cmp","","cmp_expr","","comb","","comb_or_static","","comma","","comma_req","","compare","","component","","connections","","control","","decimal","","empty","","enable","","eq","","equivalent","","","","","","expr","","ext","","extern_or_component","","externs_and_comps","","file","","float","","float_const","","fmt","","from","","","get_hash","","group","","guard_and","guard_eq","","guard_expr","","guard_geq","","guard_gt","","guard_leq","","guard_lt","","guard_neq","","guard_not","","guard_or","hash","","hex","","hole","","ident_syms","identifier","","if_stmt","","import","imports","","inputs","","into","","","invoke","","invoke_arg","","invoke_args","","invoke_ref_arg","","invoke_ref_args","","io_port","","latency_annotation","","metadata","","metadata_char","","name_with_attribute","","num_lit","","octal","","operator","outputs","","par","","params","","parse","","parse_file","partial_cmp","","port","","port_with","","prim_inline","","primitive","","reference","","repeat_stmt","","semi","","seq","","sig_with_params","","signature","","static_annotation","","static_group","","static_guard_expr","","static_if_stmt","","static_invoke","","static_optional_latency","","static_par","","static_seq","","static_switch_stmt","","static_term","","static_timing_expr","","static_wire","","static_word","","stmt","","stmts_without_block","","string_lit","","switch_stmt","","term","","to_owned","","try_from","","","try_into","","","type_id","","","while_stmt","","wire",""],"q":[[0,"calyx_frontend"],[308,"calyx_frontend::PrimitiveInfo"],[313,"calyx_frontend::Width"],[315,"calyx_frontend::ast"],[565,"calyx_frontend::ast::Control"],[611,"calyx_frontend::ast::Port"],[616,"calyx_frontend::parser"],[875,"calyx_frontend::lib_sig"],[876,"std::path"],[877,"calyx_frontend::common"],[878,"calyx_frontend::attributes"],[879,"calyx_utils::position"],[880,"calyx_frontend::attribute"],[881,"core::clone"],[882,"core::option"],[883,"calyx_frontend::workspace"],[884,"calyx_utils::errors"],[885,"alloc::vec"],[886,"core::convert"],[887,"calyx_utils::id"],[888,"linked_hash_map"],[889,"core::iter::traits::iterator"],[890,"core::marker"],[891,"core::fmt"],[892,"core::result"],[893,"core::hash"],[894,"smallvec"],[895,"alloc::string"],[896,"core::ops::function"],[897,"core::any"],[898,"core::num::nonzero"],[899,"core::cmp"],[900,"std::io"],[901,"pest::iterators::pairs"],[902,"pest::error"]],"i":"``AjAl`AhAd1Bb14`1`244n222`320Bd05`46`6`335`3032`4``4334366333435``4d0A`568`jAn178:92106453Bj89;:3217564089;:3217589;:3217589;:321750000330340189;:375888999;;;:::33355564248899;::3217756489;::::32177756400889:3Dj9:<;60549:<;6749:<;43286751347315511323213`5543267359:<;432869:;8499::<;4432867519:<;432867519:<;432867512IfIh101IjIlGbGd`10Fl``Fj`32``1Ff0Gf0`0```321100`054G``4652`0`22```252222`32`FhGnH`HbHdHfEd6:;Fn8>=9GhGjGl98765=4:>?3;GbGd>432;:987?<666<<87?4366=<;:Ff:Fh43:G`763:98Gn0H`HbHdHf776?>Ed07;:Fn7>=:GhGjGl98765<;8;74;0987;3099;365;4;?>3:GbGd?432;:987>6=FjFl7>32Gf765>=<;:Ff:Fh43:G`763:98GnH`HbHdHf7Fn043InJ`JbJdJfJhJjJlJnK`KbKdKf98065765:9:16553218065:9165<;32:1KhKj01Kl`Hj`0Hl10`11101010101010101010101010101Kn12012121212121212121212121212121212121212121212122211121212121212121212012121221212121212121212212121221212212120121212121212121212121212122121210002121212121212121212121212121212121212121212121212121212121212012012012121","f":"``````````````````````````````````````````````````````````````{{{f{bd}}hj}l}{{{f{bd}}j}{{f{bn}}}}{{A`Ab}A`}{{{f{Ad}}}{{f{Af}}}}{{{f{Ah}}}{{f{Af}}}}{{{f{Aj}}}{{f{Af}}}}````{f{{f{c}}}{}}00000000000{{{f{b}}}{{f{bc}}}{}}00000000000{{{f{Ad}}}Ad}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{{f{Al}}}Al}{{{f{A`}}}A`}{{{f{j}}}j}{{{f{{An{c}}}}}{{An{c}}}B`}{{{f{Bb}}}Bb}{{{f{Bd}}}Bd}{{f{f{bc}}}l{}}00000000{fl}00000000`{{{f{{Bf{h}}}}{f{Bh}}}{{Bl{Bj}}}}0{{{Bn{h}}{f{Bh}}}{{Bl{Bj}}}}{{{f{bA`}}A`{Bn{c}}}l{{C`{Al}}B`}}{{{f{A`}}}Ab}`{{}A`}{{}d}{{}Bj}`{{{f{Ad}}{f{Ad}}}Cb}{{{f{Ah}}{f{Ah}}}Cb}{{{f{Aj}}{f{Aj}}}Cb}{{{f{Al}}{f{Al}}}Cb}{{{f{A`}}{f{A`}}}Cb}{{{f{Bb}}{f{Bb}}}Cb}{{{f{Bd}}{f{Bd}}}Cb}{{f{f{c}}}Cb{}}00000000000000000{{h{Cf{Cdj}}}n}{{{f{d}}}{{Bn{{f{h}}}}}}{{{f{j}}c}{{`{{Cj{}{{Ch{{f{{An{Bb}}}}}}}}}}}{{C`{Al}}Cl}}{{{f{d}}c}{{Bf{{f{j}}}}}{{C`{Cd}}}}{{{f{Ad}}{f{bCn}}}D`}0{{{f{Ah}}{f{bCn}}}D`}0{{{f{Aj}}{f{bCn}}}D`}{{{f{Al}}{f{bCn}}}D`}0{{{f{A`}}{f{bCn}}}D`}{{{f{j}}{f{bCn}}}D`}{{{f{{An{c}}}}{f{bCn}}}D`Db}{{{f{Bb}}{f{bCn}}}D`}0{{{f{Bd}}{f{bCn}}}D`}{{{f{n}}{f{bCn}}}D`}{{{f{d}}{f{bCn}}}D`}{cc{}}000{AdAl}{AjAl}{AhAl}3333{CdBb}{DdBb}5555{{}{{Bl{Bj}}}}{Df{{Bf{Ad}}}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}{{{f{Af}}}{{Bl{Al}}}}{{{f{A`}}c}{{Bf{Dd}}}{{C`{Al}}}}{{{f{Dj}}}{{f{A`}}}}{{{f{c}}{f{e}}}Dd{DlDn}E`}0000{{{f{bDj}}}{{f{bA`}}}}{{{f{d}}c}{{f{j}}}{{C`{Cd}}}}{{{f{A`}}c}Cb{{C`{Al}}}}{{{f{Ad}}{f{bc}}}lEb}{{{f{Ah}}{f{bc}}}lEb}{{{f{Aj}}{f{bc}}}lEb}{{{f{Al}}{f{bc}}}lEb}{{{f{Bd}}{f{bc}}}lEb}{jn}{{{f{bA`}}cDd}l{{C`{Al}}}}{{}c{}}00000000000`{{{f{A`}}}Cb}{{{f{n}}}Cb}``{{{f{bd}}h}l}{{{f{bd}}Cd}l}{{{f{bBj}}EdCb{f{Bh}}Cb{f{Bh}}}{{Bl{{Bn{{Ef{hCb}}}}}}}}`{{{f{j}}}Cd}{{{f{{An{c}}}}}Cd{}}`{{ceBdA`}{{An{e}}}{{C`{Cd}}}{}}```{{{f{d}}}{{f{{Bn{n}}}}}}{{{f{d}}}{{`{{Cj{}{{Ch{{Ef{{f{j}}Cb}}}}}}}}}}{{{f{bA`}}c}l{{C`{Al}}}}{{{f{j}}{f{{Eh{Dd}}}}}{{Bl{{Ef{{El{{Ej{{Ef{CdDd}}}}}}{Bn{{An{Dd}}}}}}}}}}{{{An{Bb}}{f{{Cf{CdDd}}}}}{{Bl{{An{Dd}}}}}}{{{f{Bd}}}Bd}{{{f{bn}}}l}`{{{f{d}}}{{`{{Cj{}{{Ch{{f{j}}}}}}}}}}{fc{}}00000000{fEn}000{{{f{A`}}{f{Af}}c}En{{Fb{EnDd}{{F`{En}}}}}}{c{{Dh{e}}}{}{}}{{{f{Af}}}{{Dh{Adc}}}{}}{{{f{Af}}}{{Dh{Ahc}}}{}}2222{{{Bn{{Ef{AlDd}}}}}{{Bl{A`}}}}3333333{{}{{Dh{c}}}{}}00000000000{fFd}00000000000````````````````````````````````````````````````````````````````````````{f{{f{c}}}{}}00000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000``{{{f{{Bf{h}}}}}{{Bl{Ed}}}}{{{f{Af}}}{{Bl{Ed}}}}````{{}Ff}```{{{f{Ed}}{f{bCn}}}D`}{{{f{Fh}}{f{bCn}}}D`}{{{f{Fj}}{f{bCn}}}D`}{{{f{Fl}}{f{bCn}}}D`}{{{f{Fn}}{f{bCn}}}D`}{{{f{G`}}{f{bCn}}}D`}{{{f{Gb}}{f{bCn}}}D`}{{{f{Gd}}{f{bCn}}}D`}{{{f{Gf}}{f{bCn}}}D`}{{{f{Gh}}{f{bCn}}}D`}{{{f{Gj}}{f{bCn}}}D`}{{{f{Gl}}{f{bCn}}}D`}{{{f{Gn}}{f{bCn}}}D`}{{{f{H`}}{f{bCn}}}D`}{{{f{Hb}}{f{bCn}}}D`}{{{f{Hd}}{f{bCn}}}D`}{{{f{Hf}}{f{bCn}}}D`}{{{f{Ff}}{f{bCn}}}D`}{cc{}}00000000000{{CdCd{Bn{Dd}}A`Cb}Gn}111111{{{f{Ff}}}{{f{A`}}}}````{{}c{}}00000000000000000``````````{{cCb{Bf{Hh}}{Bn{{An{Dd}}}}}Fh{{C`{Cd}}}}`````````{c{{Dh{e}}}{}{}}00000000000000000{{}{{Dh{c}}}{}}00000000000000000{fFd}00000000000000000````````````````````````````````````````````````````````````````{{}{{f{{Eh{Hj}}}}}}``````````````````````````{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00``````````{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{f{f{bc}}}l{}}0{fl}0{{{f{Hj}}{f{Hj}}}Hn}{{{f{Hl}}{f{Hl}}}Hn}``````````{{f{f{c}}}Hn{}}0````````````{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{f{f{c}}}Cb{}}00000``````````````{{{f{Hj}}{f{bCn}}}D`}{{{f{Hl}}{f{bCn}}}D`}{cc{}}00{{{f{c}}{f{e}}}Dd{DlDn}E`}0````````````````````{{{f{Hj}}{f{bc}}}lEb}{{{f{Hl}}{f{bc}}}lEb}``````````````{{}c{}}00```````````````````````````````{c{{Bl{Ed}}}I`}{{Hj{f{Af}}}{{Dh{{Ib{Hj}}{Id{Hj}}}}}}{{{f{Bh}}}{{Bl{Ed}}}}{{{f{Hj}}{f{Hj}}}{{Bf{Hn}}}}{{{f{Hl}}{f{Hl}}}{{Bf{Hn}}}}````````````````````````````````````````````````````````{fc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{fFd}00````","D":"BBb","p":[[0,"mut"],[5,"LibrarySignatures",0,875],[1,"reference"],[5,"PathBuf",876],[5,"Primitive",0,877],[1,"unit"],[6,"PrimitiveInfo",0,875],[5,"Attributes",0,878],[5,"GPosIdx",879],[6,"BoolAttr",0,880],[1,"str"],[6,"NumAttr",0,880],[6,"InternalAttr",0,880],[6,"Attribute",0,880],[5,"PortDef",0,877],[10,"Clone",881],[6,"Width",0,877],[6,"Direction",0,877],[6,"Option",882],[5,"Path",876],[5,"Workspace",0,883],[8,"CalyxResult",884],[5,"Vec",885],[10,"Into",886],[1,"bool"],[5,"Id",887],[5,"LinkedHashMap",888],[17,"Item"],[10,"Iterator",889],[10,"Copy",890],[5,"Formatter",891],[8,"Result",891],[10,"Debug",891],[1,"u64"],[1,"u8"],[6,"Result",892],[10,"GetAttributes",0,878],[10,"Hash",893],[10,"Sized",890],[10,"BuildHasher",893],[10,"Hasher",893],[5,"NamespaceDef",315],[1,"tuple"],[1,"slice"],[1,"array"],[5,"SmallVec",894],[5,"String",895],[17,"Output"],[10,"Fn",896],[5,"TypeId",897],[6,"Control",315],[5,"ComponentDef",315],[6,"Port",315],[6,"NumType",315],[5,"BitNum",315],[6,"Atom",315],[6,"GuardExpr",315],[6,"StaticGuardExpr",315],[6,"GuardComp",315],[5,"Guard",315],[5,"StaticGuard",315],[5,"Proto",315],[5,"Cell",315],[5,"Group",315],[5,"StaticGroup",315],[5,"Wire",315],[5,"StaticWire",315],[8,"NonZeroU64",898],[6,"Rule",616],[6,"AliasedRule",616],[6,"Ordering",899],[10,"Read",900],[5,"Pairs",901],[5,"Error",902],[15,"Extern",308],[15,"Inline",308],[15,"Const",313],[15,"Param",313],[15,"Seq",565],[15,"Par",565],[15,"If",565],[15,"While",565],[15,"Repeat",565],[15,"Enable",565],[15,"Invoke",565],[15,"StaticInvoke",565],[15,"Empty",565],[15,"StaticSeq",565],[15,"StaticPar",565],[15,"StaticIf",565],[15,"StaticRepeat",565],[15,"Comp",611],[15,"Hole",611],[15,"This",611],[5,"CalyxParser",616]],"r":[[0,880],[1,878],[4,880],[11,880],[13,877],[21,878],[28,880],[31,875],[33,315],[37,880],[42,877],[44,877],[45,875],[59,877],[60,883]],"b":[[163,"impl-Display-for-BoolAttr"],[164,"impl-Debug-for-BoolAttr"],[165,"impl-Debug-for-NumAttr"],[166,"impl-Display-for-NumAttr"],[168,"impl-Display-for-Attribute"],[169,"impl-Debug-for-Attribute"],[173,"impl-Display-for-Width"],[174,"impl-Debug-for-Width"],[182,"impl-From%3CBoolAttr%3E-for-Attribute"],[183,"impl-From%3CInternalAttr%3E-for-Attribute"],[184,"impl-From%3CNumAttr%3E-for-Attribute"],[189,"impl-From%3CId%3E-for-Width"],[190,"impl-From%3Cu64%3E-for-Width"],[799,"impl-CalyxParser"],[800,"impl-Parser%3CRule%3E-for-CalyxParser"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCNAADAAEACwAAAA8AAgAXAAAAHAAAAB8AAAAhAAEAJQAAADIAAAA0AAEAPgAAAEIAAgBJADIAgQAAAIMAAgCHABkApAAOALcAAgC+AAEAxgACAMsABADTAAUA7wAAAPIAAAD/ADQANQEIAD8BAgBGAQEASgEAAE0BAwBUAQAAWAEBAFsBAgBfAQMAaQEAAG0BAAB4AQEAfAEjAKgBAgCsAREA0QEAANMBAQDpAQAA6wEAAPABAwD4AQAA/AE5AGQCBwBtAmcA2AIlAAEDIAAjA0gA"}],["calyx_ir",{"t":"PPFGFPFIPGPFFFPGPFFPPPFPPPFGPPSPGPPPPFPPFPPPPPPGPGPKKPFPPGFFFFFPPPPPPPPGPFPPPPFPPPPPPPFPGPPPPFPPPPFPPGFFGPFPGFPPPSIPFPPPEPPFPPPPPPPGFFPFFFFFFPPPPPPFFPGPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOONONONNNNNNNNNNNNNNOONNNNOONNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOONOQNNNNNNNNNNNNNOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNONNNOMNNNNNNNNNNOOONNNNNNNNNNNNNNNNOONNOONNNOONNNNNNOOOONNONNOOONNNNNNNNNNNCHNNNCNNNNNOONONNNONNNNNNOOOOQNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNNNNNNNNNNNOOOOOOOOOOOOOOHIIFNNOONNNNONONNNNNNNONNNPPKFGPNNNNNNNOOOHHNNMONNONONNNNNN","n":["And","","Assignment","Attribute","Attributes","BEGIN_ID","BackendConf","Binding","Bool","BoolAttr","Bound","Builder","Canonical","Cell","","CellType","Clk","Cloner","CombGroup","CompOp","","Compactable","Component","","Const","Constant","Context","Control","","DEAD","DEPRECATED_ATTRIBUTES","Data","Direction","Done","Dynamic","END","END_ID","Empty","","","Enable","","","Eq","Extern","External","Fast","FlatGuard","Generated","GenericControl","Geq","GetAttributes","GetName","Go","Group","","Gt","Guard","GuardPool","GuardRef","Id","IdList","If","","","Info","Inline","","Inout","Input","Internal","InternalAttr","Interval","Invoke","","","LOOP","Leq","LibrarySignatures","Lt","NODE_ID","Neq","NewFSM","NoInterface","Not","","Nothing","Num","NumAttr","OneHot","Or","","Output","Par","","","ParCtrl","Param","Port","","","PortComp","PortDef","PortIterator","PortParent","Pos","Primitive","","PrimitiveInfo","Printer","Promotable","Promoted","Protected","RESERVED_NAMES","RRC","ReadTogether","Repeat","","","Reset","Rewriter","START","ST_ID","Seq","","","Share","Stable","StateShare","Static","","StaticControl","StaticEnable","StaticGroup","","StaticIf","StaticInvoke","StaticPar","StaticRepeat","StaticSeq","StaticTiming","Sync","ThisComponent","TopLevel","True","","Unknown","WRC","While","","Width","WriteTogether","add","add_attribute","add_comb_group","add_component","add_constant","add_continuous_assignments","add_extern_primitive","add_group","add_inline_primitive","add_interval","add_primitive","add_span","add_static_group","all_ports","and","append","as_ref","","","","assignment_to_str","assignments","","","attributes","","","","","","","","","","","","","","","","","","","","","","","bc","bitand","bitand_assign","bitor","bitor_assign","body","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","build_assignment","build_assignments","canonical","cell","cell_parent","cells","check_for_each_info","clear","clone","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","cmp","","","comb_group","","comb_groups","comp","","compare","","","component","components","cond","","constant_name","continuous_assignments","control","","control_to_str","copy_from","copy_span","","default","","","","","","","","","","direction","","display","done_cond","done_cond_mut","drain","dst","emit_primitive_extmodules","empty","","","","enable","","enable_verification","entrypoint","","entrypoint_mut","eq","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ext","extern_paths","extra_opts","fbranch","","find","","","","find_all_with_attr","","find_cell","find_comb_group","find_group","find_guaranteed_cell","find_primitive","find_static_group","find_unique_with_attr","flat_assign","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","for_each_assignment","for_each_info","for_each_interval","for_each_port","for_each_static_assignment","format_at_attributes","format_attributes","format_metadata","format_port_def","format_ports","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ast","from_repr","from_str","","","ge","generate_name","get","","","","","get_attribute","","","","","get_attributes","","","","","","","","","","","","","","","","","","","","","get_groups","get_groups_mut","get_hash","","","","","","","","","get_interval","get_latency","","","get_mem_info","get_mut_attributes","","","","","","","","","","","","","","","","","","get_name","get_parameter","get_parent_name","get_primitive","get_signature","get_static_groups","get_static_groups_mut","get_unique_with_attr","group","","groups","gt","guard","","guard_str","has","has_attribute","","hash","","","","","","","","","holes","","id","if_","","index","inline","inputs","","insert","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","invoke","","is_comb","","is_comb_cell","is_component","is_constant","is_empty","","","is_false","is_hole","is_not_done","is_primitive","is_reference","is_source","is_static","","is_structural","is_this","is_true","","","iter","","iter_assignments","iter_mut","iter_ports","iter_static_assignments","latency","","","","","","","","le","len","lib","lt","mark_extern_source","mark_inline_source","metadata","name","","","","","","","","","","","","","","neq","new","","","","","","","","","","","","next","not","not_generated","num_repeats","","op_str","or","outputs","","par","","","params","parent","parent_is_comb","parent_is_protected","partial_cmp","","","port","","","","","port_to_str","ports","","prim_infos","prim_inlines","prototype","ref_cells","","remove","","remove_attribute","","repeat","","","resolve","","retain","reverse","rewriter","rrc","seq","","","serializers","set_groups","set_interval","set_reference","set_source","set_static_groups","signature","","signatures","src","static_control","static_enable","","static_groups","static_if","","static_invoke","static_par","static_repeat","static_seq","stmts","","","","structure","surface_name","synthesis_mode","take_control","take_static_control","","tbranch","","to_owned","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","","","","to_string_with","try_add_primitive","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_equivalent","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","update","upgrade","utils","validate","while_","","width","","write_assignment","write_cell","write_comb_group","write_component","write_context","write_control","write_externs","write_float_const","write_group","write_primitive","write_static_control","write_static_group","is_comb","latency","name","","param_binding","val","width","is_source","","path","primitive","primitives","value","","ast_to_ir","PortRewriteMap","RewriteMap","Rewriter","borrow","borrow_mut","cell_map","comb_group_map","default","from","get","get_cell_rewrite","group_map","into","port_map","rewrite","rewrite_assign","rewrite_control","rewrite_guard","rewrite_invoke","rewrite_static_control","rewrite_static_invoke","static_group_map","try_from","try_into","type_id","Combinational","Dynamic","GetMemInfo","MemInfo","MemoryType","Sequential","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","data_width","dimension_sizes","dimensions","external_and_ref_memories_cells","external_and_ref_memories_names","from","","get_mem_info","idx_sizes","into","","memory_type","to_owned","total_size","try_from","","try_into","","type_id",""],"q":[[0,"calyx_ir"],[1202,"calyx_ir::CellType"],[1209,"calyx_ir::PrimitiveInfo"],[1214,"calyx_ir::Width"],[1216,"calyx_ir::from_ast"],[1217,"calyx_ir::rewriter"],[1242,"calyx_ir::utils"],[1275,"calyx_ir::component"],[1276,"calyx_ir::common"],[1277,"calyx_utils::id"],[1278,"calyx_ir::structure"],[1279,"calyx_frontend::attribute"],[1280,"core::convert"],[1281,"calyx_ir::builder"],[1282,"alloc::string"],[1283,"core::clone"],[1284,"calyx_frontend::common"],[1285,"alloc::vec"],[1286,"calyx_ir::guard"],[1287,"calyx_frontend::lib_sig"],[1288,"std::path"],[1289,"calyx_frontend::attributes"],[1290,"calyx_utils::position"],[1291,"core::cmp"],[1292,"core::iter::traits::iterator"],[1293,"calyx_utils::errors"],[1294,"core::result"],[1295,"core::ops::function"],[1296,"calyx_ir::flat_guard"],[1297,"calyx_ir::control"],[1298,"calyx_ir::context"],[1299,"symbol_table::global"],[1300,"core::fmt"],[1301,"linked_hash_map"],[1302,"core::option"],[1303,"core::marker"],[1304,"core::iter::traits::collect"],[1305,"core::hash"],[1306,"alloc::boxed"],[1307,"core::num::nonzero"],[1308,"smallvec"],[1309,"core::any"],[1310,"std::io::error"],[1311,"std::io"],[1312,"calyx_frontend::workspace"],[1313,"calyx_ir::printer"],[1314,"calyx_ir::reserved_names"]],"i":"EnCd```Dl``Ab`Dj```Fb`Dh``652`FdFf1``26`2`4Jl77`FlGf`10F`C`77`7`1``9`81``````32<70Fh0;`:`43<2`2<288>=`;`8>=0`4386`>=````:`7``:88``:`438`<<`4388845```9``````:78>=;``4`:dnAf000Bh10Cd2Ch3115Aj?DjDlN`BnClAhGlIdIfIhIjIlInJ`JbJdGhJfJhJjGbCnnBfBnClAhBlB`GjCd000J`JbJd6Af5NbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhAf`CnE`1GlCddAjEjElEnBdF`7CbFb<;FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjEjElEnBdF`CdCbFbCnE`FdnBfDhDjDlAbChBlB`FfFhAjCd>JhJjGl2143E`AfGjIlJ`n6Nb7N`ChFl1Fn?dG`GbBdCdCb8BhCnB`9Bn09Bf9?Gd=GfNb?J`JbJdGhJfJhJjGbFlGfJlElEnBd0F`CdCb0FbCnE`0FdnBfBnClAhDh0Dj0DlAb0ChBlB`Ff0FhC`BhCdGl1Bf01N`0000AfGjNbFnAj005GdEj09d0G`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFl000Gf00Jl00ElEnBdF`Cd00CbFbCnE`FdnBf0BnClAhDhDjDlAb000ChBlB`Ff00FhC`Bh`::97CdGlFnnBnClJhJj?>=nBnClAhGl0AjCdE`FdDhDjDlAbFhCbFlGf>CnnFd12Bh2Gl03870CdBf`N`ChFl9Aj5E`9DhDjDlAbFhBnCl8Nb:ElC`JhJj?AfGj6FnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhGddNbFlGl:n0Cn53=Cd102293432ElEn2Fn969Bf77IfIjInJdJjClBl;dGj=Bh01ln0Bn077Ah07B`GlCn:CdAfFnAjGd6CbE`Cd<0IlInJ`?N`n0Bh01==nBfDhDjDlAbChBlB`FfFhAjBdCb>;:847Af0GjNbFn6N`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDh0Dj0DlAbCh0BlB`FfFhC`BhAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`BhCnAfGjNbFnAjN`GdEjGldG`IdIfIhIjIlInJ`JbJdGhJfJhJjGbFlGfJlElEnBdF`CdCbFbCnE`FdnBfBnClAhDhDjDlAbChBlB`FfFhC`Bh?CdEj`AfNbFlCn:N`00000000000Nd00Nf1Nh0NjNl101NnO`````Mj000000000000000000000Ml0```0Kn101111000``01Mn112121121212","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{b{d{c}}}}{h{c}}}jl}{{{f{bn}}cA`}j{{Ad{Ab}}}}{{{f{bAf}}c}{{h{Ah}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}cc{Bb{{B`{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}}{{{f{bAf}}A`A`}{{h{n}}}}{{{f{bAf}}{Bb{{Bf{Bd}}}}}j}{{{f{bBh}}BjBl}j}{{{f{bAf}}c}{{h{Bn}}}{{Ad{Aj}}}}{{{f{bBh}}Bl}{{f{bC`}}}}{{{f{b{Cd{Cb}}}}Cb}j}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{h{n}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{{ChCj}Ch}{{{f{bAf}}cA`}{{h{Cl}}}{{Ad{Aj}}}}{{{f{{Cd{c}}}}}{{Bb{{h{Cn}}}}}{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}{{{f{b{d{c}}}}e}jl{{Dd{}{{Db{{h{c}}}}}}}}{{{f{Aj}}}{{f{Df}}}}{{{f{Dh}}}{{f{Df}}}}{{{f{Dj}}}{{f{Df}}}}{{{f{Dl}}}{{f{Df}}}}{{{f{{Bf{c}}}}}Dn{AlAnD`}}```````````````````````````{{{Cd{c}}{Cd{c}}}eD`{}}{{{f{b{Cd{c}}}}{Cd{c}}}jD`}10````{f{{f{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Af}}{h{Cn}}{h{Cn}}{Cd{c}}}{{Bf{c}}}{}}`{{{f{Cn}}}E`}`{{{f{Cn}}}{{h{n}}}}`{{{f{{Cd{c}}}}{f{be}}}{{Ed{jEb}}}{}{{Eh{{f{c}}}{{Ef{{Ed{jEb}}}}}}}}{{{f{b{d{c}}}}}jl}{{{f{Aj}}}Aj}{{{f{{Ej{c}}}}}{{Ej{c}}}l}{{{f{El}}}El}{{{f{En}}}En}{{{f{Bd}}}Bd}{{{f{F`}}}F`}{{{f{{Cd{c}}}}}{{Cd{c}}}An}{{{f{Cb}}}Cb}{{{f{Fb}}}Fb}{{{f{Cn}}}Cn}{{{f{E`}}}E`}{{{f{Fd}}}Fd}{{{f{n}}}n}{{{f{{Bf{c}}}}}{{Bf{c}}}An}{{{f{Dh}}}Dh}{{{f{Dj}}}Dj}{{{f{Dl}}}Dl}{{{f{Ab}}}Ab}{{{f{Ch}}}Ch}{{{f{Bl}}}Bl}{{{f{{B`{c}}}}}{{B`{c}}}An}{{{f{Ff}}}Ff}{{{f{Fh}}}Fh}{{f{f{bc}}}j{}}0000000000000000000000{fj}0000000000000000000000{{{f{Aj}}{f{Aj}}}Fj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}FjD`}{{{f{E`}}{f{E`}}}Fj}`````{{f{f{c}}}Fj{}}00````{{A`A`}Aj}`{{{f{Fl}}}Fl}`{{{f{Fl}}}Dn}{{{f{bCh}}Ch{Bb{c}}}j{{Ad{Ab}}An}}{{{f{Fl}}}Cj}{{{f{Ch}}}Cj}{{}Fn}{{}Aj}{{}{{d{c}}}l}{{}G`}{{}Gb}{{}Bd}{{}{{Cd{c}}}{}}{{}Cb}{{}Ch}{{}Bh}``{{{f{Fn}}{f{En}}}Dn}{{{f{Bn}}}{{f{{Bf{Bd}}}}}}{{{f{bBn}}}{{f{b{Bf{Bd}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{h{c}}}}}}}}}l}``{{{f{Gb}}}Gb}{{}Gd}{{}Fl}{{}Gf}{{{f{Gh}}}Gh}{{{h{Bn}}}Fl}`{{{f{Gj}}}{{f{Gl}}}}`{{{f{bGj}}}{{f{bGl}}}}{{{f{Aj}}{f{{f{Aj}}}}}Gn}{{{f{Aj}}{f{{f{Df}}}}}Gn}{{{f{Aj}}{f{Aj}}}Gn}{{{f{Aj}}{f{H`}}}Gn}{{{f{Aj}}{f{Dn}}}Gn}{{{f{Aj}}{f{Df}}}Gn}{{{f{Bd}}{f{Bd}}}Gn}{{{f{F`}}{f{F`}}}Gn}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}GnD`}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{Cb}}{f{Cb}}}Gn}{{{f{Cn}}{f{Cn}}}Gn}{{{f{E`}}{f{E`}}}Gn}{{{f{Fd}}{f{Fd}}}Gn}{{{f{Dh}}{f{Dh}}}Gn}{{{f{Dj}}{f{Dj}}}Gn}{{{f{Dl}}{f{Dl}}}Gn}{{{f{Ab}}{f{Ab}}}Gn}{{{f{Ch}}{f{Ch}}}Gn}{{{f{Ff}}{f{Ff}}}Gn}{{{f{Fh}}{f{Fh}}}Gn}{{f{f{c}}}Gn{}}00000000000000000000000000000000000000000{{Bj{Hd{AjBl}}}C`}{{{f{Bh}}}{{Bb{{f{Bj}}}}}}```{{{f{{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{n}}c}{{Hf{{h{Cn}}}}}{HhAn}}{{{f{Bn}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{Cl}}c}{{Hf{{h{Cn}}}}}Hh}{{{f{n}}c}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{{Ad{Ab}}}}{{{f{Bl}}c}{{`{{Dd{}{{Db{{f{{B`{Ff}}}}}}}}}}}{{Ad{Ab}}Hj}}{{{f{Gl}}c}{{Hf{{h{n}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Ah}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Bn}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{h{n}}}{{Ad{Aj}}HbHj}}{{{f{Bh}}c}{{Hf{{f{Bl}}}}}{{Ad{Aj}}}}{{{f{Gl}}c}{{Hf{{h{Cl}}}}}{{Ad{Aj}}}}{{{f{n}}c}{{Hl{{Hf{{h{Cn}}}}}}}{{Ad{Ab}}}}`{{{f{bFn}}{f{{Cd{Bd}}}}}El}{{{f{Aj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{{Ej{c}}}}{f{bHn}}}Ib{lHb}}{{{f{Gl}}{f{bHn}}}Ib}{{{f{{d{c}}}}{f{bHn}}}Ib{Hbl}}{{{f{Id}}{f{bHn}}}Ib}{{{f{If}}{f{bHn}}}Ib}{{{f{Ih}}{f{bHn}}}Ib}{{{f{Ij}}{f{bHn}}}Ib}{{{f{Il}}{f{bHn}}}Ib}{{{f{In}}{f{bHn}}}Ib}{{{f{J`}}{f{bHn}}}Ib}{{{f{Jb}}{f{bHn}}}Ib}{{{f{Jd}}{f{bHn}}}Ib}{{{f{Gh}}{f{bHn}}}Ib}{{{f{Jf}}{f{bHn}}}Ib}{{{f{Jh}}{f{bHn}}}Ib}{{{f{Jj}}{f{bHn}}}Ib}{{{f{Gb}}{f{bHn}}}Ib}{{{f{Fl}}{f{bHn}}}Ib}{{{f{Gf}}{f{bHn}}}Ib}{{{f{Jl}}{f{bHn}}}Ib}{{{f{El}}{f{bHn}}}Ib}{{{f{En}}{f{bHn}}}Ib}{{{f{Bd}}{f{bHn}}}Ib}0{{{f{F`}}{f{bHn}}}Ib}{{{f{{Cd{c}}}}{f{bHn}}}IbHb}{{{f{Cb}}{f{bHn}}}Ib}0{{{f{Fb}}{f{bHn}}}Ib}{{{f{Cn}}{f{bHn}}}Ib}{{{f{E`}}{f{bHn}}}Ib}0{{{f{Fd}}{f{bHn}}}Ib}{{{f{n}}{f{bHn}}}Ib}{{{f{{Bf{c}}}}{f{bHn}}}IbHb}{{{f{Bn}}{f{bHn}}}Ib}{{{f{Cl}}{f{bHn}}}Ib}{{{f{Ah}}{f{bHn}}}Ib}{{{f{Dh}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dj}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Dl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Ab}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Ch}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bl}}{f{bHn}}}{{Ed{jI`}}}}{{{f{{B`{c}}}}{f{bHn}}}{{Ed{jI`}}}Hb}{{{f{Ff}}{f{bHn}}}{{Ed{jI`}}}}0{{{f{Fh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{C`}}{f{bHn}}}{{Ed{jI`}}}}{{{f{Bh}}{f{bHn}}}{{Ed{jI`}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{h{Cn}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Bd}}}}}}}}{{{f{b{Cd{c}}}}{f{be}}}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{bc}}}{{Ef{{Hf{{Cd{c}}}}}}}}}}{{{f{b{Bf{c}}}}e}j{}{{Jn{{f{{h{Cn}}}}}{{Ef{{Hf{{h{Cn}}}}}}}}}}{{{f{bGl}}c}j{{Jn{{f{b{Bf{Cb}}}}}}}}{{{f{Ch}}}Dn}0{{{f{{Hf{Dn}}}}}Dn}{{{f{{Cf{{f{{B`{c}}}}}}}}}DnHh}{{{f{{Cf{{h{Cn}}}}}}}Dn}{cc{}}000{{{f{Df}}}Aj}1{DnAj}222{{{f{{h{c}}}}}{{Ej{c}}}l}3{e{{d{c}}}l{{K`{}{{Db{{h{c}}}}}}}}4444444444444444{GfFl}{GhFl}{JhFl}77{{{h{Cl}}}Gf}{JfGf}{{{f{Gf}}}Jl}{{{f{Fl}}}Jl};;;;;{{{Cd{Bd}}}{{Cd{Cb}}}}{{{h{Cn}}}{{Cd{c}}}{}}========{{{Bf{Bd}}}{{Bf{Cb}}}}>>>>>>>{DhAb}{DjAb}{DlAb}{cc{}}00{AjFf}{A`Ff}2222`{Kb{{Hf{Dh}}}}{{{f{Df}}}{{Ed{Dh}}}}{{{f{Df}}}{{Ed{Dj}}}}{{{f{Df}}}{{Ed{AbEb}}}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{bGl}}c}Aj{{Ad{Aj}}}}{{{f{Fn}}El}{{f{En}}}}{{{f{n}}c}{{h{Cn}}}{HhAn}}{{{f{Bn}}c}{{h{Cn}}}{HhAn}}{{{f{Cl}}c}{{h{Cn}}}{HhAn}}{{{f{Ch}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Jf}}Ab}{{Hf{A`}}}}{{{f{Fl}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Gf}}Ab}{{Hf{A`}}}}{{{f{Cn}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{n}}c}{{Hf{A`}}}{{Ad{Ab}}}}{{{f{Kd}}}{{f{Ch}}}}{{{f{Id}}}{{f{Ch}}}}{{{f{If}}}{{f{Ch}}}}{{{f{Ih}}}{{f{Ch}}}}{{{f{Ij}}}{{f{Ch}}}}{{{f{Il}}}{{f{Ch}}}}{{{f{In}}}{{f{Ch}}}}{{{f{J`}}}{{f{Ch}}}}{{{f{Jb}}}{{f{Ch}}}}{{{f{Jd}}}{{f{Ch}}}}{{{f{Gh}}}{{f{Ch}}}}{{{f{Jf}}}{{f{Ch}}}}{{{f{Jh}}}{{f{Ch}}}}{{{f{Jj}}}{{f{Ch}}}}{{{f{Fl}}}{{f{Ch}}}}{{{f{Gf}}}{{f{Ch}}}}{{{f{Cn}}}{{f{Ch}}}}{{{f{n}}}{{f{Ch}}}}{{{f{Bn}}}{{Hf{{f{Ch}}}}}}{{{f{Cl}}}{{Hf{{f{Ch}}}}}}{{{f{Ah}}}{{Hf{{f{Ch}}}}}}{{{f{Gl}}}{{f{{d{Bn}}}}}}{{{f{bGl}}}{{f{b{d{Bn}}}}}}{{{f{c}}{f{e}}}A`{KfKh}Kj}00000000{{{f{Cb}}}{{Kl{A`A`}}}}{{{f{Fl}}}{{Hf{A`}}}}{{{f{Gf}}}A`}{{{f{Cl}}}A`}{{{f{Gl}}}{{Bb{Kn}}}}{{{f{bKd}}}{{f{bCh}}}}{{{f{bId}}}{{f{bCh}}}}{{{f{bIf}}}{{f{bCh}}}}{{{f{bIh}}}{{f{bCh}}}}{{{f{bIj}}}{{f{bCh}}}}{{{f{bIl}}}{{f{bCh}}}}{{{f{bIn}}}{{f{bCh}}}}{{{f{bJ`}}}{{f{bCh}}}}{{{f{bJb}}}{{f{bCh}}}}{{{f{bJd}}}{{f{bCh}}}}{{{f{bGh}}}{{f{bCh}}}}{{{f{bJf}}}{{f{bCh}}}}{{{f{bJh}}}{{f{bCh}}}}{{{f{bJj}}}{{f{bCh}}}}{{{f{bFl}}}{{f{bCh}}}}{{{f{bGf}}}{{f{bCh}}}}{{{f{bCn}}}{{f{bCh}}}}{{{f{bn}}}{{f{bCh}}}}{{{f{Fd}}}{{Hf{Aj}}}}{{{f{n}}c}{{Hf{A`}}}{}}{{{f{Cn}}}Aj}{{{f{Bh}}c}{{f{Bl}}}{{Ad{Aj}}}}{{{f{n}}}{{Bb{{B`{A`}}}}}}{{{f{Gl}}}{{f{{d{Cl}}}}}}{{{f{bGl}}}{{f{b{d{Cl}}}}}}{{{f{n}}c}{{Hl{{h{Cn}}}}}{{Ad{Ab}}HhHj}}```{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}``{{{f{{Cd{c}}}}}Dn{D`Al}}{{{f{Ch}}c}Gn{{Ad{Ab}}}}{{{f{Fl}}c}Gn{{Ad{Ab}}}}{{{f{Cn}}c}Gn{{Ad{Ab}}}}{{{f{Aj}}{f{bc}}}jL`}{{{f{{Cd{c}}}}{f{be}}}jAlL`}{{{f{E`}}{f{bc}}}jL`}{{{f{Fd}}{f{bc}}}jL`}{{{f{Dh}}{f{bc}}}jL`}{{{f{Dj}}{f{bc}}}jL`}{{{f{Dl}}{f{bc}}}jL`}{{{f{Ab}}{f{bc}}}jL`}{{{f{Fh}}{f{bc}}}jL`}```{{{f{Il}}}Il}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}{Lb{Fl}}}Fl}{{{f{El}}}Ld}{BlC`}``{{{f{bCh}}cA`}j{{Ad{Ab}}}}{{}c{}}000000000000000000000000000000000000000000000000000000{{{f{{d{c}}}}}el{}}{{{f{Jh}}}Jh}{{{h{n}}{Bb{{Kl{Aj{h{Cn}}}}}}{Bb{{Kl{Aj{h{Cn}}}}}}}Fl}``{{{f{n}}}Gn}0{{{f{Cn}}A`A`}Gn}{{{f{{d{c}}}}}Gnl}{{{f{Fl}}}Gn}{{{f{Ch}}}Gn}{{{f{{Cd{c}}}}}Gn{}}{{{f{Cn}}}Gn}{{{f{{Cd{c}}}}{f{Aj}}}Gn{}}{{{f{n}}{Hf{c}}}Gn{}}8{{{f{C`}}}Gn}{{{f{Gl}}}Gn}70:{{{f{El}}}Gn}{{{f{En}}}Gn}7{{{f{Fn}}}{{`{{Dd{}{{Db{{Kl{El{f{En}}}}}}}}}}}}{{{f{{d{c}}}}}{{`{An{Dd{}{{Db{{f{{h{c}}}}}}}}}}}l}{{{f{Gl}}c}j{{Jn{{f{{Bf{Bd}}}}}}}}{{{f{b{d{c}}}}}{{`{{Dd{}{{Db{{f{b{h{c}}}}}}}}}}}l}{{{f{{Bf{c}}}}}{{`{{Dd{}{{Db{{h{Cn}}}}}}}}}{}}{{{f{Gl}}c}j{{Jn{{f{{Bf{Cb}}}}}}}}````````{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{HbD`Al}}{{{f{{d{c}}}}}Lfl}`1{{{f{bBh}}Bj}j}{{{f{bBh}}Aj}j}`{{{f{l}}}Aj}{{{f{n}}}Aj}0{{{f{Bn}}}Aj}0{{{f{Cl}}}Aj}0{{{f{Ah}}}Aj}0{{{f{Bl}}}Aj}{{{f{{B`{c}}}}}Aj{}}```:{{{f{bGl}}{f{Bh}}}Af}{{}Fn}{cAjAl}{cGd{{Dd{}{{Db{{h{Cn}}}}}}}}{{c{Bb{{B`{A`}}}}GnGn{Hf{Lh}}}Gl{{Ad{Aj}}}}{{{Kl{A`A`}}}Cb}{{AjAj}E`}{{AjFd}n}{{{h{Cn}}{h{Cn}}}{{Bf{c}}}{}}{AjBn}{{AjA`}Cl}{{ceFhCh}{{B`{e}}}{{Ad{Aj}}}{}}{{{f{bGd}}}{{Hf{c}}}{}}{{{Cd{c}}}{{Cd{c}}}{}}{AfAf}``{{{f{{Cd{c}}}}}Dn{}}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}D`}``{{{f{Ih}}}Ih}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}``{{{f{Cn}}}Gn}0{{{f{Aj}}{f{Aj}}}{{Hf{Fj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Hf{Fj}}}D`}{{{f{E`}}{f{E`}}}{{Hf{Fj}}}}{{{h{Cn}}}{{Cd{c}}}{}}````{{{f{Cn}}}Dn}{{{f{n}}}{{f{{Ll{{Lj{{h{Cn}}}}}}}}}}`{{{f{Bh}}}{{f{{Bb{C`}}}}}}{{{f{Bh}}}{{`{{Dd{}{{Db{{Kl{{f{Bl}}Gn}}}}}}}}}}```{{{f{b{d{c}}}}e}{{Hf{{h{c}}}}}l{{Ad{Aj}}}}{{{f{bCh}}c}j{{Ad{Ab}}}}{{{f{bBn}}Ab}j}{{{f{bCl}}Ab}j}{{{f{Jb}}}Jb}{{A`{Lb{Fl}}}Fl}{{A`A`{Lb{Gf}}}Gf}{{{f{Bl}}{f{{Cf{A`}}}}}{{Ed{{Kl{{Ll{{Lj{{Kl{AjA`}}}}}}{Bb{{B`{A`}}}}}}Eb}}}}{{{B`{Ff}}{f{{Hd{AjA`}}}}}{{Ed{{B`{A`}}Eb}}}}{{{f{b{d{c}}}}e}A`l{{Jn{{f{{h{c}}}}}{{Ef{Gn}}}}}}{{{f{Fh}}}Fh}`{c{{h{c}}}{}}{{{f{Id}}}Id}{{{Bb{Fl}}}Fl}{{{Bb{Gf}}A`}Gf}`{{{f{bGl}}{d{Bn}}}j}{{{f{bCb}}{Kl{A`A`}}}j}{{{f{bn}}Gn}Gn}{{{f{bC`}}}j}{{{f{bGl}}{d{Cl}}}j}``{{{f{Bh}}}{{`{{Dd{}{{Db{{f{Bl}}}}}}}}}}`{{{f{Gf}}}Gf}{{{f{Jf}}}Jf}{{{h{Cl}}}Fl}`{{{f{In}}}In}{{{h{Cn}}{Lb{Gf}}{Lb{Gf}}A`}Gf}{{{f{Jj}}}Jj}{{{f{Ij}}}Ij}{{{f{Jd}}}Jd}{{{f{If}}}If}`````{{{f{Fd}}}{{Hf{Dn}}}}`{{{f{bFl}}}Fl}{{{f{bFl}}}Gf}{{{f{bGf}}}Gf}``{fc{}}0000000000000000000000{fDn}0000000{{{f{Ch}}{f{Df}}c}Dn{{Eh{DnA`}{{Ef{Dn}}}}}}{{{f{bAf}}ce{f{{Cf{A`}}}}}{{Hl{{h{n}}}}}{{Ad{Aj}}AlAn}{{Ad{Aj}}}}{c{{Ed{e}}}{}{}}0000000000000000000000000000000000000000000{{{f{Df}}}{{Ed{Dh}}}}1{{{f{Df}}}{{Ed{Dj}}}}22{{{Bb{{Kl{AbA`}}}}}{{Ed{ChEb}}}}3333333{{}{{Ed{c}}}{}}00000000000000000000000000000000000000000000000000000{{{f{Cn}}{f{Cn}}}Gn}{fLn}00000000000000000000000000000000000000000000000000000{{{f{n}}}{{Hf{Aj}}}}{{{f{b{Cd{c}}}}e}j{}{{M`{{Cd{c}}}{{Ef{{Cd{c}}}}}}}}{{{f{{Ej{c}}}}}{{h{c}}}l}`{AfAf}{{{f{J`}}}J`}{{{h{Cn}}{Hf{{h{Ah}}}}{Lb{Fl}}}Fl}``{{{f{{Bf{c}}}}Lf{f{be}}}{{Mb{j}}}{AnAlD`}Md}{{{f{n}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Ah}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gl}}{f{bc}}}{{Mb{j}}}Md}{{{f{Gj}}Gn{f{bc}}}{{Mb{j}}}Md}{{{f{Fl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{Kl{{f{Mf}}c}}{f{be}}}{{Mb{j}}}{{Dd{}{{Db{{f{Bl}}}}}}}Md}5{{{f{Bn}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Bl}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Gf}}Lf{f{bc}}}{{Mb{j}}}Md}{{{f{Cl}}Lf{f{bc}}}{{Mb{j}}}Md}``````````````{Mh{{Hl{Gj}}}}```{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}``{{}Mj}{cc{}}{{{f{Mj}}{f{{h{Cn}}}}}{{Hf{{h{Cn}}}}}}{{{f{Mj}}{f{Aj}}}{{Hf{{h{n}}}}}}`{{}c{}}`{{{f{Mj}}{f{bGl}}}j}{{{f{Mj}}{f{b{Bf{c}}}}}j{}}{{{f{Mj}}{f{bFl}}}j}{{{f{Mj}}{f{b{Cd{c}}}}}j{}}{{{f{Mj}}{f{bJh}}}j}{{{f{Mj}}{f{bGf}}}j}{{{f{Mj}}{f{bJj}}}j}`{c{{Ed{e}}}{}{}}{{}{{Ed{c}}}{}}{fLn}``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Ml}}}Ml}{{f{f{bc}}}j{}}{fj}```{{{f{Gl}}}{{Bb{{h{n}}}}}}{{{f{Gl}}}{{Bb{Dn}}}}{cc{}}0{{{f{Mn}}}{{Bb{Kn}}}}`{{}c{}}0`{fc{}}`==<<;;","D":"DCh","p":[[0,"mut"],[5,"IdList",0,1275],[1,"reference"],[8,"RRC",0,1276],[1,"unit"],[10,"GetName",0,1277],[5,"Cell",0,1278],[1,"u64"],[6,"Attribute",0,1279],[10,"Into",1280],[5,"Builder",0,1281],[5,"CombGroup",0,1278],[5,"Id",0,1277],[10,"ToString",1282],[10,"Clone",1283],[5,"PortDef",0,1284],[5,"Vec",1285],[5,"Nothing",0,1286],[5,"Assignment",0,1278],[5,"LibrarySignatures",0,1287],[5,"PathBuf",1288],[5,"Primitive",0,1284],[5,"Group",0,1278],[6,"PrimitiveInfo",0,1287],[5,"StaticTiming",0,1286],[6,"Guard",0,1286],[1,"slice"],[5,"Attributes",0,1289],[5,"GPosIdx",1290],[5,"StaticGroup",0,1278],[5,"Port",0,1278],[10,"Eq",1291],[17,"Item"],[10,"Iterator",1292],[1,"str"],[6,"BoolAttr",0,1279],[6,"NumAttr",0,1279],[6,"InternalAttr",0,1279],[5,"String",1282],[5,"Canonical",0,1278],[5,"Error",1293],[6,"Result",1294],[17,"Output"],[10,"Fn",1295],[5,"WRC",0,1276],[5,"GuardRef",0,1296],[6,"FlatGuard",0,1296],[6,"PortComp",0,1286],[6,"PortParent",0,1278],[6,"CellType",0,1278],[6,"Width",0,1284],[6,"Direction",0,1284],[6,"Ordering",1291],[6,"Control",0,1297],[5,"GuardPool",0,1296],[5,"BackendConf",0,1298],[5,"Empty",0,1297],[5,"PortIterator",0,1278],[6,"StaticControl",0,1297],[5,"Enable",0,1297],[5,"Context",0,1298],[5,"Component",0,1275],[1,"bool"],[5,"GlobalSymbol",1299],[10,"Debug",1300],[5,"LinkedHashMap",1301],[6,"Option",1302],[10,"Display",1300],[10,"Copy",1303],[8,"CalyxResult",1293],[5,"Formatter",1300],[5,"Error",1300],[8,"Result",1300],[5,"Seq",0,1297],[5,"StaticSeq",0,1297],[5,"Par",0,1297],[5,"StaticPar",0,1297],[5,"If",0,1297],[5,"StaticIf",0,1297],[5,"While",0,1297],[5,"Repeat",0,1297],[5,"StaticRepeat",0,1297],[5,"StaticEnable",0,1297],[5,"Invoke",0,1297],[5,"StaticInvoke",0,1297],[6,"GenericControl",0,1297],[10,"FnMut",1295],[10,"IntoIterator",1304],[1,"u8"],[10,"GetAttributes",0,1289],[10,"Hash",1305],[10,"Sized",1303],[10,"BuildHasher",1305],[1,"tuple"],[5,"MemInfo",1242],[10,"Hasher",1305],[5,"Box",1306],[1,"u32"],[1,"usize"],[8,"NonZeroU64",1307],[1,"array"],[5,"SmallVec",1308],[5,"TypeId",1309],[10,"FnOnce",1295],[8,"Result",1310],[10,"Write",1311],[5,"Path",1288],[5,"Workspace",1312],[5,"Rewriter",1217],[6,"MemoryType",1242],[10,"GetMemInfo",1242],[5,"Printer",0],[5,"Cloner",0],[15,"Primitive",1202],[15,"Component",1202],[15,"Constant",1202],[15,"Extern",1209],[15,"Inline",1209],[15,"Const",1214],[15,"Param",1214]],"r":[[2,1278],[3,1279],[4,1289],[6,1298],[7,1278],[9,1279],[11,1281],[12,1278],[13,1278],[15,1278],[17,1297],[18,1278],[22,1275],[26,1298],[27,1297],[30,1279],[32,1284],[37,1297],[40,1297],[47,1296],[49,1297],[51,1289],[52,1277],[54,1278],[57,1286],[58,1296],[59,1296],[60,1277],[61,1275],[62,1297],[71,1279],[73,1297],[78,1287],[86,1286],[88,1279],[93,1297],[98,1278],[101,1286],[102,1284],[103,1278],[104,1278],[106,1284],[108,1287],[109,1313],[113,1314],[114,1276],[116,1297],[120,1217],[123,1297],[131,1297],[132,1297],[133,1278],[135,1297],[136,1297],[137,1297],[138,1297],[139,1297],[140,1286],[147,1276],[148,1297],[150,1284],[946,1276]],"b":[[444,"impl-PartialEq%3C%26Id%3E-for-Id"],[445,"impl-PartialEq%3C%26str%3E-for-Id"],[446,"impl-PartialEq-for-Id"],[447,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[448,"impl-PartialEq%3CString%3E-for-Id"],[449,"impl-PartialEq%3Cstr%3E-for-Id"],[452,"impl-PartialEq-for-Guard%3CT%3E"],[453,"impl-Guard%3CT%3E"],[527,"impl-Debug-for-Id"],[528,"impl-Display-for-Id"],[551,"impl-Debug-for-Nothing"],[552,"impl-Display-for-Nothing"],[555,"impl-Display-for-StaticTiming"],[556,"impl-Debug-for-StaticTiming"],[559,"impl-Debug-for-Canonical"],[560,"impl-Display-for-Canonical"],[567,"impl-Display-for-BoolAttr"],[568,"impl-Debug-for-BoolAttr"],[569,"impl-Display-for-NumAttr"],[570,"impl-Debug-for-NumAttr"],[572,"impl-Debug-for-Attribute"],[573,"impl-Display-for-Attribute"],[577,"impl-Display-for-Width"],[578,"impl-Debug-for-Width"],[597,"impl-From%3C%26str%3E-for-Id"],[599,"impl-From%3CString%3E-for-Id"],[622,"impl-From%3CStaticControl%3E-for-Control"],[623,"impl-From%3CEnable%3E-for-Control"],[624,"impl-From%3CInvoke%3E-for-Control"],[627,"impl-From%3CRc%3CRefCell%3CStaticGroup%3E%3E%3E-for-StaticControl"],[628,"impl-From%3CStaticEnable%3E-for-StaticControl"],[629,"impl-From%3C%26StaticControl%3E-for-GenericControl%3C\'a%3E"],[630,"impl-From%3C%26Control%3E-for-GenericControl%3C\'a%3E"],[636,"impl-From%3CGuard%3CNothing%3E%3E-for-Guard%3CStaticTiming%3E"],[637,"impl-From%3CRc%3CRefCell%3CPort%3E%3E%3E-for-Guard%3CT%3E"],[654,"impl-From%3CBoolAttr%3E-for-Attribute"],[655,"impl-From%3CNumAttr%3E-for-Attribute"],[656,"impl-From%3CInternalAttr%3E-for-Attribute"],[660,"impl-From%3CId%3E-for-Width"],[661,"impl-From%3Cu64%3E-for-Width"],[876,"impl-Cell"],[877,"impl-GetName-for-Cell"],[878,"impl-GetName-for-Group"],[879,"impl-Group"],[880,"impl-GetName-for-StaticGroup"],[881,"impl-StaticGroup"],[882,"impl-CombGroup"],[883,"impl-GetName-for-CombGroup"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN8CbAABAAAABgAAAAkAAAAPAAAAFAAAAB4AAAAiAAMAKAAAACsAAAAwAAAANgAAADgAAAA8AAAAQQAAAEcAAABMAAEAUQAAAFUAAABXAAEAWwAAAGAAAABkAAAAdAAAAHcAAAB5AAIAfgAAAIMAAACHAAAAigAAAI0AAACRAAAAmAAAAJ4AAACnAAAAqQADAL8AAADJAAMA0QBrAEABAABFAUcAkgECAJsBAACfAQsArQEAALMBAAC3AQAAvQE/AA8CNwBQAgAAVgIAAFgCAABcAgAAXgIAAG8CAgB0AgMAfgIAAI8CAgCVAgEAnQIDAKICAACtAhAAwwIIAM0CAADPAgEA0gIQAOcCAADuAgAA9QIIAAADAQAEAwAAPgMCAEQDAABIAwAAUQMAAFUDAABlAwEAaAMAAG4DAQBxAwAAdAMBAHoDAAB8AwEAgQMAAIQDBACNAwAAkAMAAJcDAwCeAwAApwMAAKkDAgC0AwAAwQMBAMUDAADHAwMA1wMfAPgDbgBoBDUAowQAAK4EAACwBAAAugQGAMUEAQDJBAAA2AQFAN8ECwDsBAAA7wQBAPMECAA="}],["calyx_opt",{"t":"CCCCCQCKPFFFFFFGFFFFRKFGPPPPFFFFFFPFGRFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNMONNNNNNOOONNNNNNNCNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNPPIFINNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPFKPFKKPPKPPPGPGFPPPPPPIKKMNNNNNNNNNNNNNNNNMNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNN","n":["analysis","default_passes","pass_manager","passes","passes_experimental","register_alias","traversal","AssignmentAnalysis","Binary","CompactionAnalysis","ControlId","ControlOrder","ControlPorts","DataflowOrder","DominatorMap","FSMEncoding","GoDone","GraphAnalysis","GraphColoring","InferenceAnalysis","Info","IntoStatic","LiveRangeAnalysis","Node","Normal","Offload","OneHot","Par","ParNodes","PortInterface","PromotionAnalysis","ReadWriteSet","ScheduleConflicts","ShareSet","Single","SingleNode","StateType","StaticCon","StaticFSM","StaticParTiming","VariableDetection","WithStatic","add","add_component","add_conflicts","","","add_edges","add_static_enable_ids","add_static_enable_ids_static","adjust_component","all_conflicts","analysis","","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_incrementer","can_be_promoted","children","clone","","","clone_into","","","clone_to_uninit","","","color_greedy","comb_path_spec","comb_path_specs","compact_control_vec","component_name","compute_static","compute_unique_ids","conditional_increment","conditional_reset","conflicts_with","contains","control_port_read_write_set","control_port_read_write_set_static","control_read_write_set","control_read_write_set_static","convert_enable_to_static","convert_invoke_to_static","convert_to_static","convert_vec_to_static","count_to_n","","dataflow_sort","default","","","","","","","","","edge_induced_subgraph","exits_map","fixup_ctrl","fixup_if","fixup_par","fixup_repeat","fixup_seq","fixup_timing","fixup_while","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_basic_info","from_context","from_ctx","fsm_cell","fsm_schedule","get","","get_all","get_all_bindings","get_all_nodes","","","get_bindings","get_bitwidth","get_children","get_control","get_control_nodes","get_dependency_graph_seq","get_group_name","get_guaranteed_attribute","get_guaranteed_attribute_static","get_guaranteed_enable_id","get_guaranteed_id","get_guaranteed_id_static","get_inferred_latency","get_latency","","get_live_control_data","get_longest_node","get_max_value","","","get_node_reads","get_ports","get_possible_latency","get_root_name","get_share_freqs","get_static_control","get_total_order","get_unique_id","group_name","has_cycles","has_nodes","insert_conflict","insert_conflicts","instantiate_fsms","","into","","","","","","","","","","","","","","","","","","","","","","","","is_done","is_empty","is_go","is_shareable_component","is_state_share","iter","iter_count_cell","key_written_guaranteed","latency","","latency_data","len","liveness_overlaps","make_assign_dyn","make_static","map","new","","","","","","num_repeats","","num_states","paths","port_reads","ports","preprocess_static_interface_assigns","query_between","","","reaching_defns","reads_from","realize","","remove","remove_component","remove_isolated_vertices","remove_promotable_attribute","remove_promotable_from_seq","reverse_coloring","root","static_component_latencies","static_par_domination","take_root_assigns","threads","to_owned","","","to_string","","toposort","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","update_cont_read_writes","update_static","","variable_like","welsh_powell_coloring","write_together_specs","writes_to","DefSet","Group","GroupOrInvoke","Invoke","MetadataMap","ReachingDefinitionAnalysis","bitor","borrow","","","","borrow_mut","","","","calculate_overlap","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","","","eq","equivalent","","","fetch_label","fetch_label_static","fmt","","","","from","","","","get_hash","hash","into","","","","","meta","new","partial_cmp","reach","to_owned","","try_from","","","","try_into","","","","type_id","","","","Err","Ok","PassClosure","PassManager","PassResult","add_alias","borrow","borrow_mut","complete_help","default","default_passes","execute_plan","from","into","register_diagnostic","register_pass","specific_help","try_from","try_into","type_id","AddGuard","Canonicalize","CellShare","ClkInsertion","CollapseControl","CombProp","CompileInvoke","CompileRepeat","CompileStatic","ComponentInliner","DataPathInfer","DeadAssignmentRemoval","DeadCellRemoval","DeadGroupRemoval","DefaultAssigns","DumpResults","Externalize","GoInsertion","GroupToInvoke","GroupToSeq","InferShare","LowerGuards","MergeAssign","Papercut","ProfilerInstrumentation","RemoveIds","ResetInsertion","SimplifyStaticGuards","SimplifyWithControl","StaticFSMOpts","StaticInference","StaticInliner","StaticPromotion","SynthesisPapercut","TopDownCompileControl","UnrollBounded","WellFormed","WireInliner","WrapMain","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cells","clear_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default","","","","","","","","","","","","","","","","","","","","description","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","diagnostics","","","enable","","","","","finish","","","","","","","","","","finish_context","finish_if","","","","","","finish_par","","","finish_repeat","","","finish_seq","","","finish_static_par","finish_static_repeat","finish_static_seq","finish_while","","","","","","fmt","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","get_color_max_values","get_coloring","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invoke","","","","","","iteration_order","","","","","math_utilities","name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","opts","","","","","","","","","","precondition","rewrites","separate_anded_intervals","start","","","","","","","","","","","","","","","","","","","","","","","","","","","","","start_context","start_if","","","","start_seq","start_static_control","","","start_static_if","","start_while","","","","","","static_enable","","static_invoke","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","get_bit_width_from","CompileSync","CompileSyncWithoutSyncReg","DiscoverExternal","ExternalToRef","HoleInliner","Metadata","ParToSeq","RegisterUnsharing","borrow","","","","","","","","borrow_mut","","","","","","","","clear_data","","","","","","","","default","","","","","description","","","","","","","","finish_par","","","fmt","from","","","","","","","","","","","","","","","","into","","","","","","","","invoke","name","","","","","","","","new","opts","start","","","","start_context","static_invoke","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Action","Bool","Change","CompTraversal","ConstructVisitor","Continue","DiagnosticContext","DiagnosticPass","DiagnosticResult","Err","List","Named","No","Num","Ok","Order","OutStream","ParseVal","PassOpt","Post","Pre","SkipChildren","StaticChange","Stop","String","VisResult","Visitable","Visitor","accumulate_err","","apply_update","bool","borrow","","","","","","borrow_mut","","","","","","change","clear_data","clone","clone_into","clone_to_uninit","default","","","description","","diagnostics","do_pass","","do_pass_default","","early_return_err","empty","","enable","","eq","equivalent","","","err","errors_iter","finish","","finish_context","","finish_if","","finish_par","","finish_repeat","","finish_seq","","finish_static_control","","finish_static_if","","finish_static_par","","finish_static_repeat","","finish_static_seq","","finish_while","","fmt","","from","","","","","","","get_opts","","into","","","","","","invoke","","iteration_order","","name","","new","","not_null_outstream","num","num_list","num_list_exact","opts","","parse_bool","parse_num","parse_num_list","parse_outstream","parse_string","pos_num","precondition","","start","","start_context","","start_if","","start_par","","start_repeat","","start_seq","","start_static_control","","start_static_if","","start_static_par","","start_static_repeat","","start_static_seq","","start_while","","static_change","static_enable","","static_invoke","","string","take","to_owned","to_string","traverse_component","","try_from","","","","","","try_into","","","","","","type_id","","","","","","visit","warning","warning_iter"],"q":[[0,"calyx_opt"],[7,"calyx_opt::analysis"],[400,"calyx_opt::analysis::reaching_defns"],[466,"calyx_opt::pass_manager"],[486,"calyx_opt::passes"],[1096,"calyx_opt::passes::math_utilities"],[1097,"calyx_opt::passes_experimental"],[1212,"calyx_opt::traversal"],[1401,"calyx_opt::analysis::share_set"],[1402,"calyx_utils::id"],[1403,"calyx_opt::analysis::inference_analysis"],[1404,"calyx_opt::analysis::static_tree"],[1405,"calyx_opt::analysis::graph_coloring"],[1406,"calyx_opt::analysis::graph"],[1407,"calyx_ir::structure"],[1408,"calyx_ir::common"],[1409,"calyx_ir::control"],[1410,"calyx_opt::analysis::schedule_conflicts"],[1411,"core::iter::traits::iterator"],[1412,"calyx_opt::analysis::read_write_set"],[1413,"calyx_opt::analysis::static_fsm"],[1414,"calyx_ir::builder"],[1415,"calyx_ir::guard"],[1416,"alloc::vec"],[1417,"core::option"],[1418,"std::collections::hash::map"],[1419,"core::cmp"],[1420,"core::hash"],[1421,"core::clone"],[1422,"calyx_frontend::common"],[1423,"std::collections::hash::set"],[1424,"calyx_utils::errors"],[1425,"calyx_opt::analysis::compaction_analysis"],[1426,"calyx_opt::analysis::promotion_analysis"],[1427,"calyx_opt::analysis::compute_static"],[1428,"calyx_opt::analysis::dataflow_order"],[1429,"alloc::string"],[1430,"calyx_opt::analysis::domination_analysis::dominator_map"],[1431,"calyx_opt::analysis::live_range_analysis"],[1432,"calyx_opt::analysis::static_par_timing"],[1433,"core::ops::function"],[1434,"calyx_ir::component"],[1435,"core::fmt"],[1436,"calyx_opt::analysis::control_ports"],[1437,"calyx_ir::context"],[1438,"petgraph::graph_impl"],[1439,"calyx_frontend::attribute"],[1440,"core::convert"],[1441,"alloc::boxed"],[1442,"calyx_ir::rewriter"],[1443,"core::result"],[1444,"core::any"],[1445,"alloc::collections::btree::set"],[1446,"alloc::collections::btree::map"],[1447,"core::marker"],[1448,"calyx_opt::passes::canonical"],[1449,"calyx_opt::passes::cell_share"],[1450,"calyx_opt::passes::comb_prop"],[1451,"calyx_opt::passes::compile_invoke"],[1452,"calyx_opt::passes::compile_static"],[1453,"calyx_opt::passes::component_iniliner"],[1454,"calyx_opt::passes::externalize"],[1455,"calyx_opt::passes::group_to_invoke"],[1456,"calyx_opt::passes::infer_share"],[1457,"calyx_opt::passes::profiler_instrumentation"],[1458,"calyx_opt::passes::static_fsm_opts"],[1459,"calyx_opt::passes::static_inference"],[1460,"calyx_opt::passes::static_inliner"],[1461,"calyx_opt::passes::static_promotion"],[1462,"calyx_opt::passes::default_assigns"],[1463,"calyx_opt::passes::top_down_compile_control"],[1464,"calyx_opt::passes::well_formed"],[1465,"calyx_opt::passes::papercut"],[1466,"calyx_opt::passes::synthesis_papercut"],[1467,"calyx_opt::passes::clk_insertion"],[1468,"calyx_opt::passes::collapse_control"],[1469,"calyx_opt::passes::compile_repeat"],[1470,"calyx_opt::passes::dead_assignment_removal"],[1471,"calyx_opt::passes::dead_cell_removal"],[1472,"calyx_opt::passes::dead_group_removal"],[1473,"calyx_opt::passes::go_insertion"],[1474,"calyx_opt::passes::group_to_seq"],[1475,"calyx_opt::passes::lower_guards"],[1476,"calyx_opt::passes::merge_assign"],[1477,"calyx_opt::passes::reset_insertion"],[1478,"calyx_opt::passes::simplify_static_guards"],[1479,"calyx_opt::passes::add_guard"],[1480,"calyx_opt::passes::data_path_infer"],[1481,"calyx_opt::passes::dump_ports"],[1482,"calyx_opt::passes::remove_ids"],[1483,"calyx_opt::passes::simplify_with_control"],[1484,"calyx_opt::passes::unroll_bound"],[1485,"calyx_opt::passes::wire_inliner"],[1486,"calyx_opt::passes::wrap_main"],[1487,"calyx_opt::traversal::diagnostics"],[1488,"calyx_frontend::lib_sig"],[1489,"calyx_opt::traversal::action"],[1490,"calyx_opt::traversal::post_order"],[1491,"calyx_opt::traversal::construct"],[1492,"calyx_opt::passes_experimental::discover_external"],[1493,"calyx_opt::passes_experimental::external_to_ref"],[1494,"calyx_opt::passes_experimental::par_to_seq"],[1495,"calyx_opt::passes_experimental::hole_inliner"],[1496,"calyx_opt::passes_experimental::metadata_table_gen"],[1497,"calyx_opt::passes_experimental::register_unsharing"],[1498,"calyx_opt::passes_experimental::sync::compile_sync"],[1499,"calyx_opt::passes_experimental::sync::compile_sync_without_sync_reg"],[1500,"calyx_opt::traversal::visitor"],[1501,"linked_hash_map"],[1502,"calyx_utils::out_file"],[1503,"calyx_opt::analysis::control_id"],[1504,"calyx_opt::analysis::control_order"],[1505,"calyx_opt::analysis::port_interface"],[1506,"calyx_opt::analysis::variable_detection"]],"i":"````````Cn```````````Ej```H`02Ad``````0``In````dl3AhAjAlAEf04BhBn02AEhHbFbAf:AEjAEl?;:AEnEdFf943943943AfAEj0=>Hb990AdAhAj372>>AEh3AEf0000=4A`?3543Ff186Af14<5Al11186459Fb2;AEjAEl;:9AEnEd758FhEfBhdCnC`FjH`A`00550AhFf1Ajl463In3Fb46>;8535AlAEl1Ad06<`206Hb6366Af:79284dCn266AEfAEh594;AEj87?=AEnEdFfAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`AEfAEhHbFbAflAEjAElAdAhAjAEnEdFfAlA`FhEfBhdCnC`FjH`;Ej0=AfAEj<`Kb`0``Jn1Kj1K`3120032323233120333311312031203333120003032312031203120Lf0```Ld00000000000000```````````````````````````````````````LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf6LjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfO`ObOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfNj;4MhNd2OjOnM`MbN`5Nh8Oh6A@j?282:70?82Ob90Od:41111:4<92AA`=NlNnLj0Ll0Ln0==<NfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@nAA`NnAAbAAdAAfLlLnMbMdMjMlMnNbNdNh:A@lA@fLj<;M`;:MfMh;:9N`8Nf8NjO`OfOlOnA@`A@bNlA@d?A@nAA`NnAAdAAfMd>Oh8?MbNbA@hNj43504NdNfNh?O`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAfLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjO`ObOdOfOhOjOlOnA@`A@bNlA@dA@fA@hA@jA@lA@nAA`NnAAbAAdAAf`````````ABlABnAC`ACbACdACfAChACj765432107654321043210765432105103776655443322110076543210276543210357642323765432107654321076543210`AD`ADb``0```AAl2`ABf31`3``002223```ACl2ACn54ABh16AAh46127046ADd888215AF`3ADfADh00040000888844000000000000000000000000;43:56;4833:56;4800002556;;;;2255555;00000000000000000000000000:0000;6;;00:56;48:56;48:56;48AEd55","f":"``````````````````````````````````````````{{{f{bd}}h}j}{{{f{bl}}{Ab{hnA`}}}j}{{{f{Ad}}{f{b{Af{h}}}}}j}{{{f{Ah}}{f{b{Af{h}}}}}j}{{{f{Aj}}{f{b{Af{h}}}}}j}{{Al{f{{Bb{{Ab{{B`{An}}{B`{An}}}}}}}}}Al}{{{f{bBd}}n}n}{{{f{bBf}}n}n}{{{f{bl}}{Ab{hn}}}j}{{{f{Bh}}}{{`{{Bl{}{{Bj{{Ab{hh}}}}}}}}}}{Bn{{`{cBn}}}{}}0{f{{f{c}}}{}}00000000000000000000000{{{f{b}}}{{f{bc}}}{}}00000000000000000000000{{{f{C`}}{f{bCb}}}{{Ab{{Ch{{Cf{Cd}}}}{B`{Cj}}}}}}{{{f{Bd}}}Cl}`{{{f{Al}}}Al}{{{f{d}}}d}{{{f{Cn}}}Cn}{{f{f{bc}}}j{}}00{fj}00{{{f{b{Af{c}}}}{Db{D`}}Cl}{{Dd{cc}}}{DfDhDjDl}}{{{f{Dn}}}{{Eb{{Ch{{Ab{h{E`{h}}}}}}}}}}{c{{Eb{{Dd{h{Ch{{Ab{h{E`{h}}}}}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bEd}}{Ch{Bd}}{f{bEf}}{f{bCb}}}{{Ch{Bd}}}}`{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}{{{f{bBd}}nCl}n}{{{f{C`}}{El{Cd}}{B`{Cj}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{C`}}{El{Cd}}{f{bCb}}}{{Ch{{Cf{Cd}}}}}}{{{f{Bh}}{f{h}}}{{E`{h}}}}{{{f{d}}{f{h}}}Cl}{{{f{Bd}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{An}}}}{Ch{{B`{An}}}}}}}}{{{f{Bd}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{Bf}}}{{Ab{{Ch{{B`{Cj}}}}{Ch{{B`{Cj}}}}}}}}{{{f{bEf}}{f{bEn}}{f{bCb}}}Bf}{{{f{bEf}}{f{bF`}}}Bf}{{{f{bEf}}{f{bBd}}{f{bCb}}}Bf}{{{f{bEf}}{f{bCb}}{Ch{Bd}}}{{Ch{Bf}}}}{{{f{bAd}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{bAj}}{f{bCb}}{Db{{El{Cd}}}}}j}{{{f{Fb}}{Ch{{Cf{c}}}}}{{Eb{{Ch{{Cf{c}}}}}}}{FdDjDf}}{{}Ed}{{}Ff}{{}Al}{{}Fh}{{}Ef}{{}Bh}{{}d}{{}Cn}{{}Fj}{{Alc}Al{{Fn{{f{An}}{f{An}}}{{Fl{Cl}}}}}}`{{{f{l}}{f{bBd}}}j}{{{f{l}}{f{bG`}}}j}{{{f{l}}{f{bGb}}}j}{{{f{l}}{f{bGd}}}j}{{{f{l}}{f{bGf}}}j}{{{f{l}}{f{bGh}}}j}{{{f{l}}{f{bGj}}}j}{{{f{{Af{c}}}}{f{bGl}}}Gn{DfDhFdDjDl}}{{{f{Ed}}{f{bGl}}}Gn}{{{f{Ff}}{f{bGl}}}Gn}{{{f{Al}}{f{bGl}}}Gn}0{{{f{A`}}{f{bGl}}}Gn}{{{f{Fh}}{f{bGl}}}Gn}{{{f{Ef}}{f{bGl}}}Gn}{{{f{Cn}}{f{bGl}}}Gn}{{{f{C`}}{f{bGl}}}Gn}{{{f{Fj}}{f{bGl}}}Gn}{{{f{H`}}{f{bGl}}}Gn}{cc{}}0{{{f{Bd}}}Hb}111{e{{Af{c}}}{DhDfDl}{{Bl{}{{Bj{c}}}}}}222222222{{{f{Gh}}}Al}3{{{f{Hd}}}Al}4{{{f{Cj}}}A`}{{{f{Dn}}}A`}66{{{f{Bd}}}Bh}777777{{nCn{f{bCb}}}C`}{{{f{Hf}}}d}{{{f{Hf}}}l}``{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{B`{An}}}}}}}}}}{{{f{Fh}}{f{n}}}{{f{{Dd{Hh{E`{h}}}}}}}}{{{f{Fh}}}{{`{{Bl{}{{Bj{h}}}}}}}}{Hb{{Dd{h{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}{{{f{Ad}}}{{Ch{h}}}}{{{f{Ah}}}{{Ch{h}}}}{{{f{Aj}}}{{Ch{h}}}}{{{f{Hb}}{f{h}}}{{Db{{f{{Ch{{Ab{{Ch{{Ab{h{B`{Cj}}}}}}{Ch{{Ab{h{B`{An}}}}}}}}}}}}}}}}{{{f{C`}}}n}{{{f{bAd}}}{{f{b{Ch{{Ab{Ad{Ab{nn}}}}}}}}}}{{n{f{Bd}}}{{Db{Hj}}}}{{{f{{E`{n}}}}{f{Bd}}}{{Ab{{Ch{{f{Bd}}}}{Ch{{f{Bf}}}}}}}}{{c{Ab{{f{{Ch{{B`{Cj}}}}}}{f{{Ch{{B`{Cj}}}}}}}}{f{b{Dd{Hl{Ch{Hl}}}}}}{f{b{Dd{Hln}}}}}{{Hn{{Db{Bd}}j}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{Ad}}}h}{{{f{Bd}}c}n{{Ib{I`}}}}{{{f{Bf}}c}n{{Ib{I`}}}}{{{f{Id}}}n}{{{f{Bd}}}n}{{{f{Bf}}}n}1{{{f{Ad}}}n}{{{f{A`}}{f{h}}}{{Db{n}}}}{{{f{Fh}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{b{Dd{nn}}}}{f{b{Dd{Hh{Dd{h{E`{n}}}}}}}}{f{{E`{n}}}}{f{Bd}}}j}{{{f{bAj}}}{{f{bAh}}}}{{{f{Ad}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Ah}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{Aj}}{f{h}}{f{c}}}n{{If{{f{Ah}}}{{Fl{n}}}}}}{{{f{n}}{f{bGh}}{f{d}}}{{E`{h}}}}{{{f{A`}}}{{f{{Ch{{Ab{hhn}}}}}}}}{{{f{Bd}}}{{Db{n}}}}{{{f{bAd}}}h}{{{f{b{Af{c}}}}}{{Dd{D`D`}}}{DfDhDjDl}}{{n{f{Bf}}}{{Db{Hj}}}}{c{{Eb{{Ch{Bd}}}}}{{Bl{}{{Bj{Bd}}}}}}{{{f{C`}}}h}`{{{f{Al}}}Cl}{{{f{{Af{c}}}}}Cl{DfDhDjDl}}{{{f{b{Af{c}}}}{f{c}}{f{c}}}j{DfDhDjDl}}{{{f{b{Af{c}}}}e}j{DfDhDjDl}{{Bl{}{{Bj{{f{c}}}}}}Dj}}{{{f{bAd}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{{f{bAj}}{f{bCb}}{f{{Dd{hh}}}}{f{{Dd{h{Ab{nn}}}}}}{f{b{Dd{h{Ab{{Db{{B`{C`}}}}{Db{{B`{C`}}}}}}}}}}n}j}{{}c{}}00000000000000000000000{{{f{A`}}{f{h}}}Cl}{{{f{A`}}}Cl}1{{{f{d}}{f{{B`{Cj}}}}}Cl}{{{f{d}}}Cl}{{{f{A`}}}{{`{{Bl{}{{Bj{{f{{Ab{hhn}}}}}}}}}}}}`{{h{f{{E`{n}}}}{f{bGh}}}Cl}```{{{f{A`}}}Ih}{{{f{Fj}}{f{n}}{f{n}}{f{n}}{f{h}}{f{h}}}Cl}{{{f{bAh}}{Cf{Ij}}ClCl{f{bCb}}}{{Cf{Cd}}}}{{{f{b{In{}{{Il{c}}}}}}}{{Db{c}}}{}}`{c{{Eb{Fb}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{bBd}}h}Ff}{{{Ch{{Ab{hhn}}}}}A`}{{{f{bBd}}ddCl}Fh}{{{E`{h}}Cl}d}{{{f{bBd}}h{f{Fh}}}Fj}```{{{f{Al}}{f{An}}{f{An}}}{{Ch{{Ch{{B`{An}}}}}}}}{{{f{{Cf{c}}}}}{{`{{`{{Bl{}{{Bj{{B`{An}}}}}}}}}}}{}}{{{f{Al}}}{{Ch{{B`{An}}}}}}{{{f{b{Cf{Ij}}}}{B`{Cj}}}j}{{{f{bAd}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bAj}}{Ab{nn}}{f{bCb}}}{{El{Cd}}}}{{{f{bC`}}{f{bCb}}{Ab{nn}}}{{J`{{El{Cd}}}}}}`{{{f{Al}}{f{An}}}Jb}{{{f{bAd}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bAj}}Cl{f{{Ch{{B`{Jd}}}}}}{f{b{Dd{hh}}}}{f{b{Dd{h{Ab{h{El{Cd}}{El{Cd}}}}}}}}{f{bJf}}{f{bCb}}}j}{{{f{bHb}}{f{h}}}{{Db{{Ch{{B`{An}}}}}}}}{{{f{bl}}h}j}{AlAl}{{{f{bBd}}}j}{{{f{bGf}}}j}{{{f{{Dd{cc}}}}}{{Dd{c{Ch{c}}}}}{DfDhDjDl}}```{{{f{bAd}}}{{Ch{{Cf{Cd}}}}}}`{fc{}}00{fJh}0{{{f{Al}}}Jb}{c{{Jj{e}}}{}{}}00000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000{fJl}00000000000000000000000{{{f{bEd}}{f{bGh}}}j}{{{f{b{Ej{}{{Eh{c}}}}}}{f{c}}}{{Db{n}}}{}}0{{{f{{B`{Hd}}}}{f{d}}}{{Db{{Ab{Hhh}}}}}}{{{f{{Af{c}}}}}{{Dd{cc}}}{DfDhDjDl}}{c{{Dd{h{Ch{{E`{h}}}}}}}{{Bl{}{{Bj{{f{Dn}}}}}}}}{{{f{Al}}{f{An}}}Jb}``````{{{f{Jn}}{f{Jn}}}c{}}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{K`}}e}{{Kf{h{Ch{{Kd{{Ab{hKb}}}}}}}}}{}{{Bl{}{{Bj{{f{{Cf{c}}}}}}}}Dj}}{{{f{Kb}}}Kb}{{{f{Jn}}}Jn}{{f{f{bc}}}j{}}0{fj}0{{{f{Kb}}{f{Kb}}}Kh}{{f{f{c}}}Kh{}}{{}Kj}{{}Jn}{{}K`}{{{f{Kb}}{f{Kb}}}Cl}{{f{f{c}}}Cl{}}00{{{f{Kj}}{f{F`}}}{{Db{{f{h}}}}}}{{{f{Kj}}{f{Kl}}}{{Db{{f{h}}}}}}{{{f{Kb}}{f{bGl}}}Gn}{{{f{Kj}}{f{bGl}}}Gn}{{{f{Jn}}{f{bGl}}}Gn}{{{f{K`}}{f{bGl}}}Gn}{cc{}}000{{{f{c}}{f{e}}}n{DhKn}L`}{{{f{Kb}}{f{bc}}}jLb}{Kbh}{{}c{}}000`{{{f{Bd}}}K`}{{{f{Kb}}{f{Kb}}}{{Db{Kh}}}}`{fc{}}0{c{{Jj{e}}}{}{}}000{{}{{Jj{c}}}{}}000{fJl}000`````{{{f{bLd}}Jh{Ch{Jh}}}{{Lf{j}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Ld}}}Jh}{{}Ld}{{}{{Lf{Ld}}}}{{{f{Ld}}{f{bHf}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}{f{{Bb{Jh}}}}Cl}{{Lf{j}}}}{cc{}}>{{{f{bLd}}}{{Lf{j}}}}0{{{f{Ld}}{f{Lh}}}{{Db{Jh}}}}<;:```````````````````````````````````````888888888888888888888888888888888888888777777777777777777777777777777777777777`{{{f{bLj}}}j}{{{f{bLl}}}j}{{{f{bLn}}}j}{{{f{bM`}}}j}{{{f{bMb}}}j}{{{f{bMd}}}j}{{{f{bMf}}}j}{{{f{bMh}}}j}{{{f{bMj}}}j}{{{f{bMl}}}j}{{{f{bMn}}}j}{{{f{bN`}}}j}{{{f{bNb}}}j}{{{f{bNd}}}j}{{{f{bNf}}}j}{{{f{bNh}}}j}{{{f{bNj}}}j}{{{f{b}}}j}000000000{{{f{bNl}}}j}111111{{{f{bNn}}}j}222{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A@`}{{}A@b}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}{{f{Lh}}}}0000000000000000000000000000000000000{{{f{Nj}}}{{f{AAh}}}}{{{f{Nl}}}{{f{AAh}}}}{{{f{Nn}}}{{f{AAh}}}}{{{f{bMh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bHf}}}AAl}{{{f{bNd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOd}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOb}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@j}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{Nj}}{f{bGl}}}Gn}{{{f{Nl}}{f{bGl}}}Gn}{{{f{Nn}}{f{bGl}}}Gn}{cc{}}{{{f{Hf}}}{{Eb{Lj}}}}1{{{f{Hf}}}{{Eb{Ll}}}}2{{{f{Hf}}}{{Eb{Ln}}}}3{{{f{Hf}}}{{Eb{M`}}}}{{{f{Hf}}}{{Eb{Mb}}}}5{{{f{Hf}}}{{Eb{Md}}}}6{{{f{Hf}}}{{Eb{Mf}}}}77{{{f{Hf}}}{{Eb{Mh}}}}{{{f{Hf}}}{{Eb{Mj}}}}9{{{f{Hf}}}{{Eb{Ml}}}}::{{{f{Hf}}}{{Eb{Mn}}}};{{{f{Hf}}}{{Eb{N`}}}}<{{{f{Hf}}}{{Eb{Nb}}}}={{{f{Hf}}}{{Eb{Nd}}}}{{{f{Hf}}}{{Eb{Nf}}}}??{{{f{Hf}}}{{Eb{Nh}}}}{{{f{Hf}}}{{Eb{Nj}}}}{cc{}}{{{f{Hf}}}{{Jj{cABd}}}{}}1010110100101100110{{{f{Hf}}}{{Eb{Nl}}}}212211212221212{{{f{Hf}}}{{Eb{Nn}}}}322323`{{{f{{Dd{hh}}}}{f{{Ch{Ad}}}}}{{Dd{h{Ab{nn}}}}}}{{{f{Mb}}{f{{Ch{Ad}}}}{f{{Bb{{B`{Jd}}}}}}{f{bBd}}}{{Dd{hh}}}}{{}c{}}00000000000000000000000000000000000000{{{f{bM`}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{}ABf}0000`{{}{{f{Lh}}}}0000000000000000000000000000000000000{{}{{Ch{ABh}}}}000000000{{{f{Hf}}}{{Db{Jh}}}}`{{{El{Ij}}{f{b{Ch{{Ab{nn}}}}}}}{{Db{{El{Ij}}}}}}{{{f{bLj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bLn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bN`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bO`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@b}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@d}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@f}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@n}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAA`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAf}}{f{bHf}}}AAl}{{{f{bMd}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNb}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bA@h}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bMd}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNl}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAb}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOj}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bM`}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bNj}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bOh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{c{{Jj{e}}}{}{}}00000000000000000000000000000000000000{{}{{Jj{c}}}{}}00000000000000000000000000000000000000{fJl}00000000000000000000000000000000000000{nn}````````{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{bABl}}}j}{{{f{bABn}}}j}{{{f{bAC`}}}j}{{{f{b}}}j}0000{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}{{f{Lh}}}}0000000{{{f{bAC`}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACj}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{ACd}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ABl}}}}{cc{}}{{{f{Hf}}}{{Eb{ABn}}}}11{{{f{Hf}}}{{Eb{AC`}}}}{{{f{Hf}}}{{Jj{cABd}}}{}}330303030{{}c{}}0000000{{{f{bACf}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl};;;;;;;;?{{}{{Ch{ABh}}}}{{{f{bABl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bABn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bACd}}{f{bHf}}}AAl}{{{f{bACf}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{fJh}{c{{Jj{e}}}{}{}}0000000{{}{{Jj{c}}}{}}0000000{fJl}0000000````````````````````````````{{ACl{f{bAAh}}}ACl}{{AAl{f{bAAh}}}AAl}{{{f{bACn}}c}{{Eb{j}}}{{Fn{{f{bGh}}{f{{Ch{Gh}}}}}{{Fl{{Eb{j}}}}}}}}{{{f{AD`}}}Cl}{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{BdADb}{{{f{bADd}}}j}{{{f{AD`}}}AD`}{{f{f{bc}}}j{}}{fj}{{{f{ABh}}}{{f{AD`}}}}{{}AAh}{{}ABf}{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{ADf}}}{{f{AAh}}}}{{{f{bADh}}{f{bHf}}}{{Eb{j}}}}0{{{f{bHf}}}{{Eb{ADh}}}}0{{{f{bAAh}}ABd}AAl}{{{f{bADh}}{f{bADj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bEn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{ABf}}{f{ABf}}}Cl}{{f{f{c}}}Cl{}}00{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}{f{bGl}}}Gn}{{{f{AAh}}{f{bGl}}}Gn}{{{f{Hf}}}{{Eb{ADd}}}}{cc{}}00000{{{f{Hf}}}{{ADl{{f{Lh}}AD`}}}}0{{}c{}}00000{{{f{bADh}}{f{bF`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{}ABf}0{{}{{f{Lh}}}}{{{f{ABh}}}{{f{Lh}}}}{{{f{Lh}}{f{Lh}}AD`{ADn{{f{Lh}}}{{Fl{{Db{AD`}}}}}}}ABh}{{{Ch{Gh}}ABf}ACn}{{{f{AD`}}}{{Db{AE`}}}}{{{f{AD`}}}D`}{{{f{AD`}}}{{Ch{D`}}}}{{{f{AD`}}}{{AEb{{Db{D`}}}}}}{{}{{Ch{ABh}}}}0{{{f{Lh}}}{{Db{AD`}}}}0000{{{f{AD`}}}{{Db{n}}}}{{{f{Hf}}}{{Db{Jh}}}}0{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bHf}}}AAl}0{{{f{bADh}}{f{bG`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGd}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bBf}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAAn}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bAB`}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bABb}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bGj}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{BfADb}{{{f{bADh}}{f{bId}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{bADh}}{f{bKl}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}0{{{f{AD`}}}Jh}{ACn{{Ch{Gh}}}}{fc{}}{fJh}{{{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}{{Eb{j}}}}0{c{{Jj{e}}}{}{}}00000{{}{{Jj{c}}}{}}00000{fJl}00000{{{f{bAEd}}{f{bADh}}{f{bGh}}{f{AAj}}{f{{Bb{Gh}}}}}AAl}{{{f{bAAh}}ABd}j}{{{f{AAh}}}{{`{{Bl{}{{Bj{{f{ABd}}}}}}}}}}","D":"CLf","p":[[0,"mut"],[5,"ShareSet",7,1401],[1,"reference"],[5,"Id",1402],[1,"unit"],[5,"InferenceAnalysis",7,1403],[1,"u64"],[5,"GoDone",7,1403],[1,"tuple"],[6,"Node",7,1404],[5,"GraphColoring",7,1405],[5,"SingleNode",7,1404],[5,"ParNodes",7,1404],[5,"GraphAnalysis",7,1406],[5,"Port",1407],[8,"RRC",1408],[1,"slice"],[6,"Control",1409],[6,"StaticControl",1409],[5,"ScheduleConflicts",7,1410],[17,"Item"],[10,"Iterator",1411],[10,"AssignmentAnalysis",7,1412],[5,"StaticFSM",7,1413],[5,"Builder",1414],[5,"Nothing",1415],[5,"Assignment",1407],[5,"Vec",1416],[5,"Cell",1407],[1,"bool"],[6,"FSMEncoding",7,1413],[1,"i64"],[6,"Option",1417],[5,"HashMap",1418],[10,"Eq",1419],[10,"Hash",1420],[10,"Clone",1421],[10,"Ord",1419],[5,"Primitive",1422],[5,"HashSet",1423],[8,"CalyxResult",1424],[5,"CompactionAnalysis",7,1425],[5,"PromotionAnalysis",7,1426],[17,"Info"],[10,"WithStatic",7,1427],[6,"Guard",1415],[5,"Enable",1409],[5,"Invoke",1409],[5,"DataflowOrder",7,1428],[10,"ToString",1429],[5,"DominatorMap",7,1430],[5,"LiveRangeAnalysis",7,1431],[5,"StaticParTiming",7,1432],[17,"Output"],[10,"FnMut",1433],[5,"If",1409],[5,"Par",1409],[5,"Repeat",1409],[5,"Seq",1409],[5,"Component",1434],[5,"While",1409],[5,"Formatter",1435],[8,"Result",1435],[6,"StateType",7,1404],[5,"ControlPorts",7,1436],[5,"Group",1407],[5,"Context",1437],[6,"CellType",1407],[6,"GenericControl",1409],[5,"NodeIndex",1438],[8,"DiGraph",1438],[6,"Attribute",1439],[10,"Into",1440],[5,"StaticEnable",1409],[10,"Fn",1433],[1,"usize"],[5,"StaticTiming",1415],[17,"StaticCon"],[10,"IntoStatic",7,1427],[5,"Box",1441],[5,"PortIterator",1407],[5,"StaticGroup",1407],[8,"PortRewriteMap",1442],[5,"String",1429],[6,"Result",1443],[5,"TypeId",1444],[5,"DefSet",400],[5,"ReachingDefinitionAnalysis",400],[6,"GroupOrInvoke",400],[5,"BTreeSet",1445],[5,"BTreeMap",1446],[6,"Ordering",1419],[5,"MetadataMap",400],[5,"StaticInvoke",1409],[10,"Sized",1447],[10,"BuildHasher",1420],[10,"Hasher",1420],[5,"PassManager",466],[8,"PassResult",466],[1,"str"],[5,"Canonicalize",486,1448],[5,"CellShare",486,1449],[5,"CombProp",486,1450],[5,"CompileInvoke",486,1451],[5,"CompileStatic",486,1452],[5,"ComponentInliner",486,1453],[5,"Externalize",486,1454],[5,"GroupToInvoke",486,1455],[5,"InferShare",486,1456],[5,"ProfilerInstrumentation",486,1457],[5,"StaticFSMOpts",486,1458],[5,"StaticInference",486,1459],[5,"StaticInliner",486,1460],[5,"StaticPromotion",486,1461],[5,"DefaultAssigns",486,1462],[5,"TopDownCompileControl",486,1463],[5,"WellFormed",486,1464],[5,"Papercut",486,1465],[5,"SynthesisPapercut",486,1466],[5,"ClkInsertion",486,1467],[5,"CollapseControl",486,1468],[5,"CompileRepeat",486,1469],[5,"DeadAssignmentRemoval",486,1470],[5,"DeadCellRemoval",486,1471],[5,"DeadGroupRemoval",486,1472],[5,"GoInsertion",486,1473],[5,"GroupToSeq",486,1474],[5,"LowerGuards",486,1475],[5,"MergeAssign",486,1476],[5,"ResetInsertion",486,1477],[5,"SimplifyStaticGuards",486,1478],[5,"AddGuard",486,1479],[5,"DataPathInfer",486,1480],[5,"DumpResults",486,1481],[5,"RemoveIds",486,1482],[5,"SimplifyWithControl",486,1483],[5,"UnrollBounded",486,1484],[5,"WireInliner",486,1485],[5,"WrapMain",486,1486],[5,"DiagnosticContext",1212,1487],[5,"LibrarySignatures",1488],[8,"VisResult",1212,1489],[5,"StaticPar",1409],[5,"StaticRepeat",1409],[5,"StaticSeq",1409],[5,"Error",1424],[6,"Order",1212,1490],[5,"PassOpt",1212,1491],[5,"StaticIf",1409],[5,"DiscoverExternal",1097,1492],[5,"ExternalToRef",1097,1493],[5,"ParToSeq",1097,1494],[5,"HoleInliner",1097,1495],[5,"Metadata",1097,1496],[5,"RegisterUnsharing",1097,1497],[5,"CompileSync",1097,1498],[5,"CompileSyncWithoutSyncReg",1097,1499],[10,"DiagnosticResult",1212,1487],[5,"CompTraversal",1212,1490],[6,"ParseVal",1212,1491],[6,"Action",1212,1489],[10,"ConstructVisitor",1212,1491],[10,"DiagnosticPass",1212,1487],[10,"Visitor",1212,1500],[5,"Empty",1409],[5,"LinkedHashMap",1501],[1,"fn"],[6,"OutputFile",1502],[1,"array"],[10,"Visitable",1212,1500],[5,"ControlId",7],[5,"ControlOrder",7],[5,"PortInterface",7],[5,"ReadWriteSet",7],[5,"VariableDetection",7],[10,"Named",1212]],"r":[[7,1412],[9,1425],[10,1503],[11,1504],[12,1436],[13,1428],[14,1430],[15,1413],[16,1403],[17,1406],[18,1405],[19,1403],[21,1427],[22,1431],[23,1404],[28,1404],[29,1505],[30,1426],[31,1412],[32,1410],[33,1401],[35,1404],[36,1404],[38,1413],[39,1432],[40,1506],[41,1427],[486,1479],[487,1448],[488,1449],[489,1467],[490,1468],[491,1450],[492,1451],[493,1469],[494,1452],[495,1453],[496,1480],[497,1470],[498,1471],[499,1472],[500,1462],[501,1481],[502,1454],[503,1473],[504,1455],[505,1474],[506,1456],[507,1475],[508,1476],[509,1465],[510,1457],[511,1482],[512,1477],[513,1478],[514,1483],[515,1458],[516,1459],[517,1460],[518,1461],[519,1466],[520,1463],[521,1484],[522,1464],[523,1485],[524,1486],[823,1096],[1097,1498],[1098,1499],[1099,1492],[1100,1493],[1101,1495],[1102,1496],[1103,1494],[1104,1497],[1212,1489],[1215,1490],[1216,1491],[1218,1487],[1219,1487],[1220,1487],[1223,1491],[1227,1490],[1229,1491],[1230,1491],[1237,1489],[1238,1500],[1239,1500]],"b":[[157,"impl-Display-for-GraphAnalysis"],[158,"impl-Debug-for-GraphAnalysis"],[182,"impl-From%3C%26Component%3E-for-GraphAnalysis"],[184,"impl-From%3C%26Group%3E-for-GraphAnalysis"],[186,"impl-From%3C%26Cell%3E-for-GoDone"],[187,"impl-From%3C%26Primitive%3E-for-GoDone"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJYDgAAFAAAACQAAABAAAAAWAAAAGQADAB8AAAAjAAAAJgAAAC4AAQAxAAEANQAyAGoACAB3AAAAegABAIIAAQCIAAkAlAAEAJoADACpAAAArQAAALcAAAC5AAAAuwABAL8AAADGAAAA0AABANMAAADWAAEA2QAFAOQAAgDrAAAA7QAAAPAAAAAUAQAAGwEAAB0BAAAfAQAAIQEAACkBAAAsAQAANQEBADwBBABCAUcAjgEAAJIBAACUAQEAlwEIAKEBFAC6AQIAwQEAAMMBDwDXAQAA2QEBANwBAQDkAQMABgIAAA4CTQBdAnEA0AIEANYCAADZAgQA4gIIAOwCAADuAgAA8AIAAPICAQD1AgAA9wIAAPoCAQD9AgAAAAMAAAIDAAAEAwAABgMBAAoDAQANAwAADwMAABEDAAAUAwAAFgMBABkDAAAcAwEAIAMBACMDAAAmAwEAKQMAAC0DAAAvAwAAMQMAADMDAQA2AwAAOAMAAGIDPAChAyIAxgMCAMoDfgBSBCQAeAQDAH0EAACABAEAhAQAAIYEAACIBAAAigQAAJMECACdBB8A2QQBANwEDQDrBAUA8gQAAP0EAwACBQAAEwUBABcFAQAbBQEAJAUBADEFAQA1BQEAOgUAAD0FAAA/BQAAUgUBAFYFAQBaBQAAXwUAAGEFAQBlBREAeQUAAA=="}],["calyx_utils",{"t":"FIPFPFFIKFFIFFPPGFFFPPTTFKNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHH","n":["BoolIdx","CalyxResult","Err","Error","File","FileIdx","GPosIdx","GSym","GetName","GlobalPositionTable","Id","Idx","MultiError","NameGenerator","Null","Ok","OutputFile","PosIdx","PosString","PositionTable","Stderr","Stdout","UNKNOWN","","WeightGraph","WithPos","add_all_edges","add_edge","add_file","add_names","add_node","add_pos","already_bound","annotations","as_mut","as_path_string","as_ref","","","","bits_needed_for","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","compare","contains_node","copy_span","","","default","","","","","degree","eq","","","","","","","","","equivalent","","","","","","","","","","","","file","float","fmt","","","","","","","","","","","","format","format_raw","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","gen_name","get_hash","get_line_num","get_location","get_source","get_write","graph","hash","id","index_map","into","","","","","","","","","","","","","into_option","invalid_file","is_zero","isatty","location","malformed_control","malformed_structure","message","misc","name","new","","","nodes","papercut","parse_error","partial_cmp","pass_assumption","reserved_name","reverse_index","show","to_owned","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","undefined","unused","with_annotation","with_annotations","with_pos","with_post_msg","with_prev_defined_names","with_span","write_error","zero","init","path","emit","parse"],"q":[[0,"calyx_utils"],[274,"calyx_utils::OutputFile"],[276,"calyx_utils::float"],[278,"calyx_utils::weight_graph"],[279,"core::cmp"],[280,"core::hash"],[281,"core::clone"],[282,"core::iter::traits::iterator"],[283,"calyx_utils::position"],[284,"alloc::string"],[285,"calyx_utils::namegenerator"],[286,"calyx_utils::id"],[287,"std::collections::hash::set"],[288,"calyx_utils::errors"],[289,"alloc::vec"],[290,"std::sync::rwlock"],[291,"calyx_utils::out_file"],[292,"calyx_utils::pos_string"],[293,"std::path"],[294,"core::fmt"],[295,"core::result"],[296,"core::convert"],[297,"serde_json::error"],[298,"core::str::error"],[299,"std::io::error"],[300,"core::marker"],[301,"std::io"],[302,"alloc::boxed"],[303,"core::option"],[304,"petgraph::matrix_graph"],[305,"std::collections::hash::map"],[306,"core::any"],[307,"calyx_utils::math"]],"i":"``Gb`C``````````01````00AfCl``d02Al13Bf0Gd60AnCf0`Dh83Ej7536:2BdAj:3;629758<410:758<410:758<410:758<410:559Db5;<:65;:66666621;666222111;;;=`4:8669==552;;;444444Dd0=844;;9999777:>6632<>:7<<=>;77;5=84;97:>632<<94>99999Fj>87<::8::<=:8;?743=<8?76>95<:8;?743=6>95<:8;?743=6>95<:8;?743=::::::;7:5Gf0``","f":"``````````````````````````{{{f{b{d{c}}}}e}h{jlnA`}{{Ad{}{{Ab{{f{c}}}}}}n}}{{{f{b{d{c}}}}{f{c}}{f{c}}}h{jlnA`}}{{{f{bAf}}AhAh}Aj}{{{f{bAl}}{B`{An}}}h}{{{f{b{d{c}}}}c}h{jlnA`}}{{{f{bAf}}AjBbBb}Bd}{{Anc}BfBh}{{{f{Bf}}}{{Bl{{Bj{AhBbBb}}}}}}{{}{{Bn{Af}}}}{{{f{C`}}}Ah}{{}{{Cb{Af}}}}{{{f{An}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Cd}}}}{{{f{Cf}}}{{f{Ch}}}}{CjCj}{f{{f{c}}}{}}000000000000{{{f{b}}}{{f{bc}}}{}}000000000000{{{f{Bf}}}Bf}{{{f{An}}}An}{{{f{Al}}}Al}{{{f{C`}}}C`}{{{f{Cf}}}Cf}{{{f{Bd}}}Bd}{{{f{Aj}}}Aj}{{{f{Cl}}}Cl}{{f{f{bc}}}h{}}0000000{fh}0000000{{{f{An}}{f{An}}}Cn}{{f{f{c}}}Cn{}}{{{f{{d{c}}}}{f{c}}}D`{jlnA`}}{{{f{Db}}}Cl}{{{f{Cf}}}Cl}7{{}Af}{{}{{d{c}}}{jlnA`}}{{}An}{{}Cf}{{}Cl}{{{f{{d{c}}}}{f{c}}}Bb{jlnA`}}{{{f{An}}{f{{f{An}}}}}D`}{{{f{An}}{f{{f{Cd}}}}}D`}{{{f{An}}{f{Cd}}}D`}{{{f{An}}{f{Dd}}}D`}{{{f{An}}{f{An}}}D`}{{{f{An}}{f{Ah}}}D`}{{{f{Bd}}{f{Bd}}}D`}{{{f{Aj}}{f{Aj}}}D`}{{{f{Cl}}{f{Cl}}}D`}{{f{f{c}}}D`{}}00000000000{DfC`}`{{{f{Dh}}{f{bDj}}}Dl}{{{f{{d{c}}}}{f{bDj}}}Dl{jlBhnA`}}{{{f{Bf}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}Dl}{{{f{An}}{f{bDj}}}{{E`{hDn}}}}{{{f{Al}}{f{bDj}}}Dl}{{{f{C`}}{f{bDj}}}Dl}0{{{f{Cf}}{f{bDj}}}Dl}0{{{f{Bd}}{f{bDj}}}Dl}{{{f{Cl}}{f{bDj}}}Dl}{{{f{Cl}}c}Ah{{Eb{Cd}}}}0{EdDh}{cc{}}{{{Bl{Bf}}}Dh}{EfDh}{EhDh}{BfDh}{{{f{An}}}Dd}{AnDd}666{D`Ej}7{e{{d{c}}}{jlA`}{{Ad{}{{Ab{c}}}}}}8{EdBf}{EhBf}{EfBf}{AhAn}{{{f{Cd}}}An}===={AhCf}>>>{{{f{Cd}}}{{E`{C`c}}}{}}{{{f{bAl}}c}An{{El{An}}}}{{{f{c}}{f{e}}}Cj{lEn}F`}{{{f{Cl}}}{{Bj{Ah{Bj{BbBb}}}}}}{{{f{Cl}}}{{Bj{AhBbBb}}}}{{{f{Af}}Aj}{{f{Cd}}}}{{{f{bC`}}}{{Fd{Fb}}}}`{{{f{An}}{f{bc}}}hFf}``{{}c{}}000000000000{Cl{{Fh{Cl}}}}{cBfBh}{{{f{Ej}}}D`}{{{f{C`}}}D`}{{{f{Bf}}}{{Bj{AhBbBb}}}}33{{{f{Bf}}}Ah}4{{{f{Fj}}}An}{{}Af}{cAnBh}{{AhCl}Cf}{{{f{{d{c}}}}}{{`{{Ad{}{{Ab{{f{c}}}}}}}}}{jlnA`}}99{{{f{An}}{f{An}}}{{Fh{Cn}}}}{{ce}BfBhBh}{AnBf}{{{f{{d{c}}}}}{{Fn{Flc}}}{jlnA`}}{{{f{Cl}}}Ah}{fc{}}0000000{fAh}000{c{{E`{e}}}{}{}}000000000000{{}{{E`{c}}}{}}000000000000{fG`}000000000000{{Anc}BfBh}0{{Bf{f{c}}e}BfDbBh}{{Bfg}BfDbBh{{Ad{}{{Ab{{Bj{ce}}}}}}}}{{Bf{f{c}}}BfDb}{{Bf{Fh{Ah}}}Bf}{{{B`{An}}}Al}{{CfCl}Cf}{cBfBh}{{}Ej}``{{CjCj}{{Gb{Ah}}}}{{CjCjAh}{{Gb{Cj}}}}","D":"Ih","p":[[0,"mut"],[5,"WeightGraph",0,278],[1,"reference"],[1,"unit"],[10,"Eq",279],[10,"Hash",280],[10,"Clone",281],[10,"Ord",279],[17,"Item"],[10,"Iterator",282],[5,"PositionTable",0,283],[5,"String",284],[5,"FileIdx",0,283],[5,"NameGenerator",0,285],[5,"Id",0,286],[5,"HashSet",287],[1,"usize"],[5,"PosIdx",0,283],[5,"Error",0,288],[10,"ToString",284],[1,"tuple"],[5,"Vec",289],[5,"RwLockWriteGuard",290],[6,"OutputFile",0,291],[5,"RwLockReadGuard",290],[1,"str"],[5,"PosString",0,292],[5,"Path",293],[1,"u64"],[5,"GPosIdx",0,283],[6,"Ordering",279],[1,"bool"],[10,"WithPos",0,283],[8,"GSym",0,286],[5,"PathBuf",293],[5,"MultiError",0,288],[5,"Formatter",294],[8,"Result",294],[5,"Error",294],[6,"Result",295],[10,"AsRef",296],[5,"Error",297],[5,"Utf8Error",298],[5,"Error",299],[5,"BoolIdx",0,278],[10,"Into",296],[10,"Sized",300],[10,"BuildHasher",280],[10,"Write",301],[5,"Box",302],[10,"Hasher",280],[6,"Option",303],[10,"GetName",0,286],[8,"NodeIndex",304],[5,"HashMap",305],[5,"TypeId",306],[8,"CalyxResult",0,288],[5,"GlobalPositionTable",0],[15,"File",274]],"r":[[0,278],[1,288],[3,288],[5,283],[6,283],[7,286],[8,286],[9,283],[10,286],[11,278],[12,288],[13,285],[16,291],[17,283],[18,292],[19,283],[24,278],[25,283],[40,307]],"b":[[38,"impl-AsRef%3Cstr%3E-for-PosString"],[39,"impl-AsRef%3CPath%3E-for-PosString"],[103,"impl-PartialEq%3C%26Id%3E-for-Id"],[104,"impl-PartialEq%3C%26str%3E-for-Id"],[105,"impl-PartialEq%3Cstr%3E-for-Id"],[106,"impl-PartialEq%3CGlobalSymbol%3E-for-Id"],[107,"impl-PartialEq-for-Id"],[108,"impl-PartialEq%3CString%3E-for-Id"],[129,"impl-Debug-for-Id"],[130,"impl-Display-for-Id"],[132,"impl-Display-for-OutputFile"],[133,"impl-Debug-for-OutputFile"],[134,"impl-Display-for-PosString"],[135,"impl-Debug-for-PosString"],[140,"impl-From%3CError%3E-for-MultiError"],[142,"impl-From%3CVec%3CError%3E%3E-for-MultiError"],[143,"impl-From%3CUtf8Error%3E-for-MultiError"],[144,"impl-From%3CError%3E-for-MultiError"],[145,"impl-From%3CError%3E-for-MultiError"],[146,"impl-From%3C%26Id%3E-for-GlobalSymbol"],[147,"impl-From%3CId%3E-for-GlobalSymbol"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CString%3E-for-Id"],[159,"impl-From%3C%26str%3E-for-Id"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMoAGgAFAAAACAAAAA8AAAAVAAEAIQABACQAAAAmAAIAKgAzAGAABgBoABUAfwALAI0AAACPAAUAmAAAAJoAAACcAAQApQAAAKkAAACrAAAArQACALEAAQDCAAcAzAAAAM8ABADWADgAEQEFAA=="}]]'));
if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
else if (window.initSearch) window.initSearch(searchIndex);
//{"start":39,"fragment_lengths":[14929,28631,39249,7726]}
\ No newline at end of file
diff --git a/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js b/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
index e3f622dc..9850917f 100644
--- a/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
+++ b/source/search.desc/calyx_frontend/calyx_frontend-desc-0-.js
@@ -1 +1 @@
-searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
+searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file
+searchState.loadedDescShard("calyx_frontend", 0, "Frontend parsing and AST representation.\nDefines the known attributes that can be attached to IR …\nAttributes associated with a specific IR structure.\nAttributes that are only allowed to take boolean values.\nThe bound of a while loop\nClk for the signal\nsuggest that the current static seq block is compactable\nThe width is a constant.\nThis is a control path instance\nAttributes that have been deprecated.\nThis is a data path instance\nDirection of a port on a cell.\nAn extern block that defines multiple primitives\nCell should be externalized\nhttps://github.com/calyxir/calyx/issues/1828\nIR Node was generated by the compiler\nStructs that can return an Attributes
instance.\nInline this subcomponent\nAn inline primitive\nInput-Output “port”. Should only be used by holes.\nInput port.\nInternal attributes that cannot be parsed back from the IL.\nPlaced on @go ports of components to denote the II of a …\nA representation of all the primitive definitions found …\nGenerate a new FSM for this control node\nThe component doesn’t have a standard interface\nAttributes that can take numeric values\nGenerate a one-hot FSM for this control node. (Not …\nOutput port.\nDenotes a group that was generated from a staticpar
during …\nThe width is a parameter.\nDefinition of a port parameterized by a width type. Ports …\nSource location position for this node\nRepresentation of a external primitive definition.\nTracks the information for Primitives defined in the …\nCan promote the group, control, or @go port of the …\ndenotes a static component or control promoted from dynamic\nIndicate that the cell should not be removed or shared …\nReset signal for the component\nIs this component shareable\nIs the port connected to a state element\nIs the component state shareable\nSynchronize this thread with others in the current par …\nThis is the top-level component\nUnknown attribute. Should not appear in the Calyx codebase.\nRepresents an abstract width of a primitive signature.\nA Workspace represents all Calyx files transitively …\nAdd a new, non-inline primitive to the context. Panics if …\nAdd a new inline primitive to the context. Panics if a …\nSet the span information\nAbstract Syntax Tree for Calyx\nKey-value attributes for this primitive.\nAttributes attached to this port definition\nbody of the string, if it is an inlined primitive\nList of component definitions that need to be compiled.\nConstruct a new workspace from an input stream …\nConstruct the Workspace using the given NamespaceDef and …\nConstruct the Workspace using the given files and all …\nself
copys (i.e., assigns the same values) the attributes …\nList of component definitions that should be used as …\nThe direction of the port. Only allowed to be …\nReturn the paths for the extern defining files along with …\nReturn all ports that have the attribute attr
.\nReturn the Primitive associated with the given name if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new workspace using the compile.futil
library …\nTry to create Self from the raw representation\nGet the value associated with an attribute key\nReturns an Attributes
instance\nReturns a mutable Attributes
instance\nReturn the Primitive associated to this Id.\nCheck if an attribute key has been set\nAdd a new attribute\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational primitive\nReturns true if there are no attributes\nCheck if this primitive is a source primitive\n(Optional) latency; for static primitives\nAbsolute path to extern definitions and primitives defined …\nMarks an import
ed extern block as a part of the source. …\nMark an inlined primitive as a part of the source. This is …\nMerge the contents of a namespace into this workspace. …\nOptional opaque metadata attached to the top-level file\nReturn the name of the port definition\nName of this primitive.\nOriginal import statements present in the top-level file.\nParamters for this primitive.\nParser for Calyx programs.\nReturns all the underlying primitive information. If you …\nReturn the underyling inlined primitives and whether they …\nRemove attribute with the name key
\nRetuns the bindings for all the paramters, the input ports …\nGiven a map from names of parameters to their values, …\nReturn the direction opposite to the current direction\nMark this primitive as a source primitive\nThe input/output signature for this primitive.\nReturn an iterator over all defined primitives.\nThe width of the port. .\nAtomic operations used in guard conditions and RHS of the …\nCustom bitwidth numbers\nThe Cell AST nodes.\nRefers to the port named port
on the subcomponent component
…\nGuard Comparison Type\nAST statement for defining components.\nControl AST nodes. Since enables and static enables are …\nControl statement that does nothing.\nRuns the control for a list of subcomponents.\nGuards expr
using the optional guard condition guard
.\nPossible comparison operators for guards.\nThe AST for GuardExprs\ngroup[name]
parses into Hole { group, name }
and is a hole …\nStandard imperative if statement\nInvoke component with input/output assignments.\nCorresponds to an individual Calyx file.\nA constant.\nRepresents parallel composition of control statements.\nStatement that refers to a port on a subcomponent. This is …\nAccessing a particular port on a component.\nPrototype of the cell definition\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of control statements.\nGuards expr
using the optional guard condition guard
.\nThe AST for StaticGuardExprs\nStatic if statement.\nInvoke component with input/output assignments.\nRepresents parallel composition of static control …\nStatic Repeat (essentially a bounded while loop w/o a …\nRepresents sequential composition of static control …\nData for the ->
structure statement.\nRefers to the port named port
on the component currently …\nStandard imperative while statement\nData for the ->
structure statement.\nAttributes attached to this component\nAttributes attached to this cell definition\nAttributes for this assignment\nAttributes for this assignment\nList of instantiated sub-components\nList of component definitions.\nConstruct a namespace from a file or the input stream. If …\nConstruct a namespace from a definition using a string.\nList of continuous assignments\nSingle control statement for this component.\nGuarded destinations of the wire.\nGuarded destinations of the wire.\nExtern statements and any primitive declarations in them.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a primitive cell instantiation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of groups\nPath to extern files.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nTrue iff this is a combinational component\n(Optional) latency of component, if it is static\nOptional opaque metadata\nName of the component.\nName of the primitive.\nName of the cell.\nParameter binding for primitives\nName of the prototype this cell was built from.\nWhether this cell is external\nDefines input and output ports along with their attributes.\nSource of the wire.\nSource of the wire.\nList of StaticGroups\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nAttributes\nControl for the loop body.\nControl for the true branch.\nControl for the true branch.\nCombinational group that may execute with this invoke.\nCombinational group that may execute with this invoke.\nGroup to be enabled\nName of the component to be invoked.\nName of the component to be invoked.\nModules that need to be enabled to send signal on port
.\nModules that need to be enabled to send signal on port
.\nControl for the true branch.\nControl for the true branch.\nInput assignments\nInput assignments\n(optional) latency. Latency can be inferred if not given.\nOptional latency for the seq\nOptional latency for the par\nOptional latency; should be the longer of the two branches\nControl for the true branch.\nControl for the true branch.\nOutput assignments\nOutput assignments\nPort that connects the conditional check.\nPort that connects the conditional check.\nPort that connects the conditional check.\nExternal cells that may execute with this invoke.\nExternal cells that may execute with this invoke.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence.\nList of Control
statements to run in sequence. If not all …\nList of Control
statements to run in sequence. If not all …\nControl for the true branch.\nControl for the true branch.\nEnd-of-input\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nParse a Calyx program into an AST representation.")
\ No newline at end of file