From 391e2dd2c8f921f5bb44c8e67fbe5957246ed40e Mon Sep 17 00:00:00 2001 From: nkanaev Date: Sun, 10 May 2026 22:19:30 +0100 Subject: [PATCH] add fever api docs --- doc/fever-api.md | 254 +++++++ doc/fever-api.mhtml | 1755 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2009 insertions(+) create mode 100644 doc/fever-api.md create mode 100644 doc/fever-api.mhtml diff --git a/doc/fever-api.md b/doc/fever-api.md new file mode 100644 index 0000000..32796e5 --- /dev/null +++ b/doc/fever-api.md @@ -0,0 +1,254 @@ +# API Public Beta + +Fever 1.14 introduces the new Fever API. This API is in public beta and currently supports basic syncing and consuming of content. A subsequent update will allow for adding, editing and deleting feeds and groups. The API’s primary focus is maintaining a local cache of the data in a remote Fever installation. + +I am [soliciting feedback](https://web.archive.org/web/20221221112459/https://feedafever.com/contact) from interested developers and as such the beta API may expand to reflect that feedback. The current API is incomplete but stable. Existing features may be expanded on but will not be removed or modified. New features may be added. + +I’ve created a [simple HTML widget](https://web.archive.org/web/20221221112459/https://feedafever.com/gateway/public/api-widget.html.zip) that allows you to query the Fever API and view the response. + +## Authentication + +Without further ado, the Fever API endpoint URL looks like: + +``` +http://yourdomain.com/fever/?api +``` + +All requests must be authenticated with a `POST`ed `api_key`. The value of `api_key` should be the md5 checksum of the Fever accounts email address and password concatenated with a colon. An example of a valid value for `api_key` using PHP’s native `md5()` function: + +``` +$email = 'you@yourdomain.com'; +$pass = 'b3stp4s4wd3v4'; +$api_key = md5($email.':'.$pass); +``` + +A user may specify that `https` be used to connect to their Fever installation for additional security but you should not assume that all Fever installations support `https`. + +The default response is a JSON object containing two members: + +- `api_version` contains the version of the API responding (positive integer) +- `auth` whether the request was successfully authenticated (boolean integer) + +The API can also return XML by passing `xml` as the optional value of the `api` argument like so: + +``` +http://yourdomain.com/fever/?api=xml +``` + +The top level XML element is named `response`. + +The response to each successfully authenticated request will have `auth` set to `1` and include at least one additional member: + +- `last_refreshed_on_time` contains the time of the most recently refreshed (not _updated_) feed (Unix timestamp/integer) + +## Read + +When reading from the Fever API you add arguments to the query string of the API endpoint URL. If you attempt to `POST` these arguments (and their optional values) Fever will not recognize the request. + +### Groups + +``` +http://yourdomain.com/fever/?api&groups +``` + +A request with the `groups` argument will return two additional members: + +- `groups` contains an array of `group` objects +- `feeds_groups` contains an array of `feeds_group` objects + +A `group` object has the following members: + +- `id` (positive integer) +- `title` (utf-8 string) + +The `feeds_group` object is documented under “Feeds/Groups Relationships.” + +The “Kindling” super group is not included in this response and is composed of all feeds with an `is_spark` equal to `0`. The “Sparks” super group is not included in this response and is composed of all feeds with an `is_spark` equal to `1`. + +### Feeds + +``` +http://yourdomain.com/fever/?api&feeds +``` + +A request with the `feeds` argument will return two additional members: + +- `feeds` contains an array of `group` objects +- `feeds_groups` contains an array of `feeds_group` objects + +A `feed` object has the following members: + +- `id` (positive integer) +- `favicon_id` (positive integer) +- `title` (utf-8 string) +- `url` (utf-8 string) +- `site_url` (utf-8 string) +- `is_spark` (boolean integer) +- `last_updated_on_time` (Unix timestamp/integer) + +The `feeds_group` object is documented under “Feeds/Groups Relationships.” + +The “All Items” super feed is not included in this response and is composed of all items from all feeds that belong to a given group. For the “Kindling” super group and all user created groups the items should be limited to feeds with an `is_spark` equal to `0`. For the “Sparks” super group the items should be limited to feeds with an `is_spark` equal to `1`. + +### Feeds/Groups Relationships + +A request with either the `groups` or `feeds` arguments will return an additional member: + +A `feeds_group` object has the following members: + +- `group_id` (positive integer) +- `feed_ids` (string/comma-separated list of positive integers) + +### Favicons + +``` +http://yourdomain.com/fever/?api&favicons +``` + +A request with the `favicons` argument will return one additional member: + +- `favicons` contains an array of `favicon` objects + +A `favicon` object has the following members: + +- `id` (positive integer) +- `data` (base64 encoded image data; prefixed by image type) + +An example `data` value: + +``` +image/gif;base64,R0lGODlhAQABAIAAAObm5gAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== +``` + +The `data` member of a `favicon` object can be used with the `data:` protocol to embed an image in CSS or HTML. A PHP/HTML example: + +``` +echo ''; +``` + +### Items + +``` +http://yourdomain.com/fever/?api&items +``` + +A request with the `items` argument will return two additional members: + +- `items` contains an array of `item` objects +- `total_items` contains the total number of items stored in the database (added in API version 2) + +An `item` object has the following members: + +- `id` (positive integer) +- `feed_id` (positive integer) +- `title` (utf-8 string) +- `author` (utf-8 string) +- `html` (utf-8 string) +- `url` (utf-8 string) +- `is_saved` (boolean integer) +- `is_read` (boolean integer) +- `created_on_time` (Unix timestamp/integer) + +Most servers won’t have enough memory allocated to PHP to dump all items at once. Three optional arguments control determine the items included in the response. + +- Use the `since_id` argument with the highest id of locally cached items to request 50 additional items. Repeat until the `items` array in the response is empty. + +- Use the `max_id` argument with the lowest id of locally cached items (or `0` initially) to request 50 previous items. Repeat until the `items` array in the response is empty. (added in API version 2) + +- Use the `with_ids` argument with a comma-separated list of item ids to request (a maximum of 50) specific items. (added in API version 2) + + +### Hot Links + +``` +http://yourdomain.com/fever/?api&links +``` + +A request with the `links` argument will return one additional member: + +- `links` contains an array of `link` objects + +A `link` object has the following members: + +- `id` (positive integer) +- `feed_id` (positive integer) only use when `is_item` equals `1` +- `item_id` (positive integer) only use when `is_item` equals `1` +- `temperature` (positive float) +- `is_item` (boolean integer) +- `is_local` (boolean integer) used to determine if the source feed and favicon should be displayed +- `is_saved` (boolean integer) only use when `is_item` equals `1` +- `title` (utf-8 string) +- `url` (utf-8 string) +- `item_ids` (string/comma-separated list of positive integers) + +When requesting hot links you can control the range and offset by specifying a length of days for each as well as a page to fetch additional hot links. A request with just the `links` argument is equivalent to: + +``` +http://yourdomain.com/fever/?api&links&offset=0&range=7&page=1 +``` + +Or the first page (`page=1`) of Hot links for the past week (`range=7`) starting now (`offset=0`). + +### Link Caveats + +Fever calculates Hot link temperatures in real-time. The API assumes you have an up-to-date local cache of items, feeds and favicons with which to construct a meaningful Hot view. Because they are ephemeral Hot links should not be cached in the same relational manner as items, feeds, groups and favicons. + +Because Fever saves items and not individual links you can only "save" a Hot link when `is_item` equals `1`. + +## Sync + +The `unread_item_ids` and `saved_item_ids` arguments can be used to keep your local cache synced with the remote Fever installation. + +``` +http://yourdomain.com/fever/?api&unread_item_ids +``` + +A request with the `unread_item_ids` argument will return one additional member: + +- `unread_item_ids` (string/comma-separated list of positive integers) + + +``` +http://yourdomain.com/fever/?api&saved_item_ids +``` + +A request with the `saved_item_ids` argument will return one additional member: + +- `saved_item_ids` (string/comma-separated list of positive integers) + +One of these members will be returned as appropriate when marking an item as read, unread, saved, or unsaved and when marking a feed or group as read. + +Because groups and feeds will be limited in number compared to items, they should be synced by comparing an array of locally cached feed or group ids to an array of feed or group ids returned by their respective API request. + +## Write + +The public beta of the API does not provide a way to add, edit or delete feeds or groups but you can mark items, feeds and groups as read and save or unsave items. You can also unread recently read items. When writing to the Fever API you add arguments to the `POST` data you submit to the API endpoint URL. + +Adding `unread_recently_read=1` to your `POST` data will mark recently read items as unread. + +You can update an individual item by adding the following three arguments to your `POST` data: + +- `mark=item` +- `as=?` where `?` is replaced with `read`, `saved` or `unsaved` +- `id=?` where `?` is replaced with the `id` of the item to modify + +Marking a feed or group as read is similar but requires one additional argument to prevent marking new, unreceived items as read: + +- `mark=?` where `?` is replaced with `feed` or `group` +- `as=read` +- `id=?` where `?` is replaced with the `id` of the feed or group to modify +- `before=?` where `?` is replaced with the Unix timestamp of the the local client’s most recent `items` API request + +You can mark the “Kindling” super group (and the “Sparks” super group) as read by adding the following four arguments to your `POST` data: + +- `mark=group` +- `as=read` +- `id=0` +- `before=?` where `?` is replaced with the Unix timestamp of the the local client’s last `items` API request + +Similarly you can mark just the “Sparks” super group as read by adding the following four arguments to your `POST` data: + +- `mark=group` +- `as=read` +- `id=-1` +- `before=?` where `?` is replaced with the Unix timestamp of the the local client’s last `items` API request \ No newline at end of file diff --git a/doc/fever-api.mhtml b/doc/fever-api.mhtml new file mode 100644 index 0000000..296e478 --- /dev/null +++ b/doc/fever-api.mhtml @@ -0,0 +1,1755 @@ +From: +Snapshot-Content-Location: https://web.archive.org/web/20221221112459/https://feedafever.com/api +Subject: =?utf-8?Q?Fever=C2=B0=20Red=20hot.=20Well=20read.?= +Date: Sun, 10 May 2026 21:32:55 +0100 +MIME-Version: 1.0 +Content-Type: multipart/related; + type="text/html"; + boundary="----MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft----" + + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: text/html +Content-ID: +Content-Transfer-Encoding: quoted-printable +Content-Location: https://web.archive.org/web/20221221112459/https://feedafever.com/api + + + + + + + + + + + +=20 +=20 +Fever=C2=B0 Red hot. Well read.=20 + + + + + + + + +=20 + + +
+
The Wayback Machine - https://web.archive.or= +g/web/20221221112459/https://feedafever.com/api
+ + + =20 +
+
+ +
+=09 +

