Showing results for length Vector HD Vector
GitHub Repo
https://github.com/kummite666/1010101.json
kummite666/1010101.json
{"v":"5.6.6","fr":60,"ip":0,"op":181,"w":800,"h":800,"nm":"space knot","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Tapered Stroke","np":13,"mn":"Pseudo/Tapered Stroke","ix":1,"en":1,"ef":[{"ty":0,"nm":"Stroke Width","mn":"Pseudo/Tapered Stroke-0001","ix":1,"v":{"a":0,"k":33,"ix":1}},{"ty":0,"nm":"Taper Out","mn":"Pseudo/Tapered Stroke-0002","ix":2,"v":{"a":0,"k":85,"ix":2}},{"ty":0,"nm":"Taper In","mn":"Pseudo/Tapered Stroke-0003","ix":3,"v":{"a":0,"k":100,"ix":3}},{"ty":0,"nm":"End","mn":"Pseudo/Tapered Stroke-0004","ix":4,"v":{"a":0,"k":40,"ix":4}},{"ty":0,"nm":"Segment Length","mn":"Pseudo/Tapered Stroke-0005","ix":5,"v":{"a":0,"k":52,"ix":5}},{"ty":0,"nm":"Offset","mn":"Pseudo/Tapered Stroke-0006","ix":6,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":180,"s":[360]}],"ix":6}},{"ty":7,"nm":"Reverse Taper","mn":"Pseudo/Tapered Stroke-0007","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":7,"nm":"Taper In/Out","mn":"Pseudo/Tapered Stroke-0008","ix":8,"v":{"a":0,"k":1,"ix":8}},{"ty":7,"nm":"Trail","mn":"Pseudo/Tapered Stroke-0009","ix":9,"v":{"a":0,"k":0,"ix":9}},{"ty":7,"nm":"Auto Shrink In","mn":"Pseudo/Tapered Stroke-0010","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":7,"nm":"Auto Shrink Out","mn":"Pseudo/Tapered Stroke-0011","ix":11,"v":{"a":0,"k":0,"ix":11}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[118.662,52.625],[-248,0],[148.331,-48.818],[149.468,-62.011],[-227,0],[154.828,75.5]],"o":[[-138.672,-61.5],[248,0],[-132.172,43.5],[-156.672,65],[186.182,0],[-141.116,-68.814]],"v":[[-275.828,225],[0,-245.5],[271.672,230],[-275.828,-245.5],[0,230],[282.5,-239.5]],"c":true},"ix":2},"nm":"Master Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nif (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, $bm_sub(end, $bm_div(segLength, totalGroups)), end);\n } else {\n $bm_rt = linear(end, 0, segLength, end, $bm_sub(end, $bm_div(segLength, totalGroups)));\n }\n} else if (autoShrinkOut == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, $bm_sub(end, $bm_div(segLength, totalGroups)), end);\n} else {\n $bm_rt = $bm_sub(end, $bm_div(segLength, totalGroups));\n}"},"e":{"a":0,"k":58,"ix":2,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('End');"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Master Trim Paths","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_div(strokeWidth, totalGroups)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_div(strokeWidth, totalGroups)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_div(strokeWidth, totalGroups)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_div(strokeWidth, totalGroups)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_div(strokeWidth, totalGroups)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_div(strokeWidth, totalGroups));\n }\n} else if (taperBoth == 1) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul($bm_div(strokeWidth, totalGroups), 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul($bm_div(strokeWidth, totalGroups), 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul($bm_div(strokeWidth, totalGroups), 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul($bm_div(strokeWidth, totalGroups), 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul($bm_div(strokeWidth, totalGroups), 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul($bm_div(strokeWidth, totalGroups), 2));\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, strokeWidth, trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, strokeWidth, 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, strokeWidth);\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, strokeWidth, trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, strokeWidth, 0);\n }\n} else {\n $bm_rt = strokeWidth;\n}"},"lc":2,"lj":2,"bm":0,"nm":"Master Stroke","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Master Group","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 30","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 29","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 28","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 27","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 26","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 25","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 24","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 23","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 22","np":3,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 21","np":3,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 20","np":3,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 19","np":3,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 18","np":3,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 17","np":3,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 16","np":3,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 15","np":3,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 14","np":3,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 13","np":3,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 12","np":3,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 11","np":3,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 10","np":3,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 09","np":3,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 08","np":3,"cix":2,"bm":0,"ix":23,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 07","np":3,"cix":2,"bm":0,"ix":24,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 06","np":3,"cix":2,"bm":0,"ix":25,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 05","np":3,"cix":2,"bm":0,"ix":26,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 04","np":3,"cix":2,"bm":0,"ix":27,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 03","np":3,"cix":2,"bm":0,"ix":28,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 02","np":3,"cix":2,"bm":0,"ix":29,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-764,0],[766,0]],"c":false},"ix":2,"x":"var $bm_rt;\nvar pathIndex = thisProperty.propertyGroup(1).propertyIndex;\ntry {\n $bm_rt = content('Master Group').content(pathIndex).path;\n} catch (err) {\n $bm_rt = value;\n}"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar totalGroups = content('Duplicate Groups').content.numProperties;\nvar segLength = $bm_sub(masterEnd, masterStart);\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nif (trail == 1 && groupIndex == totalGroups) {\n $bm_rt = 0;\n} else {\n $bm_rt = $bm_sub(masterStart, $bm_mul(segLength, groupIndex));\n}"},"e":{"a":0,"k":50,"ix":2,"x":"var $bm_rt;\nvar masterEnd = content('Master Group').content('Master Trim Paths').end;\nvar masterStart = content('Master Group').content('Master Trim Paths').start;\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar segLength = $bm_sub(masterEnd, masterStart);\n$bm_rt = $bm_sub(masterEnd, $bm_mul(segLength, groupIndex));"},"o":{"a":0,"k":0,"ix":3,"x":"var $bm_rt;\n$bm_rt = thisLayer('Effects')('Tapered Stroke')('Offset');"},"m":2,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.941176470588,0.490196078431,0.482352941176,1],"ix":3,"x":"var $bm_rt;\n$bm_rt = content('Master Group').content('Master Stroke').color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5,"x":"var $bm_rt;\nvar strokeWidth = thisLayer('Effects')('Tapered Stroke')('Stroke Width');\nvar segLength = thisLayer('Effects')('Tapered Stroke')('Segment Length');\nvar end = thisLayer('Effects')('Tapered Stroke')('End');\nvar totalGroups = $bm_sum(content('Duplicate Groups').content.numProperties, 1);\nvar groupIndex = thisProperty.propertyGroup(3).propertyIndex;\nvar taperOut = thisLayer('Effects')('Tapered Stroke')('Taper Out');\nvar taperIn = thisLayer('Effects')('Tapered Stroke')('Taper In');\nvar strokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sub(totalGroups, groupIndex));\nvar reverseStrokeTaper = $bm_mul($bm_div(strokeWidth, totalGroups), $bm_sum(groupIndex, 1));\nvar reverseTaper = thisLayer('Effects')('Tapered Stroke')('Reverse Taper');\nvar taperBoth = thisLayer('Effects')('Tapered Stroke')('Taper In/Out');\nvar autoShrinkIn = thisLayer('Effects')('Tapered Stroke')('Auto Shrink In');\nvar autoShrinkOut = thisLayer('Effects')('Tapered Stroke')('Auto Shrink Out');\nvar trail = thisLayer('Effects')('Tapered Stroke')('Trail');\nvar trailWidth = content('Duplicate Groups').content('Taper 01').content('Stroke 1').strokeWidth;\nif (trail == 1 && groupIndex + 1 == totalGroups) {\n if (reverseTaper == 1 && taperBoth == 0) {\n $bm_rt = linear(end, 0, segLength, 0, reverseStrokeTaper);\n } else if (taperBoth == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n } else if (autoShrinkIn == 1) {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n }\n} else if (reverseTaper == 1 && taperBoth == 0) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, reverseStrokeTaper);\n }\n} else if (taperBoth == 1) {\n if (groupIndex < $bm_div(totalGroups, 2)) {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, $bm_mul(reverseStrokeTaper, 2));\n }\n } else {\n if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)));\n }\n } else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2)), 0);\n }\n } else {\n $bm_rt = linear(taperIn, 0, 100, strokeWidth, $bm_mul(strokeTaper, 2));\n }\n }\n} else if (autoShrinkIn == 1) {\n if (autoShrinkOut == 1 && end > segLength && segLength <= 50) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n } else {\n $bm_rt = linear(end, 0, segLength, 0, linear(taperOut, 0, 100, strokeWidth, strokeTaper));\n }\n} else if (autoShrinkOut == 1) {\n if (trail == 1) {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), trailWidth);\n } else {\n $bm_rt = linear(end, $bm_sub(100, segLength), 100, linear(taperOut, 0, 100, strokeWidth, strokeTaper), 0);\n }\n} else {\n $bm_rt = linear(taperOut, 0, 100, strokeWidth, strokeTaper);\n}"},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Taper 01","np":3,"cix":2,"bm":0,"ix":30,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[1,0],"ix":2},"a":{"a":0,"k":[1,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Duplicate Groups","np":30,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 2","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":180,"s":[360]}],"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1600,1600],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.89,0.213,0.803,0.5,0.557,0.195,0.821,1,0.224,0.178,0.839],"ix":9}},"s":{"a":0,"k":[-273,209],"ix":5},"e":{"a":0,"k":[292,-289],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":601,"st":0,"bm":0}],"markers":[]}
GitHub Repo
https://github.com/zszszszsz/.config