prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Add "White" as a cable color
  ### Environment
  * Python version:  3.6
  * NetBox version:  2.5.1
  
  ### Proposed Functionality
  
  Add color white to the cable colors.
  
  Optionally add:
  
  * ~~slate~~(Dark Grey works, almost identical color)
  * rose
  * ~~violet~~ (Fuschia works, almost identical color)
  * aqua
  
  ### Use Case
  
  These fiber strand colors are missing
  
  ### Database Changes
  
  None
  
  ### External Dependencies
  
  None
  
  </issue>
  <code>
  [start of netbox/utilities/constants.py]
  1 COLOR_CHOICES = (
  2     ('aa1409', 'Dark red'),
  3     ('f44336', 'Red'),
  4     ('e91e63', 'Pink'),
  5     ('ff66ff', 'Fuschia'),
  6     ('9c27b0', 'Purple'),
  7     ('673ab7', 'Dark purple'),
  8     ('3f51b5', 'Indigo'),
  9     ('2196f3', 'Blue'),
  10     ('03a9f4', 'Light blue'),
  11     ('00bcd4', 'Cyan'),
  12     ('009688', 'Teal'),
  13     ('2f6a31', 'Dark green'),
  14     ('4caf50', 'Green'),
  15     ('8bc34a', 'Light green'),
  16     ('cddc39', 'Lime'),
  17     ('ffeb3b', 'Yellow'),
  18     ('ffc107', 'Amber'),
  19     ('ff9800', 'Orange'),
  20     ('ff5722', 'Dark orange'),
  21     ('795548', 'Brown'),
  22     ('c0c0c0', 'Light grey'),
  23     ('9e9e9e', 'Grey'),
  24     ('607d8b', 'Dark grey'),
  25     ('111111', 'Black'),
  26 )
  27
  [end of netbox/utilities/constants.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/netbox/utilities/constants.py b/netbox/utilities/constants.py
  --- a/netbox/utilities/constants.py
  +++ b/netbox/utilities/constants.py
  @@ -2,6 +2,7 @@
       ('aa1409', 'Dark red'),
       ('f44336', 'Red'),
       ('e91e63', 'Pink'),
  +    ('ffe4e1', 'Rose'),
       ('ff66ff', 'Fuschia'),
       ('9c27b0', 'Purple'),
       ('673ab7', 'Dark purple'),
  @@ -10,6 +11,7 @@
       ('03a9f4', 'Light blue'),
       ('00bcd4', 'Cyan'),
       ('009688', 'Teal'),
  +    ('00ffff', 'Aqua'),
       ('2f6a31', 'Dark green'),
       ('4caf50', 'Green'),
       ('8bc34a', 'Light green'),
  @@ -23,4 +25,5 @@
       ('9e9e9e', 'Grey'),
       ('607d8b', 'Dark grey'),
       ('111111', 'Black'),
  +    ('ffffff', 'White'),
   )
  
verification_info: {"golden_diff": "diff --git a/netbox/utilities/constants.py b/netbox/utilities/constants.py\n--- a/netbox/utilities/constants.py\n+++ b/netbox/utilities/constants.py\n@@ -2,6 +2,7 @@\n     ('aa1409', 'Dark red'),\n     ('f44336', 'Red'),\n     ('e91e63', 'Pink'),\n+    ('ffe4e1', 'Rose'),\n     ('ff66ff', 'Fuschia'),\n     ('9c27b0', 'Purple'),\n     ('673ab7', 'Dark purple'),\n@@ -10,6 +11,7 @@\n     ('03a9f4', 'Light blue'),\n     ('00bcd4', 'Cyan'),\n     ('009688', 'Teal'),\n+    ('00ffff', 'Aqua'),\n     ('2f6a31', 'Dark green'),\n     ('4caf50', 'Green'),\n     ('8bc34a', 'Light green'),\n@@ -23,4 +25,5 @@\n     ('9e9e9e', 'Grey'),\n     ('607d8b', 'Dark grey'),\n     ('111111', 'Black'),\n+    ('ffffff', 'White'),\n )\n", "issue": "Add \"White\" as a cable color\n### Environment\r\n* Python version:  3.6\r\n* NetBox version:  2.5.1\r\n\r\n### Proposed Functionality\r\n\r\nAdd color white to the cable colors.\r\n\r\nOptionally add:\r\n\r\n* ~~slate~~(Dark Grey works, almost identical color)\r\n* rose\r\n* ~~violet~~ (Fuschia works, almost identical color)\r\n* aqua\r\n\r\n### Use Case\r\n\r\nThese fiber strand colors are missing\r\n\r\n### Database Changes\r\n\r\nNone\r\n\r\n### External Dependencies\r\n\r\nNone\n", "before_files": [{"content": "COLOR_CHOICES = (\n    ('aa1409', 'Dark red'),\n    ('f44336', 'Red'),\n    ('e91e63', 'Pink'),\n    ('ff66ff', 'Fuschia'),\n    ('9c27b0', 'Purple'),\n    ('673ab7', 'Dark purple'),\n    ('3f51b5', 'Indigo'),\n    ('2196f3', 'Blue'),\n    ('03a9f4', 'Light blue'),\n    ('00bcd4', 'Cyan'),\n    ('009688', 'Teal'),\n    ('2f6a31', 'Dark green'),\n    ('4caf50', 'Green'),\n    ('8bc34a', 'Light green'),\n    ('cddc39', 'Lime'),\n    ('ffeb3b', 'Yellow'),\n    ('ffc107', 'Amber'),\n    ('ff9800', 'Orange'),\n    ('ff5722', 'Dark orange'),\n    ('795548', 'Brown'),\n    ('c0c0c0', 'Light grey'),\n    ('9e9e9e', 'Grey'),\n    ('607d8b', 'Dark grey'),\n    ('111111', 'Black'),\n)\n", "path": "netbox/utilities/constants.py"}]}