API Public Beta

+ +

Fever 1.14 introduces the new Fever API. This API is in public beta and= + currently supports basic syncing and consuming of content. A subsequent up= +date will allow for adding, editing and deleting feeds and groups. The API= +=E2=80=99s primary focus is maintaining a local cache of the data in a remo= +te Fever installation.

+ +

I am soliciting feedback from interested developers and = +as such the beta API may expand to reflect that feedback. The current API i= +s incomplete but stable. Existing features may be expanded on but will not = +be removed or modified. New features may be added.

+ +

I=E2=80=99ve created a simple HTM= +L widget that allows you to query the Fever API and view the response.<= +/p> + +

Authentication

+ +

Without further ado, the Fever API endpoint URL looks like:

+ +
http://yourdomain.com/fever/?api
+ +

All requests must be authenticated with a POSTed api= +_key. The value of api_key should be the md5 checksum o= +f the Fever accounts email address and password concatenated with a colon. = +An example of a valid value for api_key using PHP=E2=80=99s na= +tive md5() function:

+ +
$email  =3D 'you@yourdomain.com';
+$pass   =3D 'b3stp4s4wd3v4';
+$api_key =3D md5($email.':'.$pass);
+
+ +

A user may specify that https be used to connect to their = +Fever installation for additional security but you should not assume that a= +ll Fever installations support https.

+ +

The default response is a JSON object containing two members:

+ +
    +
  • api_version contains the version of the API responding (p= +ositive integer)
  • +
  • auth whether the request was successfully authenticated (= +boolean integer)
  • +
+ +

The API can also return XML by passing xml as the optional= + value of the api argument like so:

+ +
http://yourdomain.com/fever/?api=3Dxml
+ +

The top level XML element is named response.

+ +

The response to each successfully authenticated request will have auth set to 1 and include at least one additional memb= +er:

+ +
    +
  • last_refreshed_on_time contains the time of the most rece= +ntly refreshed (not updated) feed (Unix timestamp/integer)
  • +
+ +

Read

+ +

When reading from the Fever API you add arguments to the query string o= +f the API endpoint URL. If you attempt to POST these arguments= + (and their optional values) Fever will not recognize the request.

+ +

Groups

+ +
http://yourdomain.com/fever/?api&groups
+ +

A request with the groups argument will return two additio= +nal members:

+ +
    +
  • groups contains an array of group objects +
  • feeds_groups contains an array of feeds_group objects
  • +
+ +

A group object has the following members:

+ +
    +
  • id (positive integer)
  • +
  • title (utf-8 string)
  • +
+ +

The feeds_group object is documented under =E2=80=9CFeeds/= +Groups Relationships.=E2=80=9D

+ +

The =E2=80=9CKindling=E2=80=9D super group is not included in this resp= +onse and is composed of all feeds with an is_spark equal to 0. The =E2=80=9CSparks=E2=80=9D super group is not included in t= +his response and is composed of all feeds with an is_spark equ= +al to 1.

+ +

Feeds

+ +
http://yourdomain.com/fever/?api&feeds
+ +

A request with the feeds argument will return two addition= +al members:

+ +
    +
  • feeds contains an array of group objects +
  • feeds_groups contains an array of feeds_group objects
  • +
+ +

A feed object has the following members:

+ +
    +
  • id (positive integer)
  • +
  • favicon_id (positive integer)
  • +
  • title (utf-8 string)
  • +
  • url (utf-8 string)
  • +
  • site_url (utf-8 string)
  • +
  • is_spark (boolean integer)
  • +
  • last_updated_on_time (Unix timestamp/integer)
  • +
+ +

The feeds_group object is documented under =E2=80=9CFeeds/= +Groups Relationships.=E2=80=9D

+ +

