dep(implementation:NN:2, which:WDT:1)|||nsubjpass(prefer:VBN:10, implementation:NN:2)|||punct(vs:JJ:5, -lrb-:-LRB-:3)|||advmod(vs:JJ:5, array-based:RB:4)|||dep(implementation:NN:2, vs:JJ:5)|||dep(vs:JJ:5, list-based:JJ:7)|||punct(vs:JJ:5, -rrb-:-RRB-:8)|||auxpass(prefer:VBN:10, be:VBZ:9)|||root(ROOT:ROOT:15, prefer:VBN:10)|||conj_and(prefer:VBN:10, why:WRB:13)|||root(ROOT:ROOT:15, why:WRB:13)|||<STOP>
nsubj(need:VBP:17, list:NN:1)|||xsubj(have:VB:19, list:NN:1)|||partmod(list:NN:1, base:VBN:2)|||mark(flexible:JJ:9, because:IN:4)|||nsubj(flexible:JJ:9, it:PRP:5)|||nsubj(easier:JJR:11, it:PRP:5)|||nsubj(doesnt:JJ:16, it:PRP:5)|||cop(flexible:JJ:9, be:VBZ:6)|||advmod(flexible:JJ:9, much:RB:7)|||advmod(flexible:JJ:9, more:RBR:8)|||advcl(base:VBN:2, flexible:JJ:9)|||advcl(base:VBN:2, easier:JJR:11)|||conj_and(flexible:JJ:9, easier:JJR:11)|||prep_to(easier:JJR:11, use:NN:13)|||advcl(base:VBN:2, doesnt:JJ:16)|||conj_and(flexible:JJ:9, doesnt:JJ:16)|||root(ROOT:ROOT:29, need:VBP:17)|||aux(have:VB:19, to:TO:18)|||xcomp(need:VBP:17, have:VB:19)|||det(size:NN:22, a:DT:20)|||nn(size:NN:22, max:NN:21)|||dobj(have:VB:19, size:NN:22)|||partmod(size:NN:22, define:VBN:23)|||advmod(make:VBN:27, when:WRB:24)|||nsubjpass(make:VBN:27, it:PRP:25)|||auxpass(make:VBN:27, be:VBZ:26)|||advcl(define:VBN:23, make:VBN:27)|||ccomp(define:VBN:23, make:VBN:27)|||<STOP>