[{"data":1,"prerenderedAt":8834},["ShallowReactive",2],{"blog-\u002Fblog\u002Fthrough-sand-and-star":3},{"id":4,"title":5,"body":6,"date":8824,"description":8825,"endMark":8826,"extension":8827,"illustration":8826,"meta":8828,"navigation":968,"path":8829,"seo":8830,"stem":8831,"unlisted":8832,"__hash__":8833},"blog\u002Fblog\u002Fthrough-sand-and-star.md","Through Sand and Star",{"type":7,"value":8,"toc":8809},"minimark",[9,32,35,40,49,55,61,64,67,70,73,80,83,89,92,98,102,105,108,112,115,125,138,145,151,154,159,163,166,169,175,258,263,266,271,274,281,284,287,291,297,319,322,329,333,340,343,346,405,408,411,415,418,421,432,435,438,444,447,461,8395,8398,8743,8749,8752,8755,8761,8766,8781,8785,8788,8802,8805],[10,11,12,18,19,26,27,31],"p",{},[13,14,17],"span",{"class":15,"style":16},"dropcap","--dc-w: 1.698em","W","hen researching hardware to build my next hacks, I accidentally ran into an\ninteresting ",[20,21,25],"a",{"href":22,"rel":23},"https:\u002F\u002Fblog.janestreet.com\u002Fcan-you-reverse-engineer-an-asic\u002F",[24],"nofollow","puzzle posed by Jane Street",".\nEssentially, they gave us a GDS file and we must reverse engineer it to\nunderstand what the circuit does. Technically, we only need to find an input\nthat raises ",[28,29,30],"code",{},"success",", but let's solve the more general problem.",[10,33,34],{},"First and foremost, let's plan how to solve this.",[36,37,39],"h2",{"id":38},"intuition","Intuition",[10,41,42,43,48],{},"After looking at the ",[20,44,47],{"href":45,"rel":46},"https:\u002F\u002Fgithub.com\u002Fjanestreet\u002Fasic-puzzle-2026#puzzle-gds",[24],"layout",",\nwe know the design is small. The output generator is likely some kind of\nscrambler. From what I learned in college years ago, this would likely be\nimplemented with a linear-feedback shift register (LFSR), because XORs are\ncheap.",[50,51,52],"note",{},[10,53,54],{},"This circuit looks small enough that throwing the whole thing at an LLM would\nlikely solve it. However, solving this problem is not my goal here. More than\nthe answer, I want to see if I can find an unintended solution or some\ninteresting bugs in the challenge myself.",[10,56,57,58,60],{},"If we look at the clusters near ",[28,59,30],{},", it is even smaller. The puzzle\ndesigner probably did not use a cryptographic function here. If it is not a\none-way function, we can use Z3 to solve it. If Z3 cannot handle it, then we\nneed proper reverse engineering, which I am not too worried about.",[10,62,63],{},"Symbolic execution has a path-explosion problem. However, if we know the input\nlength, we can unroll the circuit and solve it efficiently.",[10,65,66],{},"Essentially, we want to turn GDS back into Boolean gates, throw it into an SMT\nsolver, and hopefully call it a day.",[36,68,69],{"id":47},"Layout",[10,71,72],{},"The first thing we need to do is parse the GDS file. Being a true engineer, the\nfirst thing I do is refuse to read their documentation and look for a GDS\nopener online.",[10,74,75],{},[76,77],"img",{"alt":78,"src":79},"GDS layout","https:\u002F\u002Fi.imgur.com\u002FHGHSFlB.png",[10,81,82],{},"The bottom looks like Morse code. Decode it:",[84,85,86],"blockquote",{},[10,87,88],{},"PER ARENAM AD ASTRA",[10,90,91],{},"Nice, we got our first Easter egg. Still, we need to turn this into a netlist.\nIn software reverse engineering, we want our binary to have symbols. Without\nthose, looking at a stripped binary is a pain. For hardware, we want the same\nthing: annotations in the layout instead of solely physical shapes.",[50,93,95],{"label":94},"Easter Eggs",[10,96,97],{},"When openning this with TinyTapeout GDS viewer, I didn't see the morse code as\nit seems the INTERNAL layer is not rendered.",[36,99,101],{"id":100},"turn-it-into-a-netlist","Turn it into a netlist",[10,103,104],{},"Luckily, the GDS keeps the standard-cell names and pin labels. We know which\nboxes are NAND gates, flip-flops, and muxes. Public SkyWater models tell us\nwhat they do. KLayout can then recover which labeled pins are connected.",[10,106,107],{},"So anyway, I vibe-coded the extractor and simulator with Claude using warm up\nas the validator.",[36,109,111],{"id":110},"guess-the-input-size","Guess the input size",[10,113,114],{},"Openning the VCD file in emacs, the header has",[116,117,122],"pre",{"className":118,"code":120,"language":121},[119],"language-text","$date\n  Sat Dec 31 23:59:60 2016\n$end\n$version\n    Leave no stone unturned! But for this file, consider looking at it in a waveform viewer instead.\n$end\n$timescale\n    1ps\n$end\n","text",[28,123,120],{"__ignoreMap":124},"",[10,126,127,131,132,137],{},[128,129,130],"strong",{},"Sat Dec 31 23:59:60 2016"," this looks out-of-place. Why do we have 60 as second here? Is this a hint toward something? So I open Google again. It turns out ",[20,133,136],{"href":134,"rel":135},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLeap_second",[24],"leap second"," is a thing. TIL.",[10,139,140,141,144],{},"Anyway, visualizing the waveforms and looking at the edges where ",[28,142,143],{},"enable"," changes (from\nC4 to C125 and from C160 to C281), we get two exact 121-cycle periods.",[10,146,147],{},[76,148],{"alt":149,"src":150},"Look at the cycle","https:\u002F\u002Fi.imgur.com\u002FkqKA3PD.png",[10,152,153],{},"This is probably the input length.",[50,155,156],{},[10,157,158],{},"I expect to find Morse code here but it didn't work. Input's hex representation is neither readable.",[36,160,162],{"id":161},"solve-it","Solve it",[10,164,165],{},"The way I think about this is circuit has states and transitions. We assign symbolic\nvariables to the states and perform 121 transitions then we would have the\nfinal Boolean formula. We find input so that success is true.",[10,167,168],{},"So anyway, I prompted LLM to write the script using Z3 to do that and we get the answer input:",[116,170,173],{"className":171,"code":172,"language":121,"meta":124},[119],"0000000101010000100000000000010101010000000000001010000001000001000000100000101000010000000100000010000010010001010000000\n",[28,174,172],{"__ignoreMap":124},[10,176,177,178,183,184,257],{},"We can simulate the circuit with this input and get the answer\n",[128,179,180],{},[28,181,182],{},"(* TWO STARS *)",". Did we reverse engineer it though? No, but the puzzle\nobviously has something to do with stars, an ",[13,185,188,217],{"className":186},[187],"katex",[13,189,192],{"className":190},[191],"katex-mathml",[193,194,196],"math",{"xmlns":195},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[197,198,199,212],"semantics",{},[200,201,202,206,210],"mrow",{},[203,204,205],"mn",{},"11",[207,208,209],"mo",{},"×",[203,211,205],{},[213,214,216],"annotation",{"encoding":215},"application\u002Fx-tex","11 \\times 11",[13,218,222,247],{"className":219,"ariaHidden":221},[220],"katex-html","true",[13,223,226,231,235,240,244],{"className":224},[225],"base",[13,227],{"className":228,"style":230},[229],"strut","height:0.7278em;vertical-align:-0.0833em;",[13,232,205],{"className":233},[234],"mord",[13,236],{"className":237,"style":239},[238],"mspace","margin-right:0.2222em;",[13,241,209],{"className":242},[243],"mbin",[13,245],{"className":246,"style":239},[238],[13,248,250,254],{"className":249},[225],[13,251],{"className":252,"style":253},[229],"height:0.6444em;",[13,255,205],{"className":256},[234]," grid, and “two\nstars.” Without any additional context, I asked Google:",[84,259,260],{},[10,261,262],{},"What are the things that have 11x11 grids and stars, relating to TWO STARS?",[10,264,265],{},"and got:",[84,267,268],{},[10,269,270],{},"The things you are referring to are Star Battle logic puzzles, which are\nalso widely known as Two Not Touch.",[10,272,273],{},"So this is a Star Battle checker, with solution:",[275,276],"diagram-grid",{":rows":277,"caption":278,"markGlyph":279,"marks":280},"[\".......*.*.\",\"*....*.....\",\".......*.*.\",\"*.*........\",\"....*.*....\",\"..*.....*..\",\"....*.....*\",\".*....*....\",\"...*......*\",\".....*..*..\",\".*.*.......\"]","The 121-bit input, shown as an 11×11 grid.","★","*",[10,282,283],{},"It has exactly two stars in every row, column, and hidden region, with no two\nstars touching.",[10,285,286],{},"The hidden regions are eleven irregular shapes that tile the board — the part\nZ3 has to recover later. Colored in, the solution above lands two stars in\neach:",[36,288,290],{"id":289},"what-is-the-circuit-doing","What is the circuit doing?",[10,292,293,294,296],{},"Now we trace backward from ",[28,295,30],{},". The 92 registers turn into a much smaller\nset of things:",[298,299,300,304,307,310,313,316],"ul",{},[301,302,303],"li",{},"two mod-11 counters for the column and row;",[301,305,306],{},"an 8-bit total-star counter that must equal 22;",[301,308,309],{},"a per-row counter that must equal two at the end of every row;",[301,311,312],{},"eleven counters indexed by column;",[301,314,315],{},"eleven counters indexed by a hidden region map;",[301,317,318],{},"a 12-bit shift register used for adjacency checks.",[10,320,321],{},"The shift register is read at delays 1, 10, 11, and 12. On an 11-wide grid,\nthose are left, up-right, up, and up-left. If any of them is set when a new star\narrives, the adjacency-error flag latches.",[10,323,324,325,328],{},"The region map is easy to recover once we know what to ask. Feed a grid with\none ",[28,326,327],{},"1",", see which region counter moves, and repeat for all 121 cells. Solving\nthe recovered Star Battle board gives the same grid as Z3.",[36,330,332],{"id":331},"hunting-easter-eggs","Hunting Easter eggs",[10,334,335,336,339],{},"So far we have ",[337,338,88],"em",{}," and the leap second easter egg. Are there\nmore?",[10,341,342],{},"Let's solve for potential output strings.\nSince we already have our Z3 pipeline, we can constrain\nthe verdict state, run the output generator, and ask whether any other state is\nreachable.",[10,344,345],{},"We get five messages:",[347,348,349,362],"table",{},[350,351,352],"thead",{},[353,354,355,359],"tr",{},[356,357,358],"th",{},"Message",[356,360,361],{},"Trigger",[363,364,365,373,381,389,397],"tbody",{},[353,366,367,370],{},[368,369,182],"td",{},[368,371,372],{},"the unique solution",[353,374,375,378],{},[368,376,377],{},"TWO\"NOT TOUCH",[368,379,380],{},"all counts pass, but two stars touch",[353,382,383,386],{},[368,384,385],{},"EMPTY SKY",[368,387,388],{},"all zeros",[353,390,391,394],{},[368,392,393],{},"TRY AGAIN",[368,395,396],{},"generic failure",[353,398,399,402],{},[368,400,401],{},"BIG BANG",[368,403,404],{},"all ones",[10,406,407],{},"Until this point, most of our results came from probing, Z3, simulation, and\nguessing from observable inputs and outputs. A program that behaves like a Star\nBattle checker could still have hidden states, just like malware or backdoors.\nDynamic analysis alone cannot cover this. We need static analysis—if only\nthere were a decompiler like Ghidra or IDA for hardware.",[10,409,410],{},"In the old days, my blog would end here. However, with LLMs, building a\nprototype is now cheap.",[36,412,414],{"id":413},"concept-of-a-tool","Concept of a tool",[10,416,417],{},"Before building the tool, we must know what we want to build.",[10,419,420],{},"The whole circuit is a big blob of Boolean logic. Humans cannot comprehend\nthat. An LLM, having a bigger context, can do a better job for a bigger small\nboard. But can we compress the circuit into a denser representation:\npseudocode with structural recovery?",[10,422,423,424,427,428,431],{},"So we want to know what are LFSR, counters, registers, ... The decompiler output\nmust be readable as well: lift expressions to ",[28,425,426],{},"if",", ",[28,429,430],{},"for",", or fold repetitive information\u002Fconstants.",[10,433,434],{},"If we vibe code this, we want to use open source designs as the test sets. We also\nhave Z3, which is useful for validation. The metrics we care about could be as simple\nas line counts, or simply LLM-as-judge.",[10,436,437],{},"So, after a few prompts, we have a prototype compiler that works, at least on small-scale designs:",[10,439,440],{},[76,441],{"alt":442,"src":443},"Introduce GREW - Slop hardware decompiler","https:\u002F\u002Fi.imgur.com\u002FX4DDG3S.png",[10,445,446],{},"Let's look at the decompiler output.",[298,448,449,452,455,458],{},[301,450,451],{},"ctr0 and ctr1 are mod-11 counter: this is the grid size",[301,453,454],{},"We also have a bunch of cap-3 counter: they are star count rules",[301,456,457],{},"All the long wires are look-up tables that we neither want nor need to read",[301,459,460],{},"Our initial lsfr assumption is indeed correct: look at all the XORs!",[462,463,465],"code-fold",{"label":464},"Decompiler output",[116,466,470],{"className":467,"code":468,"language":469,"meta":124,"style":124},"language-verilog shiki shiki-themes github-light github-dark","module puzzle (\n    input I,\n    input clk,\n    input enable,\n    input rst_n,\n    output [7:0] O,\n    output success);\n  \u002F\u002F ---------------- recovered state ----------\n  reg [3:0] ctr0;        \u002F\u002F mod-11 counter\n  reg [3:0] ctr1;        \u002F\u002F mod-11 counter\n  reg [7:0] lfsr0;       \u002F\u002F 4 transition rules, 256 reachable values\n  reg [11:0] sh0;        \u002F\u002F shift register\n  reg [7:0] acc0;        \u002F\u002F accumulator\n  reg [3:0] sat0;        \u002F\u002F saturating counter, cap 15\n  reg [1:0] sat1;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat2;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat3;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat4;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat5;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat6;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat7;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat8;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat9;        \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat10;       \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat11;       \u002F\u002F saturating counter, cap 3\n  reg [1:0] sat12;       \u002F\u002F saturating counter, cap 3\n  reg [1:0] arr0 [0:10]; \u002F\u002F saturating counters, cap 3\n  reg flag0, r0, success_q, flag1, flag2, flag3;\n  \u002F\u002F success requires !flag0   (proved)\n  \u002F\u002F success requires !flag2   (proved)\n  \u002F\u002F success requires !flag3   (proved)\n  \u002F\u002F O[0]..O[7] (all 8) requires flag0   (proved)\n  \u002F\u002F success requires flag1   (proved)\n  \u002F\u002F sh0 is read at delays [1, 10, 11, 12]; ctr0 advances with it, counts mod 11\n\n  \u002F\u002F ---- shared subexpressions\n  wire t6 = ctr1 in {7, 13};\n  wire t14 = !(ctr1[0] & ctr1[2]) & !((ctr1[0] ^ ctr1[2]) & ctr1[3]) & !(ctr1[1] ^ ctr1[3]);\n  wire t15 = !((!(ctr0[3] & (ctr1[0] ^ ctr1[2] ^ ctr1[3] ^ (ctr1[2] & ctr1[1]))) & ctr1 not in {6, 15}) | t14 | ctr1 in {9, 12} | t6);\n  wire t18 = !((ctr1 in {0:1, 8:9} | ((ctr1[0] ^ ctr1[2]) & ctr1[1])) ^ ctr0[2] ^ (ctr0[1] & (ctr1[0] ^ ctr1[1])));\n  wire t22 = (ctr0[1] & (ctr1[0] ^ ctr1[1]) & !((ctr1 in {0:1, 8:9} | ((ctr1[0] ^ ctr1[2]) & ctr1[1])) ^ ctr0[2])) | (t18 & ctr1[0] & ctr0[0] & (ctr0[1] ^ ctr1[0] ^ ctr1[1]));\n  wire t24 = !ctr0[2] | ctr1 in {0:1, 8:9} | ((ctr1[0] ^ ctr1[2]) & ctr1[1]);\n  wire t26 = t24 & ctr1 not in {3, 11};\n  wire t27 = (t22 & ((ctr1[0] ^ ctr1[2] ^ ctr1[3] ^ (ctr1[2] & ctr1[1]) ^ ctr0[3]) | !t24 | !(ctr1 not in {3, 11}))) | (!t26 & (ctr1[0] ^ ctr1[2] ^ ctr1[3] ^ (ctr1[2] & ctr1[1]) ^ ctr0[3]));\n  wire t28 = (!(ctr0[3] & (ctr1[0] ^ ctr1[2] ^ ctr1[3] ^ (ctr1[2] & ctr1[1]))) & ctr1 not in {6, 15} & (t14 | ctr1 in {9, 12} | t6)) | t15;\n  wire t29 = t15 | (t27 & !t28);\n  wire t30 = ctr1 == 12 | (ctr1 in {4:6, 9:12} & t29);\n  wire t32 = !(ctr1 >= 13 | (!(ctr1 not in [7:13]) & t30 & !(ctr1 == 13)));\n  wire t33 = ctr1 in {4:6, 9:11} ^ t29;\n  wire t34 = !(t27 ^ t28);\n  wire t35 = (ctr1 in {0:1, 8:9} | ((ctr1[0] ^ ctr1[2]) & ctr1[1])) ^ ctr0[2] ^ (ctr0[1] & (ctr1[0] ^ ctr1[1])) ^ (!(ctr1[0] & ctr0[0]) | !(ctr0[1] ^ ctr1[0] ^ ctr1[1]));\n  wire t36 = !t35;\n  wire t37 = (ctr1[0] & ctr0[0]) | (ctr0[1] ^ ctr1[0] ^ ctr1[1]);\n  wire t38 = t22 ^ ctr1[0] ^ t26 ^ ctr1[2] ^ ctr1[3] ^ (ctr1[2] & ctr1[1]) ^ ctr0[3];\n  wire t39 = !t38;\n  wire t41 = t36 & t37 & t39 & !(ctr1[0] ^ ctr0[0]) & (!(ctr1[0] & ctr0[0]) | !(ctr0[1] ^ ctr1[0] ^ ctr1[1]));\n  wire t43 = !(ctr1[0] & ctr0[0]) & (ctr1[0] | ctr0[0]) & (ctr0[1] ^ ctr1[0] ^ ctr1[1]);\n  wire t44 = t37 & (!(ctr1[0] & ctr0[0]) | !(ctr0[1] ^ ctr1[0] ^ ctr1[1]));\n  wire t45 = !((ctr1[0] ^ ctr0[0]) | t44);\n  wire t46 = !(t36 & t45);\n  wire t47 = !(t46 & t39);\n  wire t48 = !(t36 | t45);\n  wire t49 = t37 | !(ctr1[0] | ctr0[0]);\n  wire t50 = !t49;\n  wire t51 = !(t36 | t50);\n  wire t52 = t45 | t35;\n  wire t53 = !t52;\n  wire t54 = !((t51 | t53 | t39) & t34);\n  wire t55 = t39 | t45;\n  wire t56 = t37 & !(ctr1[0] ^ ctr0[0]) & (!(ctr1[0] & ctr0[0]) | !(ctr0[1] ^ ctr1[0] ^ ctr1[1]));\n  wire t57 = !t36 | (ctr1[0] ^ ctr0[0]);\n  wire t58 = !(t37 & t18 & (!(ctr1[0] & ctr0[0]) | !(ctr0[1] ^ ctr1[0] ^ ctr1[1])));\n  wire t59 = t30 ^ ctr1 not in [7:12];\n  wire t60 = !t59;\n  wire t61 = (t33 ? (t34 ? t56 | (t57 & t58 & t38) : t55 & (t43 | t47)) : (t34 | t41 | !(t36 | t43 | t39 | t45)) & (!(t47 | t48) | t54)) | t60;\n  wire t62 = !(t50 & t18);\n  wire t63 = !(t43 & t18);\n  wire t64 = !(t63 | t38);\n  wire t65 = !(t58 | t38);\n  wire t66 = t59 | (!(t34 | (t33 & (t62 | t39) & !t64)) & (t33 | t65)) | (t34 & (!(t33 | t43 | t38 | t45 | t35) | !(t46 | t39)));\n  wire t67 = (t43 | t45 | t35) & t38;\n  wire t68 = !t33;\n  wire t69 = t60 | !((t33 | ((t54 | !(t38 | t48)) & (!(t36 | t43 | (t37 & t39 & !(ctr1[0] ^ ctr0[0]) & (!(ctr1[0] & ctr0[0]) | !(ctr0[1] ^ ctr1[0] ^ ctr1[1]))) | t45) | t34 | t41))) & (t51 | t34 | t43 | t67 | t68 | t45));\n  wire t70 = t66 & t32 & t69;\n  wire t71 = !(t44 | t38 | t35);\n  wire t72 = t44 | t35;\n  wire t73 = !(t39 | t48);\n  wire t74 = !t72;\n  wire t75 = !((t33 | (t34 ? (t52 & t39) | (t46 & t73) : t71 | ((t50 | t38) & t72))) & t60 & ((t34 & t72) | t68 | ((t56 | t74) ? t39 : t73)));\n  wire t76 = t57 & t39 & t49;\n  wire t77 = (t33 & (!(t34 | (t62 & t39) | t67) | (t34 & t64))) | t60 | (!((t76 | t73) & t34) & ((t34 & t37 & t18 & (!(ctr1[0] & ctr0[0]) | !(ctr0[1] ^ ctr1[0] ^ ctr1[1]))) | t76 | t73) & t68);\n  wire t78 = t75 & t32 & t77;\n  wire t79 = t44 | t39 | t35;\n  wire t80 = !((t38 & t48) | t34);\n  wire t81 = (((((t57 & t58) | t38) & t79) | t34) & (t51 | !(t34 & (t53 | t38))) & t68) | t59 | (t33 & ((t34 & t47 & t79) | (t80 & ((ctr1[0] ^ ctr0[0]) | t44 | t39 | t35) & (t56 | t38 | t74))));\n  wire t82 = ((t34 | t41 | !(t39 | t63)) & !((t38 ? t51 | t43 | t45 : t36 | t43 | t45) & t34) & t68) | (t33 & (!t34 | ((t43 | t38 | t35) & t63)) & (!t80 | (t36 & t55))) | t60;\n  wire t83 = !(t34 & t47);\n  wire t84 = t59 | ((t83 | t73) & (t34 | t71 | t65) & t68) | !((t83 & (t34 | t73 | ((t43 | t35) & t39 & t63))) | t68);\n  wire t85 = t32 & t82 & t84;\n  wire t87 = t32 & t61 & t81;\n  wire t88 = !t87;\n  wire t93 = acc0 == 121;\n  wire t94 = acc0 == 0;\n  wire t95 = !((!success_q & r0) | t93 | t94);\n  wire t96 = !success_q & !t93 & !t94 & r0;\n  wire t97 = !(t95 | t96);\n  wire t100 = !((!t93 & (success_q | r0)) | t94);\n  wire t101 = !(t95 | t100);\n  wire t106 = !(t96 | t100);\n  wire t107 = t95 & t106;\n  wire t108 = !(t95 | (t96 & t100));\n  wire t109 = t107 | t108;\n  wire t110 = !t109;\n  wire t111 = !(t95 | t96 | t100);\n  wire t120 = !((sat0 not in [8:11] & float0 & sat0 not in [4:7]) | sat0 in {0:2, 4:6});\n\n  always @(posedge clk or negedge rst_n)\n  if (!rst_n) begin \u003Creset> end\n  else begin\n    if (enable) begin\n      if (!flag1) begin\n        for (ctr1 = 0; ctr1 \u003C= 10; ctr1++)  for (ctr0 = 0; ctr0 \u003C= 10; ctr0++) begin\n          sh0 \u003C- {sh0[10:0], I};\n          if (I) begin\n            if (t32 & t61 & t81 & t82 & t84) sat1 \u003C- min(sat1 + 1, 3);\n            if (t75 & t61 & t81 & t77) sat2 \u003C- min(sat2 + 1, 3);\n            if (t66 & t77 & t82) sat4 \u003C- min(sat4 + 1, 3);\n            if (!(t87 | t70 | t78 | t85)) sat6 \u003C- min(sat6 + 1, 3);\n            if (t66 & t32 & !(t87 | t85) & t69 & t77) sat8 \u003C- min(sat8 + 1, 3);\n            if (t66 & t32 & t69 & t82 & !(t87 | t78)) sat9 \u003C- min(sat9 + 1, 3);\n            if (t75 & !(t87 | t70) & t77 & t82 & t84) sat11 \u003C- min(sat11 + 1, 3);\n            arr0[ctr0] \u003C- min(arr0[ctr0] + 1, 3);\n            if ((ctr0 != 0 & sh0[11]) | (sh0[9] & ctr0 != 10) | (sh0[0] & ctr0 != 0) | sh0[10])\n              flag2 \u003C- 1;\n          end\n          if (ctr0 == 10 & (sat5[1] ? sat5[0] | I : !(sat5[0] & I))) flag3 \u003C- 1;\n        end\n      end\n      if (ctr0 == 10 & ctr1 == 10) flag1 \u003C- 1;\n    end\n    acc0 \u003C- acc0 + (enable & !flag1 & I);\n    if (!flag0) sat0 \u003C- 0;\n    else sat0 \u003C- min(sat0 + 1, 15);\n    if (ctr0 == 10 & enable) sat5 \u003C- 0;\n    else if (ctr0 != 10 & enable & !flag1 & I) sat5 \u003C- min(sat5 + 1, 3);\n    if ((sat0 == 15 & flag1) | (flag1 & !flag0) | (!enable & !flag0) | (sat0 == 15 & !enable))\n      lfsr0 \u003C- lfsr0;\n    else if ((flag0 & !sat0[0] & flag1) | (flag0 & !enable & !sat0[3]) | (flag0 & !enable & !sat0[2]) | (flag0 & !sat0[1] & !enable) | (flag0 & !sat0[3] & flag1) | (flag0 & !sat0[1] & flag1) | (flag0 & !sat0[2] & flag1) | (flag0 & !enable & !sat0[0]))\n      lfsr0 \u003C- {lfsr0[1] ^ lfsr0[3] ^ lfsr0[5] ^ lfsr0[7], lfsr0[2] ^ lfsr0[4] ^ lfsr0[5], lfsr0[0] ^ lfsr0[1] ^ lfsr0[4] ^ lfsr0[5], lfsr0[2] ^ lfsr0[5] ^ lfsr0[6] ^ lfsr0[7], lfsr0[0] ^ lfsr0[3] ^ lfsr0[4] ^ lfsr0[6], lfsr0[1] ^ lfsr0[2] ^ lfsr0[3] ^ lfsr0[4], lfsr0[0] ^ lfsr0[3] ^ lfsr0[5] ^ lfsr0[6] ^ lfsr0[7], lfsr0[1] ^ lfsr0[2] ^ lfsr0[7]};\n    else if (!I & enable & !flag1)\n      lfsr0 \u003C- {lfsr0[2], lfsr0[1] ^ lfsr0[3] ^ lfsr0[5] ^ lfsr0[7], lfsr0[3], lfsr0[0], lfsr0[1], lfsr0[5], lfsr0[4], lfsr0[6]};\n    else\n      lfsr0 \u003C- {lfsr0[2], !(lfsr0[1] ^ lfsr0[3] ^ lfsr0[5] ^ lfsr0[7]), lfsr0[3], lfsr0[0], lfsr0[1], lfsr0[5], lfsr0[4], lfsr0[6]};\n\n    if (enable & !flag1 & I & !t70 & !t78 & !t88 & !t85) sat3 \u003C- min(sat3 + 1, 3);\n    if (enable & !flag1 & I & !t87 & !t78 & !t85 & t70) sat7 \u003C- min(sat7 + 1, 3);\n    if (enable & !flag1 & I & !t87 & !t70 & t78 & !t85) sat10 \u003C- min(sat10 + 1, 3);\n    if (enable & !flag1 & I & t85 & !t87 & !t70 & !t78) sat12 \u003C- min(sat12 + 1, 3);\n    if (flag1) begin\n      flag0 \u003C- 1;\n      if (!flag0) begin\n        r0 \u003C- sat1 == 2 & sat2 == 2 & sat3 == 2 & sat4 == 2 & sat6 == 2 & sat7 == 2 & sat8 == 2 & sat9 == 2 & sat10 == 2 & sat11 == 2 & sat12 == 2 & acc0 == 22 & flag2 & !flag3 & all(arr0 == 2);\n        success_q \u003C- sat1 == 2 & sat2 == 2 & sat3 == 2 & sat4 == 2 & sat6 == 2 & sat7 == 2 & sat8 == 2 & sat9 == 2 & sat10 == 2 & sat11 == 2 & sat12 == 2 & acc0 == 22 & !flag2 & !flag3 & all(arr0 == 2);\n      end\n    end\n  end\n\n  assign O[0] = flag0 & ((t97 & !sat0[3] & ((sat0[0] & !sat0[1]) | sat0 in {7, 15} | sat0 in {2, 10}) & t100) | (t101 & !(sat0 not in [9:11] & sat0 not in {1:2, 5}) & t96) | t110 | (!((sat0[0] & !sat0[1] & (sat0[2] | sat0[3])) | sat0 in {2:3, 10:15}) & t111) | (t95 & t106 & (lfsr0[6] ^ ((sat0 in {0:9, 12:13} & sat0 not in {6, 14}) | (!sat0[0] & sat0[3]))))) & (sat0 in {2, 4:7} | t107 | t108) & sat0 != 15;\n  assign O[1] = flag0 & (sat0 in {1, 5} | sat0 == 8 | t107 | t108) & ((t101 & ((sat0 not in [8:11] & float0 & sat0 not in [4:7]) | (sat0[0] & !sat0[2]) | sat0 in {0:2, 4:6}) & (sat0 in {1:2, 9:10} | t120 | sat0 in {4:5, 12:13}) & t96) | t110 | (sat0[2] & sat0[1] & !sat0[3] & t111) | (t95 & t106 & !((sat0[2] | sat0[1]) ^ lfsr0[0] ^ (!(sat0[0] | sat0[1]) | sat0 \u003C= 3 | (!sat0[0] & sat0[3])))) | (t97 & (sat0 in {7, 15} | !sat0[0]) & !sat0[3] & t100)) & sat0 != 15;\n  assign O[2] = flag0 & (sat0 == 5 | t107 | t108 | sat0 in {0, 8}) & sat0 != 15 & ((t101 & !(sat0[0] & sat0[1]) & sat0 \u003C= 11 & t96) | t110 | (t97 & sat0[1] & !sat0[3] & (sat0[2] | !sat0[0]) & t100) | (t95 & t106 & (lfsr0[4] ^ (sat0 not in {8:9, 11:12} & sat0 in {0:1, 6:14}))) | (sat0 \u003C= 3 & t111 & (sat0[0] | !sat0[1])));\n  assign O[3] = flag0 & ((t97 & t100 & sat0 in {1, 6}) | ((!(sat0[2] | (sat0[0] & sat0[3])) | !((sat0[0] & !sat0[1]) | sat0[3])) & t111 & (sat0[0] | !sat0[1]) & sat0 in {1, 4:15}) | ((lfsr0[1] ^ ((sat0 in {6, 14} | !(sat0[2] | (!(sat0[0] & sat0[1]) & (sat0[0] | sat0[1]))) | sat0 in {0:6, 15}) & sat0 in {0:2, 5:14})) & t95 & t106) | t110 | (t101 & !((sat0[1] | ((sat0[2] | !sat0[0]) & (sat0[0] | !sat0[2]))) ^ sat0 in {1:2, 5}) & t96)) & (sat0 == 7 | sat0 == 8 | sat0 == 2 | t107 | t108) & sat0 != 15;\n  assign O[4] = flag0 & ((sat0 >= 2 & t111 & !(sat0[0] & (sat0[2] | sat0[3])) & sat0 \u003C= 9) | (t95 & t106 & ((sat0 in {0:9, 12:13} & (sat0[2] | (sat0[1] & !sat0[0]) | (!sat0[0] & sat0[3]))) ^ lfsr0[3])) | t110 | (t101 & (!(t120 | (sat0[1] & (sat0[0] | !sat0[2])) | sat0 in {4:5, 12:13}) | sat0 in {8, 10}) & t96)) & (sat0 \u003C= 2 | t107 | t108) & sat0 != 15;\n  assign O[5] = flag0 & ((sat0 == 5 & ((!success_q & r0) | t93 | t94) & (success_q | t93 | t94 | !r0) & ((!t93 & (success_q | r0)) | t94)) | (t101 & t96 & sat0 in {3, 7}) | t110 | (t95 & t106 & !(((sat0 not in {2, 7:14} | ((sat0[2] | sat0[1]) & !sat0[0] & sat0[3])) & (sat0[1] | !sat0[0])) ^ lfsr0[5])) | (sat0 == 3 & ((!success_q & r0) | t93 | t94) & (success_q | t93 | t94 | !r0) & (t93 | !(success_q | r0)) & acc0 != 0)) & sat0 != 15 & (sat0 == 3 | t107 | t108);\n  assign O[6] = flag0 & (sat0 == 7 | sat0 == 8 | t107 | t108 | sat0 in {0:2, 4:6}) & (((sat0[1] | !(sat0[0] & (sat0[2] | sat0[3]))) & t111 & sat0 \u003C= 9) | (t101 & t96 & sat0 not in {3, 7} & sat0 \u003C= 12) | t110 | (t95 & t106 & !(((sat0[2] & (sat0[1] | !sat0[0])) | sat0 in {1, 3}) ^ lfsr0[2])) | (t97 & sat0 in {0:2, 4:7} & t100)) & sat0 != 15;\n  assign O[7] = flag0 & t109 & !(lfsr0[7] ^ (sat0 in [4:6] | ((!(sat0[2] | sat0[1]) | (sat0[0] & sat0[1])) & (!sat0[0] | sat0[3])))) & t95 & t106 & sat0 != 15;\n  assign success = success_q;\nendmodule\n\n  \u002F\u002F ---------------- legend ----------------\n  \u002F\u002F ctr0[3:0] = {dfrtp#39, dfrtp#38, dfrtp#41, dfrtp#40} (msb..lsb)\n  \u002F\u002F ctr1[3:0] = {dfrtp#66, dfrtp#67, dfrtp#69, dfrtp#68} (msb..lsb)\n  \u002F\u002F lfsr0[7:0] = {dfstp#4, dfstp#3, dfstp#2, dfstp#1, dfrtp#36, dfrtp#35, dfrtp#34, dfrtp#33} (msb..lsb)\n  \u002F\u002F sh0[11:0] = {dfrtp#46, dfrtp#48, dfrtp#51, dfrtp#50, dfrtp#54, dfrtp#42, dfrtp#49, dfrtp#44, dfrtp#52, dfrtp#45, dfrtp#53, dfrtp#43} (msb..lsb)\n  \u002F\u002F arr0[0:10] : 2-bit saturating\n  \u002F\u002F sat0[3:0] = {dfxtp#4, dfxtp#1, dfxtp#3, dfxtp#2} (msb..lsb)\n  \u002F\u002F sat1[1:0] = {dfrtp#25, dfrtp#28} (msb..lsb)\n  \u002F\u002F sat2[1:0] = {dfrtp#26, dfrtp#29} (msb..lsb)\n  \u002F\u002F sat3[1:0] = {dfrtp#32, dfrtp#30} (msb..lsb)\n  \u002F\u002F sat4[1:0] = {dfrtp#74, dfrtp#31} (msb..lsb)\n  \u002F\u002F sat5[1:0] = {dfrtp#55, dfrtp#57} (msb..lsb)\n  \u002F\u002F sat6[1:0] = {dfrtp#70, dfrtp#84} (msb..lsb)\n  \u002F\u002F sat7[1:0] = {dfrtp#71, dfrtp#77} (msb..lsb)\n  \u002F\u002F sat8[1:0] = {dfrtp#72, dfrtp#79} (msb..lsb)\n  \u002F\u002F sat9[1:0] = {dfrtp#73, dfrtp#78} (msb..lsb)\n  \u002F\u002F sat10[1:0] = {dfrtp#81, dfrtp#75} (msb..lsb)\n  \u002F\u002F sat11[1:0] = {dfrtp#80, dfrtp#76} (msb..lsb)\n  \u002F\u002F sat12[1:0] = {dfrtp#82, dfrtp#83} (msb..lsb)\n  \u002F\u002F acc0[7:0] = {dfrtp#62, dfrtp#65, dfrtp#63, dfrtp#64, dfrtp#58, dfrtp#59, dfrtp#60, dfrtp#61} (msb..lsb)\n  \u002F\u002F flag0    = dfrtp#1\n  \u002F\u002F r0       = dfrtp#2\n  \u002F\u002F success_q = dfrtp#3\n  \u002F\u002F flag1    = dfrtp#37\n  \u002F\u002F flag2    = dfrtp#47\n  \u002F\u002F flag3    = dfrtp#56\n  \u002F\u002F arr0 is indexed directly by ctr0:\n","verilog",[28,471,472,488,497,505,513,521,543,551,558,579,597,616,635,654,673,692,710,728,746,764,782,800,818,836,854,872,890,919,927,933,939,945,951,957,963,970,976,1001,1073,1176,1252,1367,1426,1454,1569,1660,1684,1730,1788,1817,1832,1935,1950,1990,2033,2048,2121,2179,2229,2256,2276,2296,2314,2344,2359,2378,2395,2410,2439,2456,2520,2547,2604,2629,2644,2728,2748,2767,2787,2806,2899,2924,2939,3088,3109,3133,3149,3169,3184,3260,3281,3409,3430,3450,3473,3592,3704,3723,3797,3818,3839,3854,3875,3894,3927,3960,3980,4012,4031,4050,4067,4091,4108,4123,4145,4216,4221,4245,4273,4282,4294,4309,4366,4387,4398,4442,4478,4510,4550,4596,4641,4687,4708,4778,4790,4796,4846,4852,4858,4886,4892,4919,4937,4960,4982,5027,5088,5099,5261,5399,5424,5477,5483,5543,5548,5609,5666,5721,5776,5786,5798,5811,5949,6074,6079,6084,6090,6095,6404,6740,6962,7316,7565,7859,8097,8209,8222,8228,8233,8239,8245,8251,8257,8263,8269,8275,8281,8287,8293,8299,8305,8311,8317,8323,8329,8335,8341,8347,8353,8359,8365,8371,8377,8383,8389],{"__ignoreMap":124},[13,473,476,480,484],{"class":474,"line":475},"line",1,[13,477,479],{"class":478},"szBVR","module",[13,481,483],{"class":482},"sScJk"," puzzle",[13,485,487],{"class":486},"sVt8B"," (\n",[13,489,491,494],{"class":474,"line":490},2,[13,492,493],{"class":478},"    input",[13,495,496],{"class":486}," I,\n",[13,498,500,502],{"class":474,"line":499},3,[13,501,493],{"class":478},[13,503,504],{"class":486}," clk,\n",[13,506,508,510],{"class":474,"line":507},4,[13,509,493],{"class":478},[13,511,512],{"class":486}," enable,\n",[13,514,516,518],{"class":474,"line":515},5,[13,517,493],{"class":478},[13,519,520],{"class":486}," rst_n,\n",[13,522,524,527,530,534,537,540],{"class":474,"line":523},6,[13,525,526],{"class":478},"    output",[13,528,529],{"class":486}," [",[13,531,533],{"class":532},"sj4cs","7",[13,535,536],{"class":486},":",[13,538,539],{"class":532},"0",[13,541,542],{"class":486},"] O,\n",[13,544,546,548],{"class":474,"line":545},7,[13,547,526],{"class":478},[13,549,550],{"class":486}," success);\n",[13,552,554],{"class":474,"line":553},8,[13,555,557],{"class":556},"sJ8bj","  \u002F\u002F ---------------- recovered state ----------\n",[13,559,561,564,566,569,571,573,576],{"class":474,"line":560},9,[13,562,563],{"class":478},"  reg",[13,565,529],{"class":486},[13,567,568],{"class":532},"3",[13,570,536],{"class":486},[13,572,539],{"class":532},[13,574,575],{"class":486},"] ctr0;        ",[13,577,578],{"class":556},"\u002F\u002F mod-11 counter\n",[13,580,582,584,586,588,590,592,595],{"class":474,"line":581},10,[13,583,563],{"class":478},[13,585,529],{"class":486},[13,587,568],{"class":532},[13,589,536],{"class":486},[13,591,539],{"class":532},[13,593,594],{"class":486},"] ctr1;        ",[13,596,578],{"class":556},[13,598,600,602,604,606,608,610,613],{"class":474,"line":599},11,[13,601,563],{"class":478},[13,603,529],{"class":486},[13,605,533],{"class":532},[13,607,536],{"class":486},[13,609,539],{"class":532},[13,611,612],{"class":486},"] lfsr0;       ",[13,614,615],{"class":556},"\u002F\u002F 4 transition rules, 256 reachable values\n",[13,617,619,621,623,625,627,629,632],{"class":474,"line":618},12,[13,620,563],{"class":478},[13,622,529],{"class":486},[13,624,205],{"class":532},[13,626,536],{"class":486},[13,628,539],{"class":532},[13,630,631],{"class":486},"] sh0;        ",[13,633,634],{"class":556},"\u002F\u002F shift register\n",[13,636,638,640,642,644,646,648,651],{"class":474,"line":637},13,[13,639,563],{"class":478},[13,641,529],{"class":486},[13,643,533],{"class":532},[13,645,536],{"class":486},[13,647,539],{"class":532},[13,649,650],{"class":486},"] acc0;        ",[13,652,653],{"class":556},"\u002F\u002F accumulator\n",[13,655,657,659,661,663,665,667,670],{"class":474,"line":656},14,[13,658,563],{"class":478},[13,660,529],{"class":486},[13,662,568],{"class":532},[13,664,536],{"class":486},[13,666,539],{"class":532},[13,668,669],{"class":486},"] sat0;        ",[13,671,672],{"class":556},"\u002F\u002F saturating counter, cap 15\n",[13,674,676,678,680,682,684,686,689],{"class":474,"line":675},15,[13,677,563],{"class":478},[13,679,529],{"class":486},[13,681,327],{"class":532},[13,683,536],{"class":486},[13,685,539],{"class":532},[13,687,688],{"class":486},"] sat1;        ",[13,690,691],{"class":556},"\u002F\u002F saturating counter, cap 3\n",[13,693,695,697,699,701,703,705,708],{"class":474,"line":694},16,[13,696,563],{"class":478},[13,698,529],{"class":486},[13,700,327],{"class":532},[13,702,536],{"class":486},[13,704,539],{"class":532},[13,706,707],{"class":486},"] sat2;        ",[13,709,691],{"class":556},[13,711,713,715,717,719,721,723,726],{"class":474,"line":712},17,[13,714,563],{"class":478},[13,716,529],{"class":486},[13,718,327],{"class":532},[13,720,536],{"class":486},[13,722,539],{"class":532},[13,724,725],{"class":486},"] sat3;        ",[13,727,691],{"class":556},[13,729,731,733,735,737,739,741,744],{"class":474,"line":730},18,[13,732,563],{"class":478},[13,734,529],{"class":486},[13,736,327],{"class":532},[13,738,536],{"class":486},[13,740,539],{"class":532},[13,742,743],{"class":486},"] sat4;        ",[13,745,691],{"class":556},[13,747,749,751,753,755,757,759,762],{"class":474,"line":748},19,[13,750,563],{"class":478},[13,752,529],{"class":486},[13,754,327],{"class":532},[13,756,536],{"class":486},[13,758,539],{"class":532},[13,760,761],{"class":486},"] sat5;        ",[13,763,691],{"class":556},[13,765,767,769,771,773,775,777,780],{"class":474,"line":766},20,[13,768,563],{"class":478},[13,770,529],{"class":486},[13,772,327],{"class":532},[13,774,536],{"class":486},[13,776,539],{"class":532},[13,778,779],{"class":486},"] sat6;        ",[13,781,691],{"class":556},[13,783,785,787,789,791,793,795,798],{"class":474,"line":784},21,[13,786,563],{"class":478},[13,788,529],{"class":486},[13,790,327],{"class":532},[13,792,536],{"class":486},[13,794,539],{"class":532},[13,796,797],{"class":486},"] sat7;        ",[13,799,691],{"class":556},[13,801,803,805,807,809,811,813,816],{"class":474,"line":802},22,[13,804,563],{"class":478},[13,806,529],{"class":486},[13,808,327],{"class":532},[13,810,536],{"class":486},[13,812,539],{"class":532},[13,814,815],{"class":486},"] sat8;        ",[13,817,691],{"class":556},[13,819,821,823,825,827,829,831,834],{"class":474,"line":820},23,[13,822,563],{"class":478},[13,824,529],{"class":486},[13,826,327],{"class":532},[13,828,536],{"class":486},[13,830,539],{"class":532},[13,832,833],{"class":486},"] sat9;        ",[13,835,691],{"class":556},[13,837,839,841,843,845,847,849,852],{"class":474,"line":838},24,[13,840,563],{"class":478},[13,842,529],{"class":486},[13,844,327],{"class":532},[13,846,536],{"class":486},[13,848,539],{"class":532},[13,850,851],{"class":486},"] sat10;       ",[13,853,691],{"class":556},[13,855,857,859,861,863,865,867,870],{"class":474,"line":856},25,[13,858,563],{"class":478},[13,860,529],{"class":486},[13,862,327],{"class":532},[13,864,536],{"class":486},[13,866,539],{"class":532},[13,868,869],{"class":486},"] sat11;       ",[13,871,691],{"class":556},[13,873,875,877,879,881,883,885,888],{"class":474,"line":874},26,[13,876,563],{"class":478},[13,878,529],{"class":486},[13,880,327],{"class":532},[13,882,536],{"class":486},[13,884,539],{"class":532},[13,886,887],{"class":486},"] sat12;       ",[13,889,691],{"class":556},[13,891,893,895,897,899,901,903,906,908,910,913,916],{"class":474,"line":892},27,[13,894,563],{"class":478},[13,896,529],{"class":486},[13,898,327],{"class":532},[13,900,536],{"class":486},[13,902,539],{"class":532},[13,904,905],{"class":486},"] arr0 [",[13,907,539],{"class":532},[13,909,536],{"class":486},[13,911,912],{"class":532},"10",[13,914,915],{"class":486},"]; ",[13,917,918],{"class":556},"\u002F\u002F saturating counters, cap 3\n",[13,920,922,924],{"class":474,"line":921},28,[13,923,563],{"class":478},[13,925,926],{"class":486}," flag0, r0, success_q, flag1, flag2, flag3;\n",[13,928,930],{"class":474,"line":929},29,[13,931,932],{"class":556},"  \u002F\u002F success requires !flag0   (proved)\n",[13,934,936],{"class":474,"line":935},30,[13,937,938],{"class":556},"  \u002F\u002F success requires !flag2   (proved)\n",[13,940,942],{"class":474,"line":941},31,[13,943,944],{"class":556},"  \u002F\u002F success requires !flag3   (proved)\n",[13,946,948],{"class":474,"line":947},32,[13,949,950],{"class":556},"  \u002F\u002F O[0]..O[7] (all 8) requires flag0   (proved)\n",[13,952,954],{"class":474,"line":953},33,[13,955,956],{"class":556},"  \u002F\u002F success requires flag1   (proved)\n",[13,958,960],{"class":474,"line":959},34,[13,961,962],{"class":556},"  \u002F\u002F sh0 is read at delays [1, 10, 11, 12]; ctr0 advances with it, counts mod 11\n",[13,964,966],{"class":474,"line":965},35,[13,967,969],{"emptyLinePlaceholder":968},true,"\n",[13,971,973],{"class":474,"line":972},36,[13,974,975],{"class":556},"  \u002F\u002F ---- shared subexpressions\n",[13,977,979,982,985,988,991,993,995,998],{"class":474,"line":978},37,[13,980,981],{"class":478},"  wire",[13,983,984],{"class":486}," t6 ",[13,986,987],{"class":478},"=",[13,989,990],{"class":486}," ctr1 in {",[13,992,533],{"class":532},[13,994,427],{"class":486},[13,996,997],{"class":532},"13",[13,999,1000],{"class":486},"};\n",[13,1002,1004,1006,1009,1011,1014,1017,1019,1022,1025,1028,1031,1034,1036,1038,1041,1043,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070],{"class":474,"line":1003},38,[13,1005,981],{"class":478},[13,1007,1008],{"class":486}," t14 ",[13,1010,987],{"class":478},[13,1012,1013],{"class":478}," !",[13,1015,1016],{"class":486},"(ctr1[",[13,1018,539],{"class":532},[13,1020,1021],{"class":486},"] ",[13,1023,1024],{"class":478},"&",[13,1026,1027],{"class":486}," ctr1[",[13,1029,1030],{"class":532},"2",[13,1032,1033],{"class":486},"]) ",[13,1035,1024],{"class":478},[13,1037,1013],{"class":478},[13,1039,1040],{"class":486},"((ctr1[",[13,1042,539],{"class":532},[13,1044,1045],{"class":486},"] ^ ctr1[",[13,1047,1030],{"class":532},[13,1049,1033],{"class":486},[13,1051,1024],{"class":478},[13,1053,1027],{"class":486},[13,1055,568],{"class":532},[13,1057,1033],{"class":486},[13,1059,1024],{"class":478},[13,1061,1013],{"class":478},[13,1063,1016],{"class":486},[13,1065,327],{"class":532},[13,1067,1045],{"class":486},[13,1069,568],{"class":532},[13,1071,1072],{"class":486},"]);\n",[13,1074,1076,1078,1081,1083,1085,1088,1091,1094,1096,1098,1100,1103,1105,1107,1109,1111,1113,1116,1118,1120,1122,1124,1126,1129,1131,1134,1137,1140,1143,1145,1148,1151,1154,1156,1158,1160,1163,1165,1168,1171,1173],{"class":474,"line":1075},39,[13,1077,981],{"class":478},[13,1079,1080],{"class":486}," t15 ",[13,1082,987],{"class":478},[13,1084,1013],{"class":478},[13,1086,1087],{"class":486},"((",[13,1089,1090],{"class":478},"!",[13,1092,1093],{"class":486},"(ctr0[",[13,1095,568],{"class":532},[13,1097,1021],{"class":486},[13,1099,1024],{"class":478},[13,1101,1102],{"class":486}," (ctr1[",[13,1104,539],{"class":532},[13,1106,1045],{"class":486},[13,1108,1030],{"class":532},[13,1110,1045],{"class":486},[13,1112,568],{"class":532},[13,1114,1115],{"class":486},"] ^ (ctr1[",[13,1117,1030],{"class":532},[13,1119,1021],{"class":486},[13,1121,1024],{"class":478},[13,1123,1027],{"class":486},[13,1125,327],{"class":532},[13,1127,1128],{"class":486},"]))) ",[13,1130,1024],{"class":478},[13,1132,1133],{"class":486}," ctr1 ",[13,1135,1136],{"class":478},"not",[13,1138,1139],{"class":486}," in {",[13,1141,1142],{"class":532},"6",[13,1144,427],{"class":486},[13,1146,1147],{"class":532},"15",[13,1149,1150],{"class":486},"}) ",[13,1152,1153],{"class":478},"|",[13,1155,1008],{"class":486},[13,1157,1153],{"class":478},[13,1159,990],{"class":486},[13,1161,1162],{"class":532},"9",[13,1164,427],{"class":486},[13,1166,1167],{"class":532},"12",[13,1169,1170],{"class":486},"} ",[13,1172,1153],{"class":478},[13,1174,1175],{"class":486}," t6);\n",[13,1177,1179,1181,1184,1186,1188,1191,1193,1195,1197,1199,1202,1204,1206,1208,1210,1213,1215,1217,1219,1221,1223,1225,1227,1230,1232,1235,1237,1239,1241,1243,1245,1247,1249],{"class":474,"line":1178},40,[13,1180,981],{"class":478},[13,1182,1183],{"class":486}," t18 ",[13,1185,987],{"class":478},[13,1187,1013],{"class":478},[13,1189,1190],{"class":486},"((ctr1 in {",[13,1192,539],{"class":532},[13,1194,536],{"class":486},[13,1196,327],{"class":532},[13,1198,427],{"class":486},[13,1200,1201],{"class":532},"8",[13,1203,536],{"class":486},[13,1205,1162],{"class":532},[13,1207,1170],{"class":486},[13,1209,1153],{"class":478},[13,1211,1212],{"class":486}," ((ctr1[",[13,1214,539],{"class":532},[13,1216,1045],{"class":486},[13,1218,1030],{"class":532},[13,1220,1033],{"class":486},[13,1222,1024],{"class":478},[13,1224,1027],{"class":486},[13,1226,327],{"class":532},[13,1228,1229],{"class":486},"])) ^ ctr0[",[13,1231,1030],{"class":532},[13,1233,1234],{"class":486},"] ^ (ctr0[",[13,1236,327],{"class":532},[13,1238,1021],{"class":486},[13,1240,1024],{"class":478},[13,1242,1102],{"class":486},[13,1244,539],{"class":532},[13,1246,1045],{"class":486},[13,1248,327],{"class":532},[13,1250,1251],{"class":486},"])));\n",[13,1253,1255,1257,1260,1262,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1328,1330,1333,1335,1337,1339,1341,1343,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364],{"class":474,"line":1254},41,[13,1256,981],{"class":478},[13,1258,1259],{"class":486}," t22 ",[13,1261,987],{"class":478},[13,1263,1264],{"class":486}," (ctr0[",[13,1266,327],{"class":532},[13,1268,1021],{"class":486},[13,1270,1024],{"class":478},[13,1272,1102],{"class":486},[13,1274,539],{"class":532},[13,1276,1045],{"class":486},[13,1278,327],{"class":532},[13,1280,1033],{"class":486},[13,1282,1024],{"class":478},[13,1284,1013],{"class":478},[13,1286,1190],{"class":486},[13,1288,539],{"class":532},[13,1290,536],{"class":486},[13,1292,327],{"class":532},[13,1294,427],{"class":486},[13,1296,1201],{"class":532},[13,1298,536],{"class":486},[13,1300,1162],{"class":532},[13,1302,1170],{"class":486},[13,1304,1153],{"class":478},[13,1306,1212],{"class":486},[13,1308,539],{"class":532},[13,1310,1045],{"class":486},[13,1312,1030],{"class":532},[13,1314,1033],{"class":486},[13,1316,1024],{"class":478},[13,1318,1027],{"class":486},[13,1320,327],{"class":532},[13,1322,1229],{"class":486},[13,1324,1030],{"class":532},[13,1326,1327],{"class":486},"])) ",[13,1329,1153],{"class":478},[13,1331,1332],{"class":486}," (t18 ",[13,1334,1024],{"class":478},[13,1336,1027],{"class":486},[13,1338,539],{"class":532},[13,1340,1021],{"class":486},[13,1342,1024],{"class":478},[13,1344,1345],{"class":486}," ctr0[",[13,1347,539],{"class":532},[13,1349,1021],{"class":486},[13,1351,1024],{"class":478},[13,1353,1264],{"class":486},[13,1355,327],{"class":532},[13,1357,1045],{"class":486},[13,1359,539],{"class":532},[13,1361,1045],{"class":486},[13,1363,327],{"class":532},[13,1365,1366],{"class":486},"]));\n",[13,1368,1370,1372,1375,1377,1379,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424],{"class":474,"line":1369},42,[13,1371,981],{"class":478},[13,1373,1374],{"class":486}," t24 ",[13,1376,987],{"class":478},[13,1378,1013],{"class":478},[13,1380,1381],{"class":486},"ctr0[",[13,1383,1030],{"class":532},[13,1385,1021],{"class":486},[13,1387,1153],{"class":478},[13,1389,990],{"class":486},[13,1391,539],{"class":532},[13,1393,536],{"class":486},[13,1395,327],{"class":532},[13,1397,427],{"class":486},[13,1399,1201],{"class":532},[13,1401,536],{"class":486},[13,1403,1162],{"class":532},[13,1405,1170],{"class":486},[13,1407,1153],{"class":478},[13,1409,1212],{"class":486},[13,1411,539],{"class":532},[13,1413,1045],{"class":486},[13,1415,1030],{"class":532},[13,1417,1033],{"class":486},[13,1419,1024],{"class":478},[13,1421,1027],{"class":486},[13,1423,327],{"class":532},[13,1425,1072],{"class":486},[13,1427,1429,1431,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452],{"class":474,"line":1428},43,[13,1430,981],{"class":478},[13,1432,1433],{"class":486}," t26 ",[13,1435,987],{"class":478},[13,1437,1374],{"class":486},[13,1439,1024],{"class":478},[13,1441,1133],{"class":486},[13,1443,1136],{"class":478},[13,1445,1139],{"class":486},[13,1447,568],{"class":532},[13,1449,427],{"class":486},[13,1451,205],{"class":532},[13,1453,1000],{"class":486},[13,1455,1457,1459,1462,1464,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1496,1498,1500,1502,1504,1507,1509,1511,1514,1516,1518,1520,1522,1524,1527,1529,1532,1534,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567],{"class":474,"line":1456},44,[13,1458,981],{"class":478},[13,1460,1461],{"class":486}," t27 ",[13,1463,987],{"class":478},[13,1465,1466],{"class":486}," (t22 ",[13,1468,1024],{"class":478},[13,1470,1212],{"class":486},[13,1472,539],{"class":532},[13,1474,1045],{"class":486},[13,1476,1030],{"class":532},[13,1478,1045],{"class":486},[13,1480,568],{"class":532},[13,1482,1115],{"class":486},[13,1484,1030],{"class":532},[13,1486,1021],{"class":486},[13,1488,1024],{"class":478},[13,1490,1027],{"class":486},[13,1492,327],{"class":532},[13,1494,1495],{"class":486},"]) ^ ctr0[",[13,1497,568],{"class":532},[13,1499,1033],{"class":486},[13,1501,1153],{"class":478},[13,1503,1013],{"class":478},[13,1505,1506],{"class":486},"t24 ",[13,1508,1153],{"class":478},[13,1510,1013],{"class":478},[13,1512,1513],{"class":486},"(ctr1 ",[13,1515,1136],{"class":478},[13,1517,1139],{"class":486},[13,1519,568],{"class":532},[13,1521,427],{"class":486},[13,1523,205],{"class":532},[13,1525,1526],{"class":486},"}))) ",[13,1528,1153],{"class":478},[13,1530,1531],{"class":486}," (",[13,1533,1090],{"class":478},[13,1535,1536],{"class":486},"t26 ",[13,1538,1024],{"class":478},[13,1540,1102],{"class":486},[13,1542,539],{"class":532},[13,1544,1045],{"class":486},[13,1546,1030],{"class":532},[13,1548,1045],{"class":486},[13,1550,568],{"class":532},[13,1552,1115],{"class":486},[13,1554,1030],{"class":532},[13,1556,1021],{"class":486},[13,1558,1024],{"class":478},[13,1560,1027],{"class":486},[13,1562,327],{"class":532},[13,1564,1495],{"class":486},[13,1566,568],{"class":532},[13,1568,1366],{"class":486},[13,1570,1572,1574,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1638,1640,1642,1644,1646,1648,1650,1652,1655,1657],{"class":474,"line":1571},45,[13,1573,981],{"class":478},[13,1575,1576],{"class":486}," t28 ",[13,1578,987],{"class":478},[13,1580,1531],{"class":486},[13,1582,1090],{"class":478},[13,1584,1093],{"class":486},[13,1586,568],{"class":532},[13,1588,1021],{"class":486},[13,1590,1024],{"class":478},[13,1592,1102],{"class":486},[13,1594,539],{"class":532},[13,1596,1045],{"class":486},[13,1598,1030],{"class":532},[13,1600,1045],{"class":486},[13,1602,568],{"class":532},[13,1604,1115],{"class":486},[13,1606,1030],{"class":532},[13,1608,1021],{"class":486},[13,1610,1024],{"class":478},[13,1612,1027],{"class":486},[13,1614,327],{"class":532},[13,1616,1128],{"class":486},[13,1618,1024],{"class":478},[13,1620,1133],{"class":486},[13,1622,1136],{"class":478},[13,1624,1139],{"class":486},[13,1626,1142],{"class":532},[13,1628,427],{"class":486},[13,1630,1147],{"class":532},[13,1632,1170],{"class":486},[13,1634,1024],{"class":478},[13,1636,1637],{"class":486}," (t14 ",[13,1639,1153],{"class":478},[13,1641,990],{"class":486},[13,1643,1162],{"class":532},[13,1645,427],{"class":486},[13,1647,1167],{"class":532},[13,1649,1170],{"class":486},[13,1651,1153],{"class":478},[13,1653,1654],{"class":486}," t6)) ",[13,1656,1153],{"class":478},[13,1658,1659],{"class":486}," t15;\n",[13,1661,1663,1665,1668,1670,1672,1674,1677,1679,1681],{"class":474,"line":1662},46,[13,1664,981],{"class":478},[13,1666,1667],{"class":486}," t29 ",[13,1669,987],{"class":478},[13,1671,1080],{"class":486},[13,1673,1153],{"class":478},[13,1675,1676],{"class":486}," (t27 ",[13,1678,1024],{"class":478},[13,1680,1013],{"class":478},[13,1682,1683],{"class":486},"t28);\n",[13,1685,1687,1689,1692,1694,1696,1699,1702,1705,1708,1711,1713,1715,1717,1719,1721,1723,1725,1727],{"class":474,"line":1686},47,[13,1688,981],{"class":478},[13,1690,1691],{"class":486}," t30 ",[13,1693,987],{"class":478},[13,1695,1133],{"class":486},[13,1697,1698],{"class":478},"==",[13,1700,1701],{"class":532}," 12",[13,1703,1704],{"class":478}," |",[13,1706,1707],{"class":486}," (ctr1 in {",[13,1709,1710],{"class":532},"4",[13,1712,536],{"class":486},[13,1714,1142],{"class":532},[13,1716,427],{"class":486},[13,1718,1162],{"class":532},[13,1720,536],{"class":486},[13,1722,1167],{"class":532},[13,1724,1170],{"class":486},[13,1726,1024],{"class":478},[13,1728,1729],{"class":486}," t29);\n",[13,1731,1733,1735,1738,1740,1742,1744,1747,1750,1752,1754,1756,1758,1760,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785],{"class":474,"line":1732},48,[13,1734,981],{"class":478},[13,1736,1737],{"class":486}," t32 ",[13,1739,987],{"class":478},[13,1741,1013],{"class":478},[13,1743,1513],{"class":486},[13,1745,1746],{"class":478},">=",[13,1748,1749],{"class":532}," 13",[13,1751,1704],{"class":478},[13,1753,1531],{"class":486},[13,1755,1090],{"class":478},[13,1757,1513],{"class":486},[13,1759,1136],{"class":478},[13,1761,1762],{"class":486}," in [",[13,1764,533],{"class":532},[13,1766,536],{"class":486},[13,1768,997],{"class":532},[13,1770,1033],{"class":486},[13,1772,1024],{"class":478},[13,1774,1691],{"class":486},[13,1776,1024],{"class":478},[13,1778,1013],{"class":478},[13,1780,1513],{"class":486},[13,1782,1698],{"class":478},[13,1784,1749],{"class":532},[13,1786,1787],{"class":486},")));\n",[13,1789,1791,1793,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814],{"class":474,"line":1790},49,[13,1792,981],{"class":478},[13,1794,1795],{"class":486}," t33 ",[13,1797,987],{"class":478},[13,1799,990],{"class":486},[13,1801,1710],{"class":532},[13,1803,536],{"class":486},[13,1805,1142],{"class":532},[13,1807,427],{"class":486},[13,1809,1162],{"class":532},[13,1811,536],{"class":486},[13,1813,205],{"class":532},[13,1815,1816],{"class":486},"} ^ t29;\n",[13,1818,1820,1822,1825,1827,1829],{"class":474,"line":1819},50,[13,1821,981],{"class":478},[13,1823,1824],{"class":486}," t34 ",[13,1826,987],{"class":478},[13,1828,1013],{"class":478},[13,1830,1831],{"class":486},"(t27 ^ t28);\n",[13,1833,1835,1837,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933],{"class":474,"line":1834},51,[13,1836,981],{"class":478},[13,1838,1839],{"class":486}," t35 ",[13,1841,987],{"class":478},[13,1843,1707],{"class":486},[13,1845,539],{"class":532},[13,1847,536],{"class":486},[13,1849,327],{"class":532},[13,1851,427],{"class":486},[13,1853,1201],{"class":532},[13,1855,536],{"class":486},[13,1857,1162],{"class":532},[13,1859,1170],{"class":486},[13,1861,1153],{"class":478},[13,1863,1212],{"class":486},[13,1865,539],{"class":532},[13,1867,1045],{"class":486},[13,1869,1030],{"class":532},[13,1871,1033],{"class":486},[13,1873,1024],{"class":478},[13,1875,1027],{"class":486},[13,1877,327],{"class":532},[13,1879,1229],{"class":486},[13,1881,1030],{"class":532},[13,1883,1234],{"class":486},[13,1885,327],{"class":532},[13,1887,1021],{"class":486},[13,1889,1024],{"class":478},[13,1891,1102],{"class":486},[13,1893,539],{"class":532},[13,1895,1045],{"class":486},[13,1897,327],{"class":532},[13,1899,1900],{"class":486},"])) ^ (",[13,1902,1090],{"class":478},[13,1904,1016],{"class":486},[13,1906,539],{"class":532},[13,1908,1021],{"class":486},[13,1910,1024],{"class":478},[13,1912,1345],{"class":486},[13,1914,539],{"class":532},[13,1916,1033],{"class":486},[13,1918,1153],{"class":478},[13,1920,1013],{"class":478},[13,1922,1093],{"class":486},[13,1924,327],{"class":532},[13,1926,1045],{"class":486},[13,1928,539],{"class":532},[13,1930,1045],{"class":486},[13,1932,327],{"class":532},[13,1934,1366],{"class":486},[13,1936,1938,1940,1943,1945,1947],{"class":474,"line":1937},52,[13,1939,981],{"class":478},[13,1941,1942],{"class":486}," t36 ",[13,1944,987],{"class":478},[13,1946,1013],{"class":478},[13,1948,1949],{"class":486},"t35;\n",[13,1951,1953,1955,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988],{"class":474,"line":1952},53,[13,1954,981],{"class":478},[13,1956,1957],{"class":486}," t37 ",[13,1959,987],{"class":478},[13,1961,1102],{"class":486},[13,1963,539],{"class":532},[13,1965,1021],{"class":486},[13,1967,1024],{"class":478},[13,1969,1345],{"class":486},[13,1971,539],{"class":532},[13,1973,1033],{"class":486},[13,1975,1153],{"class":478},[13,1977,1264],{"class":486},[13,1979,327],{"class":532},[13,1981,1045],{"class":486},[13,1983,539],{"class":532},[13,1985,1045],{"class":486},[13,1987,327],{"class":532},[13,1989,1072],{"class":486},[13,1991,1993,1995,1998,2000,2003,2005,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030],{"class":474,"line":1992},54,[13,1994,981],{"class":478},[13,1996,1997],{"class":486}," t38 ",[13,1999,987],{"class":478},[13,2001,2002],{"class":486}," t22 ^ ctr1[",[13,2004,539],{"class":532},[13,2006,2007],{"class":486},"] ^ t26 ^ ctr1[",[13,2009,1030],{"class":532},[13,2011,1045],{"class":486},[13,2013,568],{"class":532},[13,2015,1115],{"class":486},[13,2017,1030],{"class":532},[13,2019,1021],{"class":486},[13,2021,1024],{"class":478},[13,2023,1027],{"class":486},[13,2025,327],{"class":532},[13,2027,1495],{"class":486},[13,2029,568],{"class":532},[13,2031,2032],{"class":486},"];\n",[13,2034,2036,2038,2041,2043,2045],{"class":474,"line":2035},55,[13,2037,981],{"class":478},[13,2039,2040],{"class":486}," t39 ",[13,2042,987],{"class":478},[13,2044,1013],{"class":478},[13,2046,2047],{"class":486},"t38;\n",[13,2049,2051,2053,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119],{"class":474,"line":2050},56,[13,2052,981],{"class":478},[13,2054,2055],{"class":486}," t41 ",[13,2057,987],{"class":478},[13,2059,1942],{"class":486},[13,2061,1024],{"class":478},[13,2063,1957],{"class":486},[13,2065,1024],{"class":478},[13,2067,2040],{"class":486},[13,2069,1024],{"class":478},[13,2071,1013],{"class":478},[13,2073,1016],{"class":486},[13,2075,539],{"class":532},[13,2077,2078],{"class":486},"] ^ ctr0[",[13,2080,539],{"class":532},[13,2082,1033],{"class":486},[13,2084,1024],{"class":478},[13,2086,1531],{"class":486},[13,2088,1090],{"class":478},[13,2090,1016],{"class":486},[13,2092,539],{"class":532},[13,2094,1021],{"class":486},[13,2096,1024],{"class":478},[13,2098,1345],{"class":486},[13,2100,539],{"class":532},[13,2102,1033],{"class":486},[13,2104,1153],{"class":478},[13,2106,1013],{"class":478},[13,2108,1093],{"class":486},[13,2110,327],{"class":532},[13,2112,1045],{"class":486},[13,2114,539],{"class":532},[13,2116,1045],{"class":486},[13,2118,327],{"class":532},[13,2120,1366],{"class":486},[13,2122,2124,2126,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177],{"class":474,"line":2123},57,[13,2125,981],{"class":478},[13,2127,2128],{"class":486}," t43 ",[13,2130,987],{"class":478},[13,2132,1013],{"class":478},[13,2134,1016],{"class":486},[13,2136,539],{"class":532},[13,2138,1021],{"class":486},[13,2140,1024],{"class":478},[13,2142,1345],{"class":486},[13,2144,539],{"class":532},[13,2146,1033],{"class":486},[13,2148,1024],{"class":478},[13,2150,1102],{"class":486},[13,2152,539],{"class":532},[13,2154,1021],{"class":486},[13,2156,1153],{"class":478},[13,2158,1345],{"class":486},[13,2160,539],{"class":532},[13,2162,1033],{"class":486},[13,2164,1024],{"class":478},[13,2166,1264],{"class":486},[13,2168,327],{"class":532},[13,2170,1045],{"class":486},[13,2172,539],{"class":532},[13,2174,1045],{"class":486},[13,2176,327],{"class":532},[13,2178,1072],{"class":486},[13,2180,2182,2184,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227],{"class":474,"line":2181},58,[13,2183,981],{"class":478},[13,2185,2186],{"class":486}," t44 ",[13,2188,987],{"class":478},[13,2190,1957],{"class":486},[13,2192,1024],{"class":478},[13,2194,1531],{"class":486},[13,2196,1090],{"class":478},[13,2198,1016],{"class":486},[13,2200,539],{"class":532},[13,2202,1021],{"class":486},[13,2204,1024],{"class":478},[13,2206,1345],{"class":486},[13,2208,539],{"class":532},[13,2210,1033],{"class":486},[13,2212,1153],{"class":478},[13,2214,1013],{"class":478},[13,2216,1093],{"class":486},[13,2218,327],{"class":532},[13,2220,1045],{"class":486},[13,2222,539],{"class":532},[13,2224,1045],{"class":486},[13,2226,327],{"class":532},[13,2228,1366],{"class":486},[13,2230,2232,2234,2237,2239,2241,2243,2245,2247,2249,2251,2253],{"class":474,"line":2231},59,[13,2233,981],{"class":478},[13,2235,2236],{"class":486}," t45 ",[13,2238,987],{"class":478},[13,2240,1013],{"class":478},[13,2242,1040],{"class":486},[13,2244,539],{"class":532},[13,2246,2078],{"class":486},[13,2248,539],{"class":532},[13,2250,1033],{"class":486},[13,2252,1153],{"class":478},[13,2254,2255],{"class":486}," t44);\n",[13,2257,2259,2261,2264,2266,2268,2271,2273],{"class":474,"line":2258},60,[13,2260,981],{"class":478},[13,2262,2263],{"class":486}," t46 ",[13,2265,987],{"class":478},[13,2267,1013],{"class":478},[13,2269,2270],{"class":486},"(t36 ",[13,2272,1024],{"class":478},[13,2274,2275],{"class":486}," t45);\n",[13,2277,2279,2281,2284,2286,2288,2291,2293],{"class":474,"line":2278},61,[13,2280,981],{"class":478},[13,2282,2283],{"class":486}," t47 ",[13,2285,987],{"class":478},[13,2287,1013],{"class":478},[13,2289,2290],{"class":486},"(t46 ",[13,2292,1024],{"class":478},[13,2294,2295],{"class":486}," t39);\n",[13,2297,2299,2301,2304,2306,2308,2310,2312],{"class":474,"line":2298},62,[13,2300,981],{"class":478},[13,2302,2303],{"class":486}," t48 ",[13,2305,987],{"class":478},[13,2307,1013],{"class":478},[13,2309,2270],{"class":486},[13,2311,1153],{"class":478},[13,2313,2275],{"class":486},[13,2315,2317,2319,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342],{"class":474,"line":2316},63,[13,2318,981],{"class":478},[13,2320,2321],{"class":486}," t49 ",[13,2323,987],{"class":478},[13,2325,1957],{"class":486},[13,2327,1153],{"class":478},[13,2329,1013],{"class":478},[13,2331,1016],{"class":486},[13,2333,539],{"class":532},[13,2335,1021],{"class":486},[13,2337,1153],{"class":478},[13,2339,1345],{"class":486},[13,2341,539],{"class":532},[13,2343,1072],{"class":486},[13,2345,2347,2349,2352,2354,2356],{"class":474,"line":2346},64,[13,2348,981],{"class":478},[13,2350,2351],{"class":486}," t50 ",[13,2353,987],{"class":478},[13,2355,1013],{"class":478},[13,2357,2358],{"class":486},"t49;\n",[13,2360,2362,2364,2367,2369,2371,2373,2375],{"class":474,"line":2361},65,[13,2363,981],{"class":478},[13,2365,2366],{"class":486}," t51 ",[13,2368,987],{"class":478},[13,2370,1013],{"class":478},[13,2372,2270],{"class":486},[13,2374,1153],{"class":478},[13,2376,2377],{"class":486}," t50);\n",[13,2379,2381,2383,2386,2388,2390,2392],{"class":474,"line":2380},66,[13,2382,981],{"class":478},[13,2384,2385],{"class":486}," t52 ",[13,2387,987],{"class":478},[13,2389,2236],{"class":486},[13,2391,1153],{"class":478},[13,2393,2394],{"class":486}," t35;\n",[13,2396,2398,2400,2403,2405,2407],{"class":474,"line":2397},67,[13,2399,981],{"class":478},[13,2401,2402],{"class":486}," t53 ",[13,2404,987],{"class":478},[13,2406,1013],{"class":478},[13,2408,2409],{"class":486},"t52;\n",[13,2411,2413,2415,2418,2420,2422,2425,2427,2429,2431,2434,2436],{"class":474,"line":2412},68,[13,2414,981],{"class":478},[13,2416,2417],{"class":486}," t54 ",[13,2419,987],{"class":478},[13,2421,1013],{"class":478},[13,2423,2424],{"class":486},"((t51 ",[13,2426,1153],{"class":478},[13,2428,2402],{"class":486},[13,2430,1153],{"class":478},[13,2432,2433],{"class":486}," t39) ",[13,2435,1024],{"class":478},[13,2437,2438],{"class":486}," t34);\n",[13,2440,2442,2444,2447,2449,2451,2453],{"class":474,"line":2441},69,[13,2443,981],{"class":478},[13,2445,2446],{"class":486}," t55 ",[13,2448,987],{"class":478},[13,2450,2040],{"class":486},[13,2452,1153],{"class":478},[13,2454,2455],{"class":486}," t45;\n",[13,2457,2459,2461,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518],{"class":474,"line":2458},70,[13,2460,981],{"class":478},[13,2462,2463],{"class":486}," t56 ",[13,2465,987],{"class":478},[13,2467,1957],{"class":486},[13,2469,1024],{"class":478},[13,2471,1013],{"class":478},[13,2473,1016],{"class":486},[13,2475,539],{"class":532},[13,2477,2078],{"class":486},[13,2479,539],{"class":532},[13,2481,1033],{"class":486},[13,2483,1024],{"class":478},[13,2485,1531],{"class":486},[13,2487,1090],{"class":478},[13,2489,1016],{"class":486},[13,2491,539],{"class":532},[13,2493,1021],{"class":486},[13,2495,1024],{"class":478},[13,2497,1345],{"class":486},[13,2499,539],{"class":532},[13,2501,1033],{"class":486},[13,2503,1153],{"class":478},[13,2505,1013],{"class":478},[13,2507,1093],{"class":486},[13,2509,327],{"class":532},[13,2511,1045],{"class":486},[13,2513,539],{"class":532},[13,2515,1045],{"class":486},[13,2517,327],{"class":532},[13,2519,1366],{"class":486},[13,2521,2523,2525,2528,2530,2532,2535,2537,2539,2541,2543,2545],{"class":474,"line":2522},71,[13,2524,981],{"class":478},[13,2526,2527],{"class":486}," t57 ",[13,2529,987],{"class":478},[13,2531,1013],{"class":478},[13,2533,2534],{"class":486},"t36 ",[13,2536,1153],{"class":478},[13,2538,1102],{"class":486},[13,2540,539],{"class":532},[13,2542,2078],{"class":486},[13,2544,539],{"class":532},[13,2546,1072],{"class":486},[13,2548,2550,2552,2555,2557,2559,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602],{"class":474,"line":2549},72,[13,2551,981],{"class":478},[13,2553,2554],{"class":486}," t58 ",[13,2556,987],{"class":478},[13,2558,1013],{"class":478},[13,2560,2561],{"class":486},"(t37 ",[13,2563,1024],{"class":478},[13,2565,1183],{"class":486},[13,2567,1024],{"class":478},[13,2569,1531],{"class":486},[13,2571,1090],{"class":478},[13,2573,1016],{"class":486},[13,2575,539],{"class":532},[13,2577,1021],{"class":486},[13,2579,1024],{"class":478},[13,2581,1345],{"class":486},[13,2583,539],{"class":532},[13,2585,1033],{"class":486},[13,2587,1153],{"class":478},[13,2589,1013],{"class":478},[13,2591,1093],{"class":486},[13,2593,327],{"class":532},[13,2595,1045],{"class":486},[13,2597,539],{"class":532},[13,2599,1045],{"class":486},[13,2601,327],{"class":532},[13,2603,1251],{"class":486},[13,2605,2607,2609,2612,2614,2617,2619,2621,2623,2625,2627],{"class":474,"line":2606},73,[13,2608,981],{"class":478},[13,2610,2611],{"class":486}," t59 ",[13,2613,987],{"class":478},[13,2615,2616],{"class":486}," t30 ^ ctr1 ",[13,2618,1136],{"class":478},[13,2620,1762],{"class":486},[13,2622,533],{"class":532},[13,2624,536],{"class":486},[13,2626,1167],{"class":532},[13,2628,2032],{"class":486},[13,2630,2632,2634,2637,2639,2641],{"class":474,"line":2631},74,[13,2633,981],{"class":478},[13,2635,2636],{"class":486}," t60 ",[13,2638,987],{"class":478},[13,2640,1013],{"class":478},[13,2642,2643],{"class":486},"t59;\n",[13,2645,2647,2649,2652,2654,2657,2659,2662,2664,2666,2668,2671,2673,2676,2678,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2704,2706,2708,2710,2713,2715,2718,2720,2723,2725],{"class":474,"line":2646},75,[13,2648,981],{"class":478},[13,2650,2651],{"class":486}," t61 ",[13,2653,987],{"class":478},[13,2655,2656],{"class":486}," (t33 ? (t34 ? t56 ",[13,2658,1153],{"class":478},[13,2660,2661],{"class":486}," (t57 ",[13,2663,1024],{"class":478},[13,2665,2554],{"class":486},[13,2667,1024],{"class":478},[13,2669,2670],{"class":486}," t38) : t55 ",[13,2672,1024],{"class":478},[13,2674,2675],{"class":486}," (t43 ",[13,2677,1153],{"class":478},[13,2679,2680],{"class":486}," t47)) : (t34 ",[13,2682,1153],{"class":478},[13,2684,2055],{"class":486},[13,2686,1153],{"class":478},[13,2688,1013],{"class":478},[13,2690,2270],{"class":486},[13,2692,1153],{"class":478},[13,2694,2128],{"class":486},[13,2696,1153],{"class":478},[13,2698,2040],{"class":486},[13,2700,1153],{"class":478},[13,2702,2703],{"class":486}," t45)) ",[13,2705,1024],{"class":478},[13,2707,1531],{"class":486},[13,2709,1090],{"class":478},[13,2711,2712],{"class":486},"(t47 ",[13,2714,1153],{"class":478},[13,2716,2717],{"class":486}," t48) ",[13,2719,1153],{"class":478},[13,2721,2722],{"class":486}," t54)) ",[13,2724,1153],{"class":478},[13,2726,2727],{"class":486}," t60;\n",[13,2729,2731,2733,2736,2738,2740,2743,2745],{"class":474,"line":2730},76,[13,2732,981],{"class":478},[13,2734,2735],{"class":486}," t62 ",[13,2737,987],{"class":478},[13,2739,1013],{"class":478},[13,2741,2742],{"class":486},"(t50 ",[13,2744,1024],{"class":478},[13,2746,2747],{"class":486}," t18);\n",[13,2749,2751,2753,2756,2758,2760,2763,2765],{"class":474,"line":2750},77,[13,2752,981],{"class":478},[13,2754,2755],{"class":486}," t63 ",[13,2757,987],{"class":478},[13,2759,1013],{"class":478},[13,2761,2762],{"class":486},"(t43 ",[13,2764,1024],{"class":478},[13,2766,2747],{"class":486},[13,2768,2770,2772,2775,2777,2779,2782,2784],{"class":474,"line":2769},78,[13,2771,981],{"class":478},[13,2773,2774],{"class":486}," t64 ",[13,2776,987],{"class":478},[13,2778,1013],{"class":478},[13,2780,2781],{"class":486},"(t63 ",[13,2783,1153],{"class":478},[13,2785,2786],{"class":486}," t38);\n",[13,2788,2790,2792,2795,2797,2799,2802,2804],{"class":474,"line":2789},79,[13,2791,981],{"class":478},[13,2793,2794],{"class":486}," t65 ",[13,2796,987],{"class":478},[13,2798,1013],{"class":478},[13,2800,2801],{"class":486},"(t58 ",[13,2803,1153],{"class":478},[13,2805,2786],{"class":486},[13,2807,2809,2811,2814,2816,2818,2820,2822,2824,2827,2829,2832,2834,2837,2839,2841,2843,2845,2848,2850,2852,2854,2857,2859,2862,2864,2866,2868,2871,2873,2875,2877,2879,2881,2883,2885,2888,2890,2892,2894,2896],{"class":474,"line":2808},80,[13,2810,981],{"class":478},[13,2812,2813],{"class":486}," t66 ",[13,2815,987],{"class":478},[13,2817,2611],{"class":486},[13,2819,1153],{"class":478},[13,2821,1531],{"class":486},[13,2823,1090],{"class":478},[13,2825,2826],{"class":486},"(t34 ",[13,2828,1153],{"class":478},[13,2830,2831],{"class":486}," (t33 ",[13,2833,1024],{"class":478},[13,2835,2836],{"class":486}," (t62 ",[13,2838,1153],{"class":478},[13,2840,2433],{"class":486},[13,2842,1024],{"class":478},[13,2844,1013],{"class":478},[13,2846,2847],{"class":486},"t64)) ",[13,2849,1024],{"class":478},[13,2851,2831],{"class":486},[13,2853,1153],{"class":478},[13,2855,2856],{"class":486}," t65)) ",[13,2858,1153],{"class":478},[13,2860,2861],{"class":486}," (t34 ",[13,2863,1024],{"class":478},[13,2865,1531],{"class":486},[13,2867,1090],{"class":478},[13,2869,2870],{"class":486},"(t33 ",[13,2872,1153],{"class":478},[13,2874,2128],{"class":486},[13,2876,1153],{"class":478},[13,2878,1997],{"class":486},[13,2880,1153],{"class":478},[13,2882,2236],{"class":486},[13,2884,1153],{"class":478},[13,2886,2887],{"class":486}," t35) ",[13,2889,1153],{"class":478},[13,2891,1013],{"class":478},[13,2893,2290],{"class":486},[13,2895,1153],{"class":478},[13,2897,2898],{"class":486}," t39)));\n",[13,2900,2902,2904,2907,2909,2911,2913,2915,2917,2919,2921],{"class":474,"line":2901},81,[13,2903,981],{"class":478},[13,2905,2906],{"class":486}," t67 ",[13,2908,987],{"class":478},[13,2910,2675],{"class":486},[13,2912,1153],{"class":478},[13,2914,2236],{"class":486},[13,2916,1153],{"class":478},[13,2918,2887],{"class":486},[13,2920,1024],{"class":478},[13,2922,2923],{"class":486}," t38;\n",[13,2925,2927,2929,2932,2934,2936],{"class":474,"line":2926},82,[13,2928,981],{"class":478},[13,2930,2931],{"class":486}," t68 ",[13,2933,987],{"class":478},[13,2935,1013],{"class":478},[13,2937,2938],{"class":486},"t33;\n",[13,2940,2942,2944,2947,2949,2951,2953,2955,2958,2960,2963,2965,2967,2970,2972,2975,2977,2979,2981,2983,2985,2987,2989,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3053,3055,3057,3059,3062,3064,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085],{"class":474,"line":2941},83,[13,2943,981],{"class":478},[13,2945,2946],{"class":486}," t69 ",[13,2948,987],{"class":478},[13,2950,2636],{"class":486},[13,2952,1153],{"class":478},[13,2954,1013],{"class":478},[13,2956,2957],{"class":486},"((t33 ",[13,2959,1153],{"class":478},[13,2961,2962],{"class":486}," ((t54 ",[13,2964,1153],{"class":478},[13,2966,1013],{"class":478},[13,2968,2969],{"class":486},"(t38 ",[13,2971,1153],{"class":478},[13,2973,2974],{"class":486}," t48)) ",[13,2976,1024],{"class":478},[13,2978,1531],{"class":486},[13,2980,1090],{"class":478},[13,2982,2270],{"class":486},[13,2984,1153],{"class":478},[13,2986,2128],{"class":486},[13,2988,1153],{"class":478},[13,2990,2991],{"class":486}," (t37 ",[13,2993,1024],{"class":478},[13,2995,2040],{"class":486},[13,2997,1024],{"class":478},[13,2999,1013],{"class":478},[13,3001,1016],{"class":486},[13,3003,539],{"class":532},[13,3005,2078],{"class":486},[13,3007,539],{"class":532},[13,3009,1033],{"class":486},[13,3011,1024],{"class":478},[13,3013,1531],{"class":486},[13,3015,1090],{"class":478},[13,3017,1016],{"class":486},[13,3019,539],{"class":532},[13,3021,1021],{"class":486},[13,3023,1024],{"class":478},[13,3025,1345],{"class":486},[13,3027,539],{"class":532},[13,3029,1033],{"class":486},[13,3031,1153],{"class":478},[13,3033,1013],{"class":478},[13,3035,1093],{"class":486},[13,3037,327],{"class":532},[13,3039,1045],{"class":486},[13,3041,539],{"class":532},[13,3043,1045],{"class":486},[13,3045,327],{"class":532},[13,3047,1128],{"class":486},[13,3049,1153],{"class":478},[13,3051,3052],{"class":486}," t45) ",[13,3054,1153],{"class":478},[13,3056,1824],{"class":486},[13,3058,1153],{"class":478},[13,3060,3061],{"class":486}," t41))) ",[13,3063,1024],{"class":478},[13,3065,3066],{"class":486}," (t51 ",[13,3068,1153],{"class":478},[13,3070,1824],{"class":486},[13,3072,1153],{"class":478},[13,3074,2128],{"class":486},[13,3076,1153],{"class":478},[13,3078,2906],{"class":486},[13,3080,1153],{"class":478},[13,3082,2931],{"class":486},[13,3084,1153],{"class":478},[13,3086,3087],{"class":486}," t45));\n",[13,3089,3091,3093,3096,3098,3100,3102,3104,3106],{"class":474,"line":3090},84,[13,3092,981],{"class":478},[13,3094,3095],{"class":486}," t70 ",[13,3097,987],{"class":478},[13,3099,2813],{"class":486},[13,3101,1024],{"class":478},[13,3103,1737],{"class":486},[13,3105,1024],{"class":478},[13,3107,3108],{"class":486}," t69;\n",[13,3110,3112,3114,3117,3119,3121,3124,3126,3128,3130],{"class":474,"line":3111},85,[13,3113,981],{"class":478},[13,3115,3116],{"class":486}," t71 ",[13,3118,987],{"class":478},[13,3120,1013],{"class":478},[13,3122,3123],{"class":486},"(t44 ",[13,3125,1153],{"class":478},[13,3127,1997],{"class":486},[13,3129,1153],{"class":478},[13,3131,3132],{"class":486}," t35);\n",[13,3134,3136,3138,3141,3143,3145,3147],{"class":474,"line":3135},86,[13,3137,981],{"class":478},[13,3139,3140],{"class":486}," t72 ",[13,3142,987],{"class":478},[13,3144,2186],{"class":486},[13,3146,1153],{"class":478},[13,3148,2394],{"class":486},[13,3150,3152,3154,3157,3159,3161,3164,3166],{"class":474,"line":3151},87,[13,3153,981],{"class":478},[13,3155,3156],{"class":486}," t73 ",[13,3158,987],{"class":478},[13,3160,1013],{"class":478},[13,3162,3163],{"class":486},"(t39 ",[13,3165,1153],{"class":478},[13,3167,3168],{"class":486}," t48);\n",[13,3170,3172,3174,3177,3179,3181],{"class":474,"line":3171},88,[13,3173,981],{"class":478},[13,3175,3176],{"class":486}," t74 ",[13,3178,987],{"class":478},[13,3180,1013],{"class":478},[13,3182,3183],{"class":486},"t72;\n",[13,3185,3187,3189,3192,3194,3196,3198,3200,3203,3205,3207,3209,3212,3214,3217,3219,3222,3224,3227,3229,3232,3234,3236,3238,3241,3243,3246,3248,3250,3252,3255,3257],{"class":474,"line":3186},89,[13,3188,981],{"class":478},[13,3190,3191],{"class":486}," t75 ",[13,3193,987],{"class":478},[13,3195,1013],{"class":478},[13,3197,2957],{"class":486},[13,3199,1153],{"class":478},[13,3201,3202],{"class":486}," (t34 ? (t52 ",[13,3204,1024],{"class":478},[13,3206,2433],{"class":486},[13,3208,1153],{"class":478},[13,3210,3211],{"class":486}," (t46 ",[13,3213,1024],{"class":478},[13,3215,3216],{"class":486}," t73) : t71 ",[13,3218,1153],{"class":478},[13,3220,3221],{"class":486}," ((t50 ",[13,3223,1153],{"class":478},[13,3225,3226],{"class":486}," t38) ",[13,3228,1024],{"class":478},[13,3230,3231],{"class":486}," t72))) ",[13,3233,1024],{"class":478},[13,3235,2636],{"class":486},[13,3237,1024],{"class":478},[13,3239,3240],{"class":486}," ((t34 ",[13,3242,1024],{"class":478},[13,3244,3245],{"class":486}," t72) ",[13,3247,1153],{"class":478},[13,3249,2931],{"class":486},[13,3251,1153],{"class":478},[13,3253,3254],{"class":486}," ((t56 ",[13,3256,1153],{"class":478},[13,3258,3259],{"class":486}," t74) ? t39 : t73)));\n",[13,3261,3263,3265,3268,3270,3272,3274,3276,3278],{"class":474,"line":3262},90,[13,3264,981],{"class":478},[13,3266,3267],{"class":486}," t76 ",[13,3269,987],{"class":478},[13,3271,2527],{"class":486},[13,3273,1024],{"class":478},[13,3275,2040],{"class":486},[13,3277,1024],{"class":478},[13,3279,3280],{"class":486}," t49;\n",[13,3282,3284,3286,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3314,3316,3318,3320,3323,3325,3327,3329,3331,3333,3336,3338,3341,3343,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406],{"class":474,"line":3283},91,[13,3285,981],{"class":478},[13,3287,3288],{"class":486}," t77 ",[13,3290,987],{"class":478},[13,3292,2831],{"class":486},[13,3294,1024],{"class":478},[13,3296,1531],{"class":486},[13,3298,1090],{"class":478},[13,3300,2826],{"class":486},[13,3302,1153],{"class":478},[13,3304,2836],{"class":486},[13,3306,1024],{"class":478},[13,3308,2433],{"class":486},[13,3310,1153],{"class":478},[13,3312,3313],{"class":486}," t67) ",[13,3315,1153],{"class":478},[13,3317,2861],{"class":486},[13,3319,1024],{"class":478},[13,3321,3322],{"class":486}," t64))) ",[13,3324,1153],{"class":478},[13,3326,2636],{"class":486},[13,3328,1153],{"class":478},[13,3330,1531],{"class":486},[13,3332,1090],{"class":478},[13,3334,3335],{"class":486},"((t76 ",[13,3337,1153],{"class":478},[13,3339,3340],{"class":486}," t73) ",[13,3342,1024],{"class":478},[13,3344,3345],{"class":486}," t34) ",[13,3347,1024],{"class":478},[13,3349,3240],{"class":486},[13,3351,1024],{"class":478},[13,3353,1957],{"class":486},[13,3355,1024],{"class":478},[13,3357,1183],{"class":486},[13,3359,1024],{"class":478},[13,3361,1531],{"class":486},[13,3363,1090],{"class":478},[13,3365,1016],{"class":486},[13,3367,539],{"class":532},[13,3369,1021],{"class":486},[13,3371,1024],{"class":478},[13,3373,1345],{"class":486},[13,3375,539],{"class":532},[13,3377,1033],{"class":486},[13,3379,1153],{"class":478},[13,3381,1013],{"class":478},[13,3383,1093],{"class":486},[13,3385,327],{"class":532},[13,3387,1045],{"class":486},[13,3389,539],{"class":532},[13,3391,1045],{"class":486},[13,3393,327],{"class":532},[13,3395,1128],{"class":486},[13,3397,1153],{"class":478},[13,3399,3267],{"class":486},[13,3401,1153],{"class":478},[13,3403,3340],{"class":486},[13,3405,1024],{"class":478},[13,3407,3408],{"class":486}," t68);\n",[13,3410,3412,3414,3417,3419,3421,3423,3425,3427],{"class":474,"line":3411},92,[13,3413,981],{"class":478},[13,3415,3416],{"class":486}," t78 ",[13,3418,987],{"class":478},[13,3420,3191],{"class":486},[13,3422,1024],{"class":478},[13,3424,1737],{"class":486},[13,3426,1024],{"class":478},[13,3428,3429],{"class":486}," t77;\n",[13,3431,3433,3435,3438,3440,3442,3444,3446,3448],{"class":474,"line":3432},93,[13,3434,981],{"class":478},[13,3436,3437],{"class":486}," t79 ",[13,3439,987],{"class":478},[13,3441,2186],{"class":486},[13,3443,1153],{"class":478},[13,3445,2040],{"class":486},[13,3447,1153],{"class":478},[13,3449,2394],{"class":486},[13,3451,3453,3455,3458,3460,3462,3465,3467,3469,3471],{"class":474,"line":3452},94,[13,3454,981],{"class":478},[13,3456,3457],{"class":486}," t80 ",[13,3459,987],{"class":478},[13,3461,1013],{"class":478},[13,3463,3464],{"class":486},"((t38 ",[13,3466,1024],{"class":478},[13,3468,2717],{"class":486},[13,3470,1153],{"class":478},[13,3472,2438],{"class":486},[13,3474,3476,3478,3481,3483,3486,3488,3491,3493,3495,3497,3500,3502,3504,3506,3508,3510,3512,3514,3516,3519,3521,3524,3526,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3583,3585,3587,3589],{"class":474,"line":3475},95,[13,3477,981],{"class":478},[13,3479,3480],{"class":486}," t81 ",[13,3482,987],{"class":478},[13,3484,3485],{"class":486}," (((((t57 ",[13,3487,1024],{"class":478},[13,3489,3490],{"class":486}," t58) ",[13,3492,1153],{"class":478},[13,3494,3226],{"class":486},[13,3496,1024],{"class":478},[13,3498,3499],{"class":486}," t79) ",[13,3501,1153],{"class":478},[13,3503,3345],{"class":486},[13,3505,1024],{"class":478},[13,3507,3066],{"class":486},[13,3509,1153],{"class":478},[13,3511,1013],{"class":478},[13,3513,2826],{"class":486},[13,3515,1024],{"class":478},[13,3517,3518],{"class":486}," (t53 ",[13,3520,1153],{"class":478},[13,3522,3523],{"class":486}," t38))) ",[13,3525,1024],{"class":478},[13,3527,3528],{"class":486}," t68) ",[13,3530,1153],{"class":478},[13,3532,2611],{"class":486},[13,3534,1153],{"class":478},[13,3536,2831],{"class":486},[13,3538,1024],{"class":478},[13,3540,3240],{"class":486},[13,3542,1024],{"class":478},[13,3544,2283],{"class":486},[13,3546,1024],{"class":478},[13,3548,3499],{"class":486},[13,3550,1153],{"class":478},[13,3552,3553],{"class":486}," (t80 ",[13,3555,1024],{"class":478},[13,3557,1212],{"class":486},[13,3559,539],{"class":532},[13,3561,2078],{"class":486},[13,3563,539],{"class":532},[13,3565,1033],{"class":486},[13,3567,1153],{"class":478},[13,3569,2186],{"class":486},[13,3571,1153],{"class":478},[13,3573,2040],{"class":486},[13,3575,1153],{"class":478},[13,3577,2887],{"class":486},[13,3579,1024],{"class":478},[13,3581,3582],{"class":486}," (t56 ",[13,3584,1153],{"class":478},[13,3586,1997],{"class":486},[13,3588,1153],{"class":478},[13,3590,3591],{"class":486}," t74))));\n",[13,3593,3595,3597,3600,3602,3604,3606,3608,3610,3612,3614,3616,3619,3621,3623,3626,3628,3630,3632,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3664,3666,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3690,3692,3695,3697,3700,3702],{"class":474,"line":3594},96,[13,3596,981],{"class":478},[13,3598,3599],{"class":486}," t82 ",[13,3601,987],{"class":478},[13,3603,3240],{"class":486},[13,3605,1153],{"class":478},[13,3607,2055],{"class":486},[13,3609,1153],{"class":478},[13,3611,1013],{"class":478},[13,3613,3163],{"class":486},[13,3615,1153],{"class":478},[13,3617,3618],{"class":486}," t63)) ",[13,3620,1024],{"class":478},[13,3622,1013],{"class":478},[13,3624,3625],{"class":486},"((t38 ? t51 ",[13,3627,1153],{"class":478},[13,3629,2128],{"class":486},[13,3631,1153],{"class":478},[13,3633,3634],{"class":486}," t45 : t36 ",[13,3636,1153],{"class":478},[13,3638,2128],{"class":486},[13,3640,1153],{"class":478},[13,3642,3052],{"class":486},[13,3644,1024],{"class":478},[13,3646,3345],{"class":486},[13,3648,1024],{"class":478},[13,3650,3528],{"class":486},[13,3652,1153],{"class":478},[13,3654,2831],{"class":486},[13,3656,1024],{"class":478},[13,3658,1531],{"class":486},[13,3660,1090],{"class":478},[13,3662,3663],{"class":486},"t34 ",[13,3665,1153],{"class":478},[13,3667,3668],{"class":486}," ((t43 ",[13,3670,1153],{"class":478},[13,3672,1997],{"class":486},[13,3674,1153],{"class":478},[13,3676,2887],{"class":486},[13,3678,1024],{"class":478},[13,3680,3618],{"class":486},[13,3682,1024],{"class":478},[13,3684,1531],{"class":486},[13,3686,1090],{"class":478},[13,3688,3689],{"class":486},"t80 ",[13,3691,1153],{"class":478},[13,3693,3694],{"class":486}," (t36 ",[13,3696,1024],{"class":478},[13,3698,3699],{"class":486}," t55))) ",[13,3701,1153],{"class":478},[13,3703,2727],{"class":486},[13,3705,3707,3709,3712,3714,3716,3718,3720],{"class":474,"line":3706},97,[13,3708,981],{"class":478},[13,3710,3711],{"class":486}," t83 ",[13,3713,987],{"class":478},[13,3715,1013],{"class":478},[13,3717,2826],{"class":486},[13,3719,1024],{"class":478},[13,3721,3722],{"class":486}," t47);\n",[13,3724,3726,3728,3731,3733,3735,3737,3740,3742,3744,3746,3748,3750,3752,3754,3757,3759,3761,3763,3765,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3793,3795],{"class":474,"line":3725},98,[13,3727,981],{"class":478},[13,3729,3730],{"class":486}," t84 ",[13,3732,987],{"class":478},[13,3734,2611],{"class":486},[13,3736,1153],{"class":478},[13,3738,3739],{"class":486}," ((t83 ",[13,3741,1153],{"class":478},[13,3743,3340],{"class":486},[13,3745,1024],{"class":478},[13,3747,2861],{"class":486},[13,3749,1153],{"class":478},[13,3751,3116],{"class":486},[13,3753,1153],{"class":478},[13,3755,3756],{"class":486}," t65) ",[13,3758,1024],{"class":478},[13,3760,3528],{"class":486},[13,3762,1153],{"class":478},[13,3764,1013],{"class":478},[13,3766,3767],{"class":486},"((t83 ",[13,3769,1024],{"class":478},[13,3771,2861],{"class":486},[13,3773,1153],{"class":478},[13,3775,3156],{"class":486},[13,3777,1153],{"class":478},[13,3779,3668],{"class":486},[13,3781,1153],{"class":478},[13,3783,2887],{"class":486},[13,3785,1024],{"class":478},[13,3787,2040],{"class":486},[13,3789,1024],{"class":478},[13,3791,3792],{"class":486}," t63))) ",[13,3794,1153],{"class":478},[13,3796,3408],{"class":486},[13,3798,3800,3802,3805,3807,3809,3811,3813,3815],{"class":474,"line":3799},99,[13,3801,981],{"class":478},[13,3803,3804],{"class":486}," t85 ",[13,3806,987],{"class":478},[13,3808,1737],{"class":486},[13,3810,1024],{"class":478},[13,3812,3599],{"class":486},[13,3814,1024],{"class":478},[13,3816,3817],{"class":486}," t84;\n",[13,3819,3821,3823,3826,3828,3830,3832,3834,3836],{"class":474,"line":3820},100,[13,3822,981],{"class":478},[13,3824,3825],{"class":486}," t87 ",[13,3827,987],{"class":478},[13,3829,1737],{"class":486},[13,3831,1024],{"class":478},[13,3833,2651],{"class":486},[13,3835,1024],{"class":478},[13,3837,3838],{"class":486}," t81;\n",[13,3840,3842,3844,3847,3849,3851],{"class":474,"line":3841},101,[13,3843,981],{"class":478},[13,3845,3846],{"class":486}," t88 ",[13,3848,987],{"class":478},[13,3850,1013],{"class":478},[13,3852,3853],{"class":486},"t87;\n",[13,3855,3857,3859,3862,3864,3867,3869,3872],{"class":474,"line":3856},102,[13,3858,981],{"class":478},[13,3860,3861],{"class":486}," t93 ",[13,3863,987],{"class":478},[13,3865,3866],{"class":486}," acc0 ",[13,3868,1698],{"class":478},[13,3870,3871],{"class":532}," 121",[13,3873,3874],{"class":486},";\n",[13,3876,3878,3880,3883,3885,3887,3889,3892],{"class":474,"line":3877},103,[13,3879,981],{"class":478},[13,3881,3882],{"class":486}," t94 ",[13,3884,987],{"class":478},[13,3886,3866],{"class":486},[13,3888,1698],{"class":478},[13,3890,3891],{"class":532}," 0",[13,3893,3874],{"class":486},[13,3895,3897,3899,3902,3904,3906,3908,3910,3913,3915,3918,3920,3922,3924],{"class":474,"line":3896},104,[13,3898,981],{"class":478},[13,3900,3901],{"class":486}," t95 ",[13,3903,987],{"class":478},[13,3905,1013],{"class":478},[13,3907,1087],{"class":486},[13,3909,1090],{"class":478},[13,3911,3912],{"class":486},"success_q ",[13,3914,1024],{"class":478},[13,3916,3917],{"class":486}," r0) ",[13,3919,1153],{"class":478},[13,3921,3861],{"class":486},[13,3923,1153],{"class":478},[13,3925,3926],{"class":486}," t94);\n",[13,3928,3930,3932,3935,3937,3939,3941,3943,3945,3948,3950,3952,3955,3957],{"class":474,"line":3929},105,[13,3931,981],{"class":478},[13,3933,3934],{"class":486}," t96 ",[13,3936,987],{"class":478},[13,3938,1013],{"class":478},[13,3940,3912],{"class":486},[13,3942,1024],{"class":478},[13,3944,1013],{"class":478},[13,3946,3947],{"class":486},"t93 ",[13,3949,1024],{"class":478},[13,3951,1013],{"class":478},[13,3953,3954],{"class":486},"t94 ",[13,3956,1024],{"class":478},[13,3958,3959],{"class":486}," r0;\n",[13,3961,3963,3965,3968,3970,3972,3975,3977],{"class":474,"line":3962},106,[13,3964,981],{"class":478},[13,3966,3967],{"class":486}," t97 ",[13,3969,987],{"class":478},[13,3971,1013],{"class":478},[13,3973,3974],{"class":486},"(t95 ",[13,3976,1153],{"class":478},[13,3978,3979],{"class":486}," t96);\n",[13,3981,3983,3985,3988,3990,3992,3994,3996,3998,4000,4003,4005,4008,4010],{"class":474,"line":3982},107,[13,3984,981],{"class":478},[13,3986,3987],{"class":486}," t100 ",[13,3989,987],{"class":478},[13,3991,1013],{"class":478},[13,3993,1087],{"class":486},[13,3995,1090],{"class":478},[13,3997,3947],{"class":486},[13,3999,1024],{"class":478},[13,4001,4002],{"class":486}," (success_q ",[13,4004,1153],{"class":478},[13,4006,4007],{"class":486}," r0)) ",[13,4009,1153],{"class":478},[13,4011,3926],{"class":486},[13,4013,4015,4017,4020,4022,4024,4026,4028],{"class":474,"line":4014},108,[13,4016,981],{"class":478},[13,4018,4019],{"class":486}," t101 ",[13,4021,987],{"class":478},[13,4023,1013],{"class":478},[13,4025,3974],{"class":486},[13,4027,1153],{"class":478},[13,4029,4030],{"class":486}," t100);\n",[13,4032,4034,4036,4039,4041,4043,4046,4048],{"class":474,"line":4033},109,[13,4035,981],{"class":478},[13,4037,4038],{"class":486}," t106 ",[13,4040,987],{"class":478},[13,4042,1013],{"class":478},[13,4044,4045],{"class":486},"(t96 ",[13,4047,1153],{"class":478},[13,4049,4030],{"class":486},[13,4051,4053,4055,4058,4060,4062,4064],{"class":474,"line":4052},110,[13,4054,981],{"class":478},[13,4056,4057],{"class":486}," t107 ",[13,4059,987],{"class":478},[13,4061,3901],{"class":486},[13,4063,1024],{"class":478},[13,4065,4066],{"class":486}," t106;\n",[13,4068,4070,4072,4075,4077,4079,4081,4083,4086,4088],{"class":474,"line":4069},111,[13,4071,981],{"class":478},[13,4073,4074],{"class":486}," t108 ",[13,4076,987],{"class":478},[13,4078,1013],{"class":478},[13,4080,3974],{"class":486},[13,4082,1153],{"class":478},[13,4084,4085],{"class":486}," (t96 ",[13,4087,1024],{"class":478},[13,4089,4090],{"class":486}," t100));\n",[13,4092,4094,4096,4099,4101,4103,4105],{"class":474,"line":4093},112,[13,4095,981],{"class":478},[13,4097,4098],{"class":486}," t109 ",[13,4100,987],{"class":478},[13,4102,4057],{"class":486},[13,4104,1153],{"class":478},[13,4106,4107],{"class":486}," t108;\n",[13,4109,4111,4113,4116,4118,4120],{"class":474,"line":4110},113,[13,4112,981],{"class":478},[13,4114,4115],{"class":486}," t110 ",[13,4117,987],{"class":478},[13,4119,1013],{"class":478},[13,4121,4122],{"class":486},"t109;\n",[13,4124,4126,4128,4131,4133,4135,4137,4139,4141,4143],{"class":474,"line":4125},114,[13,4127,981],{"class":478},[13,4129,4130],{"class":486}," t111 ",[13,4132,987],{"class":478},[13,4134,1013],{"class":478},[13,4136,3974],{"class":486},[13,4138,1153],{"class":478},[13,4140,3934],{"class":486},[13,4142,1153],{"class":478},[13,4144,4030],{"class":486},[13,4146,4148,4150,4153,4155,4157,4160,4162,4164,4166,4168,4170,4172,4174,4177,4179,4182,4184,4186,4188,4190,4192,4194,4196,4199,4201,4203,4205,4207,4209,4211,4213],{"class":474,"line":4147},115,[13,4149,981],{"class":478},[13,4151,4152],{"class":486}," t120 ",[13,4154,987],{"class":478},[13,4156,1013],{"class":478},[13,4158,4159],{"class":486},"((sat0 ",[13,4161,1136],{"class":478},[13,4163,1762],{"class":486},[13,4165,1201],{"class":532},[13,4167,536],{"class":486},[13,4169,205],{"class":532},[13,4171,1021],{"class":486},[13,4173,1024],{"class":478},[13,4175,4176],{"class":486}," float0 ",[13,4178,1024],{"class":478},[13,4180,4181],{"class":486}," sat0 ",[13,4183,1136],{"class":478},[13,4185,1762],{"class":486},[13,4187,1710],{"class":532},[13,4189,536],{"class":486},[13,4191,533],{"class":532},[13,4193,1033],{"class":486},[13,4195,1153],{"class":478},[13,4197,4198],{"class":486}," sat0 in {",[13,4200,539],{"class":532},[13,4202,536],{"class":486},[13,4204,1030],{"class":532},[13,4206,427],{"class":486},[13,4208,1710],{"class":532},[13,4210,536],{"class":486},[13,4212,1142],{"class":532},[13,4214,4215],{"class":486},"});\n",[13,4217,4219],{"class":474,"line":4218},116,[13,4220,969],{"emptyLinePlaceholder":968},[13,4222,4224,4227,4230,4233,4236,4239,4242],{"class":474,"line":4223},117,[13,4225,4226],{"class":478},"  always",[13,4228,4229],{"class":486}," @(",[13,4231,4232],{"class":478},"posedge",[13,4234,4235],{"class":486}," clk ",[13,4237,4238],{"class":478},"or",[13,4240,4241],{"class":478}," negedge",[13,4243,4244],{"class":486}," rst_n)\n",[13,4246,4248,4251,4253,4255,4258,4261,4264,4267,4270],{"class":474,"line":4247},118,[13,4249,4250],{"class":478},"  if",[13,4252,1531],{"class":486},[13,4254,1090],{"class":478},[13,4256,4257],{"class":486},"rst_n) ",[13,4259,4260],{"class":478},"begin",[13,4262,4263],{"class":478}," \u003C",[13,4265,4266],{"class":486},"reset",[13,4268,4269],{"class":478},">",[13,4271,4272],{"class":478}," end\n",[13,4274,4276,4279],{"class":474,"line":4275},119,[13,4277,4278],{"class":478},"  else",[13,4280,4281],{"class":478}," begin\n",[13,4283,4285,4288,4291],{"class":474,"line":4284},120,[13,4286,4287],{"class":478},"    if",[13,4289,4290],{"class":486}," (enable) ",[13,4292,4293],{"class":478},"begin\n",[13,4295,4297,4300,4302,4304,4307],{"class":474,"line":4296},121,[13,4298,4299],{"class":478},"      if",[13,4301,1531],{"class":486},[13,4303,1090],{"class":478},[13,4305,4306],{"class":486},"flag1) ",[13,4308,4293],{"class":478},[13,4310,4312,4315,4318,4320,4322,4325,4328,4331,4334,4337,4340,4342,4345,4347,4349,4352,4354,4356,4359,4361,4364],{"class":474,"line":4311},122,[13,4313,4314],{"class":478},"        for",[13,4316,4317],{"class":486}," (ctr1 ",[13,4319,987],{"class":478},[13,4321,3891],{"class":532},[13,4323,4324],{"class":486},"; ctr1 ",[13,4326,4327],{"class":478},"\u003C=",[13,4329,4330],{"class":532}," 10",[13,4332,4333],{"class":486},"; ctr1",[13,4335,4336],{"class":478},"++",[13,4338,4339],{"class":486},")  ",[13,4341,430],{"class":478},[13,4343,4344],{"class":486}," (ctr0 ",[13,4346,987],{"class":478},[13,4348,3891],{"class":532},[13,4350,4351],{"class":486},"; ctr0 ",[13,4353,4327],{"class":478},[13,4355,4330],{"class":532},[13,4357,4358],{"class":486},"; ctr0",[13,4360,4336],{"class":478},[13,4362,4363],{"class":486},") ",[13,4365,4293],{"class":478},[13,4367,4369,4372,4375,4378,4380,4382,4384],{"class":474,"line":4368},123,[13,4370,4371],{"class":486},"          sh0 ",[13,4373,4374],{"class":478},"\u003C-",[13,4376,4377],{"class":486}," {sh0[",[13,4379,912],{"class":532},[13,4381,536],{"class":486},[13,4383,539],{"class":532},[13,4385,4386],{"class":486},"], I};\n",[13,4388,4390,4393,4396],{"class":474,"line":4389},124,[13,4391,4392],{"class":478},"          if",[13,4394,4395],{"class":486}," (I) ",[13,4397,4293],{"class":478},[13,4399,4401,4404,4407,4409,4411,4413,4415,4417,4419,4421,4424,4426,4429,4432,4435,4437,4439],{"class":474,"line":4400},125,[13,4402,4403],{"class":478},"            if",[13,4405,4406],{"class":486}," (t32 ",[13,4408,1024],{"class":478},[13,4410,2651],{"class":486},[13,4412,1024],{"class":478},[13,4414,3480],{"class":486},[13,4416,1024],{"class":478},[13,4418,3599],{"class":486},[13,4420,1024],{"class":478},[13,4422,4423],{"class":486}," t84) sat1 ",[13,4425,4374],{"class":478},[13,4427,4428],{"class":486}," min(sat1 ",[13,4430,4431],{"class":478},"+",[13,4433,4434],{"class":532}," 1",[13,4436,427],{"class":486},[13,4438,568],{"class":532},[13,4440,4441],{"class":486},");\n",[13,4443,4445,4447,4450,4452,4454,4456,4458,4460,4463,4465,4468,4470,4472,4474,4476],{"class":474,"line":4444},126,[13,4446,4403],{"class":478},[13,4448,4449],{"class":486}," (t75 ",[13,4451,1024],{"class":478},[13,4453,2651],{"class":486},[13,4455,1024],{"class":478},[13,4457,3480],{"class":486},[13,4459,1024],{"class":478},[13,4461,4462],{"class":486}," t77) sat2 ",[13,4464,4374],{"class":478},[13,4466,4467],{"class":486}," min(sat2 ",[13,4469,4431],{"class":478},[13,4471,4434],{"class":532},[13,4473,427],{"class":486},[13,4475,568],{"class":532},[13,4477,4441],{"class":486},[13,4479,4481,4483,4486,4488,4490,4492,4495,4497,4500,4502,4504,4506,4508],{"class":474,"line":4480},127,[13,4482,4403],{"class":478},[13,4484,4485],{"class":486}," (t66 ",[13,4487,1024],{"class":478},[13,4489,3288],{"class":486},[13,4491,1024],{"class":478},[13,4493,4494],{"class":486}," t82) sat4 ",[13,4496,4374],{"class":478},[13,4498,4499],{"class":486}," min(sat4 ",[13,4501,4431],{"class":478},[13,4503,4434],{"class":532},[13,4505,427],{"class":486},[13,4507,568],{"class":532},[13,4509,4441],{"class":486},[13,4511,4513,4515,4517,4519,4522,4524,4526,4528,4530,4532,4535,4537,4540,4542,4544,4546,4548],{"class":474,"line":4512},128,[13,4514,4403],{"class":478},[13,4516,1531],{"class":486},[13,4518,1090],{"class":478},[13,4520,4521],{"class":486},"(t87 ",[13,4523,1153],{"class":478},[13,4525,3095],{"class":486},[13,4527,1153],{"class":478},[13,4529,3416],{"class":486},[13,4531,1153],{"class":478},[13,4533,4534],{"class":486}," t85)) sat6 ",[13,4536,4374],{"class":478},[13,4538,4539],{"class":486}," min(sat6 ",[13,4541,4431],{"class":478},[13,4543,4434],{"class":532},[13,4545,427],{"class":486},[13,4547,568],{"class":532},[13,4549,4441],{"class":486},[13,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4572,4574,4576,4578,4581,4583,4586,4588,4590,4592,4594],{"class":474,"line":4552},129,[13,4554,4403],{"class":478},[13,4556,4485],{"class":486},[13,4558,1024],{"class":478},[13,4560,1737],{"class":486},[13,4562,1024],{"class":478},[13,4564,1013],{"class":478},[13,4566,4521],{"class":486},[13,4568,1153],{"class":478},[13,4570,4571],{"class":486}," t85) ",[13,4573,1024],{"class":478},[13,4575,2946],{"class":486},[13,4577,1024],{"class":478},[13,4579,4580],{"class":486}," t77) sat8 ",[13,4582,4374],{"class":478},[13,4584,4585],{"class":486}," min(sat8 ",[13,4587,4431],{"class":478},[13,4589,4434],{"class":532},[13,4591,427],{"class":486},[13,4593,568],{"class":532},[13,4595,4441],{"class":486},[13,4597,4599,4601,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4626,4628,4631,4633,4635,4637,4639],{"class":474,"line":4598},130,[13,4600,4403],{"class":478},[13,4602,4485],{"class":486},[13,4604,1024],{"class":478},[13,4606,1737],{"class":486},[13,4608,1024],{"class":478},[13,4610,2946],{"class":486},[13,4612,1024],{"class":478},[13,4614,3599],{"class":486},[13,4616,1024],{"class":478},[13,4618,1013],{"class":478},[13,4620,4521],{"class":486},[13,4622,1153],{"class":478},[13,4624,4625],{"class":486}," t78)) sat9 ",[13,4627,4374],{"class":478},[13,4629,4630],{"class":486}," min(sat9 ",[13,4632,4431],{"class":478},[13,4634,4434],{"class":532},[13,4636,427],{"class":486},[13,4638,568],{"class":532},[13,4640,4441],{"class":486},[13,4642,4644,4646,4648,4650,4652,4654,4656,4659,4661,4663,4665,4667,4669,4672,4674,4677,4679,4681,4683,4685],{"class":474,"line":4643},131,[13,4645,4403],{"class":478},[13,4647,4449],{"class":486},[13,4649,1024],{"class":478},[13,4651,1013],{"class":478},[13,4653,4521],{"class":486},[13,4655,1153],{"class":478},[13,4657,4658],{"class":486}," t70) ",[13,4660,1024],{"class":478},[13,4662,3288],{"class":486},[13,4664,1024],{"class":478},[13,4666,3599],{"class":486},[13,4668,1024],{"class":478},[13,4670,4671],{"class":486}," t84) sat11 ",[13,4673,4374],{"class":478},[13,4675,4676],{"class":486}," min(sat11 ",[13,4678,4431],{"class":478},[13,4680,4434],{"class":532},[13,4682,427],{"class":486},[13,4684,568],{"class":532},[13,4686,4441],{"class":486},[13,4688,4690,4693,4695,4698,4700,4702,4704,4706],{"class":474,"line":4689},132,[13,4691,4692],{"class":486},"            arr0[ctr0] ",[13,4694,4374],{"class":478},[13,4696,4697],{"class":486}," min(arr0[ctr0] ",[13,4699,4431],{"class":478},[13,4701,4434],{"class":532},[13,4703,427],{"class":486},[13,4705,568],{"class":532},[13,4707,4441],{"class":486},[13,4709,4711,4713,4716,4719,4721,4724,4727,4729,4731,4733,4736,4738,4740,4742,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765,4767,4769,4771,4773,4775],{"class":474,"line":4710},133,[13,4712,4403],{"class":478},[13,4714,4715],{"class":486}," ((ctr0 ",[13,4717,4718],{"class":478},"!=",[13,4720,3891],{"class":532},[13,4722,4723],{"class":478}," &",[13,4725,4726],{"class":486}," sh0[",[13,4728,205],{"class":532},[13,4730,1033],{"class":486},[13,4732,1153],{"class":478},[13,4734,4735],{"class":486}," (sh0[",[13,4737,1162],{"class":532},[13,4739,1021],{"class":486},[13,4741,1024],{"class":478},[13,4743,4744],{"class":486}," ctr0 ",[13,4746,4718],{"class":478},[13,4748,4330],{"class":532},[13,4750,4363],{"class":486},[13,4752,1153],{"class":478},[13,4754,4735],{"class":486},[13,4756,539],{"class":532},[13,4758,1021],{"class":486},[13,4760,1024],{"class":478},[13,4762,4744],{"class":486},[13,4764,4718],{"class":478},[13,4766,3891],{"class":532},[13,4768,4363],{"class":486},[13,4770,1153],{"class":478},[13,4772,4726],{"class":486},[13,4774,912],{"class":532},[13,4776,4777],{"class":486},"])\n",[13,4779,4781,4784,4786,4788],{"class":474,"line":4780},134,[13,4782,4783],{"class":486},"              flag2 ",[13,4785,4374],{"class":478},[13,4787,4434],{"class":532},[13,4789,3874],{"class":486},[13,4791,4793],{"class":474,"line":4792},135,[13,4794,4795],{"class":478},"          end\n",[13,4797,4799,4801,4803,4805,4807,4809,4812,4814,4817,4819,4821,4823,4826,4828,4831,4833,4835,4837,4840,4842,4844],{"class":474,"line":4798},136,[13,4800,4392],{"class":478},[13,4802,4344],{"class":486},[13,4804,1698],{"class":478},[13,4806,4330],{"class":532},[13,4808,4723],{"class":478},[13,4810,4811],{"class":486}," (sat5[",[13,4813,327],{"class":532},[13,4815,4816],{"class":486},"] ? sat5[",[13,4818,539],{"class":532},[13,4820,1021],{"class":486},[13,4822,1153],{"class":478},[13,4824,4825],{"class":486}," I : ",[13,4827,1090],{"class":478},[13,4829,4830],{"class":486},"(sat5[",[13,4832,539],{"class":532},[13,4834,1021],{"class":486},[13,4836,1024],{"class":478},[13,4838,4839],{"class":486}," I))) flag3 ",[13,4841,4374],{"class":478},[13,4843,4434],{"class":532},[13,4845,3874],{"class":486},[13,4847,4849],{"class":474,"line":4848},137,[13,4850,4851],{"class":478},"        end\n",[13,4853,4855],{"class":474,"line":4854},138,[13,4856,4857],{"class":478},"      end\n",[13,4859,4861,4863,4865,4867,4869,4871,4873,4875,4877,4880,4882,4884],{"class":474,"line":4860},139,[13,4862,4299],{"class":478},[13,4864,4344],{"class":486},[13,4866,1698],{"class":478},[13,4868,4330],{"class":532},[13,4870,4723],{"class":478},[13,4872,1133],{"class":486},[13,4874,1698],{"class":478},[13,4876,4330],{"class":532},[13,4878,4879],{"class":486},") flag1 ",[13,4881,4374],{"class":478},[13,4883,4434],{"class":532},[13,4885,3874],{"class":486},[13,4887,4889],{"class":474,"line":4888},140,[13,4890,4891],{"class":478},"    end\n",[13,4893,4895,4898,4900,4902,4904,4907,4909,4911,4914,4916],{"class":474,"line":4894},141,[13,4896,4897],{"class":486},"    acc0 ",[13,4899,4374],{"class":478},[13,4901,3866],{"class":486},[13,4903,4431],{"class":478},[13,4905,4906],{"class":486}," (enable ",[13,4908,1024],{"class":478},[13,4910,1013],{"class":478},[13,4912,4913],{"class":486},"flag1 ",[13,4915,1024],{"class":478},[13,4917,4918],{"class":486}," I);\n",[13,4920,4922,4924,4926,4928,4931,4933,4935],{"class":474,"line":4921},142,[13,4923,4287],{"class":478},[13,4925,1531],{"class":486},[13,4927,1090],{"class":478},[13,4929,4930],{"class":486},"flag0) sat0 ",[13,4932,4374],{"class":478},[13,4934,3891],{"class":532},[13,4936,3874],{"class":486},[13,4938,4940,4943,4945,4947,4950,4952,4954,4956,4958],{"class":474,"line":4939},143,[13,4941,4942],{"class":478},"    else",[13,4944,4181],{"class":486},[13,4946,4374],{"class":478},[13,4948,4949],{"class":486}," min(sat0 ",[13,4951,4431],{"class":478},[13,4953,4434],{"class":532},[13,4955,427],{"class":486},[13,4957,1147],{"class":532},[13,4959,4441],{"class":486},[13,4961,4963,4965,4967,4969,4971,4973,4976,4978,4980],{"class":474,"line":4962},144,[13,4964,4287],{"class":478},[13,4966,4344],{"class":486},[13,4968,1698],{"class":478},[13,4970,4330],{"class":532},[13,4972,4723],{"class":478},[13,4974,4975],{"class":486}," enable) sat5 ",[13,4977,4374],{"class":478},[13,4979,3891],{"class":532},[13,4981,3874],{"class":486},[13,4983,4985,4987,4990,4992,4994,4996,4998,5001,5003,5005,5007,5009,5012,5014,5017,5019,5021,5023,5025],{"class":474,"line":4984},145,[13,4986,4942],{"class":478},[13,4988,4989],{"class":478}," if",[13,4991,4344],{"class":486},[13,4993,4718],{"class":478},[13,4995,4330],{"class":532},[13,4997,4723],{"class":478},[13,4999,5000],{"class":486}," enable ",[13,5002,1024],{"class":478},[13,5004,1013],{"class":478},[13,5006,4913],{"class":486},[13,5008,1024],{"class":478},[13,5010,5011],{"class":486}," I) sat5 ",[13,5013,4374],{"class":478},[13,5015,5016],{"class":486}," min(sat5 ",[13,5018,4431],{"class":478},[13,5020,4434],{"class":532},[13,5022,427],{"class":486},[13,5024,568],{"class":532},[13,5026,4441],{"class":486},[13,5028,5030,5032,5035,5037,5040,5042,5045,5047,5050,5052,5054,5057,5059,5061,5063,5066,5068,5070,5072,5074,5077,5079,5081,5083,5085],{"class":474,"line":5029},146,[13,5031,4287],{"class":478},[13,5033,5034],{"class":486}," ((sat0 ",[13,5036,1698],{"class":478},[13,5038,5039],{"class":532}," 15",[13,5041,4723],{"class":478},[13,5043,5044],{"class":486}," flag1) ",[13,5046,1153],{"class":478},[13,5048,5049],{"class":486}," (flag1 ",[13,5051,1024],{"class":478},[13,5053,1013],{"class":478},[13,5055,5056],{"class":486},"flag0) ",[13,5058,1153],{"class":478},[13,5060,1531],{"class":486},[13,5062,1090],{"class":478},[13,5064,5065],{"class":486},"enable ",[13,5067,1024],{"class":478},[13,5069,1013],{"class":478},[13,5071,5056],{"class":486},[13,5073,1153],{"class":478},[13,5075,5076],{"class":486}," (sat0 ",[13,5078,1698],{"class":478},[13,5080,5039],{"class":532},[13,5082,4723],{"class":478},[13,5084,1013],{"class":478},[13,5086,5087],{"class":486},"enable))\n",[13,5089,5091,5094,5096],{"class":474,"line":5090},147,[13,5092,5093],{"class":486},"      lfsr0 ",[13,5095,4374],{"class":478},[13,5097,5098],{"class":486}," lfsr0;\n",[13,5100,5102,5104,5106,5109,5111,5113,5116,5118,5120,5122,5124,5126,5129,5131,5133,5135,5137,5139,5141,5143,5145,5147,5149,5151,5153,5155,5157,5159,5161,5163,5165,5167,5169,5171,5173,5175,5177,5179,5181,5183,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258],{"class":474,"line":5101},148,[13,5103,4942],{"class":478},[13,5105,4989],{"class":478},[13,5107,5108],{"class":486}," ((flag0 ",[13,5110,1024],{"class":478},[13,5112,1013],{"class":478},[13,5114,5115],{"class":486},"sat0[",[13,5117,539],{"class":532},[13,5119,1021],{"class":486},[13,5121,1024],{"class":478},[13,5123,5044],{"class":486},[13,5125,1153],{"class":478},[13,5127,5128],{"class":486}," (flag0 ",[13,5130,1024],{"class":478},[13,5132,1013],{"class":478},[13,5134,5065],{"class":486},[13,5136,1024],{"class":478},[13,5138,1013],{"class":478},[13,5140,5115],{"class":486},[13,5142,568],{"class":532},[13,5144,1033],{"class":486},[13,5146,1153],{"class":478},[13,5148,5128],{"class":486},[13,5150,1024],{"class":478},[13,5152,1013],{"class":478},[13,5154,5065],{"class":486},[13,5156,1024],{"class":478},[13,5158,1013],{"class":478},[13,5160,5115],{"class":486},[13,5162,1030],{"class":532},[13,5164,1033],{"class":486},[13,5166,1153],{"class":478},[13,5168,5128],{"class":486},[13,5170,1024],{"class":478},[13,5172,1013],{"class":478},[13,5174,5115],{"class":486},[13,5176,327],{"class":532},[13,5178,1021],{"class":486},[13,5180,1024],{"class":478},[13,5182,1013],{"class":478},[13,5184,5185],{"class":486},"enable) ",[13,5187,1153],{"class":478},[13,5189,5128],{"class":486},[13,5191,1024],{"class":478},[13,5193,1013],{"class":478},[13,5195,5115],{"class":486},[13,5197,568],{"class":532},[13,5199,1021],{"class":486},[13,5201,1024],{"class":478},[13,5203,5044],{"class":486},[13,5205,1153],{"class":478},[13,5207,5128],{"class":486},[13,5209,1024],{"class":478},[13,5211,1013],{"class":478},[13,5213,5115],{"class":486},[13,5215,327],{"class":532},[13,5217,1021],{"class":486},[13,5219,1024],{"class":478},[13,5221,5044],{"class":486},[13,5223,1153],{"class":478},[13,5225,5128],{"class":486},[13,5227,1024],{"class":478},[13,5229,1013],{"class":478},[13,5231,5115],{"class":486},[13,5233,1030],{"class":532},[13,5235,1021],{"class":486},[13,5237,1024],{"class":478},[13,5239,5044],{"class":486},[13,5241,1153],{"class":478},[13,5243,5128],{"class":486},[13,5245,1024],{"class":478},[13,5247,1013],{"class":478},[13,5249,5065],{"class":486},[13,5251,1024],{"class":478},[13,5253,1013],{"class":478},[13,5255,5115],{"class":486},[13,5257,539],{"class":532},[13,5259,5260],{"class":486},"]))\n",[13,5262,5264,5266,5268,5271,5273,5276,5278,5280,5283,5285,5287,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390,5392,5394,5396],{"class":474,"line":5263},149,[13,5265,5093],{"class":486},[13,5267,4374],{"class":478},[13,5269,5270],{"class":486}," {lfsr0[",[13,5272,327],{"class":532},[13,5274,5275],{"class":486},"] ^ lfsr0[",[13,5277,568],{"class":532},[13,5279,5275],{"class":486},[13,5281,5282],{"class":532},"5",[13,5284,5275],{"class":486},[13,5286,533],{"class":532},[13,5288,5289],{"class":486},"], lfsr0[",[13,5291,1030],{"class":532},[13,5293,5275],{"class":486},[13,5295,1710],{"class":532},[13,5297,5275],{"class":486},[13,5299,5282],{"class":532},[13,5301,5289],{"class":486},[13,5303,539],{"class":532},[13,5305,5275],{"class":486},[13,5307,327],{"class":532},[13,5309,5275],{"class":486},[13,5311,1710],{"class":532},[13,5313,5275],{"class":486},[13,5315,5282],{"class":532},[13,5317,5289],{"class":486},[13,5319,1030],{"class":532},[13,5321,5275],{"class":486},[13,5323,5282],{"class":532},[13,5325,5275],{"class":486},[13,5327,1142],{"class":532},[13,5329,5275],{"class":486},[13,5331,533],{"class":532},[13,5333,5289],{"class":486},[13,5335,539],{"class":532},[13,5337,5275],{"class":486},[13,5339,568],{"class":532},[13,5341,5275],{"class":486},[13,5343,1710],{"class":532},[13,5345,5275],{"class":486},[13,5347,1142],{"class":532},[13,5349,5289],{"class":486},[13,5351,327],{"class":532},[13,5353,5275],{"class":486},[13,5355,1030],{"class":532},[13,5357,5275],{"class":486},[13,5359,568],{"class":532},[13,5361,5275],{"class":486},[13,5363,1710],{"class":532},[13,5365,5289],{"class":486},[13,5367,539],{"class":532},[13,5369,5275],{"class":486},[13,5371,568],{"class":532},[13,5373,5275],{"class":486},[13,5375,5282],{"class":532},[13,5377,5275],{"class":486},[13,5379,1142],{"class":532},[13,5381,5275],{"class":486},[13,5383,533],{"class":532},[13,5385,5289],{"class":486},[13,5387,327],{"class":532},[13,5389,5275],{"class":486},[13,5391,1030],{"class":532},[13,5393,5275],{"class":486},[13,5395,533],{"class":532},[13,5397,5398],{"class":486},"]};\n",[13,5400,5402,5404,5406,5408,5410,5413,5415,5417,5419,5421],{"class":474,"line":5401},150,[13,5403,4942],{"class":478},[13,5405,4989],{"class":478},[13,5407,1531],{"class":486},[13,5409,1090],{"class":478},[13,5411,5412],{"class":486},"I ",[13,5414,1024],{"class":478},[13,5416,5000],{"class":486},[13,5418,1024],{"class":478},[13,5420,1013],{"class":478},[13,5422,5423],{"class":486},"flag1)\n",[13,5425,5427,5429,5431,5433,5435,5437,5439,5441,5443,5445,5447,5449,5451,5453,5455,5457,5459,5461,5463,5465,5467,5469,5471,5473,5475],{"class":474,"line":5426},151,[13,5428,5093],{"class":486},[13,5430,4374],{"class":478},[13,5432,5270],{"class":486},[13,5434,1030],{"class":532},[13,5436,5289],{"class":486},[13,5438,327],{"class":532},[13,5440,5275],{"class":486},[13,5442,568],{"class":532},[13,5444,5275],{"class":486},[13,5446,5282],{"class":532},[13,5448,5275],{"class":486},[13,5450,533],{"class":532},[13,5452,5289],{"class":486},[13,5454,568],{"class":532},[13,5456,5289],{"class":486},[13,5458,539],{"class":532},[13,5460,5289],{"class":486},[13,5462,327],{"class":532},[13,5464,5289],{"class":486},[13,5466,5282],{"class":532},[13,5468,5289],{"class":486},[13,5470,1710],{"class":532},[13,5472,5289],{"class":486},[13,5474,1142],{"class":532},[13,5476,5398],{"class":486},[13,5478,5480],{"class":474,"line":5479},152,[13,5481,5482],{"class":478},"    else\n",[13,5484,5486,5488,5490,5492,5494,5497,5499,5502,5504,5506,5508,5510,5512,5514,5516,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541],{"class":474,"line":5485},153,[13,5487,5093],{"class":486},[13,5489,4374],{"class":478},[13,5491,5270],{"class":486},[13,5493,1030],{"class":532},[13,5495,5496],{"class":486},"], ",[13,5498,1090],{"class":478},[13,5500,5501],{"class":486},"(lfsr0[",[13,5503,327],{"class":532},[13,5505,5275],{"class":486},[13,5507,568],{"class":532},[13,5509,5275],{"class":486},[13,5511,5282],{"class":532},[13,5513,5275],{"class":486},[13,5515,533],{"class":532},[13,5517,5518],{"class":486},"]), lfsr0[",[13,5520,568],{"class":532},[13,5522,5289],{"class":486},[13,5524,539],{"class":532},[13,5526,5289],{"class":486},[13,5528,327],{"class":532},[13,5530,5289],{"class":486},[13,5532,5282],{"class":532},[13,5534,5289],{"class":486},[13,5536,1710],{"class":532},[13,5538,5289],{"class":486},[13,5540,1142],{"class":532},[13,5542,5398],{"class":486},[13,5544,5546],{"class":474,"line":5545},154,[13,5547,969],{"emptyLinePlaceholder":968},[13,5549,5551,5553,5555,5557,5559,5561,5563,5566,5568,5570,5573,5575,5577,5580,5582,5584,5587,5589,5591,5594,5596,5599,5601,5603,5605,5607],{"class":474,"line":5550},155,[13,5552,4287],{"class":478},[13,5554,4906],{"class":486},[13,5556,1024],{"class":478},[13,5558,1013],{"class":478},[13,5560,4913],{"class":486},[13,5562,1024],{"class":478},[13,5564,5565],{"class":486}," I ",[13,5567,1024],{"class":478},[13,5569,1013],{"class":478},[13,5571,5572],{"class":486},"t70 ",[13,5574,1024],{"class":478},[13,5576,1013],{"class":478},[13,5578,5579],{"class":486},"t78 ",[13,5581,1024],{"class":478},[13,5583,1013],{"class":478},[13,5585,5586],{"class":486},"t88 ",[13,5588,1024],{"class":478},[13,5590,1013],{"class":478},[13,5592,5593],{"class":486},"t85) sat3 ",[13,5595,4374],{"class":478},[13,5597,5598],{"class":486}," min(sat3 ",[13,5600,4431],{"class":478},[13,5602,4434],{"class":532},[13,5604,427],{"class":486},[13,5606,568],{"class":532},[13,5608,4441],{"class":486},[13,5610,5612,5614,5616,5618,5620,5622,5624,5626,5628,5630,5633,5635,5637,5639,5641,5643,5646,5648,5651,5653,5656,5658,5660,5662,5664],{"class":474,"line":5611},156,[13,5613,4287],{"class":478},[13,5615,4906],{"class":486},[13,5617,1024],{"class":478},[13,5619,1013],{"class":478},[13,5621,4913],{"class":486},[13,5623,1024],{"class":478},[13,5625,5565],{"class":486},[13,5627,1024],{"class":478},[13,5629,1013],{"class":478},[13,5631,5632],{"class":486},"t87 ",[13,5634,1024],{"class":478},[13,5636,1013],{"class":478},[13,5638,5579],{"class":486},[13,5640,1024],{"class":478},[13,5642,1013],{"class":478},[13,5644,5645],{"class":486},"t85 ",[13,5647,1024],{"class":478},[13,5649,5650],{"class":486}," t70) sat7 ",[13,5652,4374],{"class":478},[13,5654,5655],{"class":486}," min(sat7 ",[13,5657,4431],{"class":478},[13,5659,4434],{"class":532},[13,5661,427],{"class":486},[13,5663,568],{"class":532},[13,5665,4441],{"class":486},[13,5667,5669,5671,5673,5675,5677,5679,5681,5683,5685,5687,5689,5691,5693,5695,5697,5699,5701,5703,5706,5708,5711,5713,5715,5717,5719],{"class":474,"line":5668},157,[13,5670,4287],{"class":478},[13,5672,4906],{"class":486},[13,5674,1024],{"class":478},[13,5676,1013],{"class":478},[13,5678,4913],{"class":486},[13,5680,1024],{"class":478},[13,5682,5565],{"class":486},[13,5684,1024],{"class":478},[13,5686,1013],{"class":478},[13,5688,5632],{"class":486},[13,5690,1024],{"class":478},[13,5692,1013],{"class":478},[13,5694,5572],{"class":486},[13,5696,1024],{"class":478},[13,5698,3416],{"class":486},[13,5700,1024],{"class":478},[13,5702,1013],{"class":478},[13,5704,5705],{"class":486},"t85) sat10 ",[13,5707,4374],{"class":478},[13,5709,5710],{"class":486}," min(sat10 ",[13,5712,4431],{"class":478},[13,5714,4434],{"class":532},[13,5716,427],{"class":486},[13,5718,568],{"class":532},[13,5720,4441],{"class":486},[13,5722,5724,5726,5728,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758,5761,5763,5766,5768,5770,5772,5774],{"class":474,"line":5723},158,[13,5725,4287],{"class":478},[13,5727,4906],{"class":486},[13,5729,1024],{"class":478},[13,5731,1013],{"class":478},[13,5733,4913],{"class":486},[13,5735,1024],{"class":478},[13,5737,5565],{"class":486},[13,5739,1024],{"class":478},[13,5741,3804],{"class":486},[13,5743,1024],{"class":478},[13,5745,1013],{"class":478},[13,5747,5632],{"class":486},[13,5749,1024],{"class":478},[13,5751,1013],{"class":478},[13,5753,5572],{"class":486},[13,5755,1024],{"class":478},[13,5757,1013],{"class":478},[13,5759,5760],{"class":486},"t78) sat12 ",[13,5762,4374],{"class":478},[13,5764,5765],{"class":486}," min(sat12 ",[13,5767,4431],{"class":478},[13,5769,4434],{"class":532},[13,5771,427],{"class":486},[13,5773,568],{"class":532},[13,5775,4441],{"class":486},[13,5777,5779,5781,5784],{"class":474,"line":5778},159,[13,5780,4287],{"class":478},[13,5782,5783],{"class":486}," (flag1) ",[13,5785,4293],{"class":478},[13,5787,5789,5792,5794,5796],{"class":474,"line":5788},160,[13,5790,5791],{"class":486},"      flag0 ",[13,5793,4374],{"class":478},[13,5795,4434],{"class":532},[13,5797,3874],{"class":486},[13,5799,5801,5803,5805,5807,5809],{"class":474,"line":5800},161,[13,5802,4299],{"class":478},[13,5804,1531],{"class":486},[13,5806,1090],{"class":478},[13,5808,5056],{"class":486},[13,5810,4293],{"class":478},[13,5812,5814,5817,5819,5822,5824,5827,5829,5832,5834,5836,5838,5841,5843,5845,5847,5850,5852,5854,5856,5859,5861,5863,5865,5868,5870,5872,5874,5877,5879,5881,5883,5886,5888,5890,5892,5895,5897,5899,5901,5904,5906,5908,5910,5913,5915,5917,5919,5921,5923,5926,5928,5931,5933,5935,5938,5940,5943,5945,5947],{"class":474,"line":5813},162,[13,5815,5816],{"class":486},"        r0 ",[13,5818,4374],{"class":478},[13,5820,5821],{"class":486}," sat1 ",[13,5823,1698],{"class":478},[13,5825,5826],{"class":532}," 2",[13,5828,4723],{"class":478},[13,5830,5831],{"class":486}," sat2 ",[13,5833,1698],{"class":478},[13,5835,5826],{"class":532},[13,5837,4723],{"class":478},[13,5839,5840],{"class":486}," sat3 ",[13,5842,1698],{"class":478},[13,5844,5826],{"class":532},[13,5846,4723],{"class":478},[13,5848,5849],{"class":486}," sat4 ",[13,5851,1698],{"class":478},[13,5853,5826],{"class":532},[13,5855,4723],{"class":478},[13,5857,5858],{"class":486}," sat6 ",[13,5860,1698],{"class":478},[13,5862,5826],{"class":532},[13,5864,4723],{"class":478},[13,5866,5867],{"class":486}," sat7 ",[13,5869,1698],{"class":478},[13,5871,5826],{"class":532},[13,5873,4723],{"class":478},[13,5875,5876],{"class":486}," sat8 ",[13,5878,1698],{"class":478},[13,5880,5826],{"class":532},[13,5882,4723],{"class":478},[13,5884,5885],{"class":486}," sat9 ",[13,5887,1698],{"class":478},[13,5889,5826],{"class":532},[13,5891,4723],{"class":478},[13,5893,5894],{"class":486}," sat10 ",[13,5896,1698],{"class":478},[13,5898,5826],{"class":532},[13,5900,4723],{"class":478},[13,5902,5903],{"class":486}," sat11 ",[13,5905,1698],{"class":478},[13,5907,5826],{"class":532},[13,5909,4723],{"class":478},[13,5911,5912],{"class":486}," sat12 ",[13,5914,1698],{"class":478},[13,5916,5826],{"class":532},[13,5918,4723],{"class":478},[13,5920,3866],{"class":486},[13,5922,1698],{"class":478},[13,5924,5925],{"class":532}," 22",[13,5927,4723],{"class":478},[13,5929,5930],{"class":486}," flag2 ",[13,5932,1024],{"class":478},[13,5934,1013],{"class":478},[13,5936,5937],{"class":486},"flag3 ",[13,5939,1024],{"class":478},[13,5941,5942],{"class":486}," all(arr0 ",[13,5944,1698],{"class":478},[13,5946,5826],{"class":532},[13,5948,4441],{"class":486},[13,5950,5952,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039,6041,6043,6045,6047,6049,6051,6053,6055,6058,6060,6062,6064,6066,6068,6070,6072],{"class":474,"line":5951},163,[13,5953,5954],{"class":486},"        success_q ",[13,5956,4374],{"class":478},[13,5958,5821],{"class":486},[13,5960,1698],{"class":478},[13,5962,5826],{"class":532},[13,5964,4723],{"class":478},[13,5966,5831],{"class":486},[13,5968,1698],{"class":478},[13,5970,5826],{"class":532},[13,5972,4723],{"class":478},[13,5974,5840],{"class":486},[13,5976,1698],{"class":478},[13,5978,5826],{"class":532},[13,5980,4723],{"class":478},[13,5982,5849],{"class":486},[13,5984,1698],{"class":478},[13,5986,5826],{"class":532},[13,5988,4723],{"class":478},[13,5990,5858],{"class":486},[13,5992,1698],{"class":478},[13,5994,5826],{"class":532},[13,5996,4723],{"class":478},[13,5998,5867],{"class":486},[13,6000,1698],{"class":478},[13,6002,5826],{"class":532},[13,6004,4723],{"class":478},[13,6006,5876],{"class":486},[13,6008,1698],{"class":478},[13,6010,5826],{"class":532},[13,6012,4723],{"class":478},[13,6014,5885],{"class":486},[13,6016,1698],{"class":478},[13,6018,5826],{"class":532},[13,6020,4723],{"class":478},[13,6022,5894],{"class":486},[13,6024,1698],{"class":478},[13,6026,5826],{"class":532},[13,6028,4723],{"class":478},[13,6030,5903],{"class":486},[13,6032,1698],{"class":478},[13,6034,5826],{"class":532},[13,6036,4723],{"class":478},[13,6038,5912],{"class":486},[13,6040,1698],{"class":478},[13,6042,5826],{"class":532},[13,6044,4723],{"class":478},[13,6046,3866],{"class":486},[13,6048,1698],{"class":478},[13,6050,5925],{"class":532},[13,6052,4723],{"class":478},[13,6054,1013],{"class":478},[13,6056,6057],{"class":486},"flag2 ",[13,6059,1024],{"class":478},[13,6061,1013],{"class":478},[13,6063,5937],{"class":486},[13,6065,1024],{"class":478},[13,6067,5942],{"class":486},[13,6069,1698],{"class":478},[13,6071,5826],{"class":532},[13,6073,4441],{"class":486},[13,6075,6077],{"class":474,"line":6076},164,[13,6078,4857],{"class":478},[13,6080,6082],{"class":474,"line":6081},165,[13,6083,4891],{"class":478},[13,6085,6087],{"class":474,"line":6086},166,[13,6088,6089],{"class":478},"  end\n",[13,6091,6093],{"class":474,"line":6092},167,[13,6094,969],{"emptyLinePlaceholder":968},[13,6096,6098,6101,6104,6106,6108,6110,6113,6115,6118,6120,6122,6124,6126,6128,6130,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6153,6155,6157,6159,6161,6163,6165,6167,6169,6171,6173,6176,6178,6181,6183,6185,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220,6222,6225,6227,6229,6231,6233,6235,6238,6240,6242,6244,6246,6248,6250,6252,6254,6257,6259,6261,6263,6266,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6292,6295,6297,6300,6302,6304,6306,6309,6311,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6345,6347,6349,6351,6353,6355,6357,6359,6361,6363,6365,6368,6370,6373,6375,6377,6379,6381,6383,6385,6387,6389,6391,6394,6396,6398,6400,6402],{"class":474,"line":6097},168,[13,6099,6100],{"class":478},"  assign",[13,6102,6103],{"class":486}," O[",[13,6105,539],{"class":532},[13,6107,1021],{"class":486},[13,6109,987],{"class":478},[13,6111,6112],{"class":486}," flag0 ",[13,6114,1024],{"class":478},[13,6116,6117],{"class":486}," ((t97 ",[13,6119,1024],{"class":478},[13,6121,1013],{"class":478},[13,6123,5115],{"class":486},[13,6125,568],{"class":532},[13,6127,1021],{"class":486},[13,6129,1024],{"class":478},[13,6131,6132],{"class":486}," ((sat0[",[13,6134,539],{"class":532},[13,6136,1021],{"class":486},[13,6138,1024],{"class":478},[13,6140,1013],{"class":478},[13,6142,5115],{"class":486},[13,6144,327],{"class":532},[13,6146,1033],{"class":486},[13,6148,1153],{"class":478},[13,6150,4198],{"class":486},[13,6152,533],{"class":532},[13,6154,427],{"class":486},[13,6156,1147],{"class":532},[13,6158,1170],{"class":486},[13,6160,1153],{"class":478},[13,6162,4198],{"class":486},[13,6164,1030],{"class":532},[13,6166,427],{"class":486},[13,6168,912],{"class":532},[13,6170,1150],{"class":486},[13,6172,1024],{"class":478},[13,6174,6175],{"class":486}," t100) ",[13,6177,1153],{"class":478},[13,6179,6180],{"class":486}," (t101 ",[13,6182,1024],{"class":478},[13,6184,1013],{"class":478},[13,6186,6187],{"class":486},"(sat0 ",[13,6189,1136],{"class":478},[13,6191,1762],{"class":486},[13,6193,1162],{"class":532},[13,6195,536],{"class":486},[13,6197,205],{"class":532},[13,6199,1021],{"class":486},[13,6201,1024],{"class":478},[13,6203,4181],{"class":486},[13,6205,1136],{"class":478},[13,6207,1139],{"class":486},[13,6209,327],{"class":532},[13,6211,536],{"class":486},[13,6213,1030],{"class":532},[13,6215,427],{"class":486},[13,6217,5282],{"class":532},[13,6219,1150],{"class":486},[13,6221,1024],{"class":478},[13,6223,6224],{"class":486}," t96) ",[13,6226,1153],{"class":478},[13,6228,4115],{"class":486},[13,6230,1153],{"class":478},[13,6232,1531],{"class":486},[13,6234,1090],{"class":478},[13,6236,6237],{"class":486},"((sat0[",[13,6239,539],{"class":532},[13,6241,1021],{"class":486},[13,6243,1024],{"class":478},[13,6245,1013],{"class":478},[13,6247,5115],{"class":486},[13,6249,327],{"class":532},[13,6251,1021],{"class":486},[13,6253,1024],{"class":478},[13,6255,6256],{"class":486}," (sat0[",[13,6258,1030],{"class":532},[13,6260,1021],{"class":486},[13,6262,1153],{"class":478},[13,6264,6265],{"class":486}," sat0[",[13,6267,568],{"class":532},[13,6269,1327],{"class":486},[13,6271,1153],{"class":478},[13,6273,4198],{"class":486},[13,6275,1030],{"class":532},[13,6277,536],{"class":486},[13,6279,568],{"class":532},[13,6281,427],{"class":486},[13,6283,912],{"class":532},[13,6285,536],{"class":486},[13,6287,1147],{"class":532},[13,6289,1150],{"class":486},[13,6291,1024],{"class":478},[13,6293,6294],{"class":486}," t111) ",[13,6296,1153],{"class":478},[13,6298,6299],{"class":486}," (t95 ",[13,6301,1024],{"class":478},[13,6303,4038],{"class":486},[13,6305,1024],{"class":478},[13,6307,6308],{"class":486}," (lfsr0[",[13,6310,1142],{"class":532},[13,6312,6313],{"class":486},"] ^ ((sat0 in {",[13,6315,539],{"class":532},[13,6317,536],{"class":486},[13,6319,1162],{"class":532},[13,6321,427],{"class":486},[13,6323,1167],{"class":532},[13,6325,536],{"class":486},[13,6327,997],{"class":532},[13,6329,1170],{"class":486},[13,6331,1024],{"class":478},[13,6333,4181],{"class":486},[13,6335,1136],{"class":478},[13,6337,1139],{"class":486},[13,6339,1142],{"class":532},[13,6341,427],{"class":486},[13,6343,6344],{"class":532},"14",[13,6346,1150],{"class":486},[13,6348,1153],{"class":478},[13,6350,1531],{"class":486},[13,6352,1090],{"class":478},[13,6354,5115],{"class":486},[13,6356,539],{"class":532},[13,6358,1021],{"class":486},[13,6360,1024],{"class":478},[13,6362,6265],{"class":486},[13,6364,568],{"class":532},[13,6366,6367],{"class":486},"]))))) ",[13,6369,1024],{"class":478},[13,6371,6372],{"class":486}," (sat0 in {",[13,6374,1030],{"class":532},[13,6376,427],{"class":486},[13,6378,1710],{"class":532},[13,6380,536],{"class":486},[13,6382,533],{"class":532},[13,6384,1170],{"class":486},[13,6386,1153],{"class":478},[13,6388,4057],{"class":486},[13,6390,1153],{"class":478},[13,6392,6393],{"class":486}," t108) ",[13,6395,1024],{"class":478},[13,6397,4181],{"class":486},[13,6399,4718],{"class":478},[13,6401,5039],{"class":532},[13,6403,3874],{"class":486},[13,6405,6407,6409,6411,6413,6415,6417,6419,6421,6423,6425,6427,6429,6431,6433,6435,6437,6440,6442,6444,6446,6448,6450,6453,6455,6457,6459,6461,6463,6465,6467,6469,6471,6473,6475,6477,6479,6481,6483,6485,6487,6489,6491,6493,6495,6497,6499,6501,6503,6505,6507,6509,6511,6513,6515,6517,6519,6521,6523,6525,6527,6529,6531,6533,6535,6537,6539,6541,6543,6545,6547,6549,6551,6553,6555,6557,6559,6561,6563,6565,6567,6569,6571,6573,6575,6577,6579,6581,6583,6585,6587,6589,6591,6593,6595,6597,6599,6601,6603,6605,6607,6609,6611,6613,6615,6617,6619,6621,6623,6625,6627,6629,6631,6633,6636,6638,6641,6643,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6667,6669,6671,6673,6675,6677,6679,6681,6683,6685,6688,6690,6693,6695,6697,6699,6701,6703,6705,6707,6709,6711,6713,6715,6717,6719,6721,6723,6725,6727,6730,6732,6734,6736,6738],{"class":474,"line":6406},169,[13,6408,6100],{"class":478},[13,6410,6103],{"class":486},[13,6412,327],{"class":532},[13,6414,1021],{"class":486},[13,6416,987],{"class":478},[13,6418,6112],{"class":486},[13,6420,1024],{"class":478},[13,6422,6372],{"class":486},[13,6424,327],{"class":532},[13,6426,427],{"class":486},[13,6428,5282],{"class":532},[13,6430,1170],{"class":486},[13,6432,1153],{"class":478},[13,6434,4181],{"class":486},[13,6436,1698],{"class":478},[13,6438,6439],{"class":532}," 8",[13,6441,1704],{"class":478},[13,6443,4057],{"class":486},[13,6445,1153],{"class":478},[13,6447,6393],{"class":486},[13,6449,1024],{"class":478},[13,6451,6452],{"class":486}," ((t101 ",[13,6454,1024],{"class":478},[13,6456,5034],{"class":486},[13,6458,1136],{"class":478},[13,6460,1762],{"class":486},[13,6462,1201],{"class":532},[13,6464,536],{"class":486},[13,6466,205],{"class":532},[13,6468,1021],{"class":486},[13,6470,1024],{"class":478},[13,6472,4176],{"class":486},[13,6474,1024],{"class":478},[13,6476,4181],{"class":486},[13,6478,1136],{"class":478},[13,6480,1762],{"class":486},[13,6482,1710],{"class":532},[13,6484,536],{"class":486},[13,6486,533],{"class":532},[13,6488,1033],{"class":486},[13,6490,1153],{"class":478},[13,6492,6256],{"class":486},[13,6494,539],{"class":532},[13,6496,1021],{"class":486},[13,6498,1024],{"class":478},[13,6500,1013],{"class":478},[13,6502,5115],{"class":486},[13,6504,1030],{"class":532},[13,6506,1033],{"class":486},[13,6508,1153],{"class":478},[13,6510,4198],{"class":486},[13,6512,539],{"class":532},[13,6514,536],{"class":486},[13,6516,1030],{"class":532},[13,6518,427],{"class":486},[13,6520,1710],{"class":532},[13,6522,536],{"class":486},[13,6524,1142],{"class":532},[13,6526,1150],{"class":486},[13,6528,1024],{"class":478},[13,6530,6372],{"class":486},[13,6532,327],{"class":532},[13,6534,536],{"class":486},[13,6536,1030],{"class":532},[13,6538,427],{"class":486},[13,6540,1162],{"class":532},[13,6542,536],{"class":486},[13,6544,912],{"class":532},[13,6546,1170],{"class":486},[13,6548,1153],{"class":478},[13,6550,4152],{"class":486},[13,6552,1153],{"class":478},[13,6554,4198],{"class":486},[13,6556,1710],{"class":532},[13,6558,536],{"class":486},[13,6560,5282],{"class":532},[13,6562,427],{"class":486},[13,6564,1167],{"class":532},[13,6566,536],{"class":486},[13,6568,997],{"class":532},[13,6570,1150],{"class":486},[13,6572,1024],{"class":478},[13,6574,6224],{"class":486},[13,6576,1153],{"class":478},[13,6578,4115],{"class":486},[13,6580,1153],{"class":478},[13,6582,6256],{"class":486},[13,6584,1030],{"class":532},[13,6586,1021],{"class":486},[13,6588,1024],{"class":478},[13,6590,6265],{"class":486},[13,6592,327],{"class":532},[13,6594,1021],{"class":486},[13,6596,1024],{"class":478},[13,6598,1013],{"class":478},[13,6600,5115],{"class":486},[13,6602,568],{"class":532},[13,6604,1021],{"class":486},[13,6606,1024],{"class":478},[13,6608,6294],{"class":486},[13,6610,1153],{"class":478},[13,6612,6299],{"class":486},[13,6614,1024],{"class":478},[13,6616,4038],{"class":486},[13,6618,1024],{"class":478},[13,6620,1013],{"class":478},[13,6622,6237],{"class":486},[13,6624,1030],{"class":532},[13,6626,1021],{"class":486},[13,6628,1153],{"class":478},[13,6630,6265],{"class":486},[13,6632,327],{"class":532},[13,6634,6635],{"class":486},"]) ^ lfsr0[",[13,6637,539],{"class":532},[13,6639,6640],{"class":486},"] ^ (",[13,6642,1090],{"class":478},[13,6644,6645],{"class":486},"(sat0[",[13,6647,539],{"class":532},[13,6649,1021],{"class":486},[13,6651,1153],{"class":478},[13,6653,6265],{"class":486},[13,6655,327],{"class":532},[13,6657,1033],{"class":486},[13,6659,1153],{"class":478},[13,6661,4181],{"class":486},[13,6663,4327],{"class":478},[13,6665,6666],{"class":532}," 3",[13,6668,1704],{"class":478},[13,6670,1531],{"class":486},[13,6672,1090],{"class":478},[13,6674,5115],{"class":486},[13,6676,539],{"class":532},[13,6678,1021],{"class":486},[13,6680,1024],{"class":478},[13,6682,6265],{"class":486},[13,6684,568],{"class":532},[13,6686,6687],{"class":486},"])))) ",[13,6689,1153],{"class":478},[13,6691,6692],{"class":486}," (t97 ",[13,6694,1024],{"class":478},[13,6696,6372],{"class":486},[13,6698,533],{"class":532},[13,6700,427],{"class":486},[13,6702,1147],{"class":532},[13,6704,1170],{"class":486},[13,6706,1153],{"class":478},[13,6708,1013],{"class":478},[13,6710,5115],{"class":486},[13,6712,539],{"class":532},[13,6714,1033],{"class":486},[13,6716,1024],{"class":478},[13,6718,1013],{"class":478},[13,6720,5115],{"class":486},[13,6722,568],{"class":532},[13,6724,1021],{"class":486},[13,6726,1024],{"class":478},[13,6728,6729],{"class":486}," t100)) ",[13,6731,1024],{"class":478},[13,6733,4181],{"class":486},[13,6735,4718],{"class":478},[13,6737,5039],{"class":532},[13,6739,3874],{"class":486},[13,6741,6743,6745,6747,6749,6751,6753,6755,6757,6759,6761,6764,6766,6768,6770,6772,6774,6776,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6810,6812,6814,6816,6818,6820,6823,6825,6827,6829,6831,6833,6835,6837,6839,6841,6843,6845,6847,6849,6851,6853,6855,6857,6859,6861,6863,6865,6867,6869,6871,6873,6875,6877,6879,6881,6883,6885,6887,6889,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910,6912,6914,6916,6918,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6954,6956,6958,6960],{"class":474,"line":6742},170,[13,6744,6100],{"class":478},[13,6746,6103],{"class":486},[13,6748,1030],{"class":532},[13,6750,1021],{"class":486},[13,6752,987],{"class":478},[13,6754,6112],{"class":486},[13,6756,1024],{"class":478},[13,6758,5076],{"class":486},[13,6760,1698],{"class":478},[13,6762,6763],{"class":532}," 5",[13,6765,1704],{"class":478},[13,6767,4057],{"class":486},[13,6769,1153],{"class":478},[13,6771,4074],{"class":486},[13,6773,1153],{"class":478},[13,6775,4198],{"class":486},[13,6777,539],{"class":532},[13,6779,427],{"class":486},[13,6781,1201],{"class":532},[13,6783,1150],{"class":486},[13,6785,1024],{"class":478},[13,6787,4181],{"class":486},[13,6789,4718],{"class":478},[13,6791,5039],{"class":532},[13,6793,4723],{"class":478},[13,6795,6452],{"class":486},[13,6797,1024],{"class":478},[13,6799,1013],{"class":478},[13,6801,6645],{"class":486},[13,6803,539],{"class":532},[13,6805,1021],{"class":486},[13,6807,1024],{"class":478},[13,6809,6265],{"class":486},[13,6811,327],{"class":532},[13,6813,1033],{"class":486},[13,6815,1024],{"class":478},[13,6817,4181],{"class":486},[13,6819,4327],{"class":478},[13,6821,6822],{"class":532}," 11",[13,6824,4723],{"class":478},[13,6826,6224],{"class":486},[13,6828,1153],{"class":478},[13,6830,4115],{"class":486},[13,6832,1153],{"class":478},[13,6834,6692],{"class":486},[13,6836,1024],{"class":478},[13,6838,6265],{"class":486},[13,6840,327],{"class":532},[13,6842,1021],{"class":486},[13,6844,1024],{"class":478},[13,6846,1013],{"class":478},[13,6848,5115],{"class":486},[13,6850,568],{"class":532},[13,6852,1021],{"class":486},[13,6854,1024],{"class":478},[13,6856,6256],{"class":486},[13,6858,1030],{"class":532},[13,6860,1021],{"class":486},[13,6862,1153],{"class":478},[13,6864,1013],{"class":478},[13,6866,5115],{"class":486},[13,6868,539],{"class":532},[13,6870,1033],{"class":486},[13,6872,1024],{"class":478},[13,6874,6175],{"class":486},[13,6876,1153],{"class":478},[13,6878,6299],{"class":486},[13,6880,1024],{"class":478},[13,6882,4038],{"class":486},[13,6884,1024],{"class":478},[13,6886,6308],{"class":486},[13,6888,1710],{"class":532},[13,6890,6891],{"class":486},"] ^ (sat0 ",[13,6893,1136],{"class":478},[13,6895,1139],{"class":486},[13,6897,1201],{"class":532},[13,6899,536],{"class":486},[13,6901,1162],{"class":532},[13,6903,427],{"class":486},[13,6905,205],{"class":532},[13,6907,536],{"class":486},[13,6909,1167],{"class":532},[13,6911,1170],{"class":486},[13,6913,1024],{"class":478},[13,6915,4198],{"class":486},[13,6917,539],{"class":532},[13,6919,536],{"class":486},[13,6921,327],{"class":532},[13,6923,427],{"class":486},[13,6925,1142],{"class":532},[13,6927,536],{"class":486},[13,6929,6344],{"class":532},[13,6931,1526],{"class":486},[13,6933,1153],{"class":478},[13,6935,5076],{"class":486},[13,6937,4327],{"class":478},[13,6939,6666],{"class":532},[13,6941,4723],{"class":478},[13,6943,4130],{"class":486},[13,6945,1024],{"class":478},[13,6947,6256],{"class":486},[13,6949,539],{"class":532},[13,6951,1021],{"class":486},[13,6953,1153],{"class":478},[13,6955,1013],{"class":478},[13,6957,5115],{"class":486},[13,6959,327],{"class":532},[13,6961,1251],{"class":486},[13,6963,6965,6967,6969,6971,6973,6975,6977,6979,6981,6983,6985,6987,6989,6991,6993,6995,6997,6999,7002,7004,7006,7008,7010,7012,7014,7016,7018,7020,7022,7024,7026,7028,7030,7032,7034,7036,7038,7040,7042,7044,7046,7048,7050,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070,7072,7074,7076,7078,7080,7082,7084,7086,7088,7090,7092,7094,7097,7099,7101,7103,7105,7107,7109,7111,7113,7115,7117,7119,7121,7123,7125,7127,7129,7131,7133,7135,7137,7139,7141,7143,7145,7147,7149,7151,7153,7155,7157,7159,7161,7163,7165,7167,7169,7171,7173,7175,7177,7179,7181,7183,7185,7187,7189,7192,7194,7196,7198,7201,7203,7205,7207,7209,7211,7213,7215,7217,7219,7221,7223,7225,7227,7229,7231,7233,7235,7237,7239,7241,7243,7245,7247,7249,7251,7253,7256,7258,7260,7262,7264,7266,7268,7270,7273,7275,7277,7279,7282,7284,7286,7288,7290,7292,7294,7296,7298,7300,7302,7304,7306,7308,7310,7312,7314],{"class":474,"line":6964},171,[13,6966,6100],{"class":478},[13,6968,6103],{"class":486},[13,6970,568],{"class":532},[13,6972,1021],{"class":486},[13,6974,987],{"class":478},[13,6976,6112],{"class":486},[13,6978,1024],{"class":478},[13,6980,6117],{"class":486},[13,6982,1024],{"class":478},[13,6984,3987],{"class":486},[13,6986,1024],{"class":478},[13,6988,4198],{"class":486},[13,6990,327],{"class":532},[13,6992,427],{"class":486},[13,6994,1142],{"class":532},[13,6996,1150],{"class":486},[13,6998,1153],{"class":478},[13,7000,7001],{"class":486}," ((",[13,7003,1090],{"class":478},[13,7005,6645],{"class":486},[13,7007,1030],{"class":532},[13,7009,1021],{"class":486},[13,7011,1153],{"class":478},[13,7013,6256],{"class":486},[13,7015,539],{"class":532},[13,7017,1021],{"class":486},[13,7019,1024],{"class":478},[13,7021,6265],{"class":486},[13,7023,568],{"class":532},[13,7025,1327],{"class":486},[13,7027,1153],{"class":478},[13,7029,1013],{"class":478},[13,7031,6237],{"class":486},[13,7033,539],{"class":532},[13,7035,1021],{"class":486},[13,7037,1024],{"class":478},[13,7039,1013],{"class":478},[13,7041,5115],{"class":486},[13,7043,327],{"class":532},[13,7045,1033],{"class":486},[13,7047,1153],{"class":478},[13,7049,6265],{"class":486},[13,7051,568],{"class":532},[13,7053,1327],{"class":486},[13,7055,1024],{"class":478},[13,7057,4130],{"class":486},[13,7059,1024],{"class":478},[13,7061,6256],{"class":486},[13,7063,539],{"class":532},[13,7065,1021],{"class":486},[13,7067,1153],{"class":478},[13,7069,1013],{"class":478},[13,7071,5115],{"class":486},[13,7073,327],{"class":532},[13,7075,1033],{"class":486},[13,7077,1024],{"class":478},[13,7079,4198],{"class":486},[13,7081,327],{"class":532},[13,7083,427],{"class":486},[13,7085,1710],{"class":532},[13,7087,536],{"class":486},[13,7089,1147],{"class":532},[13,7091,1150],{"class":486},[13,7093,1153],{"class":478},[13,7095,7096],{"class":486}," ((lfsr0[",[13,7098,327],{"class":532},[13,7100,6313],{"class":486},[13,7102,1142],{"class":532},[13,7104,427],{"class":486},[13,7106,6344],{"class":532},[13,7108,1170],{"class":486},[13,7110,1153],{"class":478},[13,7112,1013],{"class":478},[13,7114,6645],{"class":486},[13,7116,1030],{"class":532},[13,7118,1021],{"class":486},[13,7120,1153],{"class":478},[13,7122,1531],{"class":486},[13,7124,1090],{"class":478},[13,7126,6645],{"class":486},[13,7128,539],{"class":532},[13,7130,1021],{"class":486},[13,7132,1024],{"class":478},[13,7134,6265],{"class":486},[13,7136,327],{"class":532},[13,7138,1033],{"class":486},[13,7140,1024],{"class":478},[13,7142,6256],{"class":486},[13,7144,539],{"class":532},[13,7146,1021],{"class":486},[13,7148,1153],{"class":478},[13,7150,6265],{"class":486},[13,7152,327],{"class":532},[13,7154,1128],{"class":486},[13,7156,1153],{"class":478},[13,7158,4198],{"class":486},[13,7160,539],{"class":532},[13,7162,536],{"class":486},[13,7164,1142],{"class":532},[13,7166,427],{"class":486},[13,7168,1147],{"class":532},[13,7170,1150],{"class":486},[13,7172,1024],{"class":478},[13,7174,4198],{"class":486},[13,7176,539],{"class":532},[13,7178,536],{"class":486},[13,7180,1030],{"class":532},[13,7182,427],{"class":486},[13,7184,5282],{"class":532},[13,7186,536],{"class":486},[13,7188,6344],{"class":532},[13,7190,7191],{"class":486},"})) ",[13,7193,1024],{"class":478},[13,7195,3901],{"class":486},[13,7197,1024],{"class":478},[13,7199,7200],{"class":486}," t106) ",[13,7202,1153],{"class":478},[13,7204,4115],{"class":486},[13,7206,1153],{"class":478},[13,7208,6180],{"class":486},[13,7210,1024],{"class":478},[13,7212,1013],{"class":478},[13,7214,6237],{"class":486},[13,7216,327],{"class":532},[13,7218,1021],{"class":486},[13,7220,1153],{"class":478},[13,7222,6132],{"class":486},[13,7224,1030],{"class":532},[13,7226,1021],{"class":486},[13,7228,1153],{"class":478},[13,7230,1013],{"class":478},[13,7232,5115],{"class":486},[13,7234,539],{"class":532},[13,7236,1033],{"class":486},[13,7238,1024],{"class":478},[13,7240,6256],{"class":486},[13,7242,539],{"class":532},[13,7244,1021],{"class":486},[13,7246,1153],{"class":478},[13,7248,1013],{"class":478},[13,7250,5115],{"class":486},[13,7252,1030],{"class":532},[13,7254,7255],{"class":486},"]))) ^ sat0 in {",[13,7257,327],{"class":532},[13,7259,536],{"class":486},[13,7261,1030],{"class":532},[13,7263,427],{"class":486},[13,7265,5282],{"class":532},[13,7267,1150],{"class":486},[13,7269,1024],{"class":478},[13,7271,7272],{"class":486}," t96)) ",[13,7274,1024],{"class":478},[13,7276,5076],{"class":486},[13,7278,1698],{"class":478},[13,7280,7281],{"class":532}," 7",[13,7283,1704],{"class":478},[13,7285,4181],{"class":486},[13,7287,1698],{"class":478},[13,7289,6439],{"class":532},[13,7291,1704],{"class":478},[13,7293,4181],{"class":486},[13,7295,1698],{"class":478},[13,7297,5826],{"class":532},[13,7299,1704],{"class":478},[13,7301,4057],{"class":486},[13,7303,1153],{"class":478},[13,7305,6393],{"class":486},[13,7307,1024],{"class":478},[13,7309,4181],{"class":486},[13,7311,4718],{"class":478},[13,7313,5039],{"class":532},[13,7315,3874],{"class":486},[13,7317,7319,7321,7323,7325,7327,7329,7331,7333,7335,7337,7339,7341,7343,7345,7347,7349,7351,7353,7355,7357,7359,7361,7363,7365,7367,7369,7371,7373,7375,7378,7380,7382,7384,7386,7388,7390,7393,7395,7397,7399,7401,7403,7405,7407,7409,7411,7413,7415,7417,7419,7421,7423,7425,7427,7429,7431,7433,7435,7437,7439,7441,7443,7445,7447,7449,7451,7453,7456,7458,7460,7462,7464,7466,7468,7470,7472,7474,7477,7479,7481,7483,7485,7487,7489,7491,7493,7495,7497,7499,7501,7503,7505,7507,7509,7511,7513,7515,7517,7519,7521,7523,7525,7527,7529,7531,7533,7535,7537,7539,7541,7543,7545,7547,7549,7551,7553,7555,7557,7559,7561,7563],{"class":474,"line":7318},172,[13,7320,6100],{"class":478},[13,7322,6103],{"class":486},[13,7324,1710],{"class":532},[13,7326,1021],{"class":486},[13,7328,987],{"class":478},[13,7330,6112],{"class":486},[13,7332,1024],{"class":478},[13,7334,5034],{"class":486},[13,7336,1746],{"class":478},[13,7338,5826],{"class":532},[13,7340,4723],{"class":478},[13,7342,4130],{"class":486},[13,7344,1024],{"class":478},[13,7346,1013],{"class":478},[13,7348,6645],{"class":486},[13,7350,539],{"class":532},[13,7352,1021],{"class":486},[13,7354,1024],{"class":478},[13,7356,6256],{"class":486},[13,7358,1030],{"class":532},[13,7360,1021],{"class":486},[13,7362,1153],{"class":478},[13,7364,6265],{"class":486},[13,7366,568],{"class":532},[13,7368,1327],{"class":486},[13,7370,1024],{"class":478},[13,7372,4181],{"class":486},[13,7374,4327],{"class":478},[13,7376,7377],{"class":532}," 9",[13,7379,4363],{"class":486},[13,7381,1153],{"class":478},[13,7383,6299],{"class":486},[13,7385,1024],{"class":478},[13,7387,4038],{"class":486},[13,7389,1024],{"class":478},[13,7391,7392],{"class":486}," ((sat0 in {",[13,7394,539],{"class":532},[13,7396,536],{"class":486},[13,7398,1162],{"class":532},[13,7400,427],{"class":486},[13,7402,1167],{"class":532},[13,7404,536],{"class":486},[13,7406,997],{"class":532},[13,7408,1170],{"class":486},[13,7410,1024],{"class":478},[13,7412,6256],{"class":486},[13,7414,1030],{"class":532},[13,7416,1021],{"class":486},[13,7418,1153],{"class":478},[13,7420,6256],{"class":486},[13,7422,327],{"class":532},[13,7424,1021],{"class":486},[13,7426,1024],{"class":478},[13,7428,1013],{"class":478},[13,7430,5115],{"class":486},[13,7432,539],{"class":532},[13,7434,1033],{"class":486},[13,7436,1153],{"class":478},[13,7438,1531],{"class":486},[13,7440,1090],{"class":478},[13,7442,5115],{"class":486},[13,7444,539],{"class":532},[13,7446,1021],{"class":486},[13,7448,1024],{"class":478},[13,7450,6265],{"class":486},[13,7452,568],{"class":532},[13,7454,7455],{"class":486},"]))) ^ lfsr0[",[13,7457,568],{"class":532},[13,7459,1327],{"class":486},[13,7461,1153],{"class":478},[13,7463,4115],{"class":486},[13,7465,1153],{"class":478},[13,7467,6180],{"class":486},[13,7469,1024],{"class":478},[13,7471,1531],{"class":486},[13,7473,1090],{"class":478},[13,7475,7476],{"class":486},"(t120 ",[13,7478,1153],{"class":478},[13,7480,6256],{"class":486},[13,7482,327],{"class":532},[13,7484,1021],{"class":486},[13,7486,1024],{"class":478},[13,7488,6256],{"class":486},[13,7490,539],{"class":532},[13,7492,1021],{"class":486},[13,7494,1153],{"class":478},[13,7496,1013],{"class":478},[13,7498,5115],{"class":486},[13,7500,1030],{"class":532},[13,7502,1327],{"class":486},[13,7504,1153],{"class":478},[13,7506,4198],{"class":486},[13,7508,1710],{"class":532},[13,7510,536],{"class":486},[13,7512,5282],{"class":532},[13,7514,427],{"class":486},[13,7516,1167],{"class":532},[13,7518,536],{"class":486},[13,7520,997],{"class":532},[13,7522,1150],{"class":486},[13,7524,1153],{"class":478},[13,7526,4198],{"class":486},[13,7528,1201],{"class":532},[13,7530,427],{"class":486},[13,7532,912],{"class":532},[13,7534,1150],{"class":486},[13,7536,1024],{"class":478},[13,7538,7272],{"class":486},[13,7540,1024],{"class":478},[13,7542,5076],{"class":486},[13,7544,4327],{"class":478},[13,7546,5826],{"class":532},[13,7548,1704],{"class":478},[13,7550,4057],{"class":486},[13,7552,1153],{"class":478},[13,7554,6393],{"class":486},[13,7556,1024],{"class":478},[13,7558,4181],{"class":486},[13,7560,4718],{"class":478},[13,7562,5039],{"class":532},[13,7564,3874],{"class":486},[13,7566,7568,7570,7572,7574,7576,7578,7580,7582,7584,7586,7588,7590,7592,7594,7596,7598,7600,7602,7604,7606,7609,7611,7613,7615,7617,7619,7621,7623,7625,7628,7630,7632,7634,7636,7638,7640,7642,7644,7646,7649,7651,7653,7655,7657,7659,7661,7663,7665,7667,7669,7671,7673,7675,7677,7679,7681,7683,7685,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7812,7814,7816,7819,7821,7823,7825,7827,7829,7831,7834,7836,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856],{"class":474,"line":7567},173,[13,7569,6100],{"class":478},[13,7571,6103],{"class":486},[13,7573,5282],{"class":532},[13,7575,1021],{"class":486},[13,7577,987],{"class":478},[13,7579,6112],{"class":486},[13,7581,1024],{"class":478},[13,7583,5034],{"class":486},[13,7585,1698],{"class":478},[13,7587,6763],{"class":532},[13,7589,4723],{"class":478},[13,7591,7001],{"class":486},[13,7593,1090],{"class":478},[13,7595,3912],{"class":486},[13,7597,1024],{"class":478},[13,7599,3917],{"class":486},[13,7601,1153],{"class":478},[13,7603,3861],{"class":486},[13,7605,1153],{"class":478},[13,7607,7608],{"class":486}," t94) ",[13,7610,1024],{"class":478},[13,7612,4002],{"class":486},[13,7614,1153],{"class":478},[13,7616,3861],{"class":486},[13,7618,1153],{"class":478},[13,7620,3882],{"class":486},[13,7622,1153],{"class":478},[13,7624,1013],{"class":478},[13,7626,7627],{"class":486},"r0) ",[13,7629,1024],{"class":478},[13,7631,7001],{"class":486},[13,7633,1090],{"class":478},[13,7635,3947],{"class":486},[13,7637,1024],{"class":478},[13,7639,4002],{"class":486},[13,7641,1153],{"class":478},[13,7643,4007],{"class":486},[13,7645,1153],{"class":478},[13,7647,7648],{"class":486}," t94)) ",[13,7650,1153],{"class":478},[13,7652,6180],{"class":486},[13,7654,1024],{"class":478},[13,7656,3934],{"class":486},[13,7658,1024],{"class":478},[13,7660,4198],{"class":486},[13,7662,568],{"class":532},[13,7664,427],{"class":486},[13,7666,533],{"class":532},[13,7668,1150],{"class":486},[13,7670,1153],{"class":478},[13,7672,4115],{"class":486},[13,7674,1153],{"class":478},[13,7676,6299],{"class":486},[13,7678,1024],{"class":478},[13,7680,4038],{"class":486},[13,7682,1024],{"class":478},[13,7684,1013],{"class":478},[13,7686,7687],{"class":486},"(((sat0 ",[13,7689,1136],{"class":478},[13,7691,1139],{"class":486},[13,7693,1030],{"class":532},[13,7695,427],{"class":486},[13,7697,533],{"class":532},[13,7699,536],{"class":486},[13,7701,6344],{"class":532},[13,7703,1170],{"class":486},[13,7705,1153],{"class":478},[13,7707,6132],{"class":486},[13,7709,1030],{"class":532},[13,7711,1021],{"class":486},[13,7713,1153],{"class":478},[13,7715,6265],{"class":486},[13,7717,327],{"class":532},[13,7719,1033],{"class":486},[13,7721,1024],{"class":478},[13,7723,1013],{"class":478},[13,7725,5115],{"class":486},[13,7727,539],{"class":532},[13,7729,1021],{"class":486},[13,7731,1024],{"class":478},[13,7733,6265],{"class":486},[13,7735,568],{"class":532},[13,7737,1327],{"class":486},[13,7739,1024],{"class":478},[13,7741,6256],{"class":486},[13,7743,327],{"class":532},[13,7745,1021],{"class":486},[13,7747,1153],{"class":478},[13,7749,1013],{"class":478},[13,7751,5115],{"class":486},[13,7753,539],{"class":532},[13,7755,7756],{"class":486},"])) ^ lfsr0[",[13,7758,5282],{"class":532},[13,7760,1327],{"class":486},[13,7762,1153],{"class":478},[13,7764,5076],{"class":486},[13,7766,1698],{"class":478},[13,7768,6666],{"class":532},[13,7770,4723],{"class":478},[13,7772,7001],{"class":486},[13,7774,1090],{"class":478},[13,7776,3912],{"class":486},[13,7778,1024],{"class":478},[13,7780,3917],{"class":486},[13,7782,1153],{"class":478},[13,7784,3861],{"class":486},[13,7786,1153],{"class":478},[13,7788,7608],{"class":486},[13,7790,1024],{"class":478},[13,7792,4002],{"class":486},[13,7794,1153],{"class":478},[13,7796,3861],{"class":486},[13,7798,1153],{"class":478},[13,7800,3882],{"class":486},[13,7802,1153],{"class":478},[13,7804,1013],{"class":478},[13,7806,7627],{"class":486},[13,7808,1024],{"class":478},[13,7810,7811],{"class":486}," (t93 ",[13,7813,1153],{"class":478},[13,7815,1013],{"class":478},[13,7817,7818],{"class":486},"(success_q ",[13,7820,1153],{"class":478},[13,7822,4007],{"class":486},[13,7824,1024],{"class":478},[13,7826,3866],{"class":486},[13,7828,4718],{"class":478},[13,7830,3891],{"class":532},[13,7832,7833],{"class":486},")) ",[13,7835,1024],{"class":478},[13,7837,4181],{"class":486},[13,7839,4718],{"class":478},[13,7841,5039],{"class":532},[13,7843,4723],{"class":478},[13,7845,5076],{"class":486},[13,7847,1698],{"class":478},[13,7849,6666],{"class":532},[13,7851,1704],{"class":478},[13,7853,4057],{"class":486},[13,7855,1153],{"class":478},[13,7857,7858],{"class":486}," t108);\n",[13,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7923,7925,7927,7929,7931,7933,7935,7937,7939,7941,7943,7945,7947,7949,7951,7953,7955,7957,7959,7961,7963,7965,7967,7969,7971,7973,7975,7977,7979,7981,7983,7985,7987,7989,7991,7993,7995,7997,7999,8001,8003,8005,8007,8009,8011,8013,8015,8017,8020,8022,8024,8026,8028,8030,8032,8034,8036,8038,8040,8042,8044,8046,8048,8050,8052,8055,8057,8059,8061,8063,8065,8067,8069,8071,8073,8075,8077,8079,8081,8083,8085,8087,8089,8091,8093,8095],{"class":474,"line":7861},174,[13,7863,6100],{"class":478},[13,7865,6103],{"class":486},[13,7867,1142],{"class":532},[13,7869,1021],{"class":486},[13,7871,987],{"class":478},[13,7873,6112],{"class":486},[13,7875,1024],{"class":478},[13,7877,5076],{"class":486},[13,7879,1698],{"class":478},[13,7881,7281],{"class":532},[13,7883,1704],{"class":478},[13,7885,4181],{"class":486},[13,7887,1698],{"class":478},[13,7889,6439],{"class":532},[13,7891,1704],{"class":478},[13,7893,4057],{"class":486},[13,7895,1153],{"class":478},[13,7897,4074],{"class":486},[13,7899,1153],{"class":478},[13,7901,4198],{"class":486},[13,7903,539],{"class":532},[13,7905,536],{"class":486},[13,7907,1030],{"class":532},[13,7909,427],{"class":486},[13,7911,1710],{"class":532},[13,7913,536],{"class":486},[13,7915,1142],{"class":532},[13,7917,1150],{"class":486},[13,7919,1024],{"class":478},[13,7921,7922],{"class":486}," (((sat0[",[13,7924,327],{"class":532},[13,7926,1021],{"class":486},[13,7928,1153],{"class":478},[13,7930,1013],{"class":478},[13,7932,6645],{"class":486},[13,7934,539],{"class":532},[13,7936,1021],{"class":486},[13,7938,1024],{"class":478},[13,7940,6256],{"class":486},[13,7942,1030],{"class":532},[13,7944,1021],{"class":486},[13,7946,1153],{"class":478},[13,7948,6265],{"class":486},[13,7950,568],{"class":532},[13,7952,1128],{"class":486},[13,7954,1024],{"class":478},[13,7956,4130],{"class":486},[13,7958,1024],{"class":478},[13,7960,4181],{"class":486},[13,7962,4327],{"class":478},[13,7964,7377],{"class":532},[13,7966,4363],{"class":486},[13,7968,1153],{"class":478},[13,7970,6180],{"class":486},[13,7972,1024],{"class":478},[13,7974,3934],{"class":486},[13,7976,1024],{"class":478},[13,7978,4181],{"class":486},[13,7980,1136],{"class":478},[13,7982,1139],{"class":486},[13,7984,568],{"class":532},[13,7986,427],{"class":486},[13,7988,533],{"class":532},[13,7990,1170],{"class":486},[13,7992,1024],{"class":478},[13,7994,4181],{"class":486},[13,7996,4327],{"class":478},[13,7998,1701],{"class":532},[13,8000,4363],{"class":486},[13,8002,1153],{"class":478},[13,8004,4115],{"class":486},[13,8006,1153],{"class":478},[13,8008,6299],{"class":486},[13,8010,1024],{"class":478},[13,8012,4038],{"class":486},[13,8014,1024],{"class":478},[13,8016,1013],{"class":478},[13,8018,8019],{"class":486},"(((sat0[",[13,8021,1030],{"class":532},[13,8023,1021],{"class":486},[13,8025,1024],{"class":478},[13,8027,6256],{"class":486},[13,8029,327],{"class":532},[13,8031,1021],{"class":486},[13,8033,1153],{"class":478},[13,8035,1013],{"class":478},[13,8037,5115],{"class":486},[13,8039,539],{"class":532},[13,8041,1327],{"class":486},[13,8043,1153],{"class":478},[13,8045,4198],{"class":486},[13,8047,327],{"class":532},[13,8049,427],{"class":486},[13,8051,568],{"class":532},[13,8053,8054],{"class":486},"}) ^ lfsr0[",[13,8056,1030],{"class":532},[13,8058,1327],{"class":486},[13,8060,1153],{"class":478},[13,8062,6692],{"class":486},[13,8064,1024],{"class":478},[13,8066,4198],{"class":486},[13,8068,539],{"class":532},[13,8070,536],{"class":486},[13,8072,1030],{"class":532},[13,8074,427],{"class":486},[13,8076,1710],{"class":532},[13,8078,536],{"class":486},[13,8080,533],{"class":532},[13,8082,1170],{"class":486},[13,8084,1024],{"class":478},[13,8086,6729],{"class":486},[13,8088,1024],{"class":478},[13,8090,4181],{"class":486},[13,8092,4718],{"class":478},[13,8094,5039],{"class":532},[13,8096,3874],{"class":486},[13,8098,8100,8102,8104,8106,8108,8110,8112,8114,8116,8118,8120,8122,8124,8127,8129,8131,8133,8135,8137,8139,8141,8143,8145,8147,8149,8151,8153,8155,8157,8159,8161,8163,8165,8167,8169,8171,8173,8175,8177,8179,8181,8183,8185,8187,8189,8191,8193,8195,8197,8199,8201,8203,8205,8207],{"class":474,"line":8099},175,[13,8101,6100],{"class":478},[13,8103,6103],{"class":486},[13,8105,533],{"class":532},[13,8107,1021],{"class":486},[13,8109,987],{"class":478},[13,8111,6112],{"class":486},[13,8113,1024],{"class":478},[13,8115,4098],{"class":486},[13,8117,1024],{"class":478},[13,8119,1013],{"class":478},[13,8121,5501],{"class":486},[13,8123,533],{"class":532},[13,8125,8126],{"class":486},"] ^ (sat0 in [",[13,8128,1710],{"class":532},[13,8130,536],{"class":486},[13,8132,1142],{"class":532},[13,8134,1021],{"class":486},[13,8136,1153],{"class":478},[13,8138,7001],{"class":486},[13,8140,1090],{"class":478},[13,8142,6645],{"class":486},[13,8144,1030],{"class":532},[13,8146,1021],{"class":486},[13,8148,1153],{"class":478},[13,8150,6265],{"class":486},[13,8152,327],{"class":532},[13,8154,1033],{"class":486},[13,8156,1153],{"class":478},[13,8158,6256],{"class":486},[13,8160,539],{"class":532},[13,8162,1021],{"class":486},[13,8164,1024],{"class":478},[13,8166,6265],{"class":486},[13,8168,327],{"class":532},[13,8170,1327],{"class":486},[13,8172,1024],{"class":478},[13,8174,1531],{"class":486},[13,8176,1090],{"class":478},[13,8178,5115],{"class":486},[13,8180,539],{"class":532},[13,8182,1021],{"class":486},[13,8184,1153],{"class":478},[13,8186,6265],{"class":486},[13,8188,568],{"class":532},[13,8190,6687],{"class":486},[13,8192,1024],{"class":478},[13,8194,3901],{"class":486},[13,8196,1024],{"class":478},[13,8198,4038],{"class":486},[13,8200,1024],{"class":478},[13,8202,4181],{"class":486},[13,8204,4718],{"class":478},[13,8206,5039],{"class":532},[13,8208,3874],{"class":486},[13,8210,8212,8214,8217,8219],{"class":474,"line":8211},176,[13,8213,6100],{"class":478},[13,8215,8216],{"class":486}," success ",[13,8218,987],{"class":478},[13,8220,8221],{"class":486}," success_q;\n",[13,8223,8225],{"class":474,"line":8224},177,[13,8226,8227],{"class":478},"endmodule\n",[13,8229,8231],{"class":474,"line":8230},178,[13,8232,969],{"emptyLinePlaceholder":968},[13,8234,8236],{"class":474,"line":8235},179,[13,8237,8238],{"class":556},"  \u002F\u002F ---------------- legend ----------------\n",[13,8240,8242],{"class":474,"line":8241},180,[13,8243,8244],{"class":556},"  \u002F\u002F ctr0[3:0] = {dfrtp#39, dfrtp#38, dfrtp#41, dfrtp#40} (msb..lsb)\n",[13,8246,8248],{"class":474,"line":8247},181,[13,8249,8250],{"class":556},"  \u002F\u002F ctr1[3:0] = {dfrtp#66, dfrtp#67, dfrtp#69, dfrtp#68} (msb..lsb)\n",[13,8252,8254],{"class":474,"line":8253},182,[13,8255,8256],{"class":556},"  \u002F\u002F lfsr0[7:0] = {dfstp#4, dfstp#3, dfstp#2, dfstp#1, dfrtp#36, dfrtp#35, dfrtp#34, dfrtp#33} (msb..lsb)\n",[13,8258,8260],{"class":474,"line":8259},183,[13,8261,8262],{"class":556},"  \u002F\u002F sh0[11:0] = {dfrtp#46, dfrtp#48, dfrtp#51, dfrtp#50, dfrtp#54, dfrtp#42, dfrtp#49, dfrtp#44, dfrtp#52, dfrtp#45, dfrtp#53, dfrtp#43} (msb..lsb)\n",[13,8264,8266],{"class":474,"line":8265},184,[13,8267,8268],{"class":556},"  \u002F\u002F arr0[0:10] : 2-bit saturating\n",[13,8270,8272],{"class":474,"line":8271},185,[13,8273,8274],{"class":556},"  \u002F\u002F sat0[3:0] = {dfxtp#4, dfxtp#1, dfxtp#3, dfxtp#2} (msb..lsb)\n",[13,8276,8278],{"class":474,"line":8277},186,[13,8279,8280],{"class":556},"  \u002F\u002F sat1[1:0] = {dfrtp#25, dfrtp#28} (msb..lsb)\n",[13,8282,8284],{"class":474,"line":8283},187,[13,8285,8286],{"class":556},"  \u002F\u002F sat2[1:0] = {dfrtp#26, dfrtp#29} (msb..lsb)\n",[13,8288,8290],{"class":474,"line":8289},188,[13,8291,8292],{"class":556},"  \u002F\u002F sat3[1:0] = {dfrtp#32, dfrtp#30} (msb..lsb)\n",[13,8294,8296],{"class":474,"line":8295},189,[13,8297,8298],{"class":556},"  \u002F\u002F sat4[1:0] = {dfrtp#74, dfrtp#31} (msb..lsb)\n",[13,8300,8302],{"class":474,"line":8301},190,[13,8303,8304],{"class":556},"  \u002F\u002F sat5[1:0] = {dfrtp#55, dfrtp#57} (msb..lsb)\n",[13,8306,8308],{"class":474,"line":8307},191,[13,8309,8310],{"class":556},"  \u002F\u002F sat6[1:0] = {dfrtp#70, dfrtp#84} (msb..lsb)\n",[13,8312,8314],{"class":474,"line":8313},192,[13,8315,8316],{"class":556},"  \u002F\u002F sat7[1:0] = {dfrtp#71, dfrtp#77} (msb..lsb)\n",[13,8318,8320],{"class":474,"line":8319},193,[13,8321,8322],{"class":556},"  \u002F\u002F sat8[1:0] = {dfrtp#72, dfrtp#79} (msb..lsb)\n",[13,8324,8326],{"class":474,"line":8325},194,[13,8327,8328],{"class":556},"  \u002F\u002F sat9[1:0] = {dfrtp#73, dfrtp#78} (msb..lsb)\n",[13,8330,8332],{"class":474,"line":8331},195,[13,8333,8334],{"class":556},"  \u002F\u002F sat10[1:0] = {dfrtp#81, dfrtp#75} (msb..lsb)\n",[13,8336,8338],{"class":474,"line":8337},196,[13,8339,8340],{"class":556},"  \u002F\u002F sat11[1:0] = {dfrtp#80, dfrtp#76} (msb..lsb)\n",[13,8342,8344],{"class":474,"line":8343},197,[13,8345,8346],{"class":556},"  \u002F\u002F sat12[1:0] = {dfrtp#82, dfrtp#83} (msb..lsb)\n",[13,8348,8350],{"class":474,"line":8349},198,[13,8351,8352],{"class":556},"  \u002F\u002F acc0[7:0] = {dfrtp#62, dfrtp#65, dfrtp#63, dfrtp#64, dfrtp#58, dfrtp#59, dfrtp#60, dfrtp#61} (msb..lsb)\n",[13,8354,8356],{"class":474,"line":8355},199,[13,8357,8358],{"class":556},"  \u002F\u002F flag0    = dfrtp#1\n",[13,8360,8362],{"class":474,"line":8361},200,[13,8363,8364],{"class":556},"  \u002F\u002F r0       = dfrtp#2\n",[13,8366,8368],{"class":474,"line":8367},201,[13,8369,8370],{"class":556},"  \u002F\u002F success_q = dfrtp#3\n",[13,8372,8374],{"class":474,"line":8373},202,[13,8375,8376],{"class":556},"  \u002F\u002F flag1    = dfrtp#37\n",[13,8378,8380],{"class":474,"line":8379},203,[13,8381,8382],{"class":556},"  \u002F\u002F flag2    = dfrtp#47\n",[13,8384,8386],{"class":474,"line":8385},204,[13,8387,8388],{"class":556},"  \u002F\u002F flag3    = dfrtp#56\n",[13,8390,8392],{"class":474,"line":8391},205,[13,8393,8394],{"class":556},"  \u002F\u002F arr0 is indexed directly by ctr0:\n",[10,8396,8397],{},"We can slice it out, or throw the whole text, into LLM and ask it to explain it\nfor us. This requires no agent and we can actually audit their outputs.",[8399,8400,8401,8402,8406,8417,8420,8425,8440,8459,8466,8476,8480,8551,8555,8560,8612,8617,8681,8686],"details",{},"\n  ",[8403,8404,8405],"summary",{},"Full output from Gemini with this context alone",[10,8407,8408,8409,8412,8413,8416],{},"Based on a detailed analysis of the Verilog code, this module is a hardware validator for a grid-based logic puzzle known as ",[128,8410,8411],{},"Star Battle"," (also known as ",[128,8414,8415],{},"\"Two Not Touch\"",").",[10,8418,8419],{},"Here is the complete reverse engineering of what the module is doing and what each variable represents.",[8421,8422,8424],"h3",{"id":8423},"_1-high-level-overview-what-is-this","1. High-Level Overview: What is this?",[10,8426,8427,8428,8431,8432,8435,8436,8439],{},"The module takes a serial bitstream (",[28,8429,8430],{},"I",") representing an ",[128,8433,8434],{},"11x11 grid"," (121 bits total), evaluated one cell per clock cycle in a left-to-right, top-to-bottom fashion. The goal of a Star Battle puzzle is to place exactly ",[128,8437,8438],{},"two stars (represented by 1s)"," in every:",[8441,8442,8443,8448,8453],"ol",{},[301,8444,8445],{},[128,8446,8447],{},"Row",[301,8449,8450],{},[128,8451,8452],{},"Column",[301,8454,8455,8458],{},[128,8456,8457],{},"Region"," (The board is divided into 11 uniquely shaped regions)",[10,8460,8461,8462,8465],{},"Furthermore, the \"Two Not Touch\" rule dictates that ",[128,8463,8464],{},"no two stars may touch each other",", not even diagonally.",[10,8467,8468,8469,8471,8472,8475],{},"If you feed the module the correct 121-bit solution, the ",[28,8470,30],{}," output goes high, and the module decrypts and prints out a 16-character string (likely a CTF flag) on the output ",[28,8473,8474],{},"O",".",[8421,8477,8479],{"id":8478},"_2-what-are-the-flags","2. What are the Flags?",[298,8481,8482,8502,8525,8538],{},[301,8483,8484,8489,8490,8493,8494,8497,8498,8501],{},[128,8485,8486],{},[28,8487,8488],{},"flag1",": ",[128,8491,8492],{},"End of Input Flag."," Triggered when ",[28,8495,8496],{},"ctr1 == 10"," and ",[28,8499,8500],{},"ctr0 == 10"," (the 121st and final cell of the grid). It transitions the hardware from the \"reading inputs\" state to the \"evaluating\u002Foutputting\" state.",[301,8503,8504,8489,8509,8512,8513,8515,8516,8518,8519,8522,8523,8475],{},[128,8505,8506],{},[28,8507,8508],{},"flag0",[128,8510,8511],{},"Output Phase Flag."," It is set to ",[28,8514,327],{}," one clock cycle after ",[28,8517,8488],{},". It turns on the output character generator, allowing ",[28,8520,8521],{},"sat0"," to count from 0 to 15 to spit out the 16-byte message on ",[28,8524,8474],{},[301,8526,8527,8489,8532,8512,8535,8537],{},[128,8528,8529],{},[28,8530,8531],{},"flag2",[128,8533,8534],{},"Adjacency Violation Flag.",[28,8536,327],{}," if any two stars are touching.",[301,8539,8540,8489,8545,8512,8548,8550],{},[128,8541,8542],{},[28,8543,8544],{},"flag3",[128,8546,8547],{},"Row Violation Flag.",[28,8549,327],{}," at the end of any row if that row does not contain exactly two stars.",[8421,8552,8554],{"id":8553},"_3-what-are-the-other-variables","3. What are the other variables?",[10,8556,8557],{},[128,8558,8559],{},"Grid Navigation:",[298,8561,8562,8580],{},[301,8563,8564,8572,8573,8497,8576,8579],{},[128,8565,8566,8497,8569],{},[28,8567,8568],{},"ctr0",[28,8570,8571],{},"ctr1",": These are modulo-11 counters representing the ",[128,8574,8575],{},"X (column)",[128,8577,8578],{},"Y (row)"," coordinates of the 11x11 grid currently being scanned.",[301,8581,8582,8587,8588,8590,8591,8594,8595,8598,8599,8602,8603,8606,8607,8609,8610,8475],{},[128,8583,8584],{},[28,8585,8586],{},"sh0",": A 12-bit shift register that remembers the last 12 bits (cells) inputted. It is used exclusively to check the \"no touching\" rule. When a ",[28,8589,327],{}," is inputted, it checks ",[28,8592,8593],{},"sh0[0]"," (left neighbor), ",[28,8596,8597],{},"sh0[9]"," (top-right neighbor), ",[28,8600,8601],{},"sh0[10]"," (top neighbor), and ",[28,8604,8605],{},"sh0[11]"," (top-left neighbor). If any are ",[28,8608,327],{},", it trips ",[28,8611,8531],{},[10,8613,8614],{},[128,8615,8616],{},"The Star Counters (Saturating Counters):",[298,8618,8619,8627,8641,8656],{},[301,8620,8621,8626],{},[128,8622,8623],{},[28,8624,8625],{},"acc0",": Counts the total number of stars on the board. The winning condition expects exactly 22.",[301,8628,8629,8634,8635,8638,8639,8475],{},[128,8630,8631],{},[28,8632,8633],{},"sat5",": Counts the number of stars in the ",[337,8636,8637],{},"current row",". It resets to 0 at the start of a new row. Used to evaluate ",[28,8640,8544],{},[301,8642,8643,8648,8649,8652,8653,8475],{},[128,8644,8645],{},[28,8646,8647],{},"arr0[0:10]",": An array of 11 counters keeping track of the number of stars in each of the 11 ",[337,8650,8651],{},"columns",". The winning condition requires ",[28,8654,8655],{},"all(arr0 == 2)",[301,8657,8658,8663,8664,8667,8668,8671,8672,8675,8676,8497,8678,8680],{},[128,8659,8660],{},[28,8661,8662],{},"sat1, sat2, sat3, sat4, sat6, sat7, sat8, sat9, sat10, sat11, sat12",": Notice how there are exactly 11 of these? These count the number of stars in the ",[128,8665,8666],{},"11 irregularly shaped regions"," of the board. The massive block of combinational logic (",[28,8669,8670],{},"t6"," through ",[28,8673,8674],{},"t88",") simply defines the geometric borders of these regions based on the current ",[28,8677,8571],{},[28,8679,8568],{}," coordinates.",[10,8682,8683],{},[128,8684,8685],{},"Winning States and Outputs:",[298,8687,8688,8706,8721,8731],{},[301,8689,8690,8699,8700,8497,8703,8416],{},[128,8691,8692,8695,8696,8698],{},[28,8693,8694],{},"success_q"," (and ",[28,8697,30],{},")",": The ultimate win flag. True if all region counters = 2, total stars = 22, all column counters = 2, and no violations occurred (",[28,8701,8702],{},"!flag2",[28,8704,8705],{},"!flag3",[301,8707,8708,8713,8714,8717,8718,8720],{},[128,8709,8710],{},[28,8711,8712],{},"r0",": A \"Near-Miss\" flag. It becomes true if you got all the math\u002Fcounts perfectly correct, but you broke the rules by letting stars touch (",[28,8715,8716],{},"flag2 & !flag3","). The hardware likely outputs an alternate \"troll\" or failure message on ",[28,8719,8474],{}," if this is met.",[301,8722,8723,8727,8728,8475],{},[128,8724,8725],{},[28,8726,8521],{},": A 4-bit counter (0 to 15) used during the output generation phase to sequence the 16 characters of the final text string output ",[28,8729,8730],{},"O[7:0]",[301,8732,8733,8738,8739,8742],{},[128,8734,8735],{},[28,8736,8737],{},"lfsr0",": An 8-bit Linear Feedback Shift Register. During the puzzle input, it shifts and scrambles based on your inputs. By the end, its state serves as the \"decryption key\" for the giant block of ",[28,8740,8741],{},"assign O[x] = ..."," logic. Because there is only one valid solution to the Star Battle puzzle, this acts as a hash ensuring you cannot easily extract the final text without actually solving the board.",[50,8744,8746],{"label":8745},"For nitpicking sake",[10,8747,8748],{},"After looking into the decompiler output myself, there is a check for acc0 = 22. It\nlooks like you are wasting silicons here because other rules already implies this.",[10,8750,8751],{},"We didn't find new easter egg here. However, by reading the code, we are sure of it. This assumes our decompiler is not buggy of course.",[10,8753,8754],{},"Only now have we truly understood the logic. We can leverage this to recover the regions\nfor the original puzzle itself (for fun) easily for example. By probing each cell by assigning it with a star, we can look at which region counter increases. Two cells belonging to the same region would increase the same counter.",[50,8756,8758],{"label":8757},"Technically...",[10,8759,8760],{},"We can probably solve for original board state with Z3 but let's all pretend I vibe coded a bespoke decompiler for something productive here.",[275,8762],{":rows":277,"caption":8763,"markGlyph":279,"marks":280,":colorRegions":221,":groups":8764,"mode":8765},"The puzzle itself","[\"IIIIICCHGGA\",\"IIKIICHHGGA\",\"IIKCCCCHHGA\",\"IIKCJJJAHHA\",\"KIKCJAAAAAA\",\"KKKCJJJAEEE\",\"CCCCCCJAEBB\",\"CDDDJJJAEBB\",\"CDDFAAAAEBB\",\"CCDFFAAAEEE\",\"CDDFAAAAAAA\"]","marks",[10,8767,8768,8769,8772,8773,8776,8777,8780],{},"Very nice easter egg: ",[128,8770,8771],{},"J","ane ",[128,8774,8775],{},"S","treet ",[128,8778,8779],{},"C","apital.",[36,8782,8784],{"id":8783},"conclusion","Conclusion",[10,8786,8787],{},"In the end we solve the puzzle and found multiple easter eggs:",[298,8789,8790,8793,8796,8799],{},[301,8791,8792],{},"PER ARENAM AD ASTRA - Through the sand to the stars.",[301,8794,8795],{},"Leap second",[301,8797,8798],{},"JSC",[301,8800,8801],{},"Rules of the game and failure messages: BIG BANG, EMPTY SKY, TWO\"NOT TOUCH",[10,8803,8804],{},"However, hardware decompilation problem is still there.",[8806,8807,8808],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":124,"searchDepth":499,"depth":499,"links":8810},[8811,8812,8813,8814,8815,8816,8817,8818,8823],{"id":38,"depth":490,"text":39},{"id":47,"depth":490,"text":69},{"id":100,"depth":490,"text":101},{"id":110,"depth":490,"text":111},{"id":161,"depth":490,"text":162},{"id":289,"depth":490,"text":290},{"id":331,"depth":490,"text":332},{"id":413,"depth":490,"text":414,"children":8819},[8820,8821,8822],{"id":8423,"depth":499,"text":8424},{"id":8478,"depth":499,"text":8479},{"id":8553,"depth":499,"text":8554},{"id":8783,"depth":490,"text":8784},"2026-08-11","Jane Street gave us a chip layout and a success signal. We reverse engineered the circuit, solved the challenge, and found more along the way.",null,"md",{},"\u002Fblog\u002Fthrough-sand-and-star",{"title":5,"description":8825},"blog\u002Fthrough-sand-and-star",false,"4kefxa5-652ZVSEczJ2FsbocfQvFtwCofHCcXZzslKI",1786604865288]