The =E2=80=9CAll Items=E2=80=9D super feed is not included in this resp= +onse and is composed of all items from all feeds that belong to a given gro= +up. For the =E2=80=9CKindling=E2=80=9D super group and all user created gro= +ups the items should be limited to feeds with an is_spark equa= +l to 0. For the =E2=80=9CSparks=E2=80=9D super group the items= + should be limited to feeds with an is_spark equal to 1<= +/code>.

+ +

Feeds/Groups Relationships

+ +

A request with either the groups or feeds arg= +uments will return an additional member:

+ +

A feeds_group object has the following members:

+ +
    +
  • group_id (positive integer)
  • +
  • feed_ids (string/comma-separated list of positive integer= +s)
  • +
+ +

Favicons

+ +
http://yourdomain.com/fever/?api&favicons
+ +

A request with the favicons argument will return one addit= +ional member:

+ +
    +
  • favicons contains an array of favicon object= +s
  • +
+ +

A favicon object has the following members:

+ +
    +
  • id (positive integer)
  • +
  • data (base64 encoded image data; prefixed by image type)<= +/li> +
+ +

An example data value:

+=09 +
image/gif;base64,R0lGODlhAQABAIAAAObm5gAAACH5BAEAAAAALAAAAAABAA=
+EAAAICRAEAOw=3D=3D
+ +

The data member of a favicon object can be us= +ed with the data: protocol to embed an image in CSS or HTML. A= + PHP/HTML example:

+ +
echo '<img src=3D"data:'.$favicon['data'].'">';
+
+	

Items

+ +
http://yourdomain.com/fever/?api&items
+ +

A request with the items argument will return two addition= +al members:

+ +
    +
  • items contains an array of item objects
  • +
  • total_items contains the total number of items stored in = +the database (added in API version 2)
  • +
+ +

An item object has the following members:

+ +
    +
  • id (positive integer)
  • +
  • feed_id (positive integer)
  • +
  • title (utf-8 string)
  • +
  • author (utf-8 string)
  • +
  • html (utf-8 string)
  • +
  • url (utf-8 string)
  • +
  • is_saved (boolean integer)
  • +
  • is_read (boolean integer)
  • +
  • created_on_time (Unix timestamp/integer)
  • +
+ +

Most servers won=E2=80=99t have enough memory allocated to PHP to dump = +all items at once. Three optional arguments control determine the items inc= +luded in the response.

+ +
    +
  • Use the since_id argument with the highest id of local= +ly cached items to request 50 additional items. Repeat until the item= +s array in the response is empty.

  • +
  • Use the max_id argument with the lowest id of locally = +cached items (or 0 initially) to request 50 previous items. Re= +peat until the items array in the response is empty. (added in= + API version 2)

  • +
  • Use the with_ids argument with a comma-separated list = +of item ids to request (a maximum of 50) specific items. (added in API vers= +ion 2)

  • +
+ +

Hot Links

+ +
http://yourdomain.com/fever/?api&links
+ +

A request with the links argument will return one addition= +al member:

+ +
    +
  • links contains an array of link objects
  • +
+ +

A link object has the following members:

+ +
    +
  • id (positive integer)
  • +
  • feed_id (positive integer) only use when is_item equals 1
  • +
  • item_id (positive integer) only use when is_item equals 1
  • +
  • temperature (positive float)
  • +
  • is_item (boolean integer)
  • +
  • is_local (boolean integer) used to determine if the sourc= +e feed and favicon should be displayed
  • +
  • is_saved (boolean integer) only use when is_item equals 1
  • +
  • title (utf-8 string)
  • +
  • url (utf-8 string)
  • +
  • item_ids (string/comma-separated list of positive integer= +s)
  • +
+ +

When requesting hot links you can control the range and offset by speci= +fying a length of days for each as well as a page to fetch additional hot l= +inks. A request with just the links argument is equivalent to:= +

+ +
http://yourdomain.com/fever/?api&links&offset=3D0&r=
+ange=3D7&page=3D1
+ +

Or the first page (page=3D1) of Hot links for the past wee= +k (range=3D7) starting now (offset=3D0).

+ +

Link Caveats

+ +

Fever calculates Hot link temperatures in real-time. The API assumes yo= +u have an up-to-date local cache of items, feeds and favicons with which to= + construct a meaningful Hot view. Because they are ephemeral Hot links shou= +ld not be cached in the same relational manner as items, feeds, groups and = +favicons.

+=09 +

Because Fever saves items and not individual links you can only "save" = +a Hot link when is_item equals 1.

+ +

Sync

+ +

The unread_item_ids and saved_item_ids argume= +nts can be used to keep your local cache synced with the remote Fever insta= +llation.

+ +
http://yourdomain.com/fever/?api&unread_item_ids
+
+	

A request with the unread_item_ids argument will return on= +e additional member:

+ +
    +
  • unread_item_ids (string/comma-separated list of positi= +ve integers)

  • +
+ +
http://yourdomain.com/fever/?api&saved_item_ids
+
+	

A request with the saved_item_ids argument will return one= + additional member:

+ +
    +
  • saved_item_ids (string/comma-separated list of positive i= +ntegers)
  • +
+ +

One of these members will be returned as appropriate when marking an it= +em as read, unread, saved, or unsaved and when marking a feed or group as r= +ead.

+ +

Because groups and feeds will be limited in number compared to items, t= +hey should be synced by comparing an array of locally cached feed or group = +ids to an array of feed or group ids returned by their respective API reque= +st.

+ +

Write

+ +

The public beta of the API does not provide a way to add, edit or delet= +e feeds or groups but you can mark items, feeds and groups as read and save= + or unsave items. You can also unread recently read items. When writing to = +the Fever API you add arguments to the POST data you submit to= + the API endpoint URL.

+ +

Adding unread_recently_read=3D1 to your POST = +data will mark recently read items as unread.

+ +

You can update an individual item by adding the following three argumen= +ts to your POST data:

+ +
    +
  • mark=3Ditem
  • +
  • as=3D? where ? is replaced with read, saved or unsaved
  • +
  • id=3D? where ? is replaced with the id= + of the item to modify
  • +
+ +

Marking a feed or group as read is similar but requires one additional = +argument to prevent marking new, unreceived items as read:

+ +
    +
  • mark=3D? where ? is replaced with feed= + or group
  • +
  • as=3Dread
  • +
  • id=3D? where ? is replaced with the id= + of the feed or group to modify
  • +
  • before=3D? where ? is replaced with the Unix= + timestamp of the the local client=E2=80=99s most recent items= + API request
  • +
+ +

You can mark the =E2=80=9CKindling=E2=80=9D super group (and the =E2=80= +=9CSparks=E2=80=9D super group) as read by adding the following four argume= +nts to your POST data:

+ +
    +
  • mark=3Dgroup
  • +
  • as=3Dread
  • +
  • id=3D0
  • +
  • before=3D? where ? is replaced with the Unix= + timestamp of the the local client=E2=80=99s last items API re= +quest
  • +
+ +

Similarly you can mark just the =E2=80=9CSparks=E2=80=9D super group as= + read by adding the following four arguments to your POST data= +:

+ +
    +
  • mark=3Dgroup
  • +
  • as=3Dread
  • +
  • id=3D-1
  • +
  • before=3D? where ? is replaced with the Unix= + timestamp of the the local client=E2=80=99s last items API re= +quest
  • +
+ +
+
+ +
+
+

Fever, its website and all related files are copyright =C2=A9 2008-202= +2 Shaun Inman.

+ +
3D"" Minted, of course.
+
+
+ +
+ +
+ +

+ Hey there, I have officially suspended sales and support of Fever.=20 + The Create Account, Add License, Transfer License<= +/em>, and Contact forms have been disabled.=20 + Existing customers may continue to login and download Fever. +

+ More info =20 + Continue +
+
+ +=20 + + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://web.archive.org/web/20221221112459im_/https://feedafever.com/images/me-18.png + +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 + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://web.archive.org/web/20221221112459im_/https://feedafever.com/styles/images/logo-mint.png + +iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAIlJREFUeNpiNDY2/s+AHbwG4rNAvBOI1wLxY5AgEwNuIArEHkDcD8ST +gdgSJMjCQBzwh9K5xGqAaTrAxEAacCdVgzETNDSIBaJM0KAjGjBBw5kkDaBI2UisBmYpKalPQPou +EIsBsQYetR+AeCEsHk4DcRwQ20HD2w2IRaDJ4RoQnwLFARCfAAgwABDuF6Air1P6AAAAAElFTkSu +QmCC + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: image/gif +Content-Transfer-Encoding: base64 +Content-Location: https://web-static.archive.org/_static/images/loading.gif + +R0lGODlhFAAUAOMIAAAAABoaGjMzM0xMTGZmZoCAgJmZmbKysv////////////////////////// +/////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgAIACwAAAAAFAAUAAAEUxDJSau9CADMteZTEEje +hhzHJYqkiaLWOlZvGs8WDO6UIPAGw8TnAwWDEuKPcxQml0YnjzcYYAqFS7VqwWItWyuCQJB4s2Ax +mWxGg9bl6YQtl0cAACH5BAEKAA8ALAAAAAAUABQAAART8MlJq70vBMy15pMgSN72AMAliqSJotY6 +Vm8azxYM7tQw8IfDxOcDBYMS4o9zFCaXRiePRyBgDIZLtWrBYi1b66NQkHizYDGZbEaD1uXphC2X +RwAAIfkEAQoADwAsAAAAABQAFAAABFPwyUmrvU8IzLXm0zBI3vYEwSWKpImi1jpWbxrPFgzuFEHw +AMDE5wMFgxLij3MUJpdGJ49XKGAOh0u1asFiLVvrw2CQeLNgMZlsRoPW5emELZdHAAAh+QQBCgAP +ACwAAAAAFAAUAAAEU/DJSau9bwzMteYTQUje9gjCJYqkiaLWOlZvGs8WDO5UUfCBwMTnAwWDEuKP +cxQml0Ynj2cwYACAS7VqwWItW+vjcJB4s2AxmWxGg9bl6YQtl0cAACH5BAEKAA8ALAAAAAAUABQA +AART8MlJq72PEMy15lNRSN72DMMliqSJotY6Vm8azxYM7pRh8ALBxOcDBYMS4o9zFCaXRiePdzhg +AoFLtWrBYi1b6wMAkHizYDGZbEaD1uXphC2XRwAAIfkEAQoADwAsAAAAABQAFAAABFPwyUmrva8U +zLXmk2FI3vYQxCWKpImi1jpWbxrPFgzu1HHwg8HE5wMFgxLij3MUJpdGJ48HAGAEgku1asFiLVvr +IxCQeLNgMZlsRoPW5emELZdHAAAh+QQBCgAPACwAAAAAFAAUAAAEU/DJSau9zxjMtebTcUje9hTF +JYqkiaLWOlZvGs8WDO4UAPAEwsTnAwWDEuKPcxQml0YnjxcIYAaDS7VqwWItW+tDIJB4s2AxmWxG +g9bl6YQtl0cAACH5BAEKAA8ALAAAAAAUABQAAART8MlJq73vHMy15hMASN72GMYliqSJotY6Vm8a +zxYM7lQQ8IXCxOcDBYMS4o9zFCaXRiePJxBgCIRLtWrBYi1b62MwkHizYDGZbEaD1uXphC2XRwAA +Ow== + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-200.png + +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 + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://web.archive.org/web/20221221112459cs_/https://feedafever.com/styles/shutter.css + +@charset "utf-8"; + +#create-account #account_form, #notice #account_form, #invoice_form, #trans= +fer_form_form, #contact_form_form { opacity: 0.25; } + +#create-account #account_form::after, #notice #account_form::after, #invoic= +e_form::after, #transfer_form_form::after, #contact_form_form::after { cont= +ent: " "; position: absolute; inset: -6px; background-color: rgba(0, 0, 0, = +0.25); border-radius: 4px; } + +#shutter { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.8); z-i= +ndex: 9999; } + +#dismiss-shutter { position: absolute; inset: 0px; } + +#shutter div { width: 400px; border-radius: 8px; background-color: rgb(255,= + 255, 255); color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; = +line-height: 20px; padding: 16px; position: absolute; top: 50%; left: 50%; = +transform: translate(-50%, -50%); } + +#shutter div::after { content: "."; display: block; height: 0px; clear: bot= +h; visibility: hidden; } + +#shutter p { margin-bottom: 1em; } + +#shutter img { float: left; margin: 0px 16px 0px 0px; } + +#shutter em { color: rgb(102, 102, 102); } + +#shutter div a { display: inline-block; color: rgb(255, 255, 255); backgrou= +nd-color: rgb(0, 0, 0); font-weight: bold; border-radius: 10px; padding: 0p= +x 10px; text-decoration: none; } + +#shutter div a:hover { background-color: rgb(102, 102, 102); } +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://web.archive.org/web/20221221112453im_/https://feedafever.com/styles/images/bg-bullet.png + +iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAHFJREFUeNpi3K+uxgAEDkAcCcTuDBCwE4iXA/EBFqhkDxAbMyBAGpRf +wgTVCeKship2gLJBYpEsSMZOdbhx8yCIcUBDHUSFguSYGAgAFqiDQHZmQ3WCQDbMsSxQ1xpDjQxF +0nwWJAdScADkWlzeBAgwALVcGQIr3ByJAAAAAElFTkSuQmCC + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://web.archive.org/web/20221221112459cs_/https://feedafever.com/styles/page.css + +@charset "utf-8"; + +#top { padding: 136px 0px; } + +.inner-container { width: 528px; } + +.section { width: 348px; } + +form .single-row td { padding-bottom: 0px; } + +.container { overflow: auto; } + +.section { float: left; } + +.masthead { width: 168px; margin-right: 12px; } + +#notice { position: relative; top: -3px; } + +#notice p, #notice ul, #notice pre { margin: 18px 0px; } + +code, pre { background-color: rgb(232, 232, 232); opacity: 0.75; font: 10px= + / 14px Monaco, monospace; } + +pre { padding: 8px; overflow: auto; } + +.eula h1 { font-size: 18px; line-height: 24px; } + +.eula h2 { font-weight: bold; font-size: 12px; line-height: 18px; color: rg= +b(191, 39, 38); } + +.api h2 { font-size: 14px; line-height: 18px; color: rgb(191, 39, 38); } + +.api h3 { font-weight: bold; font-size: 12px; line-height: 18px; } + +.footer p { margin-left: 180px; } + +.footer a { white-space: nowrap; } + +#minted { position: absolute; top: 0px; left: 0px; } + +#price { top: -4px; } + +#notice li { line-height: 18px; padding: 0px 0px 0px 16px; background: url(= +"/web/20221221112453im_/https://feedafever.com/styles/images/bg-bullet.png"= +) 2px 4px no-repeat; } + +#more-answers { width: auto; margin: 0px; float: none; } +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://web.archive.org/web/20221221112151im_/https://feedafever.com/styles/images/logo-small.png + +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 +RU5ErkJggg== + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://web.archive.org/web/20221221112151im_/https://feedafever.com/styles/images/bg-inlay.png + +iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAORJREFUeNqMkTEOgjAYhQsSDUZHEhd11QM4GA8gG4NncNeTeAdP4Ga8 +gJtnIHHEhAmCEtv6ftI/dDDAS76kpe9Rfp4QtRzQBz4YgbHBj+N4kWXZRGstCFbPMg+ARy+xTF6a +pps8z1ccckxgSIds/EdZlvuiKGb8ScQbB1/RrFApteRbFAIf0a4AnB0zR5dbWIlrZpKiuwIKaW3/ +x5aZwItC0oE6hrbg4aK4uempTRHYgZugpqm4pn5ABO7gAqbVQ2qaisM6BIFlpv0JPE1gXY3PBmpa +SnnE+goSXYv2B7qBvT8BBgADsdcuqY8+AQAAAABJRU5ErkJggg== + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://web.archive.org/web/20221221112459cs_/https://feedafever.com/styles/shared.css + +@charset "utf-8"; + +body { font: 12px / 18px Helvetica, Arial, sans-serif; color: rgb(46, 46, 4= +6); background-color: rgb(234, 234, 234); } + +#top { background-color: rgb(246, 246, 246); } + +a { color: rgb(191, 39, 38); } + +a:hover { text-decoration: none; } + +.inner-container { position: relative; width: 888px; margin: 0px auto; } + +.inlay, .nav-btn { clear: left; border-width: 6px; padding: 3px 0px; -webki= +t-border-image: url("/web/20221221112151im_/https://feedafever.com/styles/i= +mages/bg-inlay.png") 6 fill; border-image: url("/web/20221221112151im_/http= +s://feedafever.com/styles/images/bg-inlay.png") 6 / 1 / 0 stretch; } + +#logo { background: url("/web/20221221112151im_/https://feedafever.com/styl= +es/images/logo-small.png") 0px 0px no-repeat; display: block; width: 94px; = +height: 40px; text-indent: -9999px; margin: 0px 0px 32px; } + +h1, h2 { font-weight: normal; font-size: 36px; line-height: 36px; margin: 0= +px 0px 12px; } + +.accent { color: rgb(191, 39, 38); } + +.unaccent { color: rgb(153, 153, 153); } + +.row { clear: left; } + +.footer { color: rgb(136, 136, 136); border-top: 1px solid rgba(0, 0, 0, 0.= +08); font-size: 10px; line-height: 12px; padding: 12px 0px 36px; } + +.footer a { text-decoration: none; color: rgb(51, 51, 51); } + +.footer a:hover { color: rgb(191, 39, 38); } + +.footer a img { vertical-align: middle; position: relative; top: -2px; } + +dl { width: 168px; margin: 0px 0px 32px 12px; float: left; } + +dl:first-child { margin-left: 0px; } + +dt { color: rgb(191, 39, 38); font-size: 14px; line-height: 18px; margin-bo= +ttom: 12px; } + +#mt { position: absolute; top: 8px; right: 0px; background: url("/web/20221= +221112151im_/https://feedafever.com/styles/images/logo-mt.png") 0px 0px no-= +repeat; display: block; width: 120px; height: 12px; text-indent: -9999px; } + +#mt:hover { opacity: 0.5; } + +form { position: relative; } + +.you-know-for-kids-td-rel { position: relative; } + +form .form-note { position: absolute; line-height: 12px; bottom: 6px; right= +: 6px; } + +form .form-aside { position: absolute; top: 0px; right: 3px; } + +form table { width: 100%; } + +form td { padding: 6px; } + +form tr:first-child td { padding-top: 0px; } + +form td.proto { width: 100%; } + +form span { display: block; background-color: rgb(255, 255, 255); padding: = +1px; } + +form span.inline { display: inline-block; vertical-align: middle; margin-to= +p: -4px; } + +form span input[type=3D"text"], form span input[type=3D"password"], form sp= +an select, form span textarea { width: 100%; box-sizing: border-box; } + +form span textarea { display: block; height: 160px; } + +button { display: inline-block; font: 10px / 16px Helvetica, Arial, sans-se= +rif; height: 16px; text-transform: lowercase; background-color: rgb(46, 46,= + 46); color: rgb(255, 255, 255); border-width: medium; border-style: none; = +border-color: currentcolor; border-image: initial; border-radius: 8px; padd= +ing: 0px 8px; margin: 0px 0px 0px 6px; cursor: pointer; } + +button:hover { background-color: rgb(128, 128, 128); } + +button[disabled] { background-color: rgb(187, 187, 187); cursor: default; } + +td button { margin: 0px; } + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + button { line-height: 15px; padding-bottom: 1px; } +} + +@media screen and (max-device-width: 480px) { + body { text-size-adjust: none; } +} + +#price { position: absolute; top: 30px; right: 6px; z-index: 100; } + +table.licenses { width: 100%; margin: 18px 0px; } + +table.licenses th { font-weight: bold; font-size: 10px; color: rgb(191, 39,= + 38); } + +.nav a:hover { color: rgb(51, 51, 51); } + +.nav-btn { padding: 0px 3px; font-weight: bold; text-decoration: none; } + +.nav-btn:hover { color: rgb(51, 51, 51); } + +ul.errors { margin: 18px 0px; } + +ul.errors li { color: rgb(191, 39, 38); padding-left: 22px !important; back= +ground: url("/web/20221221112151im_/https://feedafever.com/styles/images/bg= +-error.png") 0px 1px no-repeat !important; } + +span.error { outline: rgb(191, 39, 38) solid 1px; } + +#eula-link { display: inline-block; margin-top: 9px; } + +#readme { display: block; position: absolute; inset: 0px; background-color:= + rgba(0, 0, 0, 0.6); z-index: 100; font-size: 3em; line-height: 1.2em; colo= +r: rgb(255, 255, 255); vertical-align: middle; border-radius: 4px; padding:= + 120px 6px; text-decoration: none; } + +#readme em { font-style: normal; font-weight: bold; } + +#readme em:hover { text-decoration: underline; } +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://web.archive.org/web/20221221112459cs_/https://feedafever.com/styles/reset.css + +@charset "utf-8"; + +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, b= +lockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, f= +ont, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b= +, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, tabl= +e, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; bo= +rder: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; backgro= +und: transparent; } + +body { line-height: 1; } + +ol, ul { list-style: none; } + +blockquote, q { quotes: none; } + +blockquote::before, blockquote::after, q::before, q::after { content: none;= + } + +:focus { outline: 0px; } + +ins { text-decoration: none; } + +del { text-decoration: line-through; } + +table { border-collapse: collapse; border-spacing: 0px; } + +th { vertical-align: top; text-align: left; font-weight: normal; } + +input, select, button, textarea { margin: 0px; } +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv + +@charset "utf-8"; + +@font-face { font-family: Iconochive-Regular; src: url("../fonts/Iconochive= +-Regular.woff") format("woff"), url("../fonts/Iconochive-Regular.ttf") form= +at("truetype"); font-weight: normal; font-style: normal; } + +[class^=3D"iconochive-"], [class*=3D" iconochive-"] { speak: none; font-sty= +le: normal; font-weight: normal; font-variant: normal; text-transform: none= +; line-height: 1; -webkit-font-smoothing: antialiased; font-family: Iconoch= +ive-Regular !important; } + +.iconochive-Uplevel::before { content: "=E2=86=B5"; } + +.iconochive-exit::before { content: "=F0=9F=9A=A3"; } + +.iconochive-beta::before { content: "=CE=B2"; } + +.iconochive-logo::before { content: "=F0=9F=8F=9B"; } + +.iconochive-audio::before { content: "=F0=9F=95=A8"; } + +.iconochive-movies::before { content: "=F0=9F=8E=9E"; } + +.iconochive-software::before { content: "=F0=9F=92=BE"; } + +.iconochive-texts::before { content: "=F0=9F=95=AE"; } + +.iconochive-etree::before { content: "=F0=9F=8E=A4"; } + +.iconochive-image::before { content: "=F0=9F=96=BC"; } + +.iconochive-web::before { content: "=F0=9F=97=94"; } + +.iconochive-collection::before { content: "=E2=88=91"; } + +.iconochive-folder::before { content: "=F0=9F=93=82"; } + +.iconochive-data::before { content: "=F0=9F=97=83"; } + +.iconochive-tv::before { content: "=F0=9F=93=BA"; } + +.iconochive-article::before { content: "=F0=9F=97=8F"; } + +.iconochive-question::before { content: "=E2=8D=B0"; } + +.iconochive-question-dark::before { content: "?"; } + +.iconochive-info::before { content: "i"; } + +.iconochive-info-small::before { content: "=E2=93=98"; } + +.iconochive-comment::before { content: "=F0=9F=97=A9"; } + +.iconochive-comments::before { content: "=F0=9F=97=AA"; } + +.iconochive-person::before { content: "=F0=9F=91=A4"; } + +.iconochive-people::before { content: "=F0=9F=91=A5"; } + +.iconochive-eye::before { content: "=F0=9F=91=81"; } + +.iconochive-rss::before { content: "=E2=88=9E"; } + +.iconochive-time::before { content: "=F0=9F=95=91"; } + +.iconochive-quote::before { content: "=E2=9D=9D"; } + +.iconochive-disc::before { content: "=F0=9F=92=BF"; } + +.iconochive-tv-commercial::before { content: "=F0=9F=92=B0"; } + +.iconochive-search::before { content: "=F0=9F=94=8D"; } + +.iconochive-search-star::before { content: "=E2=9C=BD"; } + +.iconochive-tiles::before { content: "=E2=8A=9E"; } + +.iconochive-list::before { content: "=E2=87=B6"; } + +.iconochive-list-bulleted::before { content: "=E2=8C=97"; } + +.iconochive-latest::before { content: "=E2=88=88"; } + +.iconochive-left::before { content: "=CB=82"; } + +.iconochive-right::before { content: "=CB=83"; } + +.iconochive-left-solid::before { content: "=E2=97=82"; } + +.iconochive-right-solid::before { content: "=E2=96=B8"; } + +.iconochive-up-solid::before { content: "=E2=96=B4"; } + +.iconochive-down-solid::before { content: "=E2=96=BE"; } + +.iconochive-dot::before { content: "=E2=8F=A4"; } + +.iconochive-dots::before { content: "=E2=96=A6"; } + +.iconochive-columns::before { content: "=E2=96=AF"; } + +.iconochive-sort::before { content: "=E2=87=95"; } + +.iconochive-atoz::before { content: "=F0=9F=94=A4"; } + +.iconochive-ztoa::before { content: "=F0=9F=94=A5"; } + +.iconochive-upload::before { content: "=F0=9F=93=A4"; } + +.iconochive-download::before { content: "=F0=9F=93=A5"; } + +.iconochive-favorite::before { content: "=E2=98=85"; } + +.iconochive-heart::before { content: "=E2=99=A5"; } + +.iconochive-play::before { content: "=E2=96=B6"; } + +.iconochive-play-framed::before { content: "=F0=9F=8E=AC"; } + +.iconochive-fullscreen::before { content: "=E2=9B=B6"; } + +.iconochive-mute::before { content: "=F0=9F=94=87"; } + +.iconochive-unmute::before { content: "=F0=9F=94=8A"; } + +.iconochive-share::before { content: "=F0=9F=8E=81"; } + +.iconochive-edit::before { content: "=E2=9C=8E"; } + +.iconochive-reedit::before { content: "=E2=9C=90"; } + +.iconochive-gear::before { content: "=E2=9A=99"; } + +.iconochive-remove-circle::before { content: "=E2=9D=8E"; } + +.iconochive-plus-circle::before { content: "=F0=9F=97=96"; } + +.iconochive-minus-circle::before { content: "=F0=9F=97=95"; } + +.iconochive-x::before { content: "=F0=9F=97=99"; } + +.iconochive-fork::before { content: "=E2=8B=94"; } + +.iconochive-trash::before { content: "=F0=9F=97=91"; } + +.iconochive-warning::before { content: "=E2=9A=A0"; } + +.iconochive-flash::before { content: "=F0=9F=97=B2"; } + +.iconochive-world::before { content: "=F0=9F=97=BA"; } + +.iconochive-lock::before { content: "=F0=9F=94=92"; } + +.iconochive-unlock::before { content: "=F0=9F=94=93"; } + +.iconochive-twitter::before { content: "=F0=9F=90=A6"; } + +.iconochive-facebook::before { content: "f"; } + +.iconochive-googleplus::before { content: "g"; } + +.iconochive-reddit::before { content: "=F0=9F=91=BD"; } + +.iconochive-tumblr::before { content: "T"; } + +.iconochive-pinterest::before { content: "=F0=9D=93=9F"; } + +.iconochive-popcorn::before { content: "=F0=9F=92=A5"; } + +.iconochive-email::before { content: "=F0=9F=93=A7"; } + +.iconochive-embed::before { content: "=F0=9F=94=97"; } + +.iconochive-gamepad::before { content: "=F0=9F=95=B9"; } + +.iconochive-Zoom_In::before { content: "+"; } + +.iconochive-Zoom_Out::before { content: "-"; } + +.iconochive-RSS::before { content: "=F0=9F=93=A8"; } + +.iconochive-Light_Bulb::before { content: "=F0=9F=92=A1"; } + +.iconochive-Add::before { content: "=E2=8A=95"; } + +.iconochive-Tab_Activity::before { content: "=E2=8C=98"; } + +.iconochive-Forward::before { content: "=E2=8F=A9"; } + +.iconochive-Backward::before { content: "=E2=8F=AA"; } + +.iconochive-No_Audio::before { content: "=F0=9F=94=88"; } + +.iconochive-Pause::before { content: "=E2=8F=B8"; } + +.iconochive-No_Favorite::before { content: "=E2=98=86"; } + +.iconochive-Unike::before { content: "=E2=99=A1"; } + +.iconochive-Song::before { content: "=E2=99=AB"; } + +.iconochive-No_Flag::before { content: "=E2=9A=90"; } + +.iconochive-Flag::before { content: "=E2=9A=91"; } + +.iconochive-Done::before { content: "=E2=9C=93"; } + +.iconochive-Check::before { content: "=E2=9C=94"; } + +.iconochive-Refresh::before { content: "=E2=9F=B3"; } + +.iconochive-Headphones::before { content: "=F0=9F=8E=A7"; } + +.iconochive-Chart::before { content: "=F0=9F=93=88"; } + +.iconochive-Bookmark::before { content: "=F0=9F=93=91"; } + +.iconochive-Documents::before { content: "=F0=9F=93=9A"; } + +.iconochive-Newspaper::before { content: "=F0=9F=93=B0"; } + +.iconochive-Podcast::before { content: "=F0=9F=93=B6"; } + +.iconochive-Radio::before { content: "=F0=9F=93=BB"; } + +.iconochive-Cassette::before { content: "=F0=9F=93=BC"; } + +.iconochive-Shuffle::before { content: "=F0=9F=94=80"; } + +.iconochive-Loop::before { content: "=F0=9F=94=81"; } + +.iconochive-Low_Audio::before { content: "=F0=9F=94=89"; } + +.iconochive-First::before { content: "=F0=9F=8E=96"; } + +.iconochive-Invisible::before { content: "=F0=9F=95=B6"; } + +.iconochive-Computer::before { content: "=F0=9F=96=B3"; } +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://web-static.archive.org/_static/images/web-screenshot.svg + + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://web-static.archive.org/_static/css/banner-styles.css?v=1utQkbB3 + +@charset "utf-8"; + +:root { --wm-toolbar-height: 65px; } + +#wm-ipp-base { height: 65px; padding: 0px; margin: 0px; border-width: mediu= +m; border-style: none; border-color: currentcolor; border-image: initial; b= +ackground: none transparent; } + +#wm-ipp { z-index: 2147483647; } + +#wm-ipp, #wm-ipp * { font-family: "Lucida Grande", Helvetica, Arial, sans-s= +erif; font-size: 12px; line-height: 1.2; letter-spacing: 0px; width: auto; = +height: auto; max-width: none; max-height: none; min-height: 0px; outline: = +none; float: none; text-align: left; border-width: medium; border-style: no= +ne; border-color: currentcolor; border-image: initial; color: rgb(0, 0, 0);= + text-indent: 0px; position: initial; background: none; min-width: 0px !imp= +ortant; } + +#wm-ipp div, #wm-ipp canvas { display: block; } + +#wm-ipp div, #wm-ipp tr, #wm-ipp td, #wm-ipp a, #wm-ipp form { padding: 0px= +; margin: 0px; border-width: medium; border-style: none; border-color: curr= +entcolor; border-image: initial; border-radius: 0px; background-color: tran= +sparent; background-image: none; height: auto; } + +#wm-ipp table { border-width: medium; border-style: none; border-color: cur= +rentcolor; border-image: initial; border-collapse: collapse; margin: 0px; p= +adding: 0px; width: auto; font-size: inherit; } + +#wm-ipp form input { height: auto; display: inline; margin: 0px; color: rgb= +(0, 0, 0); background: none rgb(255, 255, 255); border: 1px solid rgb(102, = +102, 102); padding: 1px !important; } + +#wm-ipp form input[type=3D"submit"] { padding: 0px 8px !important; margin: = +1px 0px 1px 5px !important; width: auto !important; border: 1px solid rgb(0= +, 0, 0) !important; background: rgb(255, 255, 255) !important; color: rgb(0= +, 0, 0) !important; } + +#wm-ipp form input[type=3D"submit"]:hover { background: rgb(238, 238, 238) = +!important; cursor: pointer !important; } + +#wm-ipp form input[type=3D"submit"]:active { transform: translateY(1px); } + +#wm-ipp a { display: inline; } + +#wm-ipp a:hover { text-decoration: underline; } + +#wm-ipp a.wm-btn:hover { text-decoration: none; color: rgb(255, 255, 0) !im= +portant; } + +#wm-ipp a.wm-btn:hover span { color: rgb(255, 255, 0) !important; } + +#wm-ipp #wm-ipp-inside { margin: 0px 6px; border-width: medium 5px 5px; bor= +der-style: none solid solid; border-color: currentcolor rgb(0, 0, 0) rgb(0,= + 0, 0); border-image: initial; background-color: rgba(255, 255, 255, 0.9); = +box-shadow: rgb(51, 51, 51) 1px 1px 4px; border-radius: 0px 0px 8px 8px; } + +#wm-ipp #wm-logo { padding: 0px 10px; vertical-align: middle; min-width: 10= +0px; flex: 0 0 100px; } + +#wm-ipp .c { padding-left: 4px; } + +#wm-ipp .c .u { margin-top: 4px !important; } + +#wm-ipp .n { vertical-align: bottom; padding: 0px 0px 0px 5px !important; } + +#wm-ipp .n a { text-decoration: none; color: rgb(51, 51, 255); font-weight:= + bold; } + +#wm-ipp .n .b { overflow: visible; white-space: nowrap; color: rgb(153, 153= +, 170); vertical-align: middle; padding: 0px 6px 0px 0px !important; text-a= +lign: right !important; } + +#wm-ipp .n .y .b { padding: 0px 6px 2px 0px !important; } + +#wm-ipp .n .c { background: rgb(0, 0, 0); color: rgb(255, 255, 0); font-wei= +ght: bold; text-align: center; padding: 0px !important; } + +#wm-ipp .n .d span.ta { display: inline-block; width: 0px; height: 0px; bor= +der-color: transparent rgb(153, 153, 170); border-style: solid; } + +#wm-ipp .n .d .b span.ta { border-width: 8px 14px 8px 0px; } + +#wm-ipp .n .d .f span.ta { border-width: 8px 0px 8px 14px; } + +#wm-ipp .n .d a span.ta { border-color: transparent rgb(51, 51, 255); } + +#wm-ipp .n .d a span.ta:hover { border-color: transparent rgb(119, 119, 255= +); } + +#wm-ipp.hi .n td.c { color: rgb(236, 0, 140); } + +#wm-ipp .n td.f { overflow: visible; white-space: nowrap; color: rgb(153, 1= +53, 170); vertical-align: middle; padding: 0px 0px 0px 6px !important; text= +-align: left !important; } + +#wm-ipp .n tr.m td { text-transform: uppercase; white-space: nowrap; paddin= +g: 2px 0px; } + +#wm-ipp .c .s { vertical-align: bottom; padding: 0px 5px 0px 0px !important= +; } + +#wm-ipp #wm-nav-captures { white-space: nowrap; } + +#wm-ipp .c .s a.t { color: rgb(51, 51, 255); font-weight: bold; line-height= +: 1.8; } + +#wm-ipp .c .s div.r { color: rgb(102, 102, 102); font-size: 9px; white-spac= +e: nowrap; } + +#wm-ipp .c .k { padding-bottom: 1px; } + +#wm-ipp .c .s { padding: 0px 5px 2px 0px !important; } + +#wm-ipp td#displayMonthEl { padding: 2px 0px !important; } + +#wm-ipp td#displayYearEl { padding: 0px 0px 2px !important; } + +div#wm-ipp-sparkline { position: relative; white-space: nowrap; background-= +color: rgb(255, 255, 255); cursor: pointer; line-height: 0.9; } + +#sparklineImgId, #wm-sparkline-canvas { position: relative; z-index: 9012; = +max-width: none; } + +#wm-ipp-sparkline div.yt { position: absolute; top: 0px; z-index: 9010 !imp= +ortant; background-color: rgb(255, 255, 0) !important; } + +#wm-ipp-sparkline div.mt { position: absolute; top: 0px; z-index: 9013 !imp= +ortant; background-color: rgb(236, 0, 140) !important; } + +#wm-ipp .r { margin-left: 4px; } + +#wm-ipp .r a { color: rgb(51, 51, 255); border-width: medium; border-style:= + none; border-color: currentcolor; border-image: initial; position: relativ= +e; background-color: transparent; text-decoration: none; background-repeat:= + no-repeat !important; background-position: 100% 100% !important; } + +#wm-ipp #wm-capinfo { border-radius: 0px 0px 4px 4px; } + +#wm-ipp #wm-capinfo .c-logo { display: block; float: left; margin-right: 3p= +x; width: 90px; min-height: 90px; max-height: 290px; border-radius: 45px; o= +verflow: hidden; background-position: 50% center; background-size: auto 90p= +x; box-shadow: rgb(208, 208, 208) 0px 0px 2px 2px inset; } + +#wm-ipp #wm-capinfo .c-logo span { display: inline-block; } + +#wm-ipp #wm-capinfo .c-logo img { height: 90px; position: relative; left: -= +50%; } + +#wm-ipp #wm-capinfo .wm-title { font-size: 130%; } + +#wm-ipp #wm-capinfo a.wm-selector { display: inline-block; color: rgb(170, = +170, 170); padding: 2px 8px; text-decoration: none !important; } + +#wm-ipp #wm-capinfo a.wm-selector.selected { background-color: rgb(102, 102= +, 102); } + +#wm-ipp #wm-capinfo a.wm-selector:hover { color: rgb(255, 255, 255); } + +#wm-ipp #wm-capinfo.notice-only #wm-capinfo-collected-by, #wm-ipp #wm-capin= +fo.notice-only #wm-capinfo-timestamps { display: none; } + +#wm-ipp #wm-capinfo #wm-capinfo-notice .wm-capinfo-content { background-col= +or: rgb(255, 255, 0); padding: 5px; font-size: 14px; text-align: center; } + +#wm-ipp #wm-capinfo #wm-capinfo-notice .wm-capinfo-content * { font-size: 1= +4px; text-align: center; } + +#wm-ipp #wm-expand { right: 1px; bottom: -1px; color: rgb(255, 255, 255); b= +ackground-color: rgb(102, 102, 102) !important; padding: 0px 5px 0px 3px !i= +mportant; border-radius: 3px 3px 0px 0px !important; } + +#wm-ipp #wm-expand span { color: rgb(255, 255, 255); } + +#wm-ipp #wm-expand #wm-expand-icon { display: inline-block; transition: tra= +nsform 0.5s; transform-origin: 50% 45%; } + +#wm-ipp #wm-expand.wm-open #wm-expand-icon { transform: rotate(180deg); } + +#wm-ipp #wmtb { text-align: right; } + +#wm-ipp #wmtb #wmtbURL { width: calc(100% - 45px); } + +#wm-ipp #wm-graph-anchor { border-right: 1px solid rgb(204, 204, 204); } + +html.wb-highlight { box-shadow: rgb(165, 14, 58) 0px 0px 0px 3px inset !imp= +ortant; } + +.wb-highlight { outline: rgb(165, 14, 58) solid 3px !important; } + +#wm-ipp-print { display: none !important; } + +@media print { + #wm-ipp-base { display: none !important; } + #wm-ipp-print { white-space: nowrap; overflow: hidden; text-overflow: ell= +ipsis; display: block !important; } +} + +@media (max-width: 414px) { + #wm-ipp .xxs { display: none !important; } +} + +@media (min-width: 1055px) { + #wm-ipp #wm-graph-anchor { display: block !important; } +} + +@media (max-width: 1054px) { + #wm-ipp #wm-graph-anchor { display: none !important; } +} + +@media (max-width: 1163px) { + #wm-logo { display: none !important; } +} + +#wm-btns { white-space: nowrap; margin-top: -2px; } + +#wm-btns #wm-save-snapshot-open { margin-right: 7px; top: -6px; } + +#wm-btns #wm-sign-in { box-sizing: content-box; display: none; margin-right= +: 7px; top: -8px; border: 2px solid rgb(0, 0, 0); border-radius: 14px; padd= +ing-right: 2px; padding-bottom: 2px; width: 11px; height: 11px; } + +#wm-btns #wm-sign-in > .iconochive-person { font-size: 12.5px; } + +#wm-save-snapshot-open > .iconochive-web { color: rgb(0, 0, 0); font-size: = +160%; } + +#wm-ipp #wm-share { display: flex; align-items: flex-end; justify-content: = +space-between; } + +#wm-share > #wm-screenshot { display: inline-block; margin-right: 3px; visi= +bility: hidden; } + +#wm-screenshot > .iconochive-image { color: rgb(0, 0, 0); font-size: 160%; = +} + +#wm-share > #wm-video { display: inline-block; margin-right: 3px; visibilit= +y: hidden; } + +#wm-video > .iconochive-movies { color: rgb(0, 0, 0); display: inline-block= +; font-size: 150%; margin-bottom: 2px; } + +#wm-btns #wm-save-snapshot-in-progress { display: none; font-size: 160%; op= +acity: 0.5; position: relative; margin-right: 7px; top: -5px; } + +#wm-btns #wm-save-snapshot-success { display: none; color: green; position:= + relative; top: -7px; } + +#wm-btns #wm-save-snapshot-fail { display: none; color: red; position: rela= +tive; top: -7px; } + +.wm-icon-screen-shot { display: inline-block; background: url("../images/we= +b-screenshot.svg") 0% 0% / contain no-repeat !important; width: 22px !impor= +tant; height: 19px !important; } + +#donato { height: 0px; margin: 0px; padding: 0px; border-bottom: 1px solid = +rgb(153, 153, 153) !important; } + +body.wm-modal { height: auto !important; overflow: hidden !important; } + +#donato #donato-base { width: 100%; height: 100%; margin: 0px; padding: 0px= +; position: absolute; z-index: 2147483639; } + +body.wm-modal #donato #donato-base { position: fixed; inset: 0px; z-index: = +2147483640; } + +.wb-autocomplete-suggestions { font-family: "Lucida Grande", Helvetica, Ari= +al, sans-serif; font-size: 12px; text-align: left; cursor: default; border-= +width: 0px 1px 1px; border-style: none solid solid; border-color: currentco= +lor rgb(204, 204, 204) rgb(204, 204, 204); border-image: initial; backgroun= +d: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) -1px 1px 3px; positio= +n: absolute; display: none; z-index: 2147483647; max-height: 254px; overflo= +w: hidden auto; box-sizing: border-box; } + +.wb-autocomplete-suggestion { position: relative; padding: 0px 0.6em; line-= +height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsi= +s; font-size: 1.02em; color: rgb(51, 51, 51); } + +.wb-autocomplete-suggestion b { font-weight: bold; } + +.wb-autocomplete-suggestion.selected { background: rgb(240, 240, 240); } +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft---- +Content-Type: text/html +Content-ID: +Content-Transfer-Encoding: quoted-printable +Content-Location: https://archive.org/includes/donate.php?as_page=1&platform=wb&referer=https%3A//web.archive.org/web/20221221112459/https%3A//feedafever.com/api + + +------MultipartBoundary--8pQm2cgamKZGyP6eYQMXOCozWRUvGR8rWvurlikXft------