Repository: rstudio/ShinyDeveloperConference Branch: master Commit: 45737f1f3386 Files: 230 Total size: 4.6 MB Directory structure: gitextract_st6u2qq0/ ├── Debugging/ │ ├── .gitignore │ ├── README.md │ ├── shiny-breakpoints/ │ │ ├── server.R │ │ └── ui.R │ ├── shiny-debug-doc.Rmd │ ├── shiny-debugging.Rmd │ ├── shiny-debugging.html │ ├── shiny-debugging_files/ │ │ └── ioslides-13.5.1/ │ │ ├── fonts/ │ │ │ └── fonts.css │ │ ├── js/ │ │ │ ├── hammer.js │ │ │ ├── modernizr.custom.45394.js │ │ │ ├── order.js │ │ │ ├── prettify/ │ │ │ │ ├── lang-r.js │ │ │ │ ├── lang-tex.js │ │ │ │ ├── lang-yaml.js │ │ │ │ ├── prettify.css │ │ │ │ └── prettify.js │ │ │ ├── slide-controller.js │ │ │ └── slide-deck.js │ │ └── theme/ │ │ └── css/ │ │ ├── default.css │ │ └── phone.css │ └── shiny-slides.css ├── Gadgets/ │ ├── .gitignore │ ├── brush.R │ ├── brush2.R │ └── password.R ├── Modules/ │ ├── Demo/ │ │ ├── app.R │ │ └── modularized/ │ │ ├── app.R │ │ └── gapModule.R │ ├── Exercise-1/ │ │ ├── app.R │ │ ├── solution/ │ │ │ ├── app.R │ │ │ └── gapModule.R │ │ └── solution*/ │ │ └── app.R │ ├── Exercise-2/ │ │ ├── app.R │ │ ├── gapModule.R │ │ ├── solution/ │ │ │ ├── app.R │ │ │ └── gapModule.R │ │ └── solution*/ │ │ └── app.R │ ├── Exercise-3/ │ │ ├── app.R │ │ ├── solution/ │ │ │ ├── app.R │ │ │ ├── storms.csv │ │ │ └── uploadModule.R │ │ ├── solution*/ │ │ │ └── app.R │ │ ├── storms.csv │ │ └── uploadModule.R │ ├── Exercise-4/ │ │ ├── app.R │ │ ├── downloadModule.R │ │ ├── solution/ │ │ │ ├── app.R │ │ │ ├── downloadModule.R │ │ │ ├── storms.csv │ │ │ └── uploadModule.R │ │ ├── solution*/ │ │ │ └── app.R │ │ ├── storms.csv │ │ └── uploadModule.R │ ├── solution-1.Rmd │ ├── solution-2.Rmd │ ├── solution-3.Rmd │ ├── solution-4.Rmd │ ├── warm-up-1.Rmd │ ├── warm-up-1.html │ ├── warm-up-2.Rmd │ ├── warm-up-2.html │ └── warm-ups.R ├── Profiling/ │ ├── profiling-examples.Rmd │ └── profiling-examples.html ├── README.md ├── Reactivity/ │ ├── .gitignore │ ├── Exercise_00.R │ ├── Exercise_01.R │ ├── Exercise_02.R │ ├── Exercise_03.R │ ├── Exercise_04.R │ ├── Exercise_05.R │ ├── Exercise_07.R │ ├── Solution_00.R │ ├── Solution_01.R │ ├── Solution_02.R │ ├── Solution_03.R │ ├── Solution_04.R │ ├── Solution_05a.R │ ├── Solution_05b.R │ ├── Solution_07a.R │ ├── Solution_07b.R │ ├── Unsolution_00.R │ ├── Unsolution_01.R │ ├── Unsolution_01b.R │ ├── Unsolution_02.R │ ├── slides.Rmd │ ├── slides.css │ └── slides.html └── UI/ ├── Understanding-UI.Rmd ├── index-demo/ │ ├── server.R │ └── www/ │ └── index.html ├── scorecard-app/ │ ├── .gitignore │ ├── README.md │ ├── flickr_api.R │ ├── scorecard-app.Rproj │ ├── server.R │ ├── ui.R │ └── www/ │ ├── assets/ │ │ ├── _scss/ │ │ │ ├── all.scss │ │ │ ├── components/ │ │ │ │ ├── _accordions.scss │ │ │ │ ├── _alerts.scss │ │ │ │ ├── _disclaimer.scss │ │ │ │ ├── _footer.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _search.scss │ │ │ │ ├── _sidenav.scss │ │ │ │ └── _skipnav.scss │ │ │ ├── core/ │ │ │ │ ├── _base.scss │ │ │ │ ├── _defaults.scss │ │ │ │ ├── _grid-settings.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _utilities.scss │ │ │ │ └── _variables.scss │ │ │ ├── elements/ │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _figure.scss │ │ │ │ ├── _inputs.scss │ │ │ │ ├── _labels.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _table.scss │ │ │ │ └── _typography.scss │ │ │ └── lib/ │ │ │ ├── _normalize.scss │ │ │ ├── bourbon/ │ │ │ │ ├── _bourbon-deprecated-upcoming.scss │ │ │ │ ├── _bourbon.scss │ │ │ │ ├── addons/ │ │ │ │ │ ├── _border-color.scss │ │ │ │ │ ├── _border-radius.scss │ │ │ │ │ ├── _border-style.scss │ │ │ │ │ ├── _border-width.scss │ │ │ │ │ ├── _buttons.scss │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ ├── _ellipsis.scss │ │ │ │ │ ├── _font-stacks.scss │ │ │ │ │ ├── _hide-text.scss │ │ │ │ │ ├── _margin.scss │ │ │ │ │ ├── _padding.scss │ │ │ │ │ ├── _position.scss │ │ │ │ │ ├── _prefixer.scss │ │ │ │ │ ├── _retina-image.scss │ │ │ │ │ ├── _size.scss │ │ │ │ │ ├── _text-inputs.scss │ │ │ │ │ ├── _timing-functions.scss │ │ │ │ │ ├── _triangle.scss │ │ │ │ │ └── _word-wrap.scss │ │ │ │ ├── css3/ │ │ │ │ │ ├── _animation.scss │ │ │ │ │ ├── _appearance.scss │ │ │ │ │ ├── _backface-visibility.scss │ │ │ │ │ ├── _background-image.scss │ │ │ │ │ ├── _background.scss │ │ │ │ │ ├── _border-image.scss │ │ │ │ │ ├── _calc.scss │ │ │ │ │ ├── _columns.scss │ │ │ │ │ ├── _filter.scss │ │ │ │ │ ├── _flex-box.scss │ │ │ │ │ ├── _font-face.scss │ │ │ │ │ ├── _font-feature-settings.scss │ │ │ │ │ ├── _hidpi-media-query.scss │ │ │ │ │ ├── _hyphens.scss │ │ │ │ │ ├── _image-rendering.scss │ │ │ │ │ ├── _keyframes.scss │ │ │ │ │ ├── _linear-gradient.scss │ │ │ │ │ ├── _perspective.scss │ │ │ │ │ ├── _placeholder.scss │ │ │ │ │ ├── _radial-gradient.scss │ │ │ │ │ ├── _selection.scss │ │ │ │ │ ├── _text-decoration.scss │ │ │ │ │ ├── _transform.scss │ │ │ │ │ ├── _transition.scss │ │ │ │ │ └── _user-select.scss │ │ │ │ ├── functions/ │ │ │ │ │ ├── _assign-inputs.scss │ │ │ │ │ ├── _contains-falsy.scss │ │ │ │ │ ├── _contains.scss │ │ │ │ │ ├── _is-length.scss │ │ │ │ │ ├── _is-light.scss │ │ │ │ │ ├── _is-number.scss │ │ │ │ │ ├── _is-size.scss │ │ │ │ │ ├── _modular-scale.scss │ │ │ │ │ ├── _px-to-em.scss │ │ │ │ │ ├── _px-to-rem.scss │ │ │ │ │ ├── _shade.scss │ │ │ │ │ ├── _strip-units.scss │ │ │ │ │ ├── _tint.scss │ │ │ │ │ ├── _transition-property-name.scss │ │ │ │ │ └── _unpack.scss │ │ │ │ ├── helpers/ │ │ │ │ │ ├── _convert-units.scss │ │ │ │ │ ├── _directional-values.scss │ │ │ │ │ ├── _font-source-declaration.scss │ │ │ │ │ ├── _gradient-positions-parser.scss │ │ │ │ │ ├── _linear-angle-parser.scss │ │ │ │ │ ├── _linear-gradient-parser.scss │ │ │ │ │ ├── _linear-positions-parser.scss │ │ │ │ │ ├── _linear-side-corner-parser.scss │ │ │ │ │ ├── _radial-arg-parser.scss │ │ │ │ │ ├── _radial-gradient-parser.scss │ │ │ │ │ ├── _radial-positions-parser.scss │ │ │ │ │ ├── _render-gradients.scss │ │ │ │ │ ├── _shape-size-stripper.scss │ │ │ │ │ └── _str-to-num.scss │ │ │ │ └── settings/ │ │ │ │ ├── _asset-pipeline.scss │ │ │ │ ├── _prefixer.scss │ │ │ │ └── _px-to-em.scss │ │ │ └── neat/ │ │ │ ├── _neat-helpers.scss │ │ │ ├── _neat.scss │ │ │ ├── functions/ │ │ │ │ ├── _new-breakpoint.scss │ │ │ │ └── _private.scss │ │ │ ├── grid/ │ │ │ │ ├── _box-sizing.scss │ │ │ │ ├── _direction-context.scss │ │ │ │ ├── _display-context.scss │ │ │ │ ├── _fill-parent.scss │ │ │ │ ├── _media.scss │ │ │ │ ├── _omega.scss │ │ │ │ ├── _outer-container.scss │ │ │ │ ├── _pad.scss │ │ │ │ ├── _private.scss │ │ │ │ ├── _row.scss │ │ │ │ ├── _shift.scss │ │ │ │ ├── _span-columns.scss │ │ │ │ ├── _to-deprecate.scss │ │ │ │ └── _visual-grid.scss │ │ │ └── settings/ │ │ │ ├── _disable-warnings.scss │ │ │ ├── _grid.scss │ │ │ └── _visual-grid.scss │ │ ├── css/ │ │ │ ├── google-fonts.css │ │ │ ├── main.css │ │ │ └── main.scss │ │ └── js/ │ │ ├── components.js │ │ └── vendor/ │ │ ├── html5shiv.js │ │ ├── respond.js │ │ └── selectivizr-min.js │ └── index.html └── templates-demo/ ├── app.R └── template.html ================================================ FILE CONTENTS ================================================ ================================================ FILE: Debugging/.gitignore ================================================ .Rproj.user .Rhistory .RData ================================================ FILE: Debugging/README.md ================================================ # Shiny Debugging Talk This repo contains an article, slide deck, and sample code for the Shiny Debugging talk given at the [2016 Shiny Developer Conference](http://blog.rstudio.org/2015/10/29/shiny-developer-conference-stanford-university-january-2016/). ================================================ FILE: Debugging/shiny-breakpoints/server.R ================================================ # # This is the server logic of a Shiny web application. You can run the # application by clicking 'Run App' above. # # Find out more about building applications with Shiny here: # # http://shiny.rstudio.com/ # library(shiny) # Define server logic required to draw a histogram shinyServer(function(input, output) { output$distPlot <- renderPlot({ # generate bins based on input$bins from ui.R x <- faithful[, 2] bins <- seq(min(x), max(x), length.out = input$bins + 1) cat("drawing histogram with", input$bins, "bins\n") # draw the histogram with the specified number of bins hist(x, breaks = bins, col = 'darkgray', border = 'white') }) }) ================================================ FILE: Debugging/shiny-breakpoints/ui.R ================================================ # # This is the user-interface definition of a Shiny web application. You can # run the application by clicking 'Run App' above. # # Find out more about building applications with Shiny here: # # http://shiny.rstudio.com/ # library(shiny) # Define UI for application that draws a histogram shinyUI(fluidPage( # Application title titlePanel("Old Faithful Geyser Data"), # Sidebar with a slider input for number of bins sidebarLayout( sidebarPanel( sliderInput("bins", "Number of bins:", min = 1, max = 50, value = 30) ), # Show a plot of the generated distribution mainPanel( plotOutput("distPlot") ) ) )) ================================================ FILE: Debugging/shiny-debug-doc.Rmd ================================================ --- title: "Debugging Shiny Applications" output: html_document: highlight: textmate toc: yes toc_float: collapsed: no theme: cosmo --- ## Introduction Debugging Shiny applications can be challenging. Because Shiny is reactive, code execution isn't as linear as you might be used to, and your application code runs behind a web server and the Shiny framework itself, which can make it harder to access. The goal of this article is to arm you with tools and techniques for debugging in Shiny specifically. If you're interested in tools for debugging R more generally, we recommend reading [Debugging with RStudio](https://support.rstudio.com/hc/en-us/articles/205612627-Debugging-with-RStudio) instead. The [Debugging and Exceptions](http://adv-r.had.co.nz/Exceptions-Debugging.html) chapter in Hadley Wickham's excellent book [Advanced R](http://adv-r.had.co.nz/) is also extremely helpful if you're new to debugging in R. We'll cover three main approaches: 1. **Debugging** Pausing execution of your program, at a place you choose, to inspect its state as each following statement is executed. Best used when you suspect where a problem lies or need to verify the state around a particular section of code. 2. **Tracing** Collecting information as your program runs, without pausing it, for later analysis. Best used when you're diagnosing systemic issues (for instance, reactivity), when you can't debug, or when frequent interruption is inappropriate. 2. **Error handling** Finding the source of errors (both on the client and server side) and ascertaining their cause. ## Debugging ### Breakpoints If you know, or suspect you know, where in the code the problem lies, the most straightforward debugging technique is setting a breakpoint. In RStudio, you can do this just by clicking to the left of the line number. ![Breakpoint](images/breakpoint.png) When you run your Shiny app, R will stop execution at the breakpoint, and you can begin stepping through your code. ![Breakpoint](images/breakpoint-hit.png) While stepping, you can examine the contents of the environment and the callstack to see how execution reached your code, and what values it's working with. Currently, setting breakpoints inside Shiny applications is only possible in the RStudio IDE because no other R front end implements the Shiny debugging interface; the traditional R breakpoint utilities such as [`setBreakpoint`](https://stat.ethz.ch/R-manual/R-devel/library/utils/html/findLineNum.html) don't work with Shiny. #### Breakpoint Limitations Unfortunately, breakpoints aren't helpful in all situations. For technical reasons[^1], breakpoints can *only* be used inside the `shinyServer` function. You can't use them in code in other .R files. And breakpoints can tell you something about why code is executing, but they can't always tell you why something *isn't* executing. ### browser() statements The `browser()` statement is another useful debugging tool. It acts like a breakpoint--when evaluated, it halts execution and enters the debugger. You can add it anywhere an R expression is valid. ![browser()](images/browser.png) Unlike breakpoints, `browser()` works everywhere, so it's suitable for use in any code invoked by your Shiny app. You can also invoke `browser()` conditionally to create conditional breakpoints; for instance: ```{r eval=FALSE} if (input$bins > 50) browser() ``` The downside of `browser()` is that you need to re-run your Shiny application to apply it, and you need to remember to take it out afterwards. ## Tracing In many cases it's difficult to diagnose a problem by halting execution, and instead you need to observe the system as it runs. This is particularly true of Shiny applications since the system doesn't run once through linearly as an R script does! We'll look at a number of ways to peek into the system while it's running. ### Showcase Mode If you've ever visited the [Shiny Gallery](http://shiny.rstudio.com/gallery/), you've probably seen Showcase Mode. In Showcase Mode, your code is shown alongside your application, and your application's server code flashes yellow when it executes. Here, for example, you can see the plot output chunk re-executing when the inputs change. ![Showcase Mode](images/kmeans-showcase.gif) Showcase Mode is useful for visualizing which parts of your code are executing as a user interacts with your application. It is not enabled by default for privacy reasons (most people don't want it to be easy for others to see their app's code!), but it's easy to turn on. Just invoke runApp directly with `display.mode="showcase"`: > shiny::runApp(display.mode="showcase") If you want showcase mode to be on by default (for an extended debugging session, or if you want to use showcase mode in conjunction with the IDE Run App button), add a file named `DESCRIPTION` to your app's folder, with these contents: Title: My App Author: Alice Smith DisplayMode: Showcase Type: Shiny ### The Reactive Log Another way to trace the execution of reactives at runtime is to use the Shiny reactive log. In addition to telling you which reactives are executing, the reactive log will help you visualize the dependencies between reactive objects, and give you very detailed information about what's happening under the hood as Shiny evaluates your application. Start a new R session and run the command: > options(shiny.reactlog=TRUE) Then, launch your Shiny app. In the Shiny app, press *Ctrl+F3* to launch the reactive log visualization. It'll look something like this: ![Shiny reactive log](images/reactlog.png) The reactive log has many features and controls and we won't belabor them here; for more information, type `?shiny::showReactLog` at the R console, or read the [`showReactLog` online documentation](http://shiny.rstudio.com/reference/shiny/latest/showReactLog.html). ### "printf" tracing In some situations the best tracing technique is the oldest: a statement that emits text to the console when it's reached. These are more work to use, but offer the unique advantage of allowing you to emit the values of variables without interrupting execution. You can do this by using the `cat` command in your Shiny application to print to standard error (`stderr()`). For instance, from the sample Shiny application: ```{r eval = FALSE} # generate bins based on input$bins from ui.R x <- faithful[, 2] bins <- seq(min(x), max(x), length.out = input$bins + 1) cat(file=stderr(), "drawing histogram with", input$bins, "bins\n") ``` After adding your `cat` statement, run your Shiny application and watch the R console. You'll see a line emitted each time the code runs. Listening on http://127.0.0.1:5757 drawing histogram with 30 bins drawing histogram with 35 bins A note about `stderr()`: in most cases `cat("my output")` (i.e. printing to standard out) will work correctly, but in others (e.g. inside a `renderPrint`, which uses [`capture.output`](https://stat.ethz.ch/R-manual/R-devel/library/utils/html/capture.output.html) to redirect output), it won't, so we recommend always sending trace output to `stderr()`. #### Tracing on Shinyapps.io `cat()` is also one of the few tracing techniques which works well even on a remote system. If your application is deployed on RStudio's [ShinyApps.io service](https://www.shinyapps.io/), then you can see the output the `cat()` traces in your deployed app, in real time. Here's how: 1. Add `cat(file=stderr(), ...)` tracing statements to your application. 2. Deploy your application, using the RStudio IDE or the `rsconnect::deployApp()` function. 3. From the application's directory, run `rsconnect::showLogs(streaming = TRUE)` 4. Navigate to the application (on ShinyApps.io) in your browser, and watch the R console for output. You'll see something like the following: 2016-01-29T01:26:12.291216+00:00 shinyapps[77594]: 2016-01-29T01:26:12.291218+00:00 shinyapps[77594]: Starting R with process ID: '26' 2016-01-29T01:26:14.162374+00:00 shinyapps[77594]: drawing histogram with 30 bins 2016-01-29T01:26:14.495249+00:00 shinyapps[77594]: drawing histogram with 35 bins If your application gets a lot of usage, you may wish to guard the `cat()` output so that only your own sessions emit it, as it will be otherwise difficult to distinguish output from your own sessions with output from other sessions. #### Tracing on Shiny Server The `cat(file=stderr(), ...)` mechanism also works in Shiny Server. The trace output will be placed in a log under: /var/log/shiny-server/*.log There's one log for each R process; you can `tail -f` the `log` file for any process to see output in real time. Because logs are deleted when the R process ends, you'll only be able to see logs while your application is open (so don't close your browser!). You can read more about Shiny Server's logging files/directories for individual Shiny apps in the [Logging and Analytics](https://rstudio.github.io/shiny-server/latest/#logging-and-analytics) section of the [Shiny Server Professional Administrator's Guide](https://rstudio.github.io/shiny-server/latest/). #### cat() Caveats One thing to keep in mind while using `cat()` to trace values at runtime is that Shiny doesn't give it special treatment--if your `cat()` expression references reactive values, a dependency will be created. This may cause your application to behave differently with the `cat()` statement than without it, which is obviously undesirable. Make certain that any reactives referenced by the `cat()` statement are already referenced elsewhere in the observer or reactive in which it resides. ### Client/Server Tracing Shiny's architecture consists of a client (the browser) and a server (an R process). The two are connected by a [websocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) that receives state changes from the client, such as new values for input controls, and distributes state changes from the server, such as new output values. In some cases (for instance, if you're writing your own custom bindings) it's helpful to see exactly what's going across the wire. You can watch the JSON emitted to and received from the websocket by turning on tracing: > options(shiny.trace = TRUE) Once tracing is on, you'll se a lot of output in the console while your app is running. Here's a sample: SEND {"config":{"workerId":"","sessionId":"04531d50d12554bd981b24b9d3983cc4"}} RECV {"method":"init","data":{"bins":30,".clientdata_output_distPlot_width":610,".clientdata_output_distPlot_height":400,".clientdata_output_distPlot_hidden":false,".clientdata_pixelratio":1,".clientdata_url_protocol":"http:",".clientdata_url_hostname":"127.0.0.1",".clientdata_url_port":"5569",".clientdata_url_pathname":"/",".clientdata_url_search":"",".clientdata_url_hash_initial":"",".clientdata_singletons":"",".clientdata_allowDataUriScheme":true}} The log is from the perspective of the client, so: `SEND` indicates data sent from the browser to the R session. `RECV` indicates data sent from the R session to the browser. Another way to dig into the data available to the R session is to look at the `session$clientData` object. You can read more in this article on the Shiny developer center: [Learn about your user with session$clientData](http://shiny.rstudio.com/articles/client-data.html) ### What about trace()? If you're a seasoned R programmer, you may have used the [`trace()`](https://stat.ethz.ch/R-manual/R-devel/library/base/html/trace.html) function to add tracing without modifying your script. Unfortunately, it's not possible to use this utility (or any that depend on it, such as `setBreakpoint`) with Shiny. `trace()` works by rewriting the body of the function to be traced, so the function must already exist when you run it. Shiny generates functions at runtime that aren't easily addressable. ## Errors Some code defects will result in a runtime error. While no one likes to see errors, they can be an invaluable tool for helping you verify code preconditions at runtime. Often, throwing an error immediately when the system's state becomes invalid (known as the [fail-fast property](https://en.wikipedia.org/wiki/Fail-fast)) will save you debugging time, as an observed problem may be miles downstream from its source. Whether you're throwing your own errors or handling errors thrown elsewhere (for instance, by packages your Shiny application uses), here are some essentials for your toolkit. ### R errors Most of the errors you'll be dealing with will be raised by R; here we'll describe strategies for dealing with these errors. #### R error tracebacks In earlier versions of Shiny, it could be difficult to locate errors; they the error itself would be printed at the console, but it was always necessary to do some work to see where the error originated. Thankfully the latest version of Shiny (0.13.0 at time of writing) includes a feature which automatically dumps not only the error but a stack trace indicating where the error occurred to the console. Try, for example, introducing an error into the sample Shiny app. ```{r eval=FALSE} bins <- seq(min(x), max(x), length.out = input$bins + 1) if (input$bins > 40) stop("too many bins") ``` Now, run the app and drag the slider to the right to enter the error condition. The console will show you a stack trace: Warning: Error in renderPlot: too many bins Stack trace (innermost first): 76: renderPlot [server.R#20] 68: output$distPlot 1: shiny::runApp What are those numbers before the function names (`76`, `68`, and `1`)? They're the indices into the call stack, which in this case contains nearly 80 calls. Most of those calls, though, are Shiny internals, which are hidden to make the stack trace easier to read. In the vast majority of cases, these internals won't be relevant to your error. If you do need to see the entire call stack, you can set: ```{r eval = FALSE} options(shiny.fullstacktrace = TRUE) ``` As you might imagine, this prints a very verbose stack strace! Warning: Error in renderPlot: too many bins Stack trace (innermost first): 79: h 78: .handleSimpleError 77: stop 76: renderPlot [server.R#20] 75: ..stacktraceon.. 74: func 73: withVisible 72: func 71: 70: do.call 69: ..stacktraceoff.. 68: output$distPlot 67: ..stacktraceon.. 66: orig 65: func 64: withCallingHandlers 63: captureStackTraces 62: withCallingHandlers 61: shinyCallingHandlers 60: doTryCatch 59: tryCatchOne 58: tryCatchList 57: doTryCatch 56: tryCatchOne 55: tryCatchList 54: tryCatch 53: observerFunc 52: doTryCatch 51: tryCatchOne 50: tryCatchList 49: tryCatch 48: contextFunc 47: env$runWith 46: withReactiveDomain 45: ctx$run 44: run 43: withCallingHandlers 42: captureStackTraces 41: withCallingHandlers 40: shinyCallingHandlers 39: doTryCatch 38: tryCatchOne 37: tryCatchList 36: tryCatch 35: flushCallback 34: FUN 33: lapply 32: ctx$executeFlushCallbacks 31: .getReactiveEnvironment()$flush 30: flushReact 29: withReactiveDomain 28: messageHandler 27: withCallingHandlers 26: captureStackTraces 25: withCallingHandlers 24: withLogErrors 23: handler 22: doTryCatch 21: tryCatchOne 20: tryCatchList 19: tryCatch 18: try 17: 16: eval 15: evalq 14: doTryCatch 13: tryCatchOne 12: tryCatchList 11: doTryCatch 10: tryCatchOne 9: tryCatchList 8: tryCatch 7: run 6: service 5: serviceApp 4: withCallingHandlers 3: captureStackTraces 2: ..stacktraceoff.. 1: runApp The `..stacktraceon..` and `..stacktraceoff..` calls indicate where Shiny would ordinarily have collapsed the stack. #### Pausing on errors Sometimes, knowing *where* an error occurred gives you enough information to fix it. At other times, though, you'll need additional context: What were the arguments to functions in the callstack? What were the values of local variables at the time the error occured? And so on. You can cause Shiny to enter the debugger when an error occurs by using the following statement: ```{r eval = FALSE} options(shiny.error = browser) ``` When an error occurs, Shiny will run the function you name (here it's our old frind `browser()`) and wait for it to return before handling the error. This gives you an opportunity to inspect the state of the system at the exact moment the error arose. ![Shiny error](images/shiny-error.png) Now you can see, for example, the value of `bins` and `x` at the time the error occurred. There are some subtleties associated with error debugging, however: ##### Selecting a stack frame Sometimes, the debugger won't put you in the frame you expect. If this happens, use the Traceback pane in RStudio and click on the frame you're interested in to see the code and values in that frame. Note, however, that clicking on a frame won't actually change the environment in which expressions entered at the R console are evaluated. If you want to actually browse the environment of a stack frame interactively, use `recover()` to select a frame. ##### Continuing after an error The `shiny.error` function is invoked when an error occurs, but once the error has occurred, it's too late to suppress it! You're debugging, but there's no next expression to step to; after you're finished inspecting the error, continue in the debugger (type `c` or press Continue in RStudio) to let Shiny handle the error as it normally would. ### JavaScript errors Occasionally, a runtime problem will be caused by an error occurring in JavaScript. This is most common when working with custom bindings and third-party JavaScript components. Most web browsers contain a JavaScript console that can be used to view logs and unhandled exceptions. We'll focus here on Chrome since it's widely used on all three major desktop platforms, but the other major browsers are structured very similarly. To reach the JavaScript console in Chrome, do one of the following: 1. Click on the "hamburger menu" in the upper right corner of the browser 2. Navigate to *More Tools -> Developer Tools.* Or, right click on the Shiny app and choose Inspect. Once you have the developer tools open, click the Console tab. Here you'll see any unhandled JavaScript exceptions; for instance, here's an error raised when trying to load a Shiny app that's no longer running: ![console error](images/console.png) Leaving the development tools open is also a good idea when looking for JavaScript issues; in most browsers, merely having the developer tools open is enough to cause the browser enter the debugger automatically when an unhandled exception occurs. #### First-chance exceptions The JavaScript console doesn't tell you about *all* the JavaScript exceptions that were thrown, only those that were never caught. Sometimes, however, an exception that's swallowed by an exception handler contains crucial information. A little-known feature in most JavaScript debuggers will allow you to see exceptions when they're *thrown* (regardless of whether they're caught later). These are sometimes called "first chance" exceptions. You can break on them in Chrome by clicking the stop button labeled with pause (representing break on exception) and then checking the box "Pause on Caught Exceptions". ![pause on exceptions](images/pauseoncaught.png) If the thrown/caught terminology is confusing to you, remember that the debugger typically pauses on *uncaught* (or unhandled) exceptions; you're asking it to pause on *caught* (handled) exceptions too. There are great reference materials online available for most browser debugging tools (here's [one for Chrome](https://developer.chrome.com/devtools/docs/javascript-debugging)). #### RStudio Desktop On Windows and Linux, there's a JavaScript console and debugger built into RStudio (many components of RStudio, including the window that displays Shiny applications, is built on an embedded copy of [QtWebKit](https://doc.qt.io/qt-5/qtwebkit-index.html]). You can't access it through a menu, but you can by right-clicking on your Shiny application and choosing *Inspect*. On OS X, RStudio uses your system's version of Safari to show Shiny applications. By default, Safari's JavaScript debugging tools are turned off inside RStudio, but you can turn them on using this command in Terminal: defaults write org.rstudio.RStudio WebKitDeveloperExtras -bool true Restart RStudio, start your Shiny app, right-click on it, and you'll see a new *Inspect Element* option. Click it to launch the Safari JavaScript debugger. ![inspect element](images/inspectelement.png) ## Asking for Help Some bugs won't yield to even the most determined attempts at analysis, and you'll need to enlist the help of a second set of eyes. Fortunately there are several active forums where you can ask questions. Two we recommend are ['shiny' at StackOverflow](http://stackoverflow.com/questions/tagged/shiny) and [the shiny-discuss Google group](https://groups.google.com/forum/#!forum/shiny-discuss). When asking for help, try to eliminate all the parts of your application that aren't related to the problem, so that anyone volunteering to help can understand the issue quickly. You'll often find that the process of isolating the problem and formulating a description leads you to the answer before you can post the question! The article [How to get help](http://shiny.rstudio.com/articles/help.html) on the Shiny Developer Center describes in detail what you'll want to include when asking for help. [^1]: Breakpoints work by modifying a function body at runtime to include a `browser()` statement. The functions in Shiny applications are ephemeral--they are created on demand when the app starts, and exist only why it's running. ================================================ FILE: Debugging/shiny-debugging.Rmd ================================================ --- author: "Jonathan McPherson" title: Debugging with Shiny output: ioslides_presentation: css: shiny-slides.css logo: images/shiny-logo.png self_contained: no incremental: true --- # Overview ## Goals ### You will learn: - Tools for finding bugs & diagnosing errors in Shiny applications - Little-known ways to look under the covers - How to debug problems in deployed apps - Cheat code for IDE JavaScript debug tools ## Outline ### We'll cover three main areas: - Debugging - Tracing - Errors # Debugging "Finding your bug is a process of confirming the many things that you believe are true — until you find one which is not true." -- Norm Matloff Author of *The Art of R Programming* and *The Art of Debugging* ## Breakpoints ![breakpoints](images/breakpoint.png) *Breakpoint (armed)* ## Breakpoints ![breakpoints](images/breakpoint-hit.png) *Stepping after execution* ## Breakpoints {.build} ### Pros - Doesn't change code - Can inspect local values/stack - Can step through following code ### Cons - Only works inside `shinyServer` - Can't tell you why something isn't happening - Interrupts program flow; not conditional ## browser() ![browser](images/browser.png) ## Conditional breakpoint ```{r eval=FALSE} if (input$bins > 50) browser() ``` ## browser() {.build} ### Pros - Similar advantages to breakpoints - Valid anywhere an R expression is valid - Can be made conditional ### Cons - Changes your code! - Interrupts program flow - Can't tell you why something isn't happening # Tracing
In many cases it's difficult to diagnose a problem by halting execution, and instead you need to observe the system as it runs. This is particularly true of Shiny applications since the system doesn't run once through linearly as an R script does! We'll look at a number of ways to peek into the system while it's running.
## Showcase Mode {.build} ```{r eval=FALSE} runApp(..., display.mode="showcase") ``` ![showcase mode](images/kmeans-showcase.gif) ## Showcase Mode {.build} ### Pros - Very easy to use - Helps find unnecessary or unexpected execution ### Cons - Doesn't scale well to larger apps - Won't show you *why* a reactive or observer executed ## Reactive Log {.build} ```{r eval=FALSE} options(shiny.reactlog=TRUE) runApp(...) showReactLog() ``` ![reactive log](images/reactlog.png) ## Reactive Log {.build} ### Pros - *Can* show you why something isn't happening! - No more thorough way of visualizing reactivity ### Cons - Lots of data to sift through - Not real-time ## "printf" tracing {.build} ```{r eval = FALSE} # generate bins based on input$bins from ui.R x <- faithful[, 2] bins <- seq(min(x), max(x), length.out = input$bins + 1) cat(file=stderr(), "drawing histogram with", input$bins, "bins\n") ``` Listening on http://127.0.0.1:5757 drawing histogram with 30 bins drawing histogram with 35 bins ## "printf" tracing {.build} ### Pros - Actual values at runtime, w/o modifying flow - Only method that works after deployment ### Cons - Limited to textual representation of values - Modifies code - Watch out for reactive side effects! ## Tracing on Shinyapps.io {.build} ```{r eval = FALSE} rsconnect::deployApp( ... ) rsconnect::showLogs(streaming = TRUE) ``` 2016-01-29T01:26:12 shinyapps[77594]: 2016-01-29T01:26:12 shinyapps[77594]: Starting R with process ID: '26' 2016-01-29T01:26:14 shinyapps[77594]: drawing histogram with 30 bins 2016-01-29T01:26:14 shinyapps[77594]: drawing histogram with 35 bins ## Tracing in Shiny Server tail -f /var/log/shiny-server/myapp-20160131-104403-8492.log Only while R session is alive! ## Client/server tracing {.build} ```{r eval = FALSE} options(shiny.trace = TRUE) ``` SEND {"config":{"workerId":"","sessionId":"04531d50d12554bd981b24b9d3983cc4"}} RECV {"method":"init","data":{"bins":30,".clientdata_output_distPlot_width":610, ".clientdata_output_distPlot_height":400,".clientdata_output_distPlot_hidden":false, ".clientdata_pixelratio":1,".clientdata_url_protocol":"http:", ".clientdata_url_hostname":"127.0.0.1",".clientdata_url_port":"5569", ".clientdata_url_pathname":"/",".clientdata_url_search":"", ".clientdata_url_hash_initial":"",".clientdata_singletons":"", ".clientdata_allowDataUriScheme":true}} # Error Handling ## Tracebacks {.build} ```{r eval=FALSE} bins <- seq(min(x), max(x), length.out = input$bins + 1) if (input$bins > 40) stop("too many bins") ``` Warning: Error in renderPlot: too many bins Stack trace (innermost first): 76: renderPlot [server.R#20] 68: output$distPlot 1: shiny::runApp ## Full tracebacks {.build} ```{r eval=FALSE} options(shiny.fullstacktrace = TRUE) ``` Warning: Error in renderPlot: too many bins Stack trace (innermost first): 79: h 78: .handleSimpleError 77: stop 76: renderPlot [server.R#20] 75: ..stacktraceon.. 74: func ... ## Pausing on errors {.build} ```{r eval = FALSE} options(shiny.error = browser) ``` ![Shiny error](images/shiny-error.png) ## JavaScript errors: Browser {.build} Right-click, inspect element, Console. ![Dev tools](images/chrome-devtools.png) ## JavaScript exceptions: first-chance ![pause on exceptions](images/pauseoncaught.png) ## JavaScript dev mode on OS X {.build} defaults write org.rstudio.RStudio WebKitDeveloperExtras -bool true ![inspect element](images/inspectelement.png) # Wrapup Any questions? ================================================ FILE: Debugging/shiny-debugging.html ================================================ Debugging with Shiny

Overview

Goals

You will learn:

  • Tools for finding bugs & diagnosing errors in Shiny applications
  • Little-known ways to look under the covers
  • How to debug problems in deployed apps
  • Cheat code for IDE JavaScript debug tools

Outline

We'll cover three main areas:

  • Debugging
  • Tracing
  • Errors

Debugging

"Finding your bug is a process of confirming the many things that you believe are true — until you find one which is not true."

– Norm Matloff

Author of The Art of R Programming and The Art of Debugging

Breakpoints

Breakpoint (armed)

Breakpoints

Stepping after execution

Breakpoints

Pros

  • Doesn't change code
  • Can inspect local values/stack
  • Can step through following code

Cons

  • Only works inside shinyServer
  • Can't tell you why something isn't happening
  • Interrupts program flow; not conditional

browser()

Conditional breakpoint

if (input$bins > 50)
  browser()

browser()

Pros

  • Similar advantages to breakpoints
  • Valid anywhere an R expression is valid
  • Can be made conditional

Cons

  • Changes your code!
  • Interrupts program flow
  • Can't tell you why something isn't happening

Tracing

Showcase Mode

runApp(..., display.mode="showcase")

Showcase Mode

Pros

  • Very easy to use
  • Helps find unnecessary or unexpected execution

Cons

  • Doesn't scale well to larger apps
  • Won't show you why a reactive or observer executed

Reactive Log

options(shiny.reactlog=TRUE)
runApp(...)
showReactLog()

Reactive Log

Pros

  • Can show you why something isn't happening!
  • No more thorough way of visualizing reactivity

Cons

  • Lots of data to sift through
  • Not real-time

"printf" tracing

# generate bins based on input$bins from ui.R
x    <- faithful[, 2] 
bins <- seq(min(x), max(x), length.out = input$bins + 1)
cat(file=stderr(), "drawing histogram with", input$bins, "bins\n")
Listening on http://127.0.0.1:5757
drawing histogram with 30 bins
drawing histogram with 35 bins

"printf" tracing

Pros

  • Actual values at runtime, w/o modifying flow
  • Only method that works after deployment

Cons

  • Limited to textual representation of values
  • Modifies code
  • Watch out for reactive side effects!

Tracing on Shinyapps.io

rsconnect::deployApp( ... )
rsconnect::showLogs(streaming = TRUE)
2016-01-29T01:26:12 shinyapps[77594]: 
2016-01-29T01:26:12 shinyapps[77594]: Starting R with process ID: '26'
2016-01-29T01:26:14 shinyapps[77594]: drawing histogram with 30 bins
2016-01-29T01:26:14 shinyapps[77594]: drawing histogram with 35 bins

Tracing in Shiny Server

tail -f /var/log/shiny-server/myapp-20160131-104403-8492.log

Only while R session is alive!

Client/server tracing

options(shiny.trace = TRUE)
SEND {"config":{"workerId":"","sessionId":"04531d50d12554bd981b24b9d3983cc4"}}
RECV {"method":"init","data":{"bins":30,".clientdata_output_distPlot_width":610,
      ".clientdata_output_distPlot_height":400,".clientdata_output_distPlot_hidden":false,
      ".clientdata_pixelratio":1,".clientdata_url_protocol":"http:",
      ".clientdata_url_hostname":"127.0.0.1",".clientdata_url_port":"5569",
      ".clientdata_url_pathname":"/",".clientdata_url_search":"",
      ".clientdata_url_hash_initial":"",".clientdata_singletons":"",
      ".clientdata_allowDataUriScheme":true}}

Error Handling

Tracebacks

bins <- seq(min(x), max(x), length.out = input$bins + 1)
if (input$bins > 40)
  stop("too many bins")
Warning: Error in renderPlot: too many bins
Stack trace (innermost first):
    76: renderPlot [server.R#20]
    68: output$distPlot
     1: shiny::runApp
     
     

Full tracebacks

options(shiny.fullstacktrace = TRUE)
Warning: Error in renderPlot: too many bins
Stack trace (innermost first):
    79: h
    78: .handleSimpleError
    77: stop
    76: renderPlot [server.R#20]
    75: ..stacktraceon..
    74: func
    ...
    

Pausing on errors

options(shiny.error = browser)

JavaScript errors: Browser

Right-click, inspect element, Console.

JavaScript exceptions: first-chance

JavaScript dev mode on OS X

defaults write org.rstudio.RStudio WebKitDeveloperExtras -bool true

Wrapup

Any questions?

================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/fonts/fonts.css ================================================ @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url(OpenSans.ttf) format('truetype'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url(OpenSansSemibold.ttf) format('truetype'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url(OpenSansItalic.ttf) format('truetype'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: url(OpenSansSemiboldItalic.ttf) format('truetype'); } @font-face { font-family: 'Source Code Pro'; font-style: normal; font-weight: 400; src: url(SourceCodePro.ttf) format('truetype'); } ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/js/hammer.js ================================================ /* * Hammer.JS * version 0.4 * author: Eight Media * https://github.com/EightMedia/hammer.js */ function Hammer(element, options, undefined) { var self = this; var defaults = { // prevent the default event or not... might be buggy when false prevent_default : false, css_hacks : true, drag : true, drag_vertical : true, drag_horizontal : true, // minimum distance before the drag event starts drag_min_distance : 20, // pixels // pinch zoom and rotation transform : true, scale_treshold : 0.1, rotation_treshold : 15, // degrees tap : true, tap_double : true, tap_max_interval : 300, tap_double_distance: 20, hold : true, hold_timeout : 500 }; options = mergeObject(defaults, options); // some css hacks (function() { if(!options.css_hacks) { return false; } var vendors = ['webkit','moz','ms','o','']; var css_props = { "userSelect": "none", "touchCallout": "none", "userDrag": "none", "tapHighlightColor": "rgba(0,0,0,0)" }; var prop = ''; for(var i = 0; i < vendors.length; i++) { for(var p in css_props) { prop = p; if(vendors[i]) { prop = vendors[i] + prop.substring(0, 1).toUpperCase() + prop.substring(1); } element.style[ prop ] = css_props[p]; } } })(); // holds the distance that has been moved var _distance = 0; // holds the exact angle that has been moved var _angle = 0; // holds the diraction that has been moved var _direction = 0; // holds position movement for sliding var _pos = { }; // how many fingers are on the screen var _fingers = 0; var _first = false; var _gesture = null; var _prev_gesture = null; var _touch_start_time = null; var _prev_tap_pos = {x: 0, y: 0}; var _prev_tap_end_time = null; var _hold_timer = null; var _offset = {}; // keep track of the mouse status var _mousedown = false; var _event_start; var _event_move; var _event_end; /** * angle to direction define * @param float angle * @return string direction */ this.getDirectionFromAngle = function( angle ) { var directions = { down: angle >= 45 && angle < 135, //90 left: angle >= 135 || angle <= -135, //180 up: angle < -45 && angle > -135, //270 right: angle >= -45 && angle <= 45 //0 }; var direction, key; for(key in directions){ if(directions[key]){ direction = key; break; } } return direction; }; /** * count the number of fingers in the event * when no fingers are detected, one finger is returned (mouse pointer) * @param event * @return int fingers */ function countFingers( event ) { // there is a bug on android (until v4?) that touches is always 1, // so no multitouch is supported, e.g. no, zoom and rotation... return event.touches ? event.touches.length : 1; } /** * get the x and y positions from the event object * @param event * @return array [{ x: int, y: int }] */ function getXYfromEvent( event ) { event = event || window.event; // no touches, use the event pageX and pageY if(!event.touches) { var doc = document, body = doc.body; return [{ x: event.pageX || event.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && doc.clientLeft || 0 ), y: event.pageY || event.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && doc.clientTop || 0 ) }]; } // multitouch, return array with positions else { var pos = [], src; for(var t=0, len=event.touches.length; t options.drag_min_distance) || _gesture == 'drag') { // calculate the angle _angle = getAngle(_pos.start[0], _pos.move[0]); _direction = self.getDirectionFromAngle(_angle); // check the movement and stop if we go in the wrong direction var is_vertical = (_direction == 'up' || _direction == 'down'); if(((is_vertical && !options.drag_vertical) || (!is_vertical && !options.drag_horizontal)) && (_distance > options.drag_min_distance)) { return; } _gesture = 'drag'; var position = { x: _pos.move[0].x - _offset.left, y: _pos.move[0].y - _offset.top }; var event_obj = { originalEvent : event, position : position, direction : _direction, distance : _distance, distanceX : _distance_x, distanceY : _distance_y, angle : _angle }; // on the first time trigger the start event if(_first) { triggerEvent("dragstart", event_obj); _first = false; } // normal slide event triggerEvent("drag", event_obj); cancelEvent(event); } }, // transform gesture // fired on touchmove transform : function(event) { if(options.transform) { var scale = event.scale || 1; var rotation = event.rotation || 0; if(countFingers(event) != 2) { return false; } if(_gesture != 'drag' && (_gesture == 'transform' || Math.abs(1-scale) > options.scale_treshold || Math.abs(rotation) > options.rotation_treshold)) { _gesture = 'transform'; _pos.center = { x: ((_pos.move[0].x + _pos.move[1].x) / 2) - _offset.left, y: ((_pos.move[0].y + _pos.move[1].y) / 2) - _offset.top }; var event_obj = { originalEvent : event, position : _pos.center, scale : scale, rotation : rotation }; // on the first time trigger the start event if(_first) { triggerEvent("transformstart", event_obj); _first = false; } triggerEvent("transform", event_obj); cancelEvent(event); return true; } } return false; }, // tap and double tap gesture // fired on touchend tap : function(event) { // compare the kind of gesture by time var now = new Date().getTime(); var touch_time = now - _touch_start_time; // dont fire when hold is fired if(options.hold && !(options.hold && options.hold_timeout > touch_time)) { return; } // when previous event was tap and the tap was max_interval ms ago var is_double_tap = (function(){ if (_prev_tap_pos && options.tap_double && _prev_gesture == 'tap' && (_touch_start_time - _prev_tap_end_time) < options.tap_max_interval) { var x_distance = Math.abs(_prev_tap_pos[0].x - _pos.start[0].x); var y_distance = Math.abs(_prev_tap_pos[0].y - _pos.start[0].y); return (_prev_tap_pos && _pos.start && Math.max(x_distance, y_distance) < options.tap_double_distance); } return false; })(); if(is_double_tap) { _gesture = 'double_tap'; _prev_tap_end_time = null; triggerEvent("doubletap", { originalEvent : event, position : _pos.start }); cancelEvent(event); } // single tap is single touch else { _gesture = 'tap'; _prev_tap_end_time = now; _prev_tap_pos = _pos.start; if(options.tap) { triggerEvent("tap", { originalEvent : event, position : _pos.start }); cancelEvent(event); } } } }; function handleEvents(event) { switch(event.type) { case 'mousedown': case 'touchstart': _pos.start = getXYfromEvent(event); _touch_start_time = new Date().getTime(); _fingers = countFingers(event); _first = true; _event_start = event; // borrowed from jquery offset https://github.com/jquery/jquery/blob/master/src/offset.js var box = element.getBoundingClientRect(); var clientTop = element.clientTop || document.body.clientTop || 0; var clientLeft = element.clientLeft || document.body.clientLeft || 0; var scrollTop = window.pageYOffset || element.scrollTop || document.body.scrollTop; var scrollLeft = window.pageXOffset || element.scrollLeft || document.body.scrollLeft; _offset = { top: box.top + scrollTop - clientTop, left: box.left + scrollLeft - clientLeft }; _mousedown = true; // hold gesture gestures.hold(event); if(options.prevent_default) { cancelEvent(event); } break; case 'mousemove': case 'touchmove': if(!_mousedown) { return false; } _event_move = event; _pos.move = getXYfromEvent(event); if(!gestures.transform(event)) { gestures.drag(event); } break; case 'mouseup': case 'mouseout': case 'touchcancel': case 'touchend': if(!_mousedown || (_gesture != 'transform' && event.touches && event.touches.length > 0)) { return false; } _mousedown = false; _event_end = event; // drag gesture // dragstart is triggered, so dragend is possible if(_gesture == 'drag') { triggerEvent("dragend", { originalEvent : event, direction : _direction, distance : _distance, angle : _angle }); } // transform // transformstart is triggered, so transformed is possible else if(_gesture == 'transform') { triggerEvent("transformend", { originalEvent : event, position : _pos.center, scale : event.scale, rotation : event.rotation }); } else { gestures.tap(_event_start); } _prev_gesture = _gesture; // reset vars reset(); break; } } // bind events for touch devices // except for windows phone 7.5, it doesnt support touch events..! if('ontouchstart' in window) { element.addEventListener("touchstart", handleEvents, false); element.addEventListener("touchmove", handleEvents, false); element.addEventListener("touchend", handleEvents, false); element.addEventListener("touchcancel", handleEvents, false); } // for non-touch else { if(element.addEventListener){ // prevent old IE errors element.addEventListener("mouseout", function(event) { if(!isInsideHammer(element, event.relatedTarget)) { handleEvents(event); } }, false); element.addEventListener("mouseup", handleEvents, false); element.addEventListener("mousedown", handleEvents, false); element.addEventListener("mousemove", handleEvents, false); // events for older IE }else if(document.attachEvent){ element.attachEvent("onmouseout", function(event) { if(!isInsideHammer(element, event.relatedTarget)) { handleEvents(event); } }, false); element.attachEvent("onmouseup", handleEvents); element.attachEvent("onmousedown", handleEvents); element.attachEvent("onmousemove", handleEvents); } } /** * find if element is (inside) given parent element * @param object element * @param object parent * @return bool inside */ function isInsideHammer(parent, child) { // get related target for IE if(!child && window.event && window.event.toElement){ child = window.event.toElement; } if(parent === child){ return true; } // loop over parentNodes of child until we find hammer element if(child){ var node = child.parentNode; while(node !== null){ if(node === parent){ return true; }; node = node.parentNode; } } return false; } /** * merge 2 objects into a new object * @param object obj1 * @param object obj2 * @return object merged object */ function mergeObject(obj1, obj2) { var output = {}; if(!obj2) { return obj1; } for (var prop in obj1) { if (prop in obj2) { output[prop] = obj2[prop]; } else { output[prop] = obj1[prop]; } } return output; } function isFunction( obj ){ return Object.prototype.toString.call( obj ) == "[object Function]"; } } ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/js/modernizr.custom.45394.js ================================================ /* Modernizr 2.5.3 (Custom Build) | MIT & BSD * Build: http://www.modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexbox_legacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-mq-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load */ ;window.Modernizr=function(a,b,c){function C(a){i.cssText=a}function D(a,b){return C(m.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a)if(i[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.substr(1),e=(a+" "+o.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),H(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d",a,""].join(""),k.id=g,(l?k:m).innerHTML+=h,m.appendChild(k),l||(m.style.background="",f.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},y=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return x("@media "+b+" { #"+g+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=v.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(v.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(v.call(arguments)))};return e});var J=function(c,d){var f=c.join(""),g=d.length;x(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch||(j.touch&&j.touch.offsetTop)===9,e.csstransforms3d=(j.csstransforms3d&&j.csstransforms3d.offsetLeft)===9&&j.csstransforms3d.offsetHeight===3,e.generatedcontent=(j.generatedcontent&&j.generatedcontent.offsetHeight)>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",m.join("touch-enabled),("),g,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",m.join("transform-3d),("),g,")","{#csstransforms3d{left:9px;position:absolute;height:3px;}}"].join(""),['#generatedcontent:after{content:"',k,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);r.flexbox=function(){return I("flexOrder")},r["flexbox-legacy"]=function(){return I("boxDirection")},r.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},r.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){try{var d=b.createElement("canvas"),e;e=!(!a.WebGLRenderingContext||!d.getContext("experimental-webgl")&&!d.getContext("webgl")),d=c}catch(f){e=!1}return e},r.touch=function(){return e.touch},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){return!!a.openDatabase},r.indexedDB=function(){return!!I("indexedDB",a)},r.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},r.websockets=function(){for(var b=-1,c=o.length;++b0&&g.splice(0,a);setTimeout(function(){b.parentNode.removeChild(b)},15)}}function m(a){var b,c;a.setAttribute("data-orderloaded","loaded");for(a=0;c=h[a];a++)if((b=i[c])&&b.getAttribute("data-orderloaded")==="loaded")delete i[c],require.addScriptToDom(b);else break;a>0&&h.splice(0, a)}var f=typeof document!=="undefined"&&typeof window!=="undefined"&&document.createElement("script"),n=f&&(f.async||window.opera&&Object.prototype.toString.call(window.opera)==="[object Opera]"||"MozAppearance"in document.documentElement.style),o=f&&f.readyState==="uninitialized",l=/^(complete|loaded)$/,g=[],j={},i={},h=[],f=null;define({version:"1.0.5",load:function(a,b,c,e){var d;b.nameToUrl?(d=b.nameToUrl(a,null),require.s.skipAsync[d]=!0,n||e.isBuild?b([a],c):o?(e=require.s.contexts._,!e.urlFetched[d]&& !e.loaded[a]&&(e.urlFetched[d]=!0,require.resourcesReady(!1),e.scriptCount+=1,d=require.attach(d,e,a,null,null,m),i[a]=d,h.push(a)),b([a],c)):b.specified(a)?b([a],c):(g.push({name:a,req:b,onLoad:c}),require.attach(d,null,a,k,"script/cache"))):b([a],c)}})})(); ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/js/prettify/lang-r.js ================================================ // Copyright (C) 2012 Jeffrey B. Arnold // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @fileoverview * Registers a language handler for S, S-plus, and R source code. * * * To use, include prettify.js and this file in your HTML page. * Then put your code in an HTML tag like *
 code 
* * Language definition from * http://cran.r-project.org/doc/manuals/R-lang.html. * Many of the regexes are shared with the pygments SLexer, * http://pygments.org/. * * Original: https://raw.github.com/jrnold/prettify-lang-r-bugs/master/lang-r.js * * @author jeffrey.arnold@gmail.com */ PR['registerLangHandler']( PR['createSimpleLexer']( [ [PR['PR_PLAIN'], /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], [PR['PR_STRING'], /^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/, null, '"'], [PR['PR_STRING'], /^\'(?:[^\'\\]|\\[\s\S])*(?:\'|$)/, null, "'"] ], [ [PR['PR_COMMENT'], /^#.*/], [PR['PR_KEYWORD'], /^(?:if|else|for|while|repeat|in|next|break|return|switch|function)(?![A-Za-z0-9_.])/], // hex numbes [PR['PR_LITERAL'], /^0[xX][a-fA-F0-9]+([pP][0-9]+)?[Li]?/], // Decimal numbers [PR['PR_LITERAL'], /^[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?[Li]?/], // builtin symbols [PR['PR_LITERAL'], /^(?:NULL|NA(?:_(?:integer|real|complex|character)_)?|Inf|TRUE|FALSE|NaN|\.\.(?:\.|[0-9]+))(?![A-Za-z0-9_.])/], // assignment, operators, and parens, etc. [PR['PR_PUNCTUATION'], /^(?:<>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|\*|\+|\^|\/|!|%.*?%|=|~|\$|@|:{1,3}|[\[\](){};,?])/], // valid variable names [PR['PR_PLAIN'], /^(?:[A-Za-z]+[A-Za-z0-9_.]*|\.[a-zA-Z_][0-9a-zA-Z\._]*)(?![A-Za-z0-9_.])/], // string backtick [PR['PR_STRING'], /^`.+`/] ]), ['r', 's', 'R', 'S', 'Splus']); ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/js/prettify/lang-tex.js ================================================ PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"],["com",/^%[^\n\r]*/,null,"%"]],[["kwd",/^\\[@-Za-z]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[()=[\]{}]+/]]),["latex","tex"]); ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/js/prettify/lang-yaml.js ================================================ var a=null; PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:>?|]+/,a,":|>?"],["dec",/^%(?:YAML|TAG)[^\n\r#]+/,a,"%"],["typ",/^&\S+/,a,"&"],["typ",/^!\S*/,a,"!"],["str",/^"(?:[^"\\]|\\.)*(?:"|$)/,a,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,a,"'"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^\s+/,a," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\n\r]|$)/],["pun",/^-/],["kwd",/^\w+:[\n\r ]/],["pln",/^\w+/]]),["yaml","yml"]); ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/js/prettify/prettify.css ================================================ .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/js/prettify/prettify.js ================================================ var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; (function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= [],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, "");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], "catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), ["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", /^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), ["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= !k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p. // Also, ignore browser's fullscreen shortcut (cmd+shift+f) so we don't // get trapped in fullscreen! if (document.cancelFullScreen !== undefined && e.target == document.body && !(e.shiftKey && e.metaKey)) { if (document.mozFullScreen !== undefined && !document.mozFullScreen) { document.body.mozRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); } else if (document.webkitIsFullScreen !== undefined && !document.webkitIsFullScreen) { document.body.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); } else { document.cancelFullScreen(); } } break; case 87: // W: Toggle widescreen // Only respect 'w' on body. Don't want to capture keys from an . if (e.target == document.body && !(e.shiftKey && e.metaKey)) { this.container.classList.toggle('layout-widescreen'); } break; } }; /** * */ SlideDeck.prototype.focusOverview_ = function() { var overview = document.body.classList.contains('overview'); for (var i = 0, slide; slide = this.slides[i]; i++) { slide.style[Modernizr.prefixed('transform')] = overview ? 'translateZ(-2500px) translate(' + (( i - this.curSlide_ ) * 105) + '%, 0%)' : ''; } }; /** */ SlideDeck.prototype.toggleOverview = function() { document.body.classList.toggle('overview'); this.focusOverview_(); }; /** * @private */ SlideDeck.prototype.loadConfig_ = function(config) { if (!config) { return; } this.config_ = config; var settings = this.config_.settings; this.loadTheme_(settings.theme || []); if (settings.favIcon) { this.addFavIcon_(settings.favIcon); } // Prettyprint. Default to on. if (!!!('usePrettify' in settings) || settings.usePrettify) { prettyPrint(); } if (settings.analytics) { this.loadAnalytics_(); } if (settings.fonts) { this.addFonts_(settings.fonts); } // Builds. Default to on. if (!!!('useBuilds' in settings) || settings.useBuilds) { this.makeBuildLists_(); } if (settings.title) { document.title = settings.title.replace(//, ' '); if (settings.eventInfo && settings.eventInfo.title) { document.title += ' - ' + settings.eventInfo.title; } document.querySelector('[data-config-title]').innerHTML = settings.title; } if (settings.subtitle) { document.querySelector('[data-config-subtitle]').innerHTML = settings.subtitle; } if (this.config_.presenters) { var presenters = this.config_.presenters; var dataConfigContact = document.querySelector('[data-config-contact]'); var html = []; if (presenters.length == 1) { var p = presenters[0]; var presenterTitle = [p.name]; if (p.company) { presenterTitle.push(p.company); } html = presenterTitle.join(' - ') + '
'; var gplus = p.gplus ? 'g+' + p.gplus.replace(/https?:\/\//, '') + '' : ''; var twitter = p.twitter ? 'twitter' + '' + p.twitter + '' : ''; var www = p.www ? 'www' + p.www.replace(/https?:\/\//, '') + '' : ''; var github = p.github ? 'github' + p.github.replace(/https?:\/\//, '') + '' : ''; var html2 = [gplus, twitter, www, github].join('
'); if (dataConfigContact) { dataConfigContact.innerHTML = html2; } } else { for (var i = 0, p; p = presenters[i]; ++i) { html.push(p.name + ' - ' + p.company); } html = html.join('
'); if (dataConfigContact) { dataConfigContact.innerHTML = html; } } var dataConfigPresenter = document.querySelector('[data-config-presenter]'); if (dataConfigPresenter) { dataConfigPresenter.innerHTML = html; if (settings.eventInfo) { var date = settings.eventInfo.date; var dateInfo = date ? ' - ' : ''; dataConfigPresenter.innerHTML += settings.eventInfo.title + dateInfo; } } } /* Left/Right tap areas. Default to including. */ if (!!!('enableSlideAreas' in settings) || settings.enableSlideAreas) { var el = document.createElement('div'); el.classList.add('slide-area'); el.id = 'prev-slide-area'; el.addEventListener('click', this.prevSlide.bind(this), false); this.container.appendChild(el); var el = document.createElement('div'); el.classList.add('slide-area'); el.id = 'next-slide-area'; el.addEventListener('click', this.nextSlide.bind(this), false); this.container.appendChild(el); } if (Modernizr.touch && (!!!('enableTouch' in settings) || settings.enableTouch)) { var self = this; // Note: this prevents mobile zoom in/out but prevents iOS from doing // it's crazy scroll over effect and disaligning the slides. window.addEventListener('touchstart', function(e) { e.preventDefault(); }, false); var hammer = new Hammer(this.container); hammer.ondragend = function(e) { if (e.direction == 'right' || e.direction == 'down') { self.prevSlide(); } else if (e.direction == 'left' || e.direction == 'up') { self.nextSlide(); } }; } }; /** * @private * @param {Array.} fonts */ SlideDeck.prototype.addFonts_ = function(fonts) { var el = document.createElement('link'); el.rel = 'stylesheet'; el.href = ('https:' == document.location.protocol ? 'https' : 'http') + '://fonts.googleapis.com/css?family=' + fonts.join('|') + '&v2'; document.querySelector('head').appendChild(el); }; /** * @private */ SlideDeck.prototype.buildNextItem_ = function() { var slide = this.slides[this.curSlide_]; var toBuild = slide.querySelector('.to-build'); var built = slide.querySelector('.build-current'); if (built) { built.classList.remove('build-current'); if (built.classList.contains('fade')) { built.classList.add('build-fade'); } } if (!toBuild) { var items = slide.querySelectorAll('.build-fade'); for (var j = 0, item; item = items[j]; j++) { item.classList.remove('build-fade'); } return false; } toBuild.classList.remove('to-build'); toBuild.classList.add('build-current'); return true; }; /** * @param {boolean=} opt_dontPush */ SlideDeck.prototype.prevSlide = function(opt_dontPush) { if (this.curSlide_ > 0) { var bodyClassList = document.body.classList; bodyClassList.remove('highlight-code'); // Toggle off speaker notes if they're showing when we move backwards on the // main slides. If we're the speaker notes popup, leave them up. if (this.controller && !this.controller.isPopup) { bodyClassList.remove('with-notes'); } else if (!this.controller) { bodyClassList.remove('with-notes'); } this.prevSlide_ = this.curSlide_--; this.updateSlides_(opt_dontPush); } }; /** * @param {boolean=} opt_dontPush */ SlideDeck.prototype.nextSlide = function(opt_dontPush) { if (!document.body.classList.contains('overview') && this.buildNextItem_()) { return; } if (this.curSlide_ < this.slides.length - 1) { var bodyClassList = document.body.classList; bodyClassList.remove('highlight-code'); // Toggle off speaker notes if they're showing when we advanced on the main // slides. If we're the speaker notes popup, leave them up. if (this.controller && !this.controller.isPopup) { bodyClassList.remove('with-notes'); } else if (!this.controller) { bodyClassList.remove('with-notes'); } this.prevSlide_ = this.curSlide_++; this.updateSlides_(opt_dontPush); } }; /* Slide events */ /** * Triggered when a slide enter/leave event should be dispatched. * * @param {string} type The type of event to trigger * (e.g. 'slideenter', 'slideleave'). * @param {number} slideNo The index of the slide that is being left. */ SlideDeck.prototype.triggerSlideEvent = function(type, slideNo) { var el = this.getSlideEl_(slideNo); if (!el) { return; } // Call onslideenter/onslideleave if the attribute is defined on this slide. var func = el.getAttribute(type); if (func) { new Function(func).call(el); // TODO: Don't use new Function() :( } // Dispatch event to listeners setup using addEventListener. var evt = document.createEvent('Event'); evt.initEvent(type, true, true); evt.slideNumber = slideNo + 1; // Make it readable evt.slide = el; el.dispatchEvent(evt); }; /** * @private */ SlideDeck.prototype.updateSlides_ = function(opt_dontPush) { var dontPush = opt_dontPush || false; var curSlide = this.curSlide_; for (var i = 0; i < this.slides.length; ++i) { switch (i) { case curSlide - 2: this.updateSlideClass_(i, 'far-past'); break; case curSlide - 1: this.updateSlideClass_(i, 'past'); break; case curSlide: this.updateSlideClass_(i, 'current'); break; case curSlide + 1: this.updateSlideClass_(i, 'next'); break; case curSlide + 2: this.updateSlideClass_(i, 'far-next'); break; default: this.updateSlideClass_(i); break; } }; this.triggerSlideEvent('slideleave', this.prevSlide_); this.triggerSlideEvent('slideenter', curSlide); // window.setTimeout(this.disableSlideFrames_.bind(this, curSlide - 2), 301); // // this.enableSlideFrames_(curSlide - 1); // Previous slide. // this.enableSlideFrames_(curSlide + 1); // Current slide. // this.enableSlideFrames_(curSlide + 2); // Next slide. // Enable current slide's iframes (needed for page loat at current slide). this.enableSlideFrames_(curSlide + 1); // No way to tell when all slide transitions + auto builds are done. // Give ourselves a good buffer to preload the next slide's iframes. window.setTimeout(this.enableSlideFrames_.bind(this, curSlide + 2), 1000); this.updateHash_(dontPush); if (document.body.classList.contains('overview')) { this.focusOverview_(); return; } }; /** * @private * @param {number} slideNo */ SlideDeck.prototype.enableSlideFrames_ = function(slideNo) { var el = this.slides[slideNo - 1]; if (!el) { return; } var frames = el.querySelectorAll('iframe'); for (var i = 0, frame; frame = frames[i]; i++) { this.enableFrame_(frame); } }; /** * @private * @param {number} slideNo */ SlideDeck.prototype.enableFrame_ = function(frame) { var src = frame.dataset.src; if (src && frame.src != src) { frame.src = src; } }; /** * @private * @param {number} slideNo */ SlideDeck.prototype.disableSlideFrames_ = function(slideNo) { var el = this.slides[slideNo - 1]; if (!el) { return; } var frames = el.querySelectorAll('iframe'); for (var i = 0, frame; frame = frames[i]; i++) { this.disableFrame_(frame); } }; /** * @private * @param {Node} frame */ SlideDeck.prototype.disableFrame_ = function(frame) { frame.src = 'about:blank'; }; /** * @private * @param {number} slideNo */ SlideDeck.prototype.getSlideEl_ = function(no) { if ((no < 0) || (no >= this.slides.length)) { return null; } else { return this.slides[no]; } }; /** * @private * @param {number} slideNo * @param {string} className */ SlideDeck.prototype.updateSlideClass_ = function(slideNo, className) { var el = this.getSlideEl_(slideNo); if (!el) { return; } if (className) { el.classList.add(className); } for (var i = 0, slideClass; slideClass = this.SLIDE_CLASSES_[i]; ++i) { if (className != slideClass) { el.classList.remove(slideClass); } } }; /** * @private */ SlideDeck.prototype.makeBuildLists_ = function () { for (var i = this.curSlide_, slide; slide = this.slides[i]; ++i) { var items = slide.querySelectorAll('.build > *'); for (var j = 0, item; item = items[j]; ++j) { if (item.classList) { item.classList.add('to-build'); if (item.parentNode.classList.contains('fade')) { item.classList.add('fade'); } } } } }; /** * @private * @param {boolean} dontPush */ SlideDeck.prototype.updateHash_ = function(dontPush) { if (!dontPush) { var slideNo = this.curSlide_ + 1; // Add everything except the hash. var loc = location.protocol+'//'+location.host+location.pathname+(location.search?location.search:""); var hash = '#' + slideNo; if (window.history.pushState && (location.protocol !== "file:")) { window.history.pushState(this.curSlide_, 'Slide ' + slideNo, loc + hash); } else { window.location.replace(loc + hash); } // Record GA hit on this slide. window['_gaq'] && window['_gaq'].push(['_trackPageview', document.location.href]); } }; /** * @private * @param {string} favIcon */ SlideDeck.prototype.addFavIcon_ = function(favIcon) { var el = document.createElement('link'); el.rel = 'icon'; el.type = 'image/png'; el.href = favIcon; document.querySelector('head').appendChild(el); }; /** * @private * @param {string} theme */ SlideDeck.prototype.loadTheme_ = function(theme) { var styles = []; if (theme.constructor.name === 'String') { styles.push(theme); } else { styles = theme; } for (var i = 0, style; themeUrl = styles[i]; i++) { var style = document.createElement('link'); style.rel = 'stylesheet'; style.type = 'text/css'; if (themeUrl.indexOf('http') == -1) { style.href = this.CSS_DIR_ + themeUrl + '.css'; } else { style.href = themeUrl; } document.querySelector('head').appendChild(style); } }; /** * @private */ SlideDeck.prototype.loadAnalytics_ = function() { var _gaq = window['_gaq'] || []; _gaq.push(['_setAccount', this.config_.settings.analytics]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); }; // Polyfill missing APIs (if we need to), then create the slide deck. // iOS < 5 needs classList, dataset, and window.matchMedia. Modernizr contains // the last one. (function() { Modernizr.load({ test: !!document.body.classList && !!document.body.dataset, nope: ['js/polyfills/classList.min.js', 'js/polyfills/dataset.min.js'], complete: function() { window.slidedeck = new SlideDeck(); } }); })(); ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/theme/css/default.css ================================================ @charset "UTF-8"; /* line 17, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; } /* line 22, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ html { line-height: 1.2; } /* line 24, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ ul { list-style: none; } /* line 26, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ table { border-collapse: collapse; border-spacing: 0; } /* line 28, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ caption, th, td { font-weight: normal; vertical-align: middle; } /* line 30, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ q, blockquote { quotes: none; } /* line 103, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; } /* line 32, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ a img { border: none; } /* line 116, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; } /** * Base SlideDeck Styles */ /* line 52, ../scss/_base.scss */ html { height: 100%; overflow: hidden; } /* line 57, ../scss/_base.scss */ body { margin: 0; padding: 0; opacity: 0; height: 100%; min-height: 740px; width: 100%; overflow: hidden; color: #fff; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; -webkit-transition: opacity 250ms ease-in; -webkit-transition-delay: 100ms; -moz-transition: opacity 250ms ease-in 100ms; -o-transition: opacity 250ms ease-in 100ms; transition: opacity 250ms ease-in 100ms; } /* line 73, ../scss/_base.scss */ body.loaded { opacity: 1 !important; } /* line 78, ../scss/_base.scss */ input, button { vertical-align: middle; } /* line 82, ../scss/_base.scss */ slides > slide[hidden] { display: none !important; } /* line 86, ../scss/_base.scss */ slides { width: 100%; height: 100%; position: absolute; left: 0; top: 0; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; -o-perspective: 1000; perspective: 1000; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: opacity 250ms ease-in; -webkit-transition-delay: 100ms; -moz-transition: opacity 250ms ease-in 100ms; -o-transition: opacity 250ms ease-in 100ms; transition: opacity 250ms ease-in 100ms; } /* line 98, ../scss/_base.scss */ slides > slide { display: block; position: absolute; overflow: hidden; left: 50%; top: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* Slide styles */ /*article.fill iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0; margin: 0; @include border-radius(10px); z-index: -1; } slide.fill { background-repeat: no-repeat; @include background-size(cover); } slide.fill img { position: absolute; left: 0; top: 0; min-width: 100%; min-height: 100%; z-index: -1; } */ /** * Theme Styles */ /* line 22, ../scss/default.scss */ ::selection { color: white; background-color: #ffd14d; text-shadow: none; } /* line 28, ../scss/default.scss */ ::-webkit-scrollbar { height: 16px; overflow: visible; width: 16px; } /* line 33, ../scss/default.scss */ ::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.1); background-clip: padding-box; border: solid transparent; min-height: 28px; padding: 100px 0 0; -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); -moz-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); border-width: 1px 1px 1px 6px; } /* line 42, ../scss/default.scss */ ::-webkit-scrollbar-thumb:hover { background-color: rgba(0, 0, 0, 0.5); } /* line 45, ../scss/default.scss */ ::-webkit-scrollbar-button { height: 0; width: 0; } /* line 49, ../scss/default.scss */ ::-webkit-scrollbar-track { background-clip: padding-box; border: solid transparent; border-width: 0 0 0 4px; } /* line 54, ../scss/default.scss */ ::-webkit-scrollbar-corner { background: transparent; } /* line 58, ../scss/default.scss */ body { background: black; } /* line 62, ../scss/default.scss */ slides > slide { display: none; font-family: 'Open Sans', Arial, sans-serif; font-size: 26px; color: #797979; width: 900px; height: 700px; margin-left: -450px; margin-top: -350px; padding: 40px 60px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; } /* line 83, ../scss/default.scss */ slides > slide.far-past { display: none; } /* line 90, ../scss/default.scss */ slides > slide.past { display: block; opacity: 0; } /* line 97, ../scss/default.scss */ slides > slide.current { display: block; opacity: 1; } /* line 103, ../scss/default.scss */ slides > slide.current .auto-fadein { opacity: 1; } /* line 107, ../scss/default.scss */ slides > slide.current .gdbar { -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; } /* line 112, ../scss/default.scss */ slides > slide.next { display: block; opacity: 0; pointer-events: none; } /* line 120, ../scss/default.scss */ slides > slide.far-next { display: none; } /* line 127, ../scss/default.scss */ slides > slide.dark { background: #515151 !important; } /* line 147, ../scss/default.scss */ slides > slide:not(.nobackground):after { font-size: 12pt; content: attr(data-slide-num) "/" attr(data-total-slides); position: absolute; bottom: 20px; right: 60px; line-height: 1.9; } /* line 158, ../scss/default.scss */ slides > slide.title-slide:after { content: ''; position: absolute; bottom: 40px; right: 40px; width: 100%; height: 60px; } /* line 170, ../scss/default.scss */ slides > slide.backdrop { z-index: -10; display: block !important; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: -o-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background-color: white; } /* line 175, ../scss/default.scss */ slides > slide.backdrop:after, slides > slide.backdrop:before { display: none; } /* line 180, ../scss/default.scss */ slides > slide > hgroup + article { margin-top: 45px; } /* line 184, ../scss/default.scss */ slides > slide > hgroup + article.flexbox.vcenter, slides > slide > hgroup + article.flexbox.vleft, slides > slide > hgroup + article.flexbox.vright { height: 80%; } /* line 189, ../scss/default.scss */ slides > slide > hgroup + article p { margin-bottom: 1em; } /* line 194, ../scss/default.scss */ slides > slide > article:only-child { height: 100%; } /* line 197, ../scss/default.scss */ slides > slide > article:only-child > iframe { height: 95%; } /* line 203, ../scss/default.scss */ slides.layout-faux-widescreen > slide { padding: 40px 160px; } /* line 212, ../scss/default.scss */ slides.layout-widescreen > slide, slides.layout-faux-widescreen > slide { margin-left: -550px; width: 1100px; } /* line 217, ../scss/default.scss */ slides.layout-widescreen > slide.far-past, slides.layout-faux-widescreen > slide.far-past { display: block; display: none; -webkit-transform: translate(-2260px); -moz-transform: translate(-2260px); -ms-transform: translate(-2260px); -o-transform: translate(-2260px); transform: translate(-2260px); -webkit-transform: translate3d(-2260px, 0, 0); -moz-transform: translate3d(-2260px, 0, 0); -ms-transform: translate3d(-2260px, 0, 0); -o-transform: translate3d(-2260px, 0, 0); transform: translate3d(-2260px, 0, 0); } /* line 224, ../scss/default.scss */ slides.layout-widescreen > slide.past, slides.layout-faux-widescreen > slide.past { display: block; opacity: 0; } /* line 231, ../scss/default.scss */ slides.layout-widescreen > slide.current, slides.layout-faux-widescreen > slide.current { display: block; opacity: 1; } /* line 238, ../scss/default.scss */ slides.layout-widescreen > slide.next, slides.layout-faux-widescreen > slide.next { display: block; opacity: 0; pointer-events: none; } /* line 246, ../scss/default.scss */ slides.layout-widescreen > slide.far-next, slides.layout-faux-widescreen > slide.far-next { display: block; display: none; -webkit-transform: translate(2260px); -moz-transform: translate(2260px); -ms-transform: translate(2260px); -o-transform: translate(2260px); transform: translate(2260px); -webkit-transform: translate3d(2260px, 0, 0); -moz-transform: translate3d(2260px, 0, 0); -ms-transform: translate3d(2260px, 0, 0); -o-transform: translate3d(2260px, 0, 0); transform: translate3d(2260px, 0, 0); } /* line 253, ../scss/default.scss */ slides.layout-widescreen #prev-slide-area, slides.layout-faux-widescreen #prev-slide-area { margin-left: -650px; } /* line 257, ../scss/default.scss */ slides.layout-widescreen #next-slide-area, slides.layout-faux-widescreen #next-slide-area { margin-left: 550px; } /* line 262, ../scss/default.scss */ b { font-weight: 600; } /* line 266, ../scss/default.scss */ a { color: #2a7cdf; text-decoration: none; border-bottom: 1px solid rgba(42, 124, 223, 0.5); } /* line 271, ../scss/default.scss */ a:hover { color: black !important; } /* line 276, ../scss/default.scss */ h1, h2, h3 { font-weight: 600; } /* line 280, ../scss/default.scss */ h2 { font-size: 45px; line-height: 65px; letter-spacing: -2px; color: #515151; } /* line 287, ../scss/default.scss */ h3 { font-size: 30px; letter-spacing: -1px; line-height: 2; font-weight: inherit; color: #797979; } /* line 295, ../scss/default.scss */ ol, ul { margin-left: 1.2em; margin-bottom: 1em; position: relative; } ol { margin-left: 1.4em; } /* line 300, ../scss/default.scss */ ol li, ul li { margin-bottom: 0.5em; } /* line 303, ../scss/default.scss */ ul li ul { margin-left: 2em; margin-bottom: 0; } /* line 307, ../scss/default.scss */ ul li ul li:before { content: '-'; font-weight: 600; } /* line 314, ../scss/default.scss */ ul > li:before { content: '\00B7'; margin-left: -1em; position: absolute; font-weight: 600; } /* line 321, ../scss/default.scss */ ul ul, ol ul { margin-top: .5em; } ol ul, ol ol { margin-top: .5em; } /* line 328, ../scss/default.scss */ .highlight-code slide.current pre > * { opacity: 0.25; -webkit-transition: opacity 0.5s ease-in; -moz-transition: opacity 0.5s ease-in; -o-transition: opacity 0.5s ease-in; transition: opacity 0.5s ease-in; } /* line 332, ../scss/default.scss */ .highlight-code slide.current b { opacity: 1; } /* line 337, ../scss/default.scss */ pre { font-family: 'Source Code Pro', 'Courier New', monospace; font-size: 20px; line-height: 28px; padding: 10px 0 10px 60px; letter-spacing: -1px; margin-bottom: 20px; width: 106%; left: -60px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /*overflow: hidden;*/ } .prettyprint { background-color: #e6e6e6; } /* line 351, ../scss/default.scss */ pre[data-lang]:after { content: attr(data-lang); background-color: darkgrey; right: 0; top: 0; position: absolute; font-size: 16pt; color: white; padding: 2px 25px; text-transform: uppercase; } /* line 364, ../scss/default.scss */ pre[data-lang="go"] { color: #333; } /* line 368, ../scss/default.scss */ code { font-size: 95%; font-family: 'Source Code Pro', 'Courier New', monospace; color: black; } /* line 374, ../scss/default.scss */ iframe { width: 100%; height: 510px; background: white; border: 1px solid #e6e6e6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* line 382, ../scss/default.scss */ dt { font-weight: bold; } /* line 386, ../scss/default.scss */ button { display: inline-block; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #f9f9f9), color-stop(70%, #e3e3e3)); background: -webkit-linear-gradient(#f9f9f9 40%, #e3e3e3 70%); background: -moz-linear-gradient(#f9f9f9 40%, #e3e3e3 70%); background: -o-linear-gradient(#f9f9f9 40%, #e3e3e3 70%); background: linear-gradient(#f9f9f9 40%, #e3e3e3 70%); border: 1px solid darkgrey; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 5px 8px; outline: none; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; user-select: none; cursor: pointer; text-shadow: 1px 1px white; font-size: 10pt; } /* line 400, ../scss/default.scss */ button:not(:disabled):hover { border-color: #515151; } /* line 404, ../scss/default.scss */ button:not(:disabled):active { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #e3e3e3), color-stop(70%, #f9f9f9)); background: -webkit-linear-gradient(#e3e3e3 40%, #f9f9f9 70%); background: -moz-linear-gradient(#e3e3e3 40%, #f9f9f9 70%); background: -o-linear-gradient(#e3e3e3 40%, #f9f9f9 70%); background: linear-gradient(#e3e3e3 40%, #f9f9f9 70%); } /* line 408, ../scss/default.scss */ :disabled { color: darkgrey; } /* line 412, ../scss/default.scss */ .blue { color: #4387fd; } /* line 415, ../scss/default.scss */ .blue2 { color: #3c8ef3; } /* line 418, ../scss/default.scss */ .blue3 { color: #2a7cdf; } /* line 421, ../scss/default.scss */ .yellow { color: #ffd14d; } /* line 424, ../scss/default.scss */ .yellow2 { color: #f9cc46; } /* line 427, ../scss/default.scss */ .yellow3 { color: #f6c000; } /* line 430, ../scss/default.scss */ .green { color: #0da861; } /* line 433, ../scss/default.scss */ .green2 { color: #00a86d; } /* line 436, ../scss/default.scss */ .green3 { color: #009f5d; } /* line 439, ../scss/default.scss */ .red { color: #f44a3f; } /* line 442, ../scss/default.scss */ .red2 { color: #e0543e; } /* line 445, ../scss/default.scss */ .red3 { color: #d94d3a; } /* line 448, ../scss/default.scss */ .gray { color: #e6e6e6; } /* line 451, ../scss/default.scss */ .gray2 { color: darkgrey; } /* line 454, ../scss/default.scss */ .gray3 { color: #797979; } /* line 457, ../scss/default.scss */ .gray4 { color: #515151; } /* line 461, ../scss/default.scss */ .white { color: white !important; } /* line 464, ../scss/default.scss */ .black { color: black !important; } /* line 468, ../scss/default.scss */ .columns-2 { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } /* workaround for Safari 8 render bug with lists in columns */ .columns-2 ul, .columns-2 ol { -webkit-transform: translate3d(0, 0, 0); } /* line 472, ../scss/default.scss */ table.rmdtable { width: 100%; border-collapse: -moz-initial; border-collapse: initial; border-spacing: 2px; border-bottom: 1px solid #797979; } /* line 479, ../scss/default.scss */ table.rmdtable tr > td:first-child, table th { font-weight: 600; color: #515151; } /* line 484, ../scss/default.scss */ table.rmdtable tr:nth-child(odd) { background-color: #e6e6e6; } /* line 488, ../scss/default.scss */ table.rmdtable th { color: white; font-size: 18px; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #4387fd), color-stop(80%, #2a7cdf)) no-repeat; background: -webkit-linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; background: -moz-linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; background: -o-linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; background: linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; } /* line 494, ../scss/default.scss */ table.rmdtable td, table th { font-size: 18px; padding: 1em 0.5em; } /* line 499, ../scss/default.scss */ table.rmdtable td.highlight { color: #515151; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #ffd14d), color-stop(80%, #f6c000)) no-repeat; background: -webkit-linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; background: -moz-linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; background: -o-linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; background: linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; } /* line 504, ../scss/default.scss */ table.rmdtable.rows { border-bottom: none; border-right: 1px solid #797979; } /* line 510, ../scss/default.scss */ q { font-size: 45px; line-height: 72px; } /* line 514, ../scss/default.scss */ q:before { content: '\201C'; position: absolute; margin-left: -0.5em; } /* line 519, ../scss/default.scss */ q:after { content: '\201D'; position: absolute; margin-left: 0.1em; } /* line 526, ../scss/default.scss */ slide.fill { background-repeat: no-repeat; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } /* Size variants */ /* line 535, ../scss/default.scss */ article.smaller p, article.smaller ul, article.smaller ol { font-size: 20px; line-height: 24px; letter-spacing: 0; } /* line 541, ../scss/default.scss */ article.smaller table td, article.smaller table th { font-size: 14px; } /* line 545, ../scss/default.scss */ article.smaller pre { font-size: 15px; line-height: 20px; letter-spacing: 0; } /* line 550, ../scss/default.scss */ article.smaller q { font-size: 40px; line-height: 48px; } /* line 554, ../scss/default.scss */ article.smaller q:before, article.smaller q:after { font-size: 60px; } /* Builds */ /* line 563, ../scss/default.scss */ .build > * { -webkit-transition: opacity 0.5s ease-in-out; -webkit-transition-delay: 0.2s; -moz-transition: opacity 0.5s ease-in-out 0.2s; -o-transition: opacity 0.5s ease-in-out 0.2s; transition: opacity 0.5s ease-in-out 0.2s; } /* line 567, ../scss/default.scss */ .build .to-build { opacity: 0; } /* line 571, ../scss/default.scss */ .build .build-fade { opacity: 0.3; } /* line 574, ../scss/default.scss */ .build .build-fade:hover { opacity: 1.0; } /* line 581, ../scss/default.scss */ .popup .next .build .to-build { opacity: 1; } /* line 585, ../scss/default.scss */ .popup .next .build .build-fade { opacity: 1; } /* Pretty print */ /* line 593, ../scss/default.scss */ .prettyprint .str, .prettyprint .atv { /* a markup attribute value */ color: #009f5d; } /* line 597, ../scss/default.scss */ .prettyprint .kwd, .prettyprint .tag { /* a markup tag name */ color: #0066cc; } /* line 600, ../scss/default.scss */ .prettyprint .com { /* a comment */ color: #797979; font-style: italic; } /* line 604, ../scss/default.scss */ .prettyprint .lit { /* a literal value */ color: #7f0000; } /* line 609, ../scss/default.scss */ .prettyprint .pun, .prettyprint .opn, .prettyprint .clo { color: #515151; } /* line 615, ../scss/default.scss */ .prettyprint .typ, .prettyprint .atn, .prettyprint .dec, .prettyprint .var { /* a declaration; a variable name */ color: #d94d3a; } /* line 618, ../scss/default.scss */ .prettyprint .pln { color: #515151; } /* line 622, ../scss/default.scss */ .note { position: absolute; z-index: 100; width: 100%; height: 100%; top: 0; left: 0; padding: 1em; background: rgba(0, 0, 0, 0.3); opacity: 0; pointer-events: none; display: -webkit-box !important; display: -moz-box !important; display: -ms-box !important; display: -o-box !important; display: box !important; -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-box-orient: vertical; box-orient: vertical; -webkit-box-align: center; -moz-box-align: center; -ms-box-align: center; box-align: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-box-pack: center; box-pack: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateY(350px); -moz-transform: translateY(350px); -ms-transform: translateY(350px); -o-transform: translateY(350px); transform: translateY(350px); -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; } /* line 640, ../scss/default.scss */ .note > section { background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 10px #797979; -moz-box-shadow: 0 0 10px #797979; box-shadow: 0 0 10px #797979; width: 60%; padding: 2em; } /* line 657, ../scss/default.scss */ .with-notes.popup slides.layout-widescreen slide.next, .with-notes.popup slides.layout-faux-widescreen slide.next { -webkit-transform: translate3d(690px, 80px, 0) scale(0.35); -moz-transform: translate3d(690px, 80px, 0) scale(0.35); -ms-transform: translate3d(690px, 80px, 0) scale(0.35); -o-transform: translate3d(690px, 80px, 0) scale(0.35); transform: translate3d(690px, 80px, 0) scale(0.35); } /* line 660, ../scss/default.scss */ .with-notes.popup slides.layout-widescreen slide .note, .with-notes.popup slides.layout-faux-widescreen slide .note { -webkit-transform: translate3d(300px, 800px, 0) scale(1.5); -moz-transform: translate3d(300px, 800px, 0) scale(1.5); -ms-transform: translate3d(300px, 800px, 0) scale(1.5); -o-transform: translate3d(300px, 800px, 0) scale(1.5); transform: translate3d(300px, 800px, 0) scale(1.5); } /* line 666, ../scss/default.scss */ .with-notes.popup slide { overflow: visible; background: white; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; pointer-events: none; -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; } /* line 673, ../scss/default.scss */ .with-notes.popup slide:not(.backdrop) { -webkit-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); -moz-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); -ms-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); -o-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); transform: scale(0.6) translate3d(0.5em, 0.5em, 0); -webkit-box-shadow: 0 0 10px #797979; -moz-box-shadow: 0 0 10px #797979; box-shadow: 0 0 10px #797979; } /* line 678, ../scss/default.scss */ .with-notes.popup slide.backdrop { background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 600, color-stop(0%, #b1dfff), color-stop(100%, #4387fd)); background-image: -webkit-radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); background-image: -moz-radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); background-image: -o-radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); background-image: radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); } /* line 684, ../scss/default.scss */ .with-notes.popup slide.next { -webkit-transform: translate3d(570px, 80px, 0) scale(0.35); -moz-transform: translate3d(570px, 80px, 0) scale(0.35); -ms-transform: translate3d(570px, 80px, 0) scale(0.35); -o-transform: translate3d(570px, 80px, 0) scale(0.35); transform: translate3d(570px, 80px, 0) scale(0.35); opacity: 1 !important; } /* line 688, ../scss/default.scss */ .with-notes.popup slide.next .note { display: none !important; } /* line 694, ../scss/default.scss */ .with-notes.popup .note { width: 109%; height: 260px; background: #e6e6e6; padding: 0; -webkit-box-shadow: 0 0 10px #797979; -moz-box-shadow: 0 0 10px #797979; box-shadow: 0 0 10px #797979; -webkit-transform: translate3d(250px, 800px, 0) scale(1.5); -moz-transform: translate3d(250px, 800px, 0) scale(1.5); -ms-transform: translate3d(250px, 800px, 0) scale(1.5); -o-transform: translate3d(250px, 800px, 0) scale(1.5); transform: translate3d(250px, 800px, 0) scale(1.5); -webkit-transition: opacity 400ms ease-in-out; -moz-transition: opacity 400ms ease-in-out; -o-transition: opacity 400ms ease-in-out; transition: opacity 400ms ease-in-out; } /* line 705, ../scss/default.scss */ .with-notes.popup .note > section { background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; height: 100%; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; overflow: auto; padding: 1em; } /* line 718, ../scss/default.scss */ .with-notes .note { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); pointer-events: auto; } /* line 725, ../scss/default.scss */ .source { font-size: 14px; color: darkgrey; position: absolute; bottom: 70px; left: 60px; } /* line 733, ../scss/default.scss */ .centered { text-align: center; } /* line 737, ../scss/default.scss */ .reflect { -webkit-box-reflect: below 3px -webkit-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); -moz-box-reflect: below 3px -moz-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); -o-box-reflect: below 3px -o-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); -ms-box-reflect: below 3px -ms-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); box-reflect: below 3px linear-gradient(rgba(255, 255, 255, 0) 85%, #ffffff 150%); } /* line 745, ../scss/default.scss */ .flexbox { display: -webkit-box !important; display: -moz-box !important; display: -ms-box !important; display: -o-box !important; display: box !important; } /* line 749, ../scss/default.scss */ .flexbox.vcenter { -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-box-orient: vertical; box-orient: vertical; -webkit-box-align: center; -moz-box-align: center; -ms-box-align: center; box-align: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-box-pack: center; box-pack: center; height: 100%; width: 100%; } /* line 755, ../scss/default.scss */ .flexbox.vleft { -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-box-orient: vertical; box-orient: vertical; -webkit-box-align: left; -moz-box-align: left; -ms-box-align: left; box-align: left; -webkit-box-pack: center; -moz-box-pack: center; -ms-box-pack: center; box-pack: center; height: 100%; width: 100%; } /* line 761, ../scss/default.scss */ .flexbox.vright { -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-box-orient: vertical; box-orient: vertical; -webkit-box-align: end; -moz-box-align: end; -ms-box-align: end; box-align: end; -webkit-box-pack: center; -moz-box-pack: center; -ms-box-pack: center; box-pack: center; height: 100%; width: 100%; } /* line 767, ../scss/default.scss */ .auto-fadein { -webkit-transition: opacity 0.6s ease-in; -webkit-transition-delay: 0.6s; -moz-transition: opacity 0.6s ease-in 0.6s; -o-transition: opacity 0.6s ease-in 0.6s; transition: opacity 0.6s ease-in 0.6s; opacity: 0; } /* Clickable/tappable areas */ /* line 773, ../scss/default.scss */ .slide-area { z-index: 1000; position: absolute; left: 0; top: 0; width: 100px; height: 700px; left: 50%; top: 50%; cursor: pointer; margin-top: -350px; } /* line 790, ../scss/default.scss */ #prev-slide-area { margin-left: -550px; } /* line 795, ../scss/default.scss */ #next-slide-area { margin-left: 450px; } /* ===== SLIDE CONTENT ===== */ /* line 803, ../scss/default.scss */ .logoslide img { width: 383px; height: 92px; } /* line 809, ../scss/default.scss */ .segue { padding: 60px 120px; } /* line 812, ../scss/default.scss */ .segue h2 { color: #e6e6e6; font-size: 60px; } /* line 816, ../scss/default.scss */ .segue h3 { color: #e6e6e6; line-height: 2.8; } /* line 820, ../scss/default.scss */ .segue hgroup { position: absolute; bottom: 225px; } /* line 826, ../scss/default.scss */ .thank-you-slide { background: #4387fd !important; color: white; } /* line 830, ../scss/default.scss */ .thank-you-slide h2 { font-size: 60px; color: inherit; } /* line 835, ../scss/default.scss */ .thank-you-slide article > p { margin-top: 2em; font-size: 20pt; } /* line 840, ../scss/default.scss */ .thank-you-slide > p { position: absolute; bottom: 80px; font-size: 24pt; line-height: 1.3; } /* line 848, ../scss/default.scss */ aside.gdbar { height: 97px; width: 215px; position: absolute; left: -1px; top: 125px; -webkit-border-radius: 0 10px 10px 0; -moz-border-radius: 0 10px 10px 0; -ms-border-radius: 0 10px 10px 0; -o-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0; background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e6e6e6), color-stop(100%, #e6e6e6)) no-repeat; background: -webkit-linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; background: -moz-linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; background: -o-linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; background: linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; -webkit-background-size: 0% 100%; -moz-background-size: 0% 100%; -o-background-size: 0% 100%; background-size: 0% 100%; -webkit-transition: all 0.5s ease-out; -webkit-transition-delay: 0.5s; -moz-transition: all 0.5s ease-out 0.5s; -o-transition: all 0.5s ease-out 0.5s; transition: all 0.5s ease-out 0.5s; /* Better to transition only on background-size, but not sure how to do that with the mixin. */ } /* line 859, ../scss/default.scss */ aside.gdbar.right { right: 0; left: -moz-initial; left: initial; top: 254px; /* 96 is height of gray icon bar */ -webkit-transform: rotateZ(180deg); -moz-transform: rotateZ(180deg); -ms-transform: rotateZ(180deg); -o-transform: rotateZ(180deg); transform: rotateZ(180deg); } /* line 866, ../scss/default.scss */ aside.gdbar.right img { -webkit-transform: rotateZ(180deg); -moz-transform: rotateZ(180deg); -ms-transform: rotateZ(180deg); -o-transform: rotateZ(180deg); transform: rotateZ(180deg); } /* line 871, ../scss/default.scss */ aside.gdbar.bottom { top: -moz-initial; top: initial; bottom: 60px; } /* line 877, ../scss/default.scss */ aside.gdbar img { width: 85px; height: 85px; position: absolute; right: 0; margin: 8px 15px; } /* line 888, ../scss/default.scss */ .title-slide hgroup { bottom: 100px; } /* line 891, ../scss/default.scss */ .title-slide hgroup h1 { font-size: 65px; line-height: 1.4; letter-spacing: -3px; color: #515151; } /* line 898, ../scss/default.scss */ .title-slide hgroup h2 { font-size: 34px; color: darkgrey; font-weight: inherit; } /* line 904, ../scss/default.scss */ .title-slide hgroup p { font-size: 20px; color: #797979; line-height: 1.3; margin-top: 2em; } /* line 913, ../scss/default.scss */ .quote { color: #e6e6e6; } /* line 916, ../scss/default.scss */ .quote .author { font-size: 24px; position: absolute; bottom: 80px; line-height: 1.4; } /* line 925, ../scss/default.scss */ [data-config-contact] a { color: white; border-bottom: none; } /* line 929, ../scss/default.scss */ [data-config-contact] span { width: 115px; display: inline-block; } /* line 938, ../scss/default.scss */ .overview.popup .note { display: none !important; } /* line 944, ../scss/default.scss */ .overview slides slide { display: block; cursor: pointer; opacity: 0.5; pointer-events: auto !important; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: -o-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background-color: white; } /* line 945, ../scss/default.scss */ .overview slides slide.backdrop { display: none !important; } /* line 960, ../scss/default.scss */ .overview slides slide.far-past, .overview slides slide.past, .overview slides slide.next, .overview slides slide.far-next, .overview slides slide.far-past { opacity: 0.5; display: block; } /* line 965, ../scss/default.scss */ .overview slides slide.current { opacity: 1; } /* line 971, ../scss/default.scss */ .overview .slide-area { display: none; } @media print { /* line 978, ../scss/default.scss */ slides slide { display: block !important; position: relative; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: -o-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); background-color: white; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; width: 100%; height: 100%; page-break-after: always; top: auto !important; left: auto !important; margin-top: 0 !important; margin-left: 0 !important; opacity: 1 !important; color: #555; } /* line 998, ../scss/default.scss */ slides slide.far-past, slides slide.past, slides slide.next, slides slide.far-next, slides slide.far-past, slides slide.current { opacity: 1 !important; display: block !important; } /* line 1004, ../scss/default.scss */ slides slide .build > * { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; } /* line 1009, ../scss/default.scss */ slides slide .build .to-build, slides slide .build .build-fade { opacity: 1; } /* line 1014, ../scss/default.scss */ slides slide .auto-fadein { opacity: 1 !important; } /* line 1018, ../scss/default.scss */ slides slide.backdrop { display: none !important; } /* line 1022, ../scss/default.scss */ slides slide table.rows { border-right: 0; } /* line 1027, ../scss/default.scss */ slides slide[hidden] { display: none !important; } /* line 1032, ../scss/default.scss */ .slide-area { display: none; } /* line 1036, ../scss/default.scss */ .reflect { -webkit-box-reflect: none; -moz-box-reflect: none; -o-box-reflect: none; -ms-box-reflect: none; box-reflect: none; } /* line 1044, ../scss/default.scss */ pre, code { font-family: monospace !important; } } /* Additions for Shiny compatibility */ label { display: block; margin-bottom: 4px; } label, input { font-size: 16px; color: #333; } input { width: 220px; } .jslider { margin-top: 8px; } /* Additions for DT package */ .dataTables_info, .dataTables_paginate { font-size: 14px; } ================================================ FILE: Debugging/shiny-debugging_files/ioslides-13.5.1/theme/css/phone.css ================================================ slides>slide{-webkit-transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important} ================================================ FILE: Debugging/shiny-slides.css ================================================ /* latin-ext */ @font-face { font-family: 'Source Code Pro'; font-style: normal; font-weight: 400; src: local('Source Code Pro'), local('SourceCodePro-Regular'), url(fonts/mrl8jkM18OlOQN8JLgasD4a1YDtoarzwSXxTHggEXMw.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Source Code Pro'; font-style: normal; font-weight: 400; src: local('Source Code Pro'), local('SourceCodePro-Regular'), url(fonts/mrl8jkM18OlOQN8JLgasD5bPFduIYtoLzwST68uhz_Y.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; } /* latin-ext */ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 300; src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(fonts/toadOcfmlt9b38dHJxOBGDOFnJNygIkrHciC8BWzbCz3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 300; src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(fonts/toadOcfmlt9b38dHJxOBGCP2LEk6lMzYsRqr3dHFImA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; } /* latin-ext */ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(fonts/ODelI1aHBYDBqgeIAH2zlIa1YDtoarzwSXxTHggEXMw.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(fonts/ODelI1aHBYDBqgeIAH2zlJbPFduIYtoLzwST68uhz_Y.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; } /* latin-ext */ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(fonts/toadOcfmlt9b38dHJxOBGKyGJhAh-RE0BxGcd_izyev3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(fonts/toadOcfmlt9b38dHJxOBGMzFoXZ-Kj537nB_-9jJhlA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; } /* latin-ext */ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(fonts/toadOcfmlt9b38dHJxOBGO4s1Ux4PuImWPk5fSr6HPL3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(fonts/toadOcfmlt9b38dHJxOBGJkF8H8ye47wsfpWywda8og.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; } slides > slide.dark { background-image: url(images/texturebg.png) !important; } slide img { max-width: 768px; max-height: 350px; display: block; margin-left: auto; margin-right: auto; } body slides > slide { font-family: Source Sans Pro; } slides > slide.backdrop { background-image: url(images/texturebg.png); background-position: 0 100%; background-repeat: repeat-x; } slides > slide:not(.nobackground):after { color: #ffffff; } aside.gdbar { background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #3e8ac7), color-stop(100%, #3e8ac7)) no-repeat; background: linear-gradient(left, #3e8ac7, #3e8ac7) no-repeat; } slides > slide:not(.nobackground):before { background-size: 50px 50px; padding-left: 50px; height: 50px; bottom: 5px; } slides > slide > hgroup + article p { font-family: Source Sans Pro; font-weight: 300; color: #ffffff; } .title-slide hgroup p { font-family: Source Sans Pro; font-weight: 300; } div.notes { color: #000000; } ================================================ FILE: Gadgets/.gitignore ================================================ .Rproj.user .Rhistory .RData ================================================ FILE: Gadgets/brush.R ================================================ library(shiny) library(miniUI) library(ggplot2) ggbrush <- function(data, xvar, yvar) { ui <- miniPage( gadgetTitleBar("Drag to select points"), miniContentPanel( # The brush="brush" argument means we can listen for # brush events on the plot using input$brush. plotOutput("plot", height = "100%", brush = "brush") ) ) server <- function(input, output, session) { # Render the plot output$plot <- renderPlot({ # Plot the data with x/y vars indicated by the caller. ggplot(data, aes_(xvar, yvar)) + geom_point() }) # Handle the Done button being pressed. observeEvent(input$done, { # Return the brushed points. See ?shiny::brushedPoints. stopApp(brushedPoints(data, input$brush)) }) } runGadget(ui, server) } x <- ggbrush(mpg, ~displ, ~cty) ================================================ FILE: Gadgets/brush2.R ================================================ library(shiny) library(miniUI) library(ggplot2) pick_points <- function(data, x, y, name = deparse(substitute(data))) { ui <- miniPage( gadgetTitleBar(paste("Select points in", name)), miniContentPanel(padding = 0, plotOutput("plot1", height = "100%", brush = "brush") ), miniButtonBlock( actionButton("add", "", icon = icon("thumbs-up")), actionButton("sub", "", icon = icon("thumbs-down")), actionButton("none", "" , icon = icon("ban")), actionButton("all", "", icon = icon("refresh")) ) ) server <- function(input, output) { # For storing selected points vals <- reactiveValues(keep = rep(TRUE, nrow(data))) output$plot1 <- renderPlot({ # Plot the kept and excluded points as two separate data sets keep <- data[ vals$keep, , drop = FALSE] exclude <- data[!vals$keep, , drop = FALSE] ggplot(keep, aes_(x, y)) + geom_point(data = exclude, color = "grey80") + geom_point() }) # Update selected points selected <- reactive({ brushedPoints(data, input$brush, allRows = TRUE)$selected_ }) observeEvent(input$add, vals$keep <- vals$keep | selected()) observeEvent(input$sub, vals$keep <- vals$keep & !selected()) observeEvent(input$all, vals$keep <- rep(TRUE, nrow(data))) observeEvent(input$none, vals$keep <- rep(FALSE, nrow(data))) observeEvent(input$done, { stopApp(vals$keep) }) observeEvent(input$cancel, { stopApp(NULL) }) } runGadget(ui, server) } pick_points(mtcars, ~wt, ~mpg) # pick_points(ggplot2::mpg, aes(displ, hwy)) ================================================ FILE: Gadgets/password.R ================================================ get_password <- function() { ui <- miniPage( gadgetTitleBar("Please enter your password"), miniContentPanel( passwordInput("password", "") ) ) server <- function(input, output) { observeEvent(input$done, { stopApp(input$password) }) observeEvent(input$cancel, { stopApp(stop("No password.", call. = FALSE)) }) } runGadget(ui, server) } get_password() ================================================ FILE: Modules/Demo/app.R ================================================ # Exercise 2 - solution library(shiny) library(gapminder) library(dplyr) # Note: This code creates data sets to use in each tab. # It removes Kuwait since Kuwait distorts the gdp scale all_data <- filter(gapminder, country != "Kuwait") africa_data <- filter(gapminder, continent == "Africa") americas_data <- filter(gapminder, continent == "Americas") asia_data <- filter(gapminder, continent == "Asia", country != "Kuwait") europe_data <- filter(gapminder, continent == "Europe") oceania_data <- filter(gapminder, continent == "Oceania") ui <- fluidPage( titlePanel("Gapminder"), tabsetPanel(id = "continent", tabPanel("All", plotOutput("all_plot"), sliderInput("all_year", "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ), tabPanel("Africa", plotOutput("africa_plot"), sliderInput("africa_year", "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ), tabPanel("Americas", plotOutput("americas_plot"), sliderInput("americas_year", "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ), tabPanel("Asia", plotOutput("asia_plot"), sliderInput("asia_year", "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ), tabPanel("Europe", plotOutput("europe_plot"), sliderInput("europe_year", "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ), tabPanel("Oceania", plotOutput("oceania_plot"), sliderInput("oceania_year", "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) ) ) server <- function(input, output) { # collect one year of data ydata_all <- reactive({ filter(all_data, year == input$all_year) }) ydata_africa <- reactive({ filter(africa_data, year == input$africa_year) }) ydata_americas <- reactive({ filter(americas_data, year == input$americas_year) }) ydata_asia <- reactive({ filter(asia_data, year == input$asia_year) }) ydata_europe <- reactive({ filter(europe_data, year == input$europe_year) }) ydata_oceania <- reactive({ filter(oceania_data, year == input$oceania_year) }) # compute plot ranges xrange_all <- range(all_data$gdpPercap) yrange_all <- range(all_data$lifeExp) xrange_africa <- range(africa_data$gdpPercap) yrange_africa <- range(africa_data$lifeExp) xrange_americas <- range(americas_data$gdpPercap) yrange_americas <- range(americas_data$lifeExp) xrange_asia <- range(asia_data$gdpPercap) yrange_asia <- range(asia_data$lifeExp) xrange_europe <- range(europe_data$gdpPercap) yrange_europe <- range(europe_data$lifeExp) xrange_oceania <- range(oceania_data$gdpPercap) yrange_oceania <- range(oceania_data$lifeExp) # render plots output$all_plot <- renderPlot({ # draw background plot with legend plot(all_data$gdpPercap, all_data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange_all), mean(yrange_all), input$all_year, col = "grey90", cex = 5) } ) legend("bottomright", legend = levels(all_data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange_all)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099") ) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata_all()$continent] # add bubbles symbols(ydata_all()$gdpPercap, ydata_all()$lifeExp, circles = sqrt(ydata_all()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) output$africa_plot <- renderPlot({ # draw background plot with legend plot(africa_data$gdpPercap, africa_data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange_africa), mean(yrange_africa), input$africa_year, col = "grey90", cex = 5) } ) legend("bottomright", legend = levels(africa_data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange_africa)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099") ) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata_africa()$continent] # add bubbles symbols(ydata_africa()$gdpPercap, ydata_africa()$lifeExp, circles = sqrt(ydata_africa()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) output$americas_plot <- renderPlot({ # draw background plot with legend plot(americas_data$gdpPercap, americas_data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange_americas), mean(yrange_americas), input$americas_year, col = "grey90", cex = 5) } ) legend("bottomright", legend = levels(americas_data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange_americas)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099") ) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata_americas()$continent] # add bubbles symbols(ydata_americas()$gdpPercap, ydata_americas()$lifeExp, circles = sqrt(ydata_americas()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) output$asia_plot <- renderPlot({ # draw background plot with legend plot(asia_data$gdpPercap, asia_data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange_asia), mean(yrange_asia), input$asia_year, col = "grey90", cex = 5) } ) legend("bottomright", legend = levels(asia_data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange_asia)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099") ) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata_asia()$continent] # add bubbles symbols(ydata_asia()$gdpPercap, ydata_asia()$lifeExp, circles = sqrt(ydata_asia()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) output$europe_plot <- renderPlot({ stop("Error: Don't look at Europe") # draw background plot with legend plot(europe_data$gdpPercap, europe_data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange_europe), mean(yrange_europe), input$europe_year, col = "grey90", cex = 5) } ) legend("bottomright", legend = levels(europe_data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange_europe)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099") ) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata_europe()$continent] # add bubbles symbols(ydata_europe()$gdpPercap, ydata_europe()$lifeExp, circles = sqrt(ydata_europe()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) output$oceania_plot <- renderPlot({ # draw background plot with legend plot(oceania_data$gdpPercap, oceania_data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange_oceania), mean(yrange_oceania), input$oceania_year, col = "grey90", cex = 5) } ) legend("bottomright", legend = levels(oceania_data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange_oceania)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099") ) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata_oceania()$continent] # add bubbles symbols(ydata_oceania()$gdpPercap, ydata_oceania()$lifeExp, circles = sqrt(ydata_oceania()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } # Run the application shinyApp(ui = ui, server = server) ================================================ FILE: Modules/Demo/modularized/app.R ================================================ # Exercise 2 - sol library(shiny) library(gapminder) library(dplyr) source("gapModule.R") # Note: This code creates data sets to use in each tab. # It removes Kuwait since Kuwait distorts the gdp scale all_data <- filter(gapminder, country != "Kuwait") africa_data <- filter(gapminder, continent == "Africa") americas_data <- filter(gapminder, continent == "Americas") asia_data <- filter(gapminder, continent == "Asia", country != "Kuwait") europe_data <- filter(gapminder, continent == "Europe") oceania_data <- filter(gapminder, continent == "Oceania") ui <- fluidPage( titlePanel("Gapminder"), tabsetPanel(id = "continent", tabPanel("All", gapModuleUI("all")), tabPanel("Africa", gapModuleUI("africa")), tabPanel("Americas", gapModuleUI("americas")), tabPanel("Asia", gapModuleUI("asia")), tabPanel("Europe", gapModuleUI("europe")), tabPanel("Oceania", gapModuleUI("oceania")) ) ) server <- function(input, output) { callModule(gapModule, "all", all_data) callModule(gapModule, "africa", africa_data) callModule(gapModule, "americas", americas_data) callModule(gapModule, "asia", asia_data) callModule(gapModule, "europe", europe_data) callModule(gapModule, "oceania", oceania_data) } # Run the application shinyApp(ui = ui, server = server) ================================================ FILE: Modules/Demo/modularized/gapModule.R ================================================ # Exercise 2 - solution gapModuleUI <- function(id) { ns <- NS(id) tagList( plotOutput(ns("plot")), sliderInput(ns("year"), "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) } gapModule <- function(input, output, session, data) { # collect one year of data ydata <- reactive({ filter(data, year == input$year) }) xrange <- range(data$gdpPercap) yrange <- range(data$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(data$gdpPercap, data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } ================================================ FILE: Modules/Exercise-1/app.R ================================================ # Exercise 1 library(shiny) library(gapminder) library(dplyr) ui <- fluidPage( tags$style(type="text/css", "plot.recalculating { opacity: 1.0; }"), plotOutput("plot"), sliderInput("year", "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) server <- shinyServer(function(input, output) { # collect one year of data ydata <- reactive({ filter(gapminder, year == input$year) }) xrange <- range(gapminder$gdpPercap) yrange <- range(gapminder$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(gapminder$gdpPercap, gapminder$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(gapminder$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) }) shinyApp(ui = ui, server = server) ================================================ FILE: Modules/Exercise-1/solution/app.R ================================================ # Exercise 1 - solution library(shiny) library(gapminder) library(dplyr) source("gapModule.R") ui <- fluidPage( gapModuleUI("all") ) server <- function(input, output) { callModule(gapModule, "all") } # Run the application shinyApp(ui = ui, server = server) ================================================ FILE: Modules/Exercise-1/solution/gapModule.R ================================================ # Exercise 1 - solution gapModuleUI <- function(id) { ns <- NS(id) tagList( plotOutput(ns("plot")), sliderInput(ns("year"), "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) } gapModule <- function(input, output, session) { # collect one year of data ydata <- reactive({ filter(gapminder, year == input$year) }) xrange <- range(gapminder$gdpPercap) yrange <- range(gapminder$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(gapminder$gdpPercap, gapminder$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(gapminder$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } ================================================ FILE: Modules/Exercise-1/solution*/app.R ================================================ # Exercise 1 - solution library(shiny) library(gapminder) library(dplyr) gapModuleUI <- function(id) { ns <- NS(id) tagList( plotOutput(ns("plot")), sliderInput(ns("year"), "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) } gapModule <- function(input, output, session) { # collect one year of data ydata <- reactive({ filter(gapminder, year == input$year) }) xrange <- range(gapminder$gdpPercap) yrange <- range(gapminder$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(gapminder$gdpPercap, gapminder$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(gapminder$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } ui <- fluidPage( gapModuleUI("all") ) server <- function(input, output) { callModule(gapModule, "all") } # Run the application shinyApp(ui = ui, server = server) ================================================ FILE: Modules/Exercise-2/app.R ================================================ # Exercise 2 # # 1. Open the gapModule.R file. Arrange for gapModule() to take a # data set in its arguments # # 2. Use the new module to complete the app below. # You will need to replace the comments in the code. library(shiny) library(gapminder) library(dplyr) source("gapModule.R") # Note: This code creates data sets to use in each tab. # It removes Kuwait since Kuwait distorts the gdp scale all_data <- filter(gapminder, country != "Kuwait") africa_data <- filter(gapminder, continent == "Africa") americas_data <- filter(gapminder, continent == "Americas") asia_data <- filter(gapminder, continent == "Asia", country != "Kuwait") europe_data <- filter(gapminder, continent == "Europe") oceania_data <- filter(gapminder, continent == "Oceania") ui <- fluidPage( titlePanel("Gapminder"), tabsetPanel(id = "continent", tabPanel("All", # A module that displays all countries), tabPanel("Africa", # A module that displays only African countries), tabPanel("Americas", # A module that displays only American countries), tabPanel("Asia", # A module that displays only Asian countries), tabPanel("Europe", # A module that displays only European countries), tabPanel("Oceania", # A module that displays only Oceanic countries) ) ) server <- function(input, output) { # Load the server logic for a module that displays all countries. # What should you pass to the new data argument? # Load the server logic for a module that displays African countries. # What should you pass to the new data argument? # Load the server logic for a module that displays American countries. # What should you pass to the new data argument? # Load the server logic for a module that displays Asian countries. # What should you pass to the new data argument? # Load the server logic for a module that displays European countries. # What should you pass to the new data argument? # Load the server logic for a module that displays Oceanic countries. # What should you pass to the new data argument? } # Run the application shinyApp(ui = ui, server = server) ================================================ FILE: Modules/Exercise-2/gapModule.R ================================================ # Exercise 2 # # Adapt gapModule() to: # 1. take a data set as one of its arguments # 2. to use the data set instead of the gapminder data set gapModuleUI <- function(id) { ns <- NS(id) tagList( plotOutput(ns("plot")), sliderInput(ns("year"), "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) } gapModule <- function(input, output, session) { # collect one year of data ydata <- reactive({ filter(gapminder, year == input$year) }) xrange <- range(gapminder$gdpPercap) yrange <- range(gapminder$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(gapminder$gdpPercap, gapminder$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(gapminder$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } ================================================ FILE: Modules/Exercise-2/solution/app.R ================================================ # Exercise 2 - solution library(shiny) library(gapminder) library(dplyr) source("gapModule.R") # Note: This code creates data sets to use in each tab. # It removes Kuwait since Kuwait distorts the gdp scale all_data <- filter(gapminder, country != "Kuwait") africa_data <- filter(gapminder, continent == "Africa") americas_data <- filter(gapminder, continent == "Americas") asia_data <- filter(gapminder, continent == "Asia", country != "Kuwait") europe_data <- filter(gapminder, continent == "Europe") oceania_data <- filter(gapminder, continent == "Oceania") ui <- fluidPage( titlePanel("Gapminder"), tabsetPanel(id = "continent", tabPanel("All", gapModuleUI("all")), tabPanel("Africa", gapModuleUI("africa")), tabPanel("Americas", gapModuleUI("americas")), tabPanel("Asia", gapModuleUI("asia")), tabPanel("Europe", gapModuleUI("europe")), tabPanel("Oceania", gapModuleUI("oceania")) ) ) server <- function(input, output) { callModule(gapModule, "all", all_data) callModule(gapModule, "africa", africa_data) callModule(gapModule, "americas", americas_data) callModule(gapModule, "asia", asia_data) callModule(gapModule, "europe", europe_data) callModule(gapModule, "oceania", oceania_data) } # Run the application shinyApp(ui = ui, server = server) ================================================ FILE: Modules/Exercise-2/solution/gapModule.R ================================================ # Exercise 2 - solution gapModuleUI <- function(id) { ns <- NS(id) tagList( plotOutput(ns("plot")), sliderInput(ns("year"), "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) } gapModule <- function(input, output, session, data) { # collect one year of data ydata <- reactive({ filter(data, year == input$year) }) xrange <- range(data$gdpPercap) yrange <- range(data$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(data$gdpPercap, data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } ================================================ FILE: Modules/Exercise-2/solution*/app.R ================================================ # Exercise 2 - solution library(shiny) library(gapminder) library(dplyr) gapModuleUI <- function(id) { ns <- NS(id) tagList( plotOutput(ns("plot")), sliderInput(ns("year"), "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) } gapModule <- function(input, output, session, data) { # collect one year of data ydata <- reactive({ filter(data, year == input$year) }) xrange <- range(data$gdpPercap) yrange <- range(data$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(data$gdpPercap, data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } # Note: This code creates data sets to use in each tab. # It removes Kuwait since Kuwait distorts the gdp scale all_data <- filter(gapminder, country != "Kuwait") africa_data <- filter(gapminder, continent == "Africa") americas_data <- filter(gapminder, continent == "Americas") asia_data <- filter(gapminder, continent == "Asia", country != "Kuwait") europe_data <- filter(gapminder, continent == "Europe") oceania_data <- filter(gapminder, continent == "Oceania") ui <- fluidPage( titlePanel("Gapminder"), tabsetPanel(id = "continent", tabPanel("All", gapModuleUI("all")), tabPanel("Africa", gapModuleUI("africa")), tabPanel("Americas", gapModuleUI("americas")), tabPanel("Asia", gapModuleUI("asia")), tabPanel("Europe", gapModuleUI("europe")), tabPanel("Oceania", gapModuleUI("oceania")) ) ) server <- function(input, output) { callModule(gapModule, "all", all_data) callModule(gapModule, "africa", africa_data) callModule(gapModule, "americas", americas_data) callModule(gapModule, "asia", asia_data) callModule(gapModule, "europe", europe_data) callModule(gapModule, "oceania", oceania_data) } # Run the application shinyApp(ui = ui, server = server) ================================================ FILE: Modules/Exercise-3/app.R ================================================ # Exercise 3 # # 1. Open uploadModule.R. Finish updloadModuleInput() and uploadModule() # so that each returns an object in the correct format to use below. # # 2. Finish the app below so that # a. The uploadModule input objects appear in the sidebar, and # b. The uploaded data appears in output$dataTable library(shiny) source("uploadModule.R") ui <- fluidPage( sidebarLayout( sidebarPanel( # Hint: Place input objects here, but how? ), mainPanel( dataTableOutput("table") ) ) ) server <- function(input, output, session) { # Hint: Make datafile here, but how? output$table <- renderDataTable({ datafile() }) } shinyApp(ui, server) ================================================ FILE: Modules/Exercise-3/solution/app.R ================================================ # Exercise 3 - solution library(shiny) source("uploadModule.R") ui <- fluidPage( sidebarLayout( sidebarPanel( uploadModuleInput("datafile") ), mainPanel( dataTableOutput("table") ) ) ) server <- function(input, output, session) { datafile <- callModule(uploadModule, "datafile") output$table <- renderDataTable({ datafile() }) } shinyApp(ui, server) ================================================ FILE: Modules/Exercise-3/solution/storms.csv ================================================ "name","year","month","day","hour","lat","long","pressure","wind","type","seasday" "Allison",1995,6,3,0,17.4,-84.3,1005,30,"Tropical Depression",3 "Allison",1995,6,3,6,18.3,-84.9,1004,30,"Tropical Depression",3 "Allison",1995,6,3,12,19.3,-85.7,1003,35,"Tropical Storm",3 "Allison",1995,6,3,18,20.6,-85.8,1001,40,"Tropical Storm",3 "Allison",1995,6,4,0,22,-86,997,50,"Tropical Storm",4 "Allison",1995,6,4,6,23.3,-86.3,995,60,"Tropical Storm",4 "Allison",1995,6,4,12,24.7,-86.2,987,65,"Hurricane",4 "Allison",1995,6,4,18,26.2,-86.2,988,65,"Hurricane",4 "Allison",1995,6,5,0,27.6,-86.1,988,65,"Hurricane",5 "Allison",1995,6,5,6,28.5,-85.6,990,60,"Tropical Storm",5 "Allison",1995,6,5,12,29.6,-84.7,990,60,"Tropical Storm",5 "Allison",1995,6,5,18,30.7,-83.8,993,45,"Tropical Storm",5 "Allison",1995,6,6,0,31.8,-82.8,993,30,"Tropical Depression",6 "Allison",1995,6,6,6,32.7,-81.5,994,35,"Extratropical",6 "Allison",1995,6,6,12,33.6,-80,995,35,"Extratropical",6 "Allison",1995,6,6,18,34.5,-78.1,995,40,"Extratropical",6 "Allison",1995,6,7,0,35.6,-75.9,992,40,"Extratropical",7 "Allison",1995,6,7,6,37.1,-73.6,990,45,"Extratropical",7 "Allison",1995,6,7,12,38.5,-71,988,45,"Extratropical",7 "Allison",1995,6,7,18,39.8,-69.2,984,45,"Extratropical",7 "Allison",1995,6,8,0,41,-67.7,982,50,"Extratropical",8 "Allison",1995,6,8,6,42.4,-66,984,50,"Extratropical",8 "Allison",1995,6,8,12,43.8,-63.7,989,50,"Extratropical",8 "Allison",1995,6,8,18,45.2,-61.2,993,45,"Extratropical",8 "Allison",1995,6,9,0,46.5,-58.5,995,40,"Extratropical",9 "Allison",1995,6,9,6,48.1,-55.9,996,40,"Extratropical",9 "Allison",1995,6,9,12,50,-53,997,40,"Extratropical",9 "Allison",1995,6,9,18,53,-52,1000,40,"Extratropical",9 "Allison",1995,6,10,0,57,-52,997,40,"Extratropical",10 "Allison",1995,6,10,6,60,-52,990,40,"Extratropical",10 "Allison",1995,6,10,12,62,-53,992,40,"Extratropical",10 "Allison",1995,6,10,18,64,-55,992,35,"Extratropical",10 "Allison",1995,6,11,0,65,-56,993,35,"Extratropical",11 "Barry",1995,7,5,6,32,-72,1019,20,"Extratropical",35 "Barry",1995,7,5,12,32,-72,1019,20,"Extratropical",35 "Barry",1995,7,5,18,31.9,-72,1018,20,"Extratropical",35 "Barry",1995,7,6,0,31.8,-72,1017,25,"Extratropical",36 "Barry",1995,7,6,6,31.7,-71.9,1016,25,"Extratropical",36 "Barry",1995,7,6,12,31.5,-71.7,1013,30,"Extratropical",36 "Barry",1995,7,6,18,31.3,-71.6,1011,30,"Tropical Depression",36 "Barry",1995,7,7,0,31.3,-71.3,1009,30,"Tropical Depression",37 "Barry",1995,7,7,6,31.6,-71,1007,35,"Tropical Storm",37 "Barry",1995,7,7,12,32.2,-70.6,1004,40,"Tropical Storm",37 "Barry",1995,7,7,18,33.2,-70.2,1001,60,"Tropical Storm",37 "Barry",1995,7,8,0,34,-69.6,997,60,"Tropical Storm",38 "Barry",1995,7,8,6,34.9,-68.9,997,55,"Tropical Storm",38 "Barry",1995,7,8,12,35.9,-68.2,997,50,"Tropical Storm",38 "Barry",1995,7,8,18,37.2,-67.2,997,50,"Tropical Storm",38 "Barry",1995,7,9,0,38.7,-66,996,50,"Tropical Storm",39 "Barry",1995,7,9,6,40.5,-64.6,995,50,"Tropical Storm",39 "Barry",1995,7,9,12,42.3,-63.1,993,50,"Tropical Storm",39 "Barry",1995,7,9,18,44.3,-61.7,991,50,"Tropical Storm",39 "Barry",1995,7,10,0,46.4,-60.5,990,45,"Tropical Storm",40 "Barry",1995,7,10,6,48.5,-59.2,989,40,"Extratropical",40 "Chantal",1995,7,12,0,17.1,-54.9,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,6,17.5,-56.5,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,12,18.1,-58.3,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,18,18.7,-59.9,1011,30,"Tropical Depression",42 "Chantal",1995,7,13,0,19.2,-61,1011,30,"Tropical Depression",43 "Chantal",1995,7,13,6,19.6,-61.9,1011,30,"Tropical Depression",43 "Chantal",1995,7,13,12,20.1,-62.7,1010,30,"Tropical Depression",43 "Chantal",1995,7,13,18,20.6,-63.6,1010,30,"Tropical Depression",43 "Chantal",1995,7,14,0,21.1,-64.4,1006,35,"Tropical Storm",44 "Chantal",1995,7,14,6,21.1,-64.9,1008,35,"Tropical Storm",44 "Chantal",1995,7,14,12,21.1,-65.2,1009,35,"Tropical Storm",44 "Chantal",1995,7,14,18,21.3,-65.5,1010,40,"Tropical Storm",44 "Chantal",1995,7,15,0,21.8,-66,1009,40,"Tropical Storm",45 "Chantal",1995,7,15,6,22.3,-66.7,1006,45,"Tropical Storm",45 "Chantal",1995,7,15,12,22.7,-67.5,1006,45,"Tropical Storm",45 "Chantal",1995,7,15,18,23.2,-67.9,1005,45,"Tropical Storm",45 "Chantal",1995,7,16,0,23.7,-68.2,1004,45,"Tropical Storm",46 "Chantal",1995,7,16,6,24.5,-68.4,999,50,"Tropical Storm",46 "Chantal",1995,7,16,12,25.3,-68.8,999,50,"Tropical Storm",46 "Chantal",1995,7,16,18,26.2,-69.1,997,55,"Tropical Storm",46 "Chantal",1995,7,17,0,27.2,-69.4,991,60,"Tropical Storm",47 "Chantal",1995,7,17,6,28.2,-69.6,995,60,"Tropical Storm",47 "Chantal",1995,7,17,12,29.3,-69.8,997,60,"Tropical Storm",47 "Chantal",1995,7,17,18,30.5,-69.8,995,55,"Tropical Storm",47 "Chantal",1995,7,18,0,31.6,-69.7,994,55,"Tropical Storm",48 "Chantal",1995,7,18,6,32.6,-69,994,55,"Tropical Storm",48 "Chantal",1995,7,18,12,33.6,-68.1,995,50,"Tropical Storm",48 "Chantal",1995,7,18,18,34.6,-67.3,996,50,"Tropical Storm",48 "Chantal",1995,7,19,0,35.4,-65.8,997,50,"Tropical Storm",49 "Chantal",1995,7,19,6,36.2,-64.1,997,50,"Tropical Storm",49 "Chantal",1995,7,19,12,37.1,-62.4,998,50,"Tropical Storm",49 "Chantal",1995,7,19,18,38.2,-60.2,998,50,"Tropical Storm",49 "Chantal",1995,7,20,0,39.5,-57.6,999,50,"Tropical Storm",50 "Chantal",1995,7,20,6,41.1,-54.7,999,50,"Tropical Storm",50 "Chantal",1995,7,20,12,43,-51.7,1000,50,"Tropical Storm",50 "Chantal",1995,7,20,18,45.4,-48.8,1000,50,"Extratropical",50 "Chantal",1995,7,21,0,47.7,-45.2,1001,50,"Extratropical",51 "Chantal",1995,7,21,6,49.7,-41.6,1002,50,"Extratropical",51 "Chantal",1995,7,21,12,51.4,-37,1003,50,"Extratropical",51 "Chantal",1995,7,21,18,53,-31,1005,50,"Extratropical",51 "Chantal",1995,7,22,0,55,-20,1005,50,"Extratropical",52 "Dean",1995,7,28,18,26.2,-86.6,1009,25,"Tropical Depression",58 "Dean",1995,7,29,0,26.1,-87.3,1008,30,"Tropical Depression",59 "Dean",1995,7,29,6,26.2,-87.9,1008,30,"Tropical Depression",59 "Dean",1995,7,29,12,26.3,-88.3,1008,30,"Tropical Depression",59 "Dean",1995,7,29,18,26.5,-89.4,1007,30,"Tropical Depression",59 "Dean",1995,7,30,0,26.9,-90.6,1007,30,"Tropical Depression",60 "Dean",1995,7,30,6,27.6,-91.7,1006,30,"Tropical Depression",60 "Dean",1995,7,30,12,28.1,-93,1005,30,"Tropical Depression",60 "Dean",1995,7,30,18,28.6,-94,1003,35,"Tropical Storm",60 "Dean",1995,7,31,0,29,-95,999,40,"Tropical Storm",61 "Dean",1995,7,31,6,29.5,-95.5,1002,30,"Tropical Depression",61 "Dean",1995,7,31,12,30,-96,1003,25,"Tropical Depression",61 "Dean",1995,7,31,18,30.5,-96.5,1003,20,"Tropical Depression",61 "Dean",1995,8,1,0,31.5,-97,1004,20,"Tropical Depression",62 "Dean",1995,8,1,6,32,-97.5,1004,20,"Tropical Depression",62 "Dean",1995,8,1,12,33,-98.5,1004,20,"Tropical Depression",62 "Dean",1995,8,1,18,33,-98.5,1004,20,"Tropical Depression",62 "Dean",1995,8,2,0,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,6,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,12,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,18,33,-98.5,1004,20,"Tropical Depression",63 "Erin",1995,7,31,0,22.3,-73.2,1004,45,"Tropical Storm",61 "Erin",1995,7,31,6,22.6,-73.6,1003,50,"Tropical Storm",61 "Erin",1995,7,31,12,22.8,-73.9,999,55,"Tropical Storm",61 "Erin",1995,7,31,18,23.2,-74.3,997,60,"Tropical Storm",61 "Erin",1995,8,1,0,23.6,-74.9,992,70,"Hurricane",62 "Erin",1995,8,1,6,24.3,-75.7,988,75,"Hurricane",62 "Erin",1995,8,1,12,25.5,-76.3,985,75,"Hurricane",62 "Erin",1995,8,1,18,26.3,-77.7,980,75,"Hurricane",62 "Erin",1995,8,2,0,26.9,-79,982,75,"Hurricane",63 "Erin",1995,8,2,6,27.7,-80.4,985,75,"Hurricane",63 "Erin",1995,8,2,12,28.2,-81.9,990,50,"Tropical Storm",63 "Erin",1995,8,2,18,28.6,-83.4,988,60,"Tropical Storm",63 "Erin",1995,8,3,0,28.8,-84.7,985,65,"Hurricane",64 "Erin",1995,8,3,6,29.3,-85.7,979,70,"Hurricane",64 "Erin",1995,8,3,12,29.8,-86.6,974,80,"Hurricane",64 "Erin",1995,8,3,18,30.6,-87.5,985,65,"Hurricane",64 "Erin",1995,8,4,0,31.4,-88.5,997,45,"Tropical Storm",65 "Erin",1995,8,4,6,32.3,-89.1,1001,35,"Tropical Storm",65 "Erin",1995,8,4,12,33.2,-89.7,1003,20,"Tropical Depression",65 "Erin",1995,8,4,18,34.1,-90.2,1003,20,"Tropical Depression",65 "Erin",1995,8,5,0,34.8,-90.2,1003,20,"Tropical Depression",66 "Erin",1995,8,5,6,35.4,-90.1,1003,20,"Tropical Depression",66 "Erin",1995,8,5,12,36.3,-89.8,1003,20,"Tropical Depression",66 "Erin",1995,8,5,18,37.5,-88.8,1003,20,"Tropical Depression",66 "Erin",1995,8,6,0,38.4,-86.8,1003,20,"Tropical Depression",67 "Erin",1995,8,6,6,38.7,-84.9,1005,20,"Tropical Depression",67 "Erin",1995,8,6,12,38.8,-82,1008,20,"Extratropical",67 "Felix",1995,8,8,0,14.3,-30.8,1010,30,"Tropical Depression",69 "Felix",1995,8,8,6,14.7,-32.5,1008,30,"Tropical Depression",69 "Felix",1995,8,8,12,15,-34.4,1007,30,"Tropical Depression",69 "Felix",1995,8,8,18,15.5,-36.4,1005,35,"Tropical Storm",69 "Felix",1995,8,9,0,15.7,-38.3,1004,40,"Tropical Storm",70 "Felix",1995,8,9,6,16,-40.2,1003,45,"Tropical Storm",70 "Felix",1995,8,9,12,16.2,-41.9,1001,45,"Tropical Storm",70 "Felix",1995,8,9,18,16.6,-43.7,1000,45,"Tropical Storm",70 "Felix",1995,8,10,0,17,-45.6,998,50,"Tropical Storm",71 "Felix",1995,8,10,6,17.5,-47.4,996,55,"Tropical Storm",71 "Felix",1995,8,10,12,18,-49.1,993,60,"Tropical Storm",71 "Felix",1995,8,10,18,18.4,-50.8,991,60,"Tropical Storm",71 "Felix",1995,8,11,0,18.9,-52.4,987,65,"Hurricane",72 "Felix",1995,8,11,6,19.6,-53.9,980,70,"Hurricane",72 "Felix",1995,8,11,12,20.4,-55.4,972,80,"Hurricane",72 "Felix",1995,8,11,18,21.3,-56.5,965,90,"Hurricane",72 "Felix",1995,8,12,0,22.1,-57.8,955,100,"Hurricane",73 "Felix",1995,8,12,6,22.9,-59,943,110,"Hurricane",73 "Felix",1995,8,12,12,23.6,-60.2,932,115,"Hurricane",73 "Felix",1995,8,12,18,24.3,-61,929,120,"Hurricane",73 "Felix",1995,8,13,0,25.1,-61.6,930,115,"Hurricane",74 "Felix",1995,8,13,6,25.9,-61.9,937,105,"Hurricane",74 "Felix",1995,8,13,12,26.6,-62.3,942,100,"Hurricane",74 "Felix",1995,8,13,18,27.4,-62.3,947,95,"Hurricane",74 "Felix",1995,8,14,0,28.2,-62.5,948,90,"Hurricane",75 "Felix",1995,8,14,6,29,-62.9,954,80,"Hurricane",75 "Felix",1995,8,14,12,29.9,-63.4,962,80,"Hurricane",75 "Felix",1995,8,14,18,30.7,-64.1,962,75,"Hurricane",75 "Felix",1995,8,15,0,31.3,-65.1,962,75,"Hurricane",76 "Felix",1995,8,15,6,31.9,-66.2,964,75,"Hurricane",76 "Felix",1995,8,15,12,32.5,-67.4,968,70,"Hurricane",76 "Felix",1995,8,15,18,33.1,-68.8,965,70,"Hurricane",76 "Felix",1995,8,16,0,33.5,-70.1,963,70,"Hurricane",77 "Felix",1995,8,16,6,34,-71.3,966,70,"Hurricane",77 "Felix",1995,8,16,12,34.6,-72.4,968,70,"Hurricane",77 "Felix",1995,8,16,18,34.8,-72.7,970,70,"Hurricane",77 "Felix",1995,8,17,0,35.3,-72.9,968,65,"Hurricane",78 "Felix",1995,8,17,6,35.6,-72.9,971,65,"Hurricane",78 "Felix",1995,8,17,12,36.1,-72.7,972,65,"Hurricane",78 "Felix",1995,8,17,18,36.5,-72.2,973,65,"Hurricane",78 "Felix",1995,8,18,0,36.8,-71.5,973,65,"Hurricane",79 "Felix",1995,8,18,6,37.1,-70.7,971,65,"Hurricane",79 "Felix",1995,8,18,12,37.1,-69.9,970,65,"Hurricane",79 "Felix",1995,8,18,18,36.9,-68.9,971,70,"Hurricane",79 "Felix",1995,8,19,0,36.6,-68.1,970,70,"Hurricane",80 "Felix",1995,8,19,6,36.1,-67.8,970,70,"Hurricane",80 "Felix",1995,8,19,12,35.7,-67.5,971,70,"Hurricane",80 "Felix",1995,8,19,18,35.4,-67.4,973,70,"Hurricane",80 "Felix",1995,8,20,0,35.1,-67.5,976,65,"Hurricane",81 "Felix",1995,8,20,6,35,-67.9,979,60,"Tropical Storm",81 "Felix",1995,8,20,12,35.4,-68.2,982,60,"Tropical Storm",81 "Felix",1995,8,20,18,35.9,-68.3,985,60,"Tropical Storm",81 "Felix",1995,8,21,0,36.6,-67.8,986,60,"Tropical Storm",82 "Felix",1995,8,21,6,37.7,-67,988,55,"Tropical Storm",82 "Felix",1995,8,21,12,39,-66.1,989,50,"Tropical Storm",82 "Felix",1995,8,21,18,40.6,-63.3,988,50,"Tropical Storm",82 "Felix",1995,8,22,0,42.5,-59.8,987,50,"Tropical Storm",83 "Felix",1995,8,22,6,44.5,-55.8,986,50,"Tropical Storm",83 "Felix",1995,8,22,12,46.8,-50.8,985,50,"Tropical Storm",83 "Felix",1995,8,22,18,49,-46,985,50,"Extratropical",83 "Felix",1995,8,23,0,50.8,-40.5,985,50,"Extratropical",84 "Felix",1995,8,23,6,53.5,-35.5,985,50,"Extratropical",84 "Felix",1995,8,23,12,56,-34,986,50,"Extratropical",84 "Felix",1995,8,23,18,58,-31,987,50,"Extratropical",84 "Felix",1995,8,24,0,59.5,-26,988,50,"Extratropical",85 "Felix",1995,8,24,6,60,-20,988,45,"Extratropical",85 "Felix",1995,8,24,12,60,-14,989,40,"Extratropical",85 "Felix",1995,8,24,18,60,-7.5,990,35,"Extratropical",85 "Felix",1995,8,25,0,61.5,-1,992,35,"Extratropical",86 "Gabrielle",1995,8,9,18,23.7,-94.8,1007,30,"Tropical Depression",70 "Gabrielle",1995,8,10,0,23.7,-95.4,1004,30,"Tropical Depression",71 "Gabrielle",1995,8,10,6,23.7,-96.2,1002,30,"Tropical Depression",71 "Gabrielle",1995,8,10,12,23.5,-96.5,999,35,"Tropical Storm",71 "Gabrielle",1995,8,10,18,23.1,-96.7,997,40,"Tropical Storm",71 "Gabrielle",1995,8,11,0,23,-96.7,995,45,"Tropical Storm",72 "Gabrielle",1995,8,11,6,23.1,-97,993,50,"Tropical Storm",72 "Gabrielle",1995,8,11,12,23.3,-97.2,991,55,"Tropical Storm",72 "Gabrielle",1995,8,11,18,23.6,-97.5,990,60,"Tropical Storm",72 "Gabrielle",1995,8,12,0,23.9,-98.2,999,30,"Tropical Depression",73 "Humberto",1995,8,22,0,13.2,-33,1009,30,"Tropical Depression",83 "Humberto",1995,8,22,6,13.7,-34.3,1005,35,"Tropical Storm",83 "Humberto",1995,8,22,12,14.2,-35.2,1002,45,"Tropical Storm",83 "Humberto",1995,8,22,18,14.6,-36.2,998,50,"Tropical Storm",83 "Humberto",1995,8,23,0,14.8,-37.3,995,60,"Tropical Storm",84 "Humberto",1995,8,23,6,14.9,-38.3,987,65,"Hurricane",84 "Humberto",1995,8,23,12,15,-39.2,985,70,"Hurricane",84 "Humberto",1995,8,23,18,15.1,-40.3,982,75,"Hurricane",84 "Humberto",1995,8,24,0,15.2,-41,975,80,"Hurricane",85 "Humberto",1995,8,24,6,15.3,-41.9,973,85,"Hurricane",85 "Humberto",1995,8,24,12,15.4,-42.6,971,90,"Hurricane",85 "Humberto",1995,8,24,18,15.7,-43.2,968,95,"Hurricane",85 "Humberto",1995,8,25,0,16.1,-43.8,970,90,"Hurricane",86 "Humberto",1995,8,25,6,16.7,-44.4,970,90,"Hurricane",86 "Humberto",1995,8,25,12,17.6,-45.1,970,90,"Hurricane",86 "Humberto",1995,8,25,18,18.5,-45.9,970,90,"Hurricane",86 "Humberto",1995,8,26,0,19.4,-46.6,970,90,"Hurricane",87 "Humberto",1995,8,26,6,20,-47.2,970,90,"Hurricane",87 "Humberto",1995,8,26,12,20.6,-47.6,972,85,"Hurricane",87 "Humberto",1995,8,26,18,21.4,-48,975,80,"Hurricane",87 "Humberto",1995,8,27,0,22.2,-48.2,980,80,"Hurricane",88 "Humberto",1995,8,27,6,22.9,-48,982,75,"Hurricane",88 "Humberto",1995,8,27,12,24.1,-48.2,984,70,"Hurricane",88 "Humberto",1995,8,27,18,25.4,-48.4,986,70,"Hurricane",88 "Humberto",1995,8,28,0,26.4,-48.6,992,65,"Hurricane",89 "Humberto",1995,8,28,6,27.1,-48.8,994,65,"Hurricane",89 "Humberto",1995,8,28,12,27.7,-49.1,991,65,"Hurricane",89 "Humberto",1995,8,28,18,28.4,-49.3,987,65,"Hurricane",89 "Humberto",1995,8,29,0,29,-49.4,985,65,"Hurricane",90 "Humberto",1995,8,29,6,29.5,-49.4,983,70,"Hurricane",90 "Humberto",1995,8,29,12,30,-49.2,981,75,"Hurricane",90 "Humberto",1995,8,29,18,30.6,-48.9,979,75,"Hurricane",90 "Humberto",1995,8,30,0,31.3,-48.3,978,80,"Hurricane",91 "Humberto",1995,8,30,6,32.8,-47.1,976,80,"Hurricane",91 "Humberto",1995,8,30,12,34,-45.7,974,80,"Hurricane",91 "Humberto",1995,8,30,18,35.2,-44,971,80,"Hurricane",91 "Humberto",1995,8,31,0,36,-41.9,970,80,"Hurricane",92 "Humberto",1995,8,31,6,37.1,-40,971,80,"Hurricane",92 "Humberto",1995,8,31,12,38.3,-39,985,70,"Hurricane",92 "Humberto",1995,8,31,18,39.1,-38.2,995,60,"Tropical Storm",92 "Humberto",1995,9,1,0,40,-37,1000,45,"Tropical Storm",93 "Iris",1995,8,22,12,13.2,-49.3,1008,30,"Tropical Depression",83 "Iris",1995,8,22,18,13.3,-50.6,1007,35,"Tropical Storm",83 "Iris",1995,8,23,0,13.7,-51.8,1006,35,"Tropical Storm",84 "Iris",1995,8,23,6,14,-52.5,1004,40,"Tropical Storm",84 "Iris",1995,8,23,12,14.5,-53,998,55,"Tropical Storm",84 "Iris",1995,8,23,18,15,-53.4,991,75,"Hurricane",84 "Iris",1995,8,24,0,15.2,-53.8,992,70,"Hurricane",85 "Iris",1995,8,24,6,15,-54.3,992,70,"Hurricane",85 "Iris",1995,8,24,12,14.8,-55.1,992,65,"Hurricane",85 "Iris",1995,8,24,18,14.6,-56,992,60,"Tropical Storm",85 "Iris",1995,8,25,0,14.5,-56.8,995,55,"Tropical Storm",86 "Iris",1995,8,25,6,14.3,-57.8,996,55,"Tropical Storm",86 "Iris",1995,8,25,12,14.2,-58.8,999,55,"Tropical Storm",86 "Iris",1995,8,25,18,14.2,-59.8,998,50,"Tropical Storm",86 "Iris",1995,8,26,0,14,-60.3,1000,50,"Tropical Storm",87 "Iris",1995,8,26,6,14.2,-60.2,999,45,"Tropical Storm",87 "Iris",1995,8,26,12,14.6,-60.5,1000,45,"Tropical Storm",87 "Iris",1995,8,26,18,14.9,-61,1003,40,"Tropical Storm",87 "Iris",1995,8,27,0,15,-61.2,1006,35,"Tropical Storm",88 "Iris",1995,8,27,6,15.6,-61.2,1005,40,"Tropical Storm",88 "Iris",1995,8,27,12,16.2,-61.2,1002,45,"Tropical Storm",88 "Iris",1995,8,27,18,17,-61.9,995,50,"Tropical Storm",88 "Iris",1995,8,28,0,17.8,-62,993,55,"Tropical Storm",89 "Iris",1995,8,28,6,18.6,-62,989,55,"Tropical Storm",89 "Iris",1995,8,28,12,19.4,-62.1,985,60,"Tropical Storm",89 "Iris",1995,8,28,18,20.4,-62.4,983,65,"Hurricane",89 "Iris",1995,8,29,0,21.3,-62.5,981,70,"Hurricane",90 "Iris",1995,8,29,6,22,-62.5,974,80,"Hurricane",90 "Iris",1995,8,29,12,22.6,-62.5,973,75,"Hurricane",90 "Iris",1995,8,29,18,23.1,-62.3,975,70,"Hurricane",90 "Iris",1995,8,30,0,23.6,-62.1,976,70,"Hurricane",91 "Iris",1995,8,30,6,23.8,-61.8,977,70,"Hurricane",91 "Iris",1995,8,30,12,24,-61.4,972,75,"Hurricane",91 "Iris",1995,8,30,18,24.2,-60.8,971,75,"Hurricane",91 "Iris",1995,8,31,0,24.5,-60.1,971,75,"Hurricane",92 "Iris",1995,8,31,6,24.7,-59.6,971,75,"Hurricane",92 "Iris",1995,8,31,12,24.9,-59.1,971,75,"Hurricane",92 "Iris",1995,8,31,18,25,-58.9,968,85,"Hurricane",92 "Iris",1995,9,1,0,25.2,-58.8,967,90,"Hurricane",93 "Iris",1995,9,1,6,25.5,-58.8,965,95,"Hurricane",93 "Iris",1995,9,1,12,25.6,-59,967,90,"Hurricane",93 "Iris",1995,9,1,18,25.7,-59.7,969,85,"Hurricane",93 "Iris",1995,9,2,0,26,-60.2,971,85,"Hurricane",94 "Iris",1995,9,2,6,26.6,-60.2,973,85,"Hurricane",94 "Iris",1995,9,2,12,27.8,-59.9,978,80,"Hurricane",94 "Iris",1995,9,2,18,29.1,-59.7,983,75,"Hurricane",94 "Iris",1995,9,3,0,31.3,-59,982,75,"Hurricane",95 "Iris",1995,9,3,6,34.2,-58.6,982,75,"Hurricane",95 "Iris",1995,9,3,12,36.9,-57.5,982,75,"Hurricane",95 "Iris",1995,9,3,18,39.2,-55.5,985,70,"Hurricane",95 "Iris",1995,9,4,0,41,-52.3,987,65,"Hurricane",96 "Iris",1995,9,4,6,43.1,-49.4,990,60,"Tropical Storm",96 "Iris",1995,9,4,12,45,-46,995,60,"Extratropical",96 "Iris",1995,9,4,18,47.1,-42,997,55,"Extratropical",96 "Iris",1995,9,5,0,48.7,-35.7,999,50,"Extratropical",97 "Iris",1995,9,5,6,48.9,-28.1,998,50,"Extratropical",97 "Iris",1995,9,5,12,48.6,-25,987,50,"Extratropical",97 "Iris",1995,9,5,18,48.5,-21.5,979,55,"Extratropical",97 "Iris",1995,9,6,0,48.3,-18,972,55,"Extratropical",98 "Iris",1995,9,6,6,48,-14.2,967,60,"Extratropical",98 "Iris",1995,9,6,12,48,-12.6,963,60,"Extratropical",98 "Iris",1995,9,6,18,48.2,-11.1,960,65,"Extratropical",98 "Iris",1995,9,7,0,48.4,-8.7,957,65,"Extratropical",99 "Iris",1995,9,7,6,48.9,-6.9,962,65,"Extratropical",99 "Iris",1995,9,7,12,49.3,-4.4,968,60,"Extratropical",99 "Jerry",1995,8,22,18,23.7,-78.7,1010,20,"Tropical Depression",83 "Jerry",1995,8,23,0,24.2,-78.9,1009,25,"Tropical Depression",84 "Jerry",1995,8,23,6,25.2,-79.2,1008,30,"Tropical Depression",84 "Jerry",1995,8,23,12,26.4,-79.7,1008,35,"Tropical Storm",84 "Jerry",1995,8,23,18,27,-80.2,1006,35,"Tropical Storm",84 "Jerry",1995,8,24,0,27.3,-80.5,1005,35,"Tropical Storm",85 "Jerry",1995,8,24,6,27.7,-81.1,1005,35,"Tropical Storm",85 "Jerry",1995,8,24,12,28.4,-81.8,1004,35,"Tropical Storm",85 "Jerry",1995,8,24,18,28.8,-82.6,1002,30,"Tropical Depression",85 "Jerry",1995,8,25,0,29,-82.9,1002,30,"Tropical Depression",86 "Jerry",1995,8,25,6,29.2,-83.3,1002,30,"Tropical Depression",86 "Jerry",1995,8,25,12,29.8,-83.3,1004,25,"Tropical Depression",86 "Jerry",1995,8,25,18,30.4,-83.2,1005,25,"Tropical Depression",86 "Jerry",1995,8,26,0,30.7,-83.4,1005,25,"Tropical Depression",87 "Jerry",1995,8,26,6,31.3,-83.7,1005,20,"Tropical Depression",87 "Jerry",1995,8,26,12,31.8,-83.9,1005,20,"Tropical Depression",87 "Jerry",1995,8,26,18,32.4,-84,1006,20,"Tropical Depression",87 "Jerry",1995,8,27,0,33,-84,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,6,33.5,-83.9,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,12,33.8,-83.6,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,18,33.9,-83,1006,20,"Tropical Depression",88 "Jerry",1995,8,28,0,33.8,-82.4,1006,20,"Tropical Depression",89 "Karen",1995,8,26,12,15.4,-32.7,1009,30,"Tropical Depression",87 "Karen",1995,8,26,18,15.5,-34,1008,30,"Tropical Depression",87 "Karen",1995,8,27,0,15.6,-35.4,1008,30,"Tropical Depression",88 "Karen",1995,8,27,6,15.8,-36.7,1007,30,"Tropical Depression",88 "Karen",1995,8,27,12,16.1,-38,1007,30,"Tropical Depression",88 "Karen",1995,8,27,18,16.3,-39.3,1006,30,"Tropical Depression",88 "Karen",1995,8,28,0,16.5,-40.4,1006,30,"Tropical Depression",89 "Karen",1995,8,28,6,16.6,-41.5,1005,35,"Tropical Storm",89 "Karen",1995,8,28,12,16.9,-42.6,1003,40,"Tropical Storm",89 "Karen",1995,8,28,18,17.4,-43.6,1001,45,"Tropical Storm",89 "Karen",1995,8,29,0,17.7,-44.6,1000,45,"Tropical Storm",90 "Karen",1995,8,29,6,17.8,-45.5,1000,45,"Tropical Storm",90 "Karen",1995,8,29,12,18.1,-46.4,1000,45,"Tropical Storm",90 "Karen",1995,8,29,18,18.5,-47.3,1001,45,"Tropical Storm",90 "Karen",1995,8,30,0,19,-48.2,1002,45,"Tropical Storm",91 "Karen",1995,8,30,6,19.2,-49.1,1003,40,"Tropical Storm",91 "Karen",1995,8,30,12,19.4,-49.9,1003,40,"Tropical Storm",91 "Karen",1995,8,30,18,19.6,-50.6,1004,40,"Tropical Storm",91 "Karen",1995,8,31,0,20,-51.1,1004,40,"Tropical Storm",92 "Karen",1995,8,31,6,20.3,-51.6,1003,40,"Tropical Storm",92 "Karen",1995,8,31,12,20.4,-51.9,1002,40,"Tropical Storm",92 "Karen",1995,8,31,18,20.8,-52.1,1001,40,"Tropical Storm",92 "Karen",1995,9,1,0,21.6,-52.3,1001,40,"Tropical Storm",93 "Karen",1995,9,1,6,22.9,-52.7,1001,40,"Tropical Storm",93 "Karen",1995,9,1,12,24.6,-53.3,1001,35,"Tropical Storm",93 "Karen",1995,9,1,18,26.6,-54.3,1001,35,"Tropical Storm",93 "Karen",1995,9,2,0,28.4,-55.6,1001,35,"Tropical Storm",94 "Karen",1995,9,2,6,29.9,-57.1,1001,35,"Tropical Storm",94 "Karen",1995,9,2,12,31.2,-59.2,1001,30,"Tropical Depression",94 "Karen",1995,9,2,18,32.4,-61.9,1001,30,"Tropical Depression",94 "Karen",1995,9,3,0,33,-61.5,1002,30,"Tropical Depression",95 "Luis",1995,8,27,12,11.3,-22.7,1010,25,"Tropical Depression",88 "Luis",1995,8,27,18,11.1,-23.8,1010,25,"Tropical Depression",88 "Luis",1995,8,28,0,11,-24.3,1009,25,"Tropical Depression",89 "Luis",1995,8,28,6,10.9,-24.9,1009,25,"Tropical Depression",89 "Luis",1995,8,28,12,11.1,-26,1008,30,"Tropical Depression",89 "Luis",1995,8,28,18,11.4,-27.5,1008,30,"Tropical Depression",89 "Luis",1995,8,29,0,11.6,-29,1005,35,"Tropical Storm",90 "Luis",1995,8,29,6,11.8,-30.5,1000,40,"Tropical Storm",90 "Luis",1995,8,29,12,12.2,-31.9,1000,40,"Tropical Storm",90 "Luis",1995,8,29,18,12.7,-33.1,1003,40,"Tropical Storm",90 "Luis",1995,8,30,0,13,-34.2,1005,40,"Tropical Storm",91 "Luis",1995,8,30,6,13.2,-35.3,1005,45,"Tropical Storm",91 "Luis",1995,8,30,12,13.4,-36.2,1005,55,"Tropical Storm",91 "Luis",1995,8,30,18,13.7,-37,1002,65,"Hurricane",91 "Luis",1995,8,31,0,14,-37.9,998,70,"Hurricane",92 "Luis",1995,8,31,6,14.3,-38.8,992,80,"Hurricane",92 "Luis",1995,8,31,12,14.6,-39.7,979,85,"Hurricane",92 "Luis",1995,8,31,18,15,-40.7,971,95,"Hurricane",92 "Luis",1995,9,1,0,15.4,-41.7,965,100,"Hurricane",93 "Luis",1995,9,1,6,15.8,-42.6,958,105,"Hurricane",93 "Luis",1995,9,1,12,16.2,-43.6,950,115,"Hurricane",93 "Luis",1995,9,1,18,16.5,-44.7,948,115,"Hurricane",93 "Luis",1995,9,2,0,16.8,-45.8,948,115,"Hurricane",94 "Luis",1995,9,2,6,17,-46.9,948,115,"Hurricane",94 "Luis",1995,9,2,12,17.2,-48,948,115,"Hurricane",94 "Luis",1995,9,2,18,17.3,-49.2,948,115,"Hurricane",94 "Luis",1995,9,3,0,17.3,-50.5,948,115,"Hurricane",95 "Luis",1995,9,3,6,17.4,-51.8,948,120,"Hurricane",95 "Luis",1995,9,3,12,17.3,-53.1,948,120,"Hurricane",95 "Luis",1995,9,3,18,17.3,-54.3,945,120,"Hurricane",95 "Luis",1995,9,4,0,17.1,-55.6,942,120,"Hurricane",96 "Luis",1995,9,4,6,17,-56.8,940,120,"Hurricane",96 "Luis",1995,9,4,12,17,-58,945,120,"Hurricane",96 "Luis",1995,9,4,18,17,-59.1,943,120,"Hurricane",96 "Luis",1995,9,5,0,17.1,-60.1,940,120,"Hurricane",97 "Luis",1995,9,5,6,17.3,-61,939,120,"Hurricane",97 "Luis",1995,9,5,12,17.5,-61.7,945,115,"Hurricane",97 "Luis",1995,9,5,18,18,-62.4,944,115,"Hurricane",97 "Luis",1995,9,6,0,18.4,-63,942,115,"Hurricane",98 "Luis",1995,9,6,6,18.9,-63.6,939,115,"Hurricane",98 "Luis",1995,9,6,12,19.4,-64.2,943,115,"Hurricane",98 "Luis",1995,9,6,18,20.1,-64.9,940,115,"Hurricane",98 "Luis",1995,9,7,0,20.7,-65.4,938,115,"Hurricane",99 "Luis",1995,9,7,6,21.3,-66,936,115,"Hurricane",99 "Luis",1995,9,7,12,22,-66.6,941,110,"Hurricane",99 "Luis",1995,9,7,18,22.8,-67.2,938,110,"Hurricane",99 "Luis",1995,9,8,0,24.3,-68,935,110,"Hurricane",100 "Luis",1995,9,8,6,25.8,-68.8,939,110,"Hurricane",100 "Luis",1995,9,8,12,26.4,-69.3,941,105,"Hurricane",100 "Luis",1995,9,8,18,26.5,-69.5,944,100,"Hurricane",100 "Luis",1995,9,9,0,27.1,-69.8,945,95,"Hurricane",101 "Luis",1995,9,9,6,29.1,-69.5,949,90,"Hurricane",101 "Luis",1995,9,9,12,31,-69.1,952,85,"Hurricane",101 "Luis",1995,9,9,18,32.7,-68.6,955,85,"Hurricane",101 "Luis",1995,9,10,0,34.5,-67.2,959,85,"Hurricane",102 "Luis",1995,9,10,6,36.5,-65.4,963,85,"Hurricane",102 "Luis",1995,9,10,12,38.4,-63.7,961,80,"Hurricane",102 "Luis",1995,9,10,18,40.9,-60.9,966,80,"Hurricane",102 "Luis",1995,9,11,0,43.9,-57.7,965,80,"Hurricane",103 "Luis",1995,9,11,6,47.1,-54.2,963,80,"Hurricane",103 "Luis",1995,9,11,12,51.5,-48.5,960,70,"Extratropical",103 "Luis",1995,9,11,18,55,-46,958,60,"Extratropical",103 "Luis",1995,9,12,0,57,-45,955,60,"Extratropical",104 "Luis",1995,9,12,6,58,-44,950,60,"Extratropical",104 "Luis",1995,9,12,12,59,-42,955,60,"Extratropical",104 "Luis",1995,9,12,18,60,-40,960,50,"Extratropical",104 "Marilyn",1995,9,12,18,11.7,-50.9,1006,30,"Tropical Depression",104 "Marilyn",1995,9,13,0,11.8,-52.7,1004,35,"Tropical Storm",105 "Marilyn",1995,9,13,6,11.9,-54.3,999,45,"Tropical Storm",105 "Marilyn",1995,9,13,12,12.1,-55.4,995,55,"Tropical Storm",105 "Marilyn",1995,9,13,18,12.5,-56.5,990,60,"Tropical Storm",105 "Marilyn",1995,9,14,0,13,-57.7,988,65,"Hurricane",106 "Marilyn",1995,9,14,6,13.5,-58.8,987,70,"Hurricane",106 "Marilyn",1995,9,14,12,14.2,-59.8,986,70,"Hurricane",106 "Marilyn",1995,9,14,18,15,-60.8,983,70,"Hurricane",106 "Marilyn",1995,9,15,0,15.8,-61.7,985,75,"Hurricane",107 "Marilyn",1995,9,15,6,16.5,-62.8,977,80,"Hurricane",107 "Marilyn",1995,9,15,12,16.8,-63.5,974,80,"Hurricane",107 "Marilyn",1995,9,15,18,17.4,-64.2,969,85,"Hurricane",107 "Marilyn",1995,9,16,0,17.9,-64.7,962,90,"Hurricane",108 "Marilyn",1995,9,16,6,18.5,-65.2,952,95,"Hurricane",108 "Marilyn",1995,9,16,12,19,-65.8,951,95,"Hurricane",108 "Marilyn",1995,9,16,18,19.7,-66.4,950,100,"Hurricane",108 "Marilyn",1995,9,17,0,20.4,-67,950,100,"Hurricane",109 "Marilyn",1995,9,17,6,21.2,-67.5,953,95,"Hurricane",109 "Marilyn",1995,9,17,12,22,-68.2,965,80,"Hurricane",109 "Marilyn",1995,9,17,18,22.9,-68.8,968,80,"Hurricane",109 "Marilyn",1995,9,18,0,24,-69.1,963,85,"Hurricane",110 "Marilyn",1995,9,18,6,25,-69.4,965,85,"Hurricane",110 "Marilyn",1995,9,18,12,26.1,-69.5,966,85,"Hurricane",110 "Marilyn",1995,9,18,18,27.2,-69.3,966,80,"Hurricane",110 "Marilyn",1995,9,19,0,28.4,-69,969,80,"Hurricane",111 "Marilyn",1995,9,19,6,29.6,-68.6,970,75,"Hurricane",111 "Marilyn",1995,9,19,12,31,-68.2,976,75,"Hurricane",111 "Marilyn",1995,9,19,18,32.6,-67.7,974,80,"Hurricane",111 "Marilyn",1995,9,20,0,34.2,-66.8,974,80,"Hurricane",112 "Marilyn",1995,9,20,6,35.8,-66.1,976,75,"Hurricane",112 "Marilyn",1995,9,20,12,37.3,-65.2,978,70,"Hurricane",112 "Marilyn",1995,9,20,18,38.3,-64.3,980,70,"Hurricane",112 "Marilyn",1995,9,21,0,39,-63.3,982,65,"Hurricane",113 "Marilyn",1995,9,21,6,39.3,-61.9,984,65,"Hurricane",113 "Marilyn",1995,9,21,12,39.4,-60.6,987,65,"Hurricane",113 "Marilyn",1995,9,21,18,39.6,-59.3,990,60,"Tropical Storm",113 "Marilyn",1995,9,22,0,39.8,-58.3,992,55,"Tropical Storm",114 "Marilyn",1995,9,22,6,39.7,-57.6,994,55,"Extratropical",114 "Marilyn",1995,9,22,12,39.4,-57.1,996,55,"Extratropical",114 "Marilyn",1995,9,22,18,39,-56.8,998,55,"Extratropical",114 "Marilyn",1995,9,23,0,38.4,-56.7,1000,50,"Extratropical",115 "Marilyn",1995,9,23,6,37.8,-56.7,1001,45,"Extratropical",115 "Marilyn",1995,9,23,12,37.1,-56.7,1002,35,"Extratropical",115 "Marilyn",1995,9,23,18,36.6,-56.8,1003,30,"Extratropical",115 "Marilyn",1995,9,24,0,35.9,-57.2,1004,30,"Extratropical",116 "Marilyn",1995,9,24,6,35,-58.1,1004,30,"Extratropical",116 "Marilyn",1995,9,24,12,33.8,-57.7,1005,30,"Extratropical",116 "Marilyn",1995,9,24,18,33,-57,1005,30,"Extratropical",116 "Marilyn",1995,9,25,0,32.6,-56.6,1005,30,"Extratropical",117 "Marilyn",1995,9,25,6,32,-56.3,1005,30,"Extratropical",117 "Marilyn",1995,9,25,12,31.1,-56,1005,30,"Extratropical",117 "Marilyn",1995,9,25,18,30.9,-55.1,1005,30,"Extratropical",117 "Marilyn",1995,9,26,0,31,-54.7,1006,25,"Extratropical",118 "Marilyn",1995,9,26,6,31.1,-54.2,1006,25,"Extratropical",118 "Marilyn",1995,9,26,12,31.3,-53.8,1007,25,"Extratropical",118 "Marilyn",1995,9,26,18,31.5,-53.4,1008,25,"Extratropical",118 "Marilyn",1995,9,27,0,31.7,-53.1,1009,20,"Extratropical",119 "Marilyn",1995,9,27,6,31.8,-52.6,1010,20,"Extratropical",119 "Marilyn",1995,9,27,12,32.2,-52.1,1011,20,"Extratropical",119 "Marilyn",1995,9,27,18,32.6,-51.7,1012,20,"Extratropical",119 "Marilyn",1995,9,28,0,32.9,-51.4,1013,20,"Extratropical",120 "Marilyn",1995,9,28,6,33.2,-51.1,1014,20,"Extratropical",120 "Marilyn",1995,9,28,12,33.6,-50.9,1014,20,"Extratropical",120 "Marilyn",1995,9,28,18,34,-50.6,1013,20,"Extratropical",120 "Marilyn",1995,9,29,0,34.3,-49.9,1013,20,"Extratropical",121 "Marilyn",1995,9,29,6,34.8,-49.1,1014,20,"Extratropical",121 "Marilyn",1995,9,29,12,35.3,-48.2,1014,20,"Extratropical",121 "Marilyn",1995,9,29,18,35.3,-47.2,1014,20,"Extratropical",121 "Marilyn",1995,9,30,0,34.9,-47.7,1015,20,"Extratropical",122 "Marilyn",1995,9,30,6,34.6,-48.5,1015,20,"Extratropical",122 "Marilyn",1995,9,30,12,34.6,-49.3,1016,20,"Extratropical",122 "Marilyn",1995,9,30,18,34.7,-50,1016,20,"Extratropical",122 "Marilyn",1995,10,1,0,34.8,-50.5,1016,20,"Extratropical",123 "Marilyn",1995,10,1,6,35,-51,1016,20,"Extratropical",123 "Marilyn",1995,10,1,12,35.2,-51.5,1016,20,"Extratropical",123 "Marilyn",1995,10,1,18,35.3,-51.9,1016,20,"Extratropical",123 "Noel",1995,9,26,18,10.4,-37.7,1007,25,"Tropical Depression",118 "Noel",1995,9,27,0,10.9,-39,1006,30,"Tropical Depression",119 "Noel",1995,9,27,6,11.4,-40,1005,30,"Tropical Depression",119 "Noel",1995,9,27,12,12.1,-40.6,1005,35,"Tropical Storm",119 "Noel",1995,9,27,18,12.8,-41,1002,40,"Tropical Storm",119 "Noel",1995,9,28,0,13.5,-41.5,1000,45,"Tropical Storm",120 "Noel",1995,9,28,6,14,-42,998,50,"Tropical Storm",120 "Noel",1995,9,28,12,14.5,-42.4,995,60,"Tropical Storm",120 "Noel",1995,9,28,18,15.2,-42.6,987,65,"Hurricane",120 "Noel",1995,9,29,0,15.9,-42.6,987,65,"Hurricane",121 "Noel",1995,9,29,6,16.5,-42.2,987,65,"Hurricane",121 "Noel",1995,9,29,12,17.4,-41.9,987,65,"Hurricane",121 "Noel",1995,9,29,18,18.2,-41.2,987,65,"Hurricane",121 "Noel",1995,9,30,0,18.9,-40.6,987,65,"Hurricane",122 "Noel",1995,9,30,6,19.4,-40.3,987,65,"Hurricane",122 "Noel",1995,9,30,12,19.7,-40.2,990,60,"Tropical Storm",122 "Noel",1995,9,30,18,19.8,-40.1,993,55,"Tropical Storm",122 "Noel",1995,10,1,0,19.9,-40.2,994,50,"Tropical Storm",123 "Noel",1995,10,1,6,20,-40.3,995,50,"Tropical Storm",123 "Noel",1995,10,1,12,20.1,-40.4,1000,45,"Tropical Storm",123 "Noel",1995,10,1,18,20.5,-40.4,1000,45,"Tropical Storm",123 "Noel",1995,10,2,0,20.9,-40.2,1000,45,"Tropical Storm",124 "Noel",1995,10,2,6,21.5,-40.1,1000,45,"Tropical Storm",124 "Noel",1995,10,2,12,22.4,-40,1000,45,"Tropical Storm",124 "Noel",1995,10,2,18,23.5,-40.1,1000,45,"Tropical Storm",124 "Noel",1995,10,3,0,24.7,-40.3,1000,45,"Tropical Storm",125 "Noel",1995,10,3,6,25.7,-41,1000,40,"Tropical Storm",125 "Noel",1995,10,3,12,26.7,-41.8,1000,45,"Tropical Storm",125 "Noel",1995,10,3,18,27.6,-42.4,1000,45,"Tropical Storm",125 "Noel",1995,10,4,0,28.5,-42.8,999,45,"Tropical Storm",126 "Noel",1995,10,4,6,29.5,-43.1,998,50,"Tropical Storm",126 "Noel",1995,10,4,12,30.4,-43.1,997,50,"Tropical Storm",126 "Noel",1995,10,4,18,31.3,-43,994,55,"Tropical Storm",126 "Noel",1995,10,5,0,31.9,-42.7,987,65,"Hurricane",127 "Noel",1995,10,5,6,32.2,-42.3,987,65,"Hurricane",127 "Noel",1995,10,5,12,32.4,-41.5,987,65,"Hurricane",127 "Noel",1995,10,5,18,32.4,-40.5,987,65,"Hurricane",127 "Noel",1995,10,6,0,32.5,-39.4,990,60,"Tropical Storm",128 "Noel",1995,10,6,6,32.5,-38.2,994,55,"Tropical Storm",128 "Noel",1995,10,6,12,32.5,-36.9,997,50,"Tropical Storm",128 "Noel",1995,10,6,18,32.7,-35.3,1001,40,"Tropical Storm",128 "Noel",1995,10,7,0,33.2,-33.5,1004,35,"Tropical Storm",129 "Noel",1995,10,7,6,34,-31,1000,30,"Extratropical",129 "Noel",1995,10,7,12,35,-29.5,997,30,"Extratropical",129 "Noel",1995,10,7,18,36,-28,995,30,"Extratropical",129 "Opal",1995,9,27,18,19.1,-87.3,1004,25,"Tropical Depression",119 "Opal",1995,9,28,0,19.4,-87.5,1004,25,"Tropical Depression",120 "Opal",1995,9,28,6,19.4,-87.9,1004,25,"Tropical Depression",120 "Opal",1995,9,28,12,19.3,-88.2,1003,25,"Tropical Depression",120 "Opal",1995,9,28,18,19.3,-88.4,1003,25,"Tropical Depression",120 "Opal",1995,9,29,0,19.4,-88.4,1003,25,"Tropical Depression",121 "Opal",1995,9,29,6,19.5,-88.4,1003,25,"Tropical Depression",121 "Opal",1995,9,29,12,19.6,-88.3,1003,25,"Tropical Depression",121 "Opal",1995,9,29,18,19.8,-88.2,1003,30,"Tropical Depression",121 "Opal",1995,9,30,0,20.1,-88.2,1002,30,"Tropical Depression",122 "Opal",1995,9,30,6,20.6,-88.3,1002,30,"Tropical Depression",122 "Opal",1995,9,30,12,21.1,-88.5,1001,35,"Tropical Storm",122 "Opal",1995,9,30,18,21.4,-89.1,1000,40,"Tropical Storm",122 "Opal",1995,10,1,0,21.3,-89.9,994,45,"Tropical Storm",123 "Opal",1995,10,1,6,21.1,-90.7,987,45,"Tropical Storm",123 "Opal",1995,10,1,12,20.9,-91.2,986,45,"Tropical Storm",123 "Opal",1995,10,1,18,20.8,-91.6,985,50,"Tropical Storm",123 "Opal",1995,10,2,0,20.7,-91.9,984,55,"Tropical Storm",124 "Opal",1995,10,2,6,20.8,-92.1,980,60,"Tropical Storm",124 "Opal",1995,10,2,12,21,-92.3,973,65,"Hurricane",124 "Opal",1995,10,2,18,21.2,-92.3,972,65,"Hurricane",124 "Opal",1995,10,3,0,21.7,-92.2,970,70,"Hurricane",125 "Opal",1995,10,3,6,22.2,-92,969,75,"Hurricane",125 "Opal",1995,10,3,12,22.8,-91.6,968,80,"Hurricane",125 "Opal",1995,10,3,18,23.5,-91,965,85,"Hurricane",125 "Opal",1995,10,4,0,24.5,-90.1,953,100,"Hurricane",126 "Opal",1995,10,4,6,25.9,-89.4,935,110,"Hurricane",126 "Opal",1995,10,4,12,27.3,-88.5,919,130,"Hurricane",126 "Opal",1995,10,4,18,29,-87.7,938,110,"Hurricane",126 "Opal",1995,10,5,0,31,-86.8,950,80,"Hurricane",127 "Opal",1995,10,5,6,33.2,-86.2,974,50,"Tropical Storm",127 "Opal",1995,10,5,12,35.4,-85.7,982,30,"Tropical Depression",127 "Opal",1995,10,5,18,38.5,-83.5,986,40,"Extratropical",127 "Opal",1995,10,6,0,40.5,-82.3,989,40,"Extratropical",128 "Opal",1995,10,6,6,42,-80.5,991,40,"Extratropical",128 "Opal",1995,10,6,12,43.3,-78.4,997,35,"Extratropical",128 "Opal",1995,10,6,18,44.5,-76.5,1002,30,"Extratropical",128 "Pablo",1995,10,4,18,8.3,-31.4,1009,30,"Tropical Depression",126 "Pablo",1995,10,5,0,8.4,-32.8,1009,30,"Tropical Depression",127 "Pablo",1995,10,5,6,9.3,-35.1,1008,30,"Tropical Depression",127 "Pablo",1995,10,5,12,10.2,-37.5,1006,35,"Tropical Storm",127 "Pablo",1995,10,5,18,11.1,-40.1,1003,40,"Tropical Storm",127 "Pablo",1995,10,6,0,11.5,-41.9,997,50,"Tropical Storm",128 "Pablo",1995,10,6,6,12,-44,994,50,"Tropical Storm",128 "Pablo",1995,10,6,12,12.2,-45.8,995,50,"Tropical Storm",128 "Pablo",1995,10,6,18,12.4,-47.5,998,45,"Tropical Storm",128 "Pablo",1995,10,7,0,12.5,-48.8,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,6,12.7,-50,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,12,12.8,-51.1,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,18,12.6,-52.3,1000,45,"Tropical Storm",129 "Pablo",1995,10,8,0,12.5,-53.9,1001,45,"Tropical Storm",130 "Pablo",1995,10,8,6,12.3,-55.7,1007,45,"Tropical Storm",130 "Pablo",1995,10,8,12,12.1,-57.5,1009,30,"Tropical Depression",130 "Roxanne",1995,10,7,18,14,-82.1,1005,25,"Tropical Depression",129 "Roxanne",1995,10,8,0,14.2,-82.7,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,6,14.8,-83,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,12,15,-83.2,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,18,15.7,-83.2,1004,30,"Tropical Depression",130 "Roxanne",1995,10,9,0,16.5,-83.1,1002,35,"Tropical Storm",131 "Roxanne",1995,10,9,6,17.2,-83,1001,40,"Tropical Storm",131 "Roxanne",1995,10,9,12,17.9,-82.9,999,45,"Tropical Storm",131 "Roxanne",1995,10,9,18,18.4,-82.9,995,50,"Tropical Storm",131 "Roxanne",1995,10,10,0,18.9,-83.7,989,60,"Tropical Storm",132 "Roxanne",1995,10,10,6,19.2,-84.3,985,70,"Hurricane",132 "Roxanne",1995,10,10,12,19.4,-85,972,80,"Hurricane",132 "Roxanne",1995,10,10,18,19.9,-86,966,95,"Hurricane",132 "Roxanne",1995,10,11,0,20,-87,958,100,"Hurricane",133 "Roxanne",1995,10,11,6,20,-88.1,970,90,"Hurricane",133 "Roxanne",1995,10,11,12,19.9,-89.1,983,75,"Hurricane",133 "Roxanne",1995,10,11,18,19.7,-90,987,70,"Hurricane",133 "Roxanne",1995,10,12,0,19.5,-90.8,990,65,"Hurricane",134 "Roxanne",1995,10,12,6,19.5,-91.5,992,65,"Hurricane",134 "Roxanne",1995,10,12,12,19.5,-92.2,994,55,"Tropical Storm",134 "Roxanne",1995,10,12,18,19.7,-92.6,995,55,"Tropical Storm",134 "Roxanne",1995,10,13,0,20.1,-92.8,993,55,"Tropical Storm",135 "Roxanne",1995,10,13,6,20.5,-93.1,993,55,"Tropical Storm",135 "Roxanne",1995,10,13,12,21,-93.6,992,55,"Tropical Storm",135 "Roxanne",1995,10,13,18,21.4,-93.9,988,55,"Tropical Storm",135 "Roxanne",1995,10,14,0,21.8,-93.9,982,55,"Tropical Storm",136 "Roxanne",1995,10,14,6,22.2,-93.9,981,60,"Tropical Storm",136 "Roxanne",1995,10,14,12,22.3,-93.8,980,65,"Hurricane",136 "Roxanne",1995,10,14,18,22.3,-93.3,980,70,"Hurricane",136 "Roxanne",1995,10,15,0,21.8,-92.9,979,70,"Hurricane",137 "Roxanne",1995,10,15,6,21.4,-92.4,979,75,"Hurricane",137 "Roxanne",1995,10,15,12,21,-91.9,980,75,"Hurricane",137 "Roxanne",1995,10,15,18,20.6,-91.6,980,75,"Hurricane",137 "Roxanne",1995,10,16,0,20.4,-91.5,981,75,"Hurricane",138 "Roxanne",1995,10,16,6,20.3,-91.7,984,70,"Hurricane",138 "Roxanne",1995,10,16,12,20.3,-92,985,65,"Hurricane",138 "Roxanne",1995,10,16,18,20.4,-92.2,987,65,"Hurricane",138 "Roxanne",1995,10,17,0,20.6,-92.4,991,65,"Hurricane",139 "Roxanne",1995,10,17,6,20.9,-92.6,995,60,"Tropical Storm",139 "Roxanne",1995,10,17,12,21.2,-92.9,998,55,"Tropical Storm",139 "Roxanne",1995,10,17,18,21.3,-93.1,1000,50,"Tropical Storm",139 "Roxanne",1995,10,18,0,21.5,-93.3,1003,45,"Tropical Storm",140 "Roxanne",1995,10,18,6,21.8,-93.6,1004,40,"Tropical Storm",140 "Roxanne",1995,10,18,12,22.2,-94.2,1005,35,"Tropical Storm",140 "Roxanne",1995,10,18,18,22.3,-94.7,1008,35,"Tropical Storm",140 "Roxanne",1995,10,19,0,22.3,-95.1,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,6,22.4,-95.4,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,12,22.3,-95.5,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,18,22.3,-95.6,1009,30,"Tropical Depression",141 "Roxanne",1995,10,20,0,22.4,-95.6,1009,30,"Tropical Depression",142 "Roxanne",1995,10,20,6,22,-95.5,1009,30,"Tropical Depression",142 "Roxanne",1995,10,20,12,21.5,-95.5,1009,25,"Tropical Depression",142 "Roxanne",1995,10,20,18,20.5,-95.5,1010,25,"Tropical Depression",142 "Roxanne",1995,10,21,0,19.5,-96,1011,25,"Extratropical",143 "Sebastien",1995,10,20,12,13.8,-53.8,1006,25,"Tropical Depression",142 "Sebastien",1995,10,20,18,14.8,-54.5,1005,30,"Tropical Depression",142 "Sebastien",1995,10,21,0,16,-55.1,1004,35,"Tropical Storm",143 "Sebastien",1995,10,21,6,17.6,-55.9,1004,35,"Tropical Storm",143 "Sebastien",1995,10,21,12,19,-56.3,1005,40,"Tropical Storm",143 "Sebastien",1995,10,21,18,20.1,-56.6,1007,40,"Tropical Storm",143 "Sebastien",1995,10,22,0,21.2,-56.7,1007,40,"Tropical Storm",144 "Sebastien",1995,10,22,6,21.8,-56.8,1006,40,"Tropical Storm",144 "Sebastien",1995,10,22,12,22,-57.7,1004,45,"Tropical Storm",144 "Sebastien",1995,10,22,18,21.5,-58.5,1001,55,"Tropical Storm",144 "Sebastien",1995,10,23,0,20.9,-59.5,1001,50,"Tropical Storm",145 "Sebastien",1995,10,23,6,20.1,-60.4,1002,45,"Tropical Storm",145 "Sebastien",1995,10,23,12,19.4,-61,1003,40,"Tropical Storm",145 "Sebastien",1995,10,23,18,19,-61.7,1004,35,"Tropical Storm",145 "Sebastien",1995,10,24,0,18.6,-62.3,1005,30,"Tropical Depression",146 "Sebastien",1995,10,24,6,18.3,-63,1007,30,"Tropical Depression",146 "Sebastien",1995,10,24,12,18,-63.7,1007,30,"Tropical Depression",146 "Sebastien",1995,10,24,18,17.7,-64.3,1007,25,"Tropical Depression",146 "Sebastien",1995,10,25,0,17.5,-64.5,1008,20,"Extratropical",147 "Tanya",1995,10,27,0,24.6,-59.2,1004,30,"Tropical Depression",149 "Tanya",1995,10,27,6,25.3,-58.6,1002,30,"Tropical Depression",149 "Tanya",1995,10,27,12,26.2,-57.9,1001,35,"Tropical Storm",149 "Tanya",1995,10,27,18,27.1,-57.1,998,40,"Tropical Storm",149 "Tanya",1995,10,28,0,27.2,-56.6,997,45,"Tropical Storm",150 "Tanya",1995,10,28,6,27.3,-56.2,996,45,"Tropical Storm",150 "Tanya",1995,10,28,12,27.2,-55.7,995,50,"Tropical Storm",150 "Tanya",1995,10,28,18,27.5,-54.7,992,55,"Tropical Storm",150 "Tanya",1995,10,29,0,28.4,-54.2,990,60,"Tropical Storm",151 "Tanya",1995,10,29,6,29.6,-54.2,987,60,"Tropical Storm",151 "Tanya",1995,10,29,12,30.5,-54.9,983,65,"Hurricane",151 "Tanya",1995,10,29,18,31.2,-55.3,982,70,"Hurricane",151 "Tanya",1995,10,30,0,31.8,-54.8,980,70,"Hurricane",152 "Tanya",1995,10,30,6,32.6,-54.2,980,70,"Hurricane",152 "Tanya",1995,10,30,12,33.1,-53.4,979,70,"Hurricane",152 "Tanya",1995,10,30,18,33.8,-51.8,977,75,"Hurricane",152 "Tanya",1995,10,31,0,34.6,-50.1,975,75,"Hurricane",153 "Tanya",1995,10,31,6,35.4,-48.3,972,75,"Hurricane",153 "Tanya",1995,10,31,12,36.2,-45.8,973,75,"Hurricane",153 "Tanya",1995,10,31,18,37.1,-43.2,973,75,"Hurricane",153 "Tanya",1995,11,1,0,37.8,-40.4,974,70,"Hurricane",154 "Tanya",1995,11,1,6,37.7,-37.9,974,65,"Hurricane",154 "Tanya",1995,11,1,12,37.4,-35.4,974,60,"Tropical Storm",154 "Tanya",1995,11,1,18,37.7,-31.8,972,55,"Tropical Storm",154 "Tanya",1995,11,2,0,39.2,-28.2,970,55,"Extratropical",155 "Tanya",1995,11,2,6,41.8,-25.7,971,55,"Extratropical",155 "Tanya",1995,11,2,12,44.5,-24,974,50,"Extratropical",155 "Tanya",1995,11,2,18,47.5,-23,976,45,"Extratropical",155 "Tanya",1995,11,3,0,50.5,-24,977,40,"Extratropical",156 "Arthur",1996,6,17,18,26.8,-77.8,1010,25,"Tropical Depression",17 "Arthur",1996,6,18,0,27.7,-78.3,1010,25,"Tropical Depression",18 "Arthur",1996,6,18,6,28.6,-78.8,1009,25,"Tropical Depression",18 "Arthur",1996,6,18,12,29.7,-78.8,1008,25,"Tropical Depression",18 "Arthur",1996,6,18,18,30.6,-78.7,1008,30,"Tropical Depression",18 "Arthur",1996,6,19,0,31.5,-78.7,1004,35,"Tropical Storm",19 "Arthur",1996,6,19,6,32.3,-78.6,1006,35,"Tropical Storm",19 "Arthur",1996,6,19,12,33.2,-78.1,1005,40,"Tropical Storm",19 "Arthur",1996,6,19,18,33.9,-77.3,1005,40,"Tropical Storm",19 "Arthur",1996,6,20,0,34.7,-76.4,1005,35,"Tropical Storm",20 "Arthur",1996,6,20,6,35.5,-75.4,1005,35,"Tropical Storm",20 "Arthur",1996,6,20,12,36.4,-74.1,1005,30,"Tropical Depression",20 "Arthur",1996,6,20,18,36.9,-72.5,1004,30,"Tropical Depression",20 "Arthur",1996,6,21,0,37.3,-70.3,1003,30,"Tropical Depression",21 "Arthur",1996,6,21,6,37.3,-66.5,1002,30,"Tropical Depression",21 "Arthur",1996,6,21,12,37.5,-62,1001,35,"Extratropical",21 "Arthur",1996,6,21,18,37.8,-56.2,1000,45,"Extratropical",21 "Arthur",1996,6,22,0,38.5,-50.5,998,45,"Extratropical",22 "Arthur",1996,6,22,6,40,-47,995,45,"Extratropical",22 "Arthur",1996,6,22,12,41,-43,993,45,"Extratropical",22 "Arthur",1996,6,22,18,42.5,-40,992,45,"Extratropical",22 "Arthur",1996,6,23,0,44,-37,996,45,"Extratropical",23 "Bertha",1996,7,5,0,9.8,-34,1009,30,"Tropical Depression",35 "Bertha",1996,7,5,6,10.2,-36.3,1008,30,"Tropical Depression",35 "Bertha",1996,7,5,12,11,-39,1007,35,"Tropical Storm",35 "Bertha",1996,7,5,18,12,-41.2,1006,35,"Tropical Storm",35 "Bertha",1996,7,6,0,12.7,-43.9,1005,35,"Tropical Storm",36 "Bertha",1996,7,6,6,13.1,-46.6,1004,35,"Tropical Storm",36 "Bertha",1996,7,6,12,13.7,-48.7,1002,40,"Tropical Storm",36 "Bertha",1996,7,6,18,14.2,-51,1000,45,"Tropical Storm",36 "Bertha",1996,7,7,0,14.9,-52.9,999,50,"Tropical Storm",37 "Bertha",1996,7,7,6,15.6,-54.8,997,55,"Tropical Storm",37 "Bertha",1996,7,7,12,16.4,-56.9,995,60,"Tropical Storm",37 "Bertha",1996,7,7,18,16.5,-58.4,992,70,"Hurricane",37 "Bertha",1996,7,8,0,17,-60.1,988,75,"Hurricane",38 "Bertha",1996,7,8,6,17.5,-61.8,985,75,"Hurricane",38 "Bertha",1996,7,8,12,18,-63.5,983,70,"Hurricane",38 "Bertha",1996,7,8,18,18.6,-64.9,978,75,"Hurricane",38 "Bertha",1996,7,9,0,19.4,-66.1,970,80,"Hurricane",39 "Bertha",1996,7,9,6,20.3,-67.7,960,100,"Hurricane",39 "Bertha",1996,7,9,12,21.4,-69.4,965,100,"Hurricane",39 "Bertha",1996,7,9,18,22.5,-71.1,967,90,"Hurricane",39 "Bertha",1996,7,10,0,23.6,-72.6,969,85,"Hurricane",40 "Bertha",1996,7,10,6,24.5,-74,971,80,"Hurricane",40 "Bertha",1996,7,10,12,25.4,-75.3,968,80,"Hurricane",40 "Bertha",1996,7,10,18,26.4,-75.8,966,80,"Hurricane",40 "Bertha",1996,7,11,0,27.5,-76.4,968,75,"Hurricane",41 "Bertha",1996,7,11,6,28.3,-76.8,972,75,"Hurricane",41 "Bertha",1996,7,11,12,29.2,-77.5,977,75,"Hurricane",41 "Bertha",1996,7,11,18,30,-78,980,70,"Hurricane",41 "Bertha",1996,7,12,0,30.7,-78.3,982,70,"Hurricane",42 "Bertha",1996,7,12,6,31.2,-78.6,984,70,"Hurricane",42 "Bertha",1996,7,12,12,32.2,-78.4,975,85,"Hurricane",42 "Bertha",1996,7,12,18,33.6,-78.1,974,90,"Hurricane",42 "Bertha",1996,7,13,0,35,-77.6,993,65,"Hurricane",43 "Bertha",1996,7,13,6,36.7,-77,993,60,"Tropical Storm",43 "Bertha",1996,7,13,12,38.3,-76.1,994,60,"Tropical Storm",43 "Bertha",1996,7,13,18,40.2,-74.5,994,60,"Tropical Storm",43 "Bertha",1996,7,14,0,42.1,-71.9,994,60,"Tropical Storm",44 "Bertha",1996,7,14,6,44.1,-69,995,55,"Tropical Storm",44 "Bertha",1996,7,14,12,46,-66,995,50,"Extratropical",44 "Bertha",1996,7,14,18,47,-62,995,50,"Extratropical",44 "Bertha",1996,7,15,0,48,-57,995,50,"Extratropical",45 "Bertha",1996,7,15,6,49,-52,996,45,"Extratropical",45 "Bertha",1996,7,15,12,51,-47,996,40,"Extratropical",45 "Bertha",1996,7,15,18,54,-44,996,40,"Extratropical",45 "Bertha",1996,7,16,0,57.5,-42.5,991,40,"Extratropical",46 "Bertha",1996,7,16,6,58.5,-42.5,988,40,"Extratropical",46 "Bertha",1996,7,16,12,59.5,-42,988,45,"Extratropical",46 "Bertha",1996,7,16,18,59.8,-41,985,45,"Extratropical",46 "Bertha",1996,7,17,0,60,-40,993,40,"Extratropical",47 "Bertha",1996,7,17,6,60.5,-39,1001,35,"Extratropical",47 "Cesar",1996,7,24,18,11.8,-62.6,1009,25,"Tropical Depression",54 "Cesar",1996,7,25,0,11.9,-64.7,1009,25,"Tropical Depression",55 "Cesar",1996,7,25,6,11.9,-66.5,1007,30,"Tropical Depression",55 "Cesar",1996,7,25,12,12.1,-68.1,1004,40,"Tropical Storm",55 "Cesar",1996,7,25,18,12.3,-69.6,1002,40,"Tropical Storm",55 "Cesar",1996,7,26,0,12.4,-71,1002,40,"Tropical Storm",56 "Cesar",1996,7,26,6,12.4,-72.7,1002,40,"Tropical Storm",56 "Cesar",1996,7,26,12,12.3,-74.5,1002,45,"Tropical Storm",56 "Cesar",1996,7,26,18,11.9,-76.1,1002,50,"Tropical Storm",56 "Cesar",1996,7,27,0,11.7,-77.2,1000,50,"Tropical Storm",57 "Cesar",1996,7,27,6,11.6,-78.1,992,60,"Tropical Storm",57 "Cesar",1996,7,27,12,11.6,-79.5,992,70,"Tropical Storm",57 "Cesar",1996,7,27,18,11.8,-81,994,65,"Tropical Storm",57 "Cesar",1996,7,28,0,12,-82.6,992,70,"Tropical Storm",58 "Cesar",1996,7,28,6,12.3,-84.2,990,70,"Tropical Storm",58 "Cesar",1996,7,28,12,12.7,-86.2,995,50,"Tropical Storm",58 "Cesar",1996,7,28,18,13.1,-87.9,1004,35,"Tropical Storm",58 "Dolly",1996,8,19,6,17.3,-80.2,1009,25,"Tropical Depression",80 "Dolly",1996,8,19,12,17.8,-81.7,1008,30,"Tropical Depression",80 "Dolly",1996,8,19,18,18.2,-83,1006,45,"Tropical Storm",80 "Dolly",1996,8,20,0,18.6,-84.4,1006,45,"Tropical Storm",81 "Dolly",1996,8,20,6,18.8,-85.7,1005,55,"Tropical Storm",81 "Dolly",1996,8,20,12,19,-86.9,1002,60,"Tropical Storm",81 "Dolly",1996,8,20,18,19.2,-87.8,999,65,"Hurricane",81 "Dolly",1996,8,21,0,19.2,-88.7,1001,40,"Tropical Storm",82 "Dolly",1996,8,21,6,19.3,-89.5,1002,35,"Tropical Storm",82 "Dolly",1996,8,21,12,19.4,-90.1,1002,30,"Tropical Depression",82 "Dolly",1996,8,21,18,19.5,-90.7,1002,30,"Tropical Depression",82 "Dolly",1996,8,22,0,19.7,-91.4,1002,35,"Tropical Storm",83 "Dolly",1996,8,22,6,20.1,-92.6,1002,45,"Tropical Storm",83 "Dolly",1996,8,22,12,20.4,-93.7,999,45,"Tropical Storm",83 "Dolly",1996,8,22,18,20.6,-94.2,993,50,"Tropical Storm",83 "Dolly",1996,8,23,0,20.9,-94.9,990,55,"Tropical Storm",84 "Dolly",1996,8,23,6,21.3,-96.1,991,60,"Tropical Storm",84 "Dolly",1996,8,23,12,21.6,-97.7,989,70,"Hurricane",84 "Dolly",1996,8,23,18,21.6,-99.3,997,45,"Tropical Storm",84 "Dolly",1996,8,24,0,21.6,-100.9,1002,30,"Tropical Depression",85 "Dolly",1996,8,24,6,21.6,-102.5,1004,25,"Tropical Depression",85 "Dolly",1996,8,24,12,21.7,-104,1005,20,"Tropical Depression",85 "Dolly",1996,8,24,18,21.7,-105.7,1005,20,"Tropical Depression",85 "Dolly",1996,8,25,0,21.8,-107.3,1005,20,"Tropical Depression",86 "Edouard",1996,8,19,18,12.4,-19.9,1007,25,"Tropical Depression",80 "Edouard",1996,8,20,0,12.4,-20.7,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,6,12.4,-21.6,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,12,12.5,-22.6,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,18,12.6,-23.8,1007,25,"Tropical Depression",81 "Edouard",1996,8,21,0,12.6,-25.3,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,6,12.8,-26.7,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,12,12.9,-27.9,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,18,13,-29.2,1006,25,"Tropical Depression",82 "Edouard",1996,8,22,0,13.1,-30.3,1006,30,"Tropical Depression",83 "Edouard",1996,8,22,6,13.2,-31.6,1005,35,"Tropical Storm",83 "Edouard",1996,8,22,12,13.4,-32.9,1003,40,"Tropical Storm",83 "Edouard",1996,8,22,18,13.5,-34.4,1002,40,"Tropical Storm",83 "Edouard",1996,8,23,0,13.7,-35.8,1000,45,"Tropical Storm",84 "Edouard",1996,8,23,6,13.8,-37,996,50,"Tropical Storm",84 "Edouard",1996,8,23,12,13.9,-38.3,988,65,"Hurricane",84 "Edouard",1996,8,23,18,14,-39.8,986,65,"Hurricane",84 "Edouard",1996,8,24,0,14.1,-41.1,983,70,"Hurricane",85 "Edouard",1996,8,24,6,14.1,-42.4,980,75,"Hurricane",85 "Edouard",1996,8,24,12,14.4,-43.6,970,90,"Hurricane",85 "Edouard",1996,8,24,18,14.6,-44.7,960,100,"Hurricane",85 "Edouard",1996,8,25,0,15,-45.8,942,120,"Hurricane",86 "Edouard",1996,8,25,6,15.4,-47,933,125,"Hurricane",86 "Edouard",1996,8,25,12,15.9,-48.3,934,125,"Hurricane",86 "Edouard",1996,8,25,18,16.5,-49.6,935,125,"Hurricane",86 "Edouard",1996,8,26,0,17,-50.9,936,125,"Hurricane",87 "Edouard",1996,8,26,6,17.5,-52,936,125,"Hurricane",87 "Edouard",1996,8,26,12,17.9,-53.2,937,125,"Hurricane",87 "Edouard",1996,8,26,18,18.4,-54.5,938,125,"Hurricane",87 "Edouard",1996,8,27,0,18.9,-55.6,942,125,"Hurricane",88 "Edouard",1996,8,27,6,19.5,-56.9,948,120,"Hurricane",88 "Edouard",1996,8,27,12,20,-58.1,952,115,"Hurricane",88 "Edouard",1996,8,27,18,20.4,-59.3,951,115,"Hurricane",88 "Edouard",1996,8,28,0,20.9,-60.4,944,125,"Hurricane",89 "Edouard",1996,8,28,6,21.3,-61.7,952,115,"Hurricane",89 "Edouard",1996,8,28,12,21.9,-63.2,960,110,"Hurricane",89 "Edouard",1996,8,28,18,22.3,-64.6,956,110,"Hurricane",89 "Edouard",1996,8,29,0,22.9,-65.9,957,110,"Hurricane",90 "Edouard",1996,8,29,6,23.4,-67.1,961,110,"Hurricane",90 "Edouard",1996,8,29,12,24,-68.1,950,115,"Hurricane",90 "Edouard",1996,8,29,18,24.7,-69,948,120,"Hurricane",90 "Edouard",1996,8,30,0,25.5,-69.5,941,120,"Hurricane",91 "Edouard",1996,8,30,6,26.4,-69.9,939,120,"Hurricane",91 "Edouard",1996,8,30,12,27.4,-70.2,938,120,"Hurricane",91 "Edouard",1996,8,30,18,28.5,-70.5,934,120,"Hurricane",91 "Edouard",1996,8,31,0,29.5,-70.5,944,110,"Hurricane",92 "Edouard",1996,8,31,6,30.4,-70.6,950,105,"Hurricane",92 "Edouard",1996,8,31,12,31.6,-70.3,952,105,"Hurricane",92 "Edouard",1996,8,31,18,32.7,-70.1,953,100,"Hurricane",92 "Edouard",1996,9,1,0,34,-70.1,959,100,"Hurricane",93 "Edouard",1996,9,1,6,35.2,-70.1,958,100,"Hurricane",93 "Edouard",1996,9,1,12,36.5,-70.2,958,95,"Hurricane",93 "Edouard",1996,9,1,18,37.5,-70,960,85,"Hurricane",93 "Edouard",1996,9,2,0,38.7,-69.5,964,80,"Hurricane",94 "Edouard",1996,9,2,6,39.8,-69.4,961,70,"Hurricane",94 "Edouard",1996,9,2,12,40.5,-68.3,962,70,"Hurricane",94 "Edouard",1996,9,2,18,41.3,-67.3,972,65,"Hurricane",94 "Edouard",1996,9,3,0,42,-66.8,978,60,"Tropical Storm",95 "Edouard",1996,9,3,6,42.2,-66,985,55,"Extratropical",95 "Edouard",1996,9,3,12,42.5,-65,992,50,"Extratropical",95 "Edouard",1996,9,3,18,42.7,-63,995,50,"Extratropical",95 "Edouard",1996,9,4,0,43.2,-59.8,997,50,"Extratropical",96 "Edouard",1996,9,4,6,43.3,-57.5,994,50,"Extratropical",96 "Edouard",1996,9,4,12,43.4,-55.5,994,50,"Extratropical",96 "Edouard",1996,9,4,18,43.5,-53.5,995,50,"Extratropical",96 "Edouard",1996,9,5,0,43.5,-51.5,995,50,"Extratropical",97 "Edouard",1996,9,5,6,43.5,-50,994,45,"Extratropical",97 "Edouard",1996,9,5,12,43.5,-48.5,994,45,"Extratropical",97 "Edouard",1996,9,5,18,43.7,-47.5,995,45,"Extratropical",97 "Edouard",1996,9,6,0,44.5,-46,995,40,"Extratropical",98 "Edouard",1996,9,6,6,46,-44,994,40,"Extratropical",98 "Edouard",1996,9,6,12,48,-43,992,40,"Extratropical",98 "Edouard",1996,9,6,18,50,-41,990,40,"Extratropical",98 "Fran",1996,8,23,12,14,-21,1012,25,"Tropical Depression",84 "Fran",1996,8,23,18,14.1,-22.8,1011,25,"Tropical Depression",84 "Fran",1996,8,24,0,14.2,-24.8,1010,25,"Tropical Depression",85 "Fran",1996,8,24,6,14.2,-26.6,1009,30,"Tropical Depression",85 "Fran",1996,8,24,12,14.1,-28.2,1009,30,"Tropical Depression",85 "Fran",1996,8,24,18,14.1,-29.6,1009,30,"Tropical Depression",85 "Fran",1996,8,25,0,14.1,-30.8,1009,25,"Tropical Depression",86 "Fran",1996,8,25,6,14.3,-32,1009,25,"Tropical Depression",86 "Fran",1996,8,25,12,14.6,-33.4,1009,25,"Tropical Depression",86 "Fran",1996,8,25,18,14.7,-35.1,1009,25,"Tropical Depression",86 "Fran",1996,8,26,0,14.9,-37,1009,25,"Tropical Depression",87 "Fran",1996,8,26,6,15.1,-38.6,1009,25,"Tropical Depression",87 "Fran",1996,8,26,12,15.3,-40,1009,30,"Tropical Depression",87 "Fran",1996,8,26,18,15.2,-41.4,1008,30,"Tropical Depression",87 "Fran",1996,8,27,0,14.9,-42.7,1007,30,"Tropical Depression",88 "Fran",1996,8,27,6,14.7,-43.8,1006,30,"Tropical Depression",88 "Fran",1996,8,27,12,14.6,-44.9,1005,35,"Tropical Storm",88 "Fran",1996,8,27,18,14.6,-46.1,1004,40,"Tropical Storm",88 "Fran",1996,8,28,0,14.6,-47.5,1002,45,"Tropical Storm",89 "Fran",1996,8,28,6,15,-49.1,1000,50,"Tropical Storm",89 "Fran",1996,8,28,12,15.5,-50.7,995,55,"Tropical Storm",89 "Fran",1996,8,28,18,15.9,-52.3,990,60,"Tropical Storm",89 "Fran",1996,8,29,0,16.4,-53.7,987,65,"Hurricane",90 "Fran",1996,8,29,6,17,-55,987,65,"Hurricane",90 "Fran",1996,8,29,12,17.8,-56.3,988,65,"Hurricane",90 "Fran",1996,8,29,18,18.6,-57.5,988,65,"Hurricane",90 "Fran",1996,8,30,0,19.1,-58.5,991,65,"Hurricane",91 "Fran",1996,8,30,6,19.4,-59.4,991,65,"Hurricane",91 "Fran",1996,8,30,12,19.8,-60.1,989,65,"Hurricane",91 "Fran",1996,8,30,18,20.2,-60.6,990,60,"Tropical Storm",91 "Fran",1996,8,31,0,20.5,-60.9,988,60,"Tropical Storm",92 "Fran",1996,8,31,6,20.8,-61.2,987,60,"Tropical Storm",92 "Fran",1996,8,31,12,21.1,-61.4,984,65,"Hurricane",92 "Fran",1996,8,31,18,21.5,-61.7,983,65,"Hurricane",92 "Fran",1996,9,1,0,21.7,-62.1,978,65,"Hurricane",93 "Fran",1996,9,1,6,21.9,-62.6,982,65,"Hurricane",93 "Fran",1996,9,1,12,22.2,-63.2,982,70,"Hurricane",93 "Fran",1996,9,1,18,22.5,-63.9,981,75,"Hurricane",93 "Fran",1996,9,2,0,22.9,-64.7,978,75,"Hurricane",94 "Fran",1996,9,2,6,23.3,-65.7,976,75,"Hurricane",94 "Fran",1996,9,2,12,23.6,-66.7,976,75,"Hurricane",94 "Fran",1996,9,2,18,23.9,-67.9,976,75,"Hurricane",94 "Fran",1996,9,3,0,24.2,-69,977,75,"Hurricane",95 "Fran",1996,9,3,6,24.4,-70.1,975,80,"Hurricane",95 "Fran",1996,9,3,12,24.7,-71.2,973,80,"Hurricane",95 "Fran",1996,9,3,18,25.2,-72.2,968,85,"Hurricane",95 "Fran",1996,9,4,0,25.7,-73.1,961,95,"Hurricane",96 "Fran",1996,9,4,6,26.4,-73.9,953,100,"Hurricane",96 "Fran",1996,9,4,12,27,-74.7,956,105,"Hurricane",96 "Fran",1996,9,4,18,27.7,-75.5,952,105,"Hurricane",96 "Fran",1996,9,5,0,28.6,-76.1,946,105,"Hurricane",97 "Fran",1996,9,5,6,29.8,-76.7,952,105,"Hurricane",97 "Fran",1996,9,5,12,31,-77.2,954,100,"Hurricane",97 "Fran",1996,9,5,18,32.3,-77.8,952,100,"Hurricane",97 "Fran",1996,9,6,0,33.7,-78,954,100,"Hurricane",98 "Fran",1996,9,6,6,35.2,-78.7,970,65,"Hurricane",98 "Fran",1996,9,6,12,36.7,-79,985,40,"Tropical Storm",98 "Fran",1996,9,6,18,38,-79.4,995,30,"Tropical Depression",98 "Fran",1996,9,7,0,39.2,-79.9,1000,30,"Tropical Depression",99 "Fran",1996,9,7,6,40.4,-80.4,1001,30,"Tropical Depression",99 "Fran",1996,9,7,12,41.2,-80.5,1001,30,"Tropical Depression",99 "Fran",1996,9,7,18,42,-80.4,1000,30,"Tropical Depression",99 "Fran",1996,9,8,0,42.8,-80.1,999,30,"Tropical Depression",100 "Fran",1996,9,8,6,43.4,-79.9,999,30,"Tropical Depression",100 "Fran",1996,9,8,12,44,-79,1000,25,"Tropical Depression",100 "Fran",1996,9,8,18,44.5,-77.6,1001,25,"Tropical Depression",100 "Fran",1996,9,9,0,44.9,-75.9,1002,25,"Extratropical",101 "Fran",1996,9,9,6,45.4,-74,1004,20,"Extratropical",101 "Fran",1996,9,9,12,45.7,-72.3,1006,15,"Extratropical",101 "Fran",1996,9,9,18,46,-71.1,1008,15,"Extratropical",101 "Fran",1996,9,10,0,46.7,-70,1010,15,"Extratropical",102 "Gustav",1996,8,26,0,12.7,-23,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,6,12.7,-24.1,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,12,12.5,-25.3,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,18,12.3,-26.6,1008,30,"Tropical Depression",87 "Gustav",1996,8,27,0,12.1,-27.8,1008,30,"Tropical Depression",88 "Gustav",1996,8,27,6,11.7,-28.8,1008,30,"Tropical Depression",88 "Gustav",1996,8,27,12,11.1,-30,1007,30,"Tropical Depression",88 "Gustav",1996,8,27,18,10.6,-31,1007,30,"Tropical Depression",88 "Gustav",1996,8,28,0,10.4,-31.8,1006,30,"Tropical Depression",89 "Gustav",1996,8,28,6,10.6,-32.7,1006,35,"Tropical Storm",89 "Gustav",1996,8,28,12,11,-33.6,1005,35,"Tropical Storm",89 "Gustav",1996,8,28,18,11.8,-34.4,1005,35,"Tropical Storm",89 "Gustav",1996,8,29,0,12.5,-35.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,6,13.1,-36.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,12,13.7,-37.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,18,14.4,-38,1005,40,"Tropical Storm",90 "Gustav",1996,8,30,0,15.2,-38.4,1005,35,"Tropical Storm",91 "Gustav",1996,8,30,6,15.8,-38.9,1005,35,"Tropical Storm",91 "Gustav",1996,8,30,12,16.2,-39.5,1006,35,"Tropical Storm",91 "Gustav",1996,8,30,18,16.6,-40.4,1006,35,"Tropical Storm",91 "Gustav",1996,8,31,0,17.1,-41.1,1007,35,"Tropical Storm",92 "Gustav",1996,8,31,6,17.7,-41.8,1008,35,"Tropical Storm",92 "Gustav",1996,8,31,12,18.3,-42.5,1008,35,"Tropical Storm",92 "Gustav",1996,8,31,18,18.7,-43.2,1008,35,"Tropical Storm",92 "Gustav",1996,9,1,0,19.3,-43.8,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,6,19.9,-44.5,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,12,20.5,-45.4,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,18,20,-46.5,1008,30,"Tropical Depression",93 "Gustav",1996,9,2,0,21.3,-47.7,1008,30,"Tropical Depression",94 "Hortense",1996,9,3,12,14.9,-41,1006,25,"Tropical Depression",95 "Hortense",1996,9,3,18,14.9,-42.7,1006,30,"Tropical Depression",95 "Hortense",1996,9,4,0,14.8,-44.1,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,6,14.7,-45.4,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,12,14.6,-46.6,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,18,14.7,-47.5,1006,30,"Tropical Depression",96 "Hortense",1996,9,5,0,14.9,-48.4,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,6,14.8,-49.5,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,12,14.5,-51.1,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,18,14.3,-52.6,1006,30,"Tropical Depression",97 "Hortense",1996,9,6,0,14.4,-53.6,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,6,14.6,-54.3,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,12,14.7,-55.1,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,18,14.9,-55.7,1006,30,"Tropical Depression",98 "Hortense",1996,9,7,0,15.2,-57,1006,30,"Tropical Depression",99 "Hortense",1996,9,7,6,15.4,-58.3,1005,35,"Tropical Storm",99 "Hortense",1996,9,7,12,15.6,-59.6,1004,40,"Tropical Storm",99 "Hortense",1996,9,7,18,15.8,-60.4,1000,40,"Tropical Storm",99 "Hortense",1996,9,8,0,16.1,-61.2,996,50,"Tropical Storm",100 "Hortense",1996,9,8,6,16.1,-62,996,55,"Tropical Storm",100 "Hortense",1996,9,8,12,16.1,-62.8,996,60,"Tropical Storm",100 "Hortense",1996,9,8,18,16.1,-63.6,991,60,"Tropical Storm",100 "Hortense",1996,9,9,0,16.1,-64.1,990,60,"Tropical Storm",101 "Hortense",1996,9,9,6,16.1,-64.5,987,70,"Tropical Storm",101 "Hortense",1996,9,9,12,16.3,-65,985,70,"Tropical Storm",101 "Hortense",1996,9,9,18,16.6,-65.6,990,70,"Tropical Storm",101 "Hortense",1996,9,10,0,17.1,-66.1,989,70,"Tropical Storm",102 "Hortense",1996,9,10,6,18,-66.9,989,70,"Tropical Storm",102 "Hortense",1996,9,10,12,18.3,-67.8,989,65,"Tropical Storm",102 "Hortense",1996,9,10,18,18.9,-68.4,990,65,"Tropical Storm",102 "Hortense",1996,9,11,0,19.5,-68.9,982,70,"Tropical Storm",103 "Hortense",1996,9,11,6,20.1,-69.5,975,75,"Tropical Storm",103 "Hortense",1996,9,11,12,20.9,-70.1,971,90,"Tropical Storm",103 "Hortense",1996,9,11,18,21.6,-70.6,970,95,"Tropical Storm",103 "Hortense",1996,9,12,0,22.3,-71.1,967,100,"Tropical Storm",104 "Hortense",1996,9,12,6,23,-71.4,962,105,"Tropical Storm",104 "Hortense",1996,9,12,12,23.9,-71.8,959,115,"Tropical Storm",104 "Hortense",1996,9,12,18,24.7,-71.8,946,115,"Tropical Storm",104 "Hortense",1996,9,13,0,25.9,-71.5,935,120,"Tropical Storm",105 "Hortense",1996,9,13,6,27.2,-71.4,942,115,"Tropical Storm",105 "Hortense",1996,9,13,12,29,-70.9,948,100,"Tropical Storm",105 "Hortense",1996,9,13,18,31,-70.3,948,100,"Tropical Storm",105 "Hortense",1996,9,14,0,33.3,-69.5,948,90,"Tropical Storm",106 "Hortense",1996,9,14,6,35.9,-68.4,955,90,"Tropical Storm",106 "Hortense",1996,9,14,12,38.5,-67.1,960,85,"Tropical Storm",106 "Hortense",1996,9,14,18,42,-65.2,960,75,"Tropical Storm",106 "Hortense",1996,9,15,0,44.3,-63.3,970,70,"Tropical Storm",107 "Hortense",1996,9,15,6,45.5,-61.5,980,65,"Tropical Storm",107 "Hortense",1996,9,15,12,46.3,-59.1,982,60,"Tropical Storm",107 "Hortense",1996,9,15,18,46,-55,996,40,"Tropical Storm",107 "Hortense",1996,9,16,0,46,-54,998,40,"Tropical Storm",108 "Hortense",1996,9,16,6,45,-50,999,35,"Tropical Storm",108 "Isidore",1996,9,24,12,8.6,-23.3,1008,25,"Tropical Depression",116 "Isidore",1996,9,24,18,9.2,-25.2,1008,30,"Tropical Depression",116 "Isidore",1996,9,25,0,9.9,-26.9,1006,30,"Tropical Depression",117 "Isidore",1996,9,25,6,10.3,-28.5,1004,35,"Tropical Storm",117 "Isidore",1996,9,25,12,10.7,-30,1000,45,"Tropical Storm",117 "Isidore",1996,9,25,18,11,-31.7,994,50,"Tropical Storm",117 "Isidore",1996,9,26,0,11.2,-32.8,988,60,"Tropical Storm",118 "Isidore",1996,9,26,6,11.7,-34.2,984,70,"Hurricane",118 "Isidore",1996,9,26,12,12.4,-35.8,980,70,"Hurricane",118 "Isidore",1996,9,26,18,12.8,-37.1,977,75,"Hurricane",118 "Isidore",1996,9,27,0,13.1,-38.6,974,80,"Hurricane",119 "Isidore",1996,9,27,6,13.7,-39.8,972,85,"Hurricane",119 "Isidore",1996,9,27,12,14.1,-41.1,968,90,"Hurricane",119 "Isidore",1996,9,27,18,14.9,-42.2,963,95,"Hurricane",119 "Isidore",1996,9,28,0,15.8,-42.9,960,100,"Hurricane",120 "Isidore",1996,9,28,6,16.7,-43.1,961,100,"Hurricane",120 "Isidore",1996,9,28,12,17.8,-43.2,965,95,"Hurricane",120 "Isidore",1996,9,28,18,19,-43.2,968,90,"Hurricane",120 "Isidore",1996,9,29,0,20,-42.9,973,85,"Hurricane",121 "Isidore",1996,9,29,6,20.8,-42.2,979,75,"Hurricane",121 "Isidore",1996,9,29,12,21.8,-41.3,982,70,"Hurricane",121 "Isidore",1996,9,29,18,22.6,-40.9,986,65,"Hurricane",121 "Isidore",1996,9,30,0,23.8,-40.4,989,60,"Tropical Storm",122 "Isidore",1996,9,30,6,25.3,-40.1,992,60,"Tropical Storm",122 "Isidore",1996,9,30,12,26.7,-40,995,50,"Tropical Storm",122 "Isidore",1996,9,30,18,28.2,-40.1,997,45,"Tropical Storm",122 "Isidore",1996,10,1,0,29.9,-40.3,1000,35,"Tropical Storm",123 "Isidore",1996,10,1,6,31.6,-40.4,1002,35,"Tropical Storm",123 "Isidore",1996,10,1,12,33.6,-40.4,1005,30,"Tropical Depression",123 "Isidore",1996,10,1,18,35.8,-40.3,1008,30,"Tropical Depression",123 "Isidore",1996,10,2,0,38.1,-40.2,1010,25,"Extratropical",124 "Isidore",1996,10,2,6,40.3,-39.6,1013,20,"Extratropical",124 "Isidore",1996,10,2,12,43,-36,1015,20,"Extratropical",124 "Josephine",1996,10,4,18,22.7,-96.2,1003,25,"Tropical Depression",126 "Josephine",1996,10,5,0,23,-96.1,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,6,23.3,-96,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,12,23.6,-95.8,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,18,24.3,-95.5,1003,30,"Tropical Depression",127 "Josephine",1996,10,6,0,24.8,-95,1002,30,"Tropical Depression",128 "Josephine",1996,10,6,6,25,-94.5,1002,30,"Tropical Depression",128 "Josephine",1996,10,6,12,25.1,-93.5,1003,30,"Tropical Depression",128 "Josephine",1996,10,6,18,25.1,-91.8,1001,35,"Tropical Storm",128 "Josephine",1996,10,7,0,25.5,-90.4,996,40,"Tropical Storm",129 "Josephine",1996,10,7,6,25.9,-88.9,992,50,"Tropical Storm",129 "Josephine",1996,10,7,12,26.9,-87.3,981,60,"Tropical Storm",129 "Josephine",1996,10,7,18,28.2,-86,983,60,"Tropical Storm",129 "Josephine",1996,10,8,0,29.3,-84.5,983,60,"Tropical Storm",130 "Josephine",1996,10,8,6,30.9,-82.3,990,45,"Extratropical",130 "Josephine",1996,10,8,12,34,-79,988,45,"Extratropical",130 "Josephine",1996,10,8,18,36,-76,986,45,"Extratropical",130 "Josephine",1996,10,9,0,38,-73.5,983,45,"Extratropical",131 "Josephine",1996,10,9,6,41,-71,980,45,"Extratropical",131 "Josephine",1996,10,9,12,42.5,-68,980,45,"Extratropical",131 "Josephine",1996,10,9,18,44.5,-65.5,984,45,"Extratropical",131 "Josephine",1996,10,10,0,46.5,-62.5,985,45,"Extratropical",132 "Josephine",1996,10,10,6,48.5,-58,985,45,"Extratropical",132 "Josephine",1996,10,10,12,49.5,-55,983,45,"Extratropical",132 "Josephine",1996,10,10,18,50.5,-50,984,45,"Extratropical",132 "Josephine",1996,10,11,0,51,-44,984,45,"Extratropical",133 "Josephine",1996,10,11,6,51,-38,986,45,"Extratropical",133 "Josephine",1996,10,11,12,51,-32,988,45,"Extratropical",133 "Josephine",1996,10,11,18,51,-26,989,45,"Extratropical",133 "Josephine",1996,10,12,0,51,-21,985,45,"Extratropical",134 "Josephine",1996,10,12,6,51,-18,980,45,"Extratropical",134 "Josephine",1996,10,12,12,51.5,-16.5,982,45,"Extratropical",134 "Josephine",1996,10,12,18,52.5,-15.5,977,50,"Extratropical",134 "Josephine",1996,10,13,0,53,-15.5,973,55,"Extratropical",135 "Josephine",1996,10,13,6,53.5,-15.5,971,60,"Extratropical",135 "Josephine",1996,10,13,12,54,-15.5,972,55,"Extratropical",135 "Josephine",1996,10,13,18,55.5,-15.5,977,50,"Extratropical",135 "Josephine",1996,10,14,0,57.5,-16,982,45,"Extratropical",136 "Josephine",1996,10,14,6,60,-18,977,45,"Extratropical",136 "Josephine",1996,10,14,12,61,-20,972,45,"Extratropical",136 "Josephine",1996,10,14,18,62,-22,970,45,"Extratropical",136 "Josephine",1996,10,15,0,62.5,-24,972,45,"Extratropical",137 "Josephine",1996,10,15,6,63,-26,978,45,"Extratropical",137 "Josephine",1996,10,15,12,63,-28,983,40,"Extratropical",137 "Josephine",1996,10,15,18,63,-29.5,988,35,"Extratropical",137 "Josephine",1996,10,16,0,63,-30.5,992,30,"Extratropical",138 "Kyle",1996,10,11,12,17.3,-86.5,1006,30,"Tropical Depression",133 "Kyle",1996,10,11,18,16.9,-87.1,1002,45,"Tropical Storm",133 "Kyle",1996,10,12,0,16.6,-87.5,1001,45,"Tropical Storm",134 "Kyle",1996,10,12,6,16.3,-87.8,1004,35,"Tropical Storm",134 "Kyle",1996,10,12,12,16,-88.1,1008,30,"Tropical Depression",134 "Kyle",1996,10,12,18,15.7,-88.4,1012,25,"Tropical Depression",134 "Lili",1996,10,14,12,12.8,-80.4,1006,25,"Tropical Depression",136 "Lili",1996,10,14,18,13.4,-80.9,1005,25,"Tropical Depression",136 "Lili",1996,10,15,0,14.1,-81.4,1005,25,"Tropical Depression",137 "Lili",1996,10,15,6,14.8,-81.9,1005,25,"Tropical Depression",137 "Lili",1996,10,15,12,15.4,-82.5,1004,30,"Tropical Depression",137 "Lili",1996,10,15,18,16.1,-83.1,1003,30,"Tropical Depression",137 "Lili",1996,10,16,0,16.8,-83.5,999,30,"Tropical Depression",138 "Lili",1996,10,16,6,17.5,-83.8,998,35,"Tropical Storm",138 "Lili",1996,10,16,12,18.2,-83.8,998,45,"Tropical Storm",138 "Lili",1996,10,16,18,18.3,-84.5,996,50,"Tropical Storm",138 "Lili",1996,10,17,0,18.2,-84.2,992,55,"Tropical Storm",139 "Lili",1996,10,17,6,18.8,-83.7,990,60,"Tropical Storm",139 "Lili",1996,10,17,12,19.6,-83.5,987,65,"Hurricane",139 "Lili",1996,10,17,18,20.5,-83.1,984,70,"Hurricane",139 "Lili",1996,10,18,0,21.3,-82.8,982,70,"Hurricane",140 "Lili",1996,10,18,6,21.8,-82.2,980,75,"Hurricane",140 "Lili",1996,10,18,12,22.4,-81.5,975,85,"Hurricane",140 "Lili",1996,10,18,18,22.5,-80,975,80,"Hurricane",140 "Lili",1996,10,19,0,23,-78.2,975,85,"Hurricane",141 "Lili",1996,10,19,6,23.5,-76.2,970,90,"Hurricane",141 "Lili",1996,10,19,12,24.4,-74,960,100,"Hurricane",141 "Lili",1996,10,19,18,25.5,-71.5,962,90,"Hurricane",141 "Lili",1996,10,20,0,26.9,-69,964,80,"Hurricane",142 "Lili",1996,10,20,6,28.3,-67,968,80,"Hurricane",142 "Lili",1996,10,20,12,29.6,-65,960,85,"Hurricane",142 "Lili",1996,10,20,18,30.7,-62.9,970,75,"Hurricane",142 "Lili",1996,10,21,0,31.9,-60.8,980,75,"Hurricane",143 "Lili",1996,10,21,6,33,-59.1,985,70,"Hurricane",143 "Lili",1996,10,21,12,33.7,-57.9,986,65,"Hurricane",143 "Lili",1996,10,21,18,34,-57,987,65,"Hurricane",143 "Lili",1996,10,22,0,34,-55.9,987,65,"Hurricane",144 "Lili",1996,10,22,6,33.8,-55.2,987,65,"Hurricane",144 "Lili",1996,10,22,12,33.7,-54.6,987,65,"Hurricane",144 "Lili",1996,10,22,18,33.5,-54,987,65,"Hurricane",144 "Lili",1996,10,23,0,33.4,-53.9,987,65,"Hurricane",145 "Lili",1996,10,23,6,33.2,-53.8,985,65,"Hurricane",145 "Lili",1996,10,23,12,33.1,-53.7,981,65,"Hurricane",145 "Lili",1996,10,23,18,33.3,-53.2,979,70,"Hurricane",145 "Lili",1996,10,24,0,33.7,-52.8,979,70,"Hurricane",146 "Lili",1996,10,24,6,34,-52.5,979,70,"Hurricane",146 "Lili",1996,10,24,12,34,-51.9,979,70,"Hurricane",146 "Lili",1996,10,24,18,34.1,-51.2,979,75,"Hurricane",146 "Lili",1996,10,25,0,34.3,-49.9,977,80,"Hurricane",147 "Lili",1996,10,25,6,35,-47.8,973,80,"Hurricane",147 "Lili",1996,10,25,12,35.8,-45.4,970,85,"Hurricane",147 "Lili",1996,10,25,18,37.2,-43.3,971,80,"Hurricane",147 "Lili",1996,10,26,0,38.1,-41,975,75,"Hurricane",148 "Lili",1996,10,26,6,39.2,-38.8,978,70,"Hurricane",148 "Lili",1996,10,26,12,40.5,-35.8,979,65,"Hurricane",148 "Lili",1996,10,26,18,42.3,-33.2,980,60,"Tropical Storm",148 "Lili",1996,10,27,0,44.3,-30.5,978,55,"Tropical Storm",149 "Lili",1996,10,27,6,46.3,-27.2,980,55,"Extratropical",149 "Lili",1996,10,27,12,48.2,-23.1,978,55,"Extratropical",149 "Lili",1996,10,27,18,50.3,-19,973,55,"Extratropical",149 "Lili",1996,10,28,0,52.5,-15.5,973,55,"Extratropical",150 "Lili",1996,10,28,6,53.8,-12,973,55,"Extratropical",150 "Lili",1996,10,28,12,54,-7.5,970,55,"Extratropical",150 "Lili",1996,10,28,18,54.5,-3.5,970,55,"Extratropical",150 "Lili",1996,10,29,0,54,1,976,55,"Extratropical",151 "Marco",1996,11,13,12,10.5,-77.5,1009,20,"Extratropical",166 "Marco",1996,11,13,18,11.3,-78,1009,20,"Extratropical",166 "Marco",1996,11,14,0,12,-78.5,1009,20,"Extratropical",167 "Marco",1996,11,14,6,12.8,-78.9,1009,20,"Extratropical",167 "Marco",1996,11,14,12,13.5,-79,1008,20,"Extratropical",167 "Marco",1996,11,14,18,14,-79,1008,20,"Extratropical",167 "Marco",1996,11,15,0,14.3,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,6,14.7,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,12,15,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,18,15.5,-79,1008,20,"Extratropical",168 "Marco",1996,11,16,0,15.8,-79,1008,20,"Extratropical",169 "Marco",1996,11,16,6,16.2,-79,1008,20,"Extratropical",169 "Marco",1996,11,16,12,16.5,-79,1007,25,"Extratropical",169 "Marco",1996,11,16,18,17,-79,1007,30,"Tropical Depression",169 "Marco",1996,11,17,0,16.8,-79.8,1007,30,"Tropical Depression",170 "Marco",1996,11,17,6,16.3,-80.5,1007,30,"Tropical Depression",170 "Marco",1996,11,17,12,15.8,-80.8,1007,30,"Tropical Depression",170 "Marco",1996,11,17,18,15,-81,1006,30,"Tropical Depression",170 "Marco",1996,11,18,0,14.9,-81,1006,30,"Tropical Depression",171 "Marco",1996,11,18,6,14.7,-81,1005,30,"Tropical Depression",171 "Marco",1996,11,18,12,14.6,-81,1004,30,"Tropical Depression",171 "Marco",1996,11,18,18,14.5,-81,1003,30,"Tropical Depression",171 "Marco",1996,11,19,0,14.2,-81,1001,30,"Tropical Depression",172 "Marco",1996,11,19,6,13.8,-80.9,998,35,"Tropical Storm",172 "Marco",1996,11,19,12,13.5,-80.7,997,45,"Tropical Storm",172 "Marco",1996,11,19,18,13.5,-80.2,995,55,"Tropical Storm",172 "Marco",1996,11,20,0,13.8,-79.5,990,60,"Tropical Storm",173 "Marco",1996,11,20,6,13.8,-78.5,983,65,"Tropical Storm",173 "Marco",1996,11,20,12,14.2,-77.8,989,65,"Tropical Storm",173 "Marco",1996,11,20,18,14.6,-77.4,1000,45,"Tropical Storm",173 "Marco",1996,11,21,0,14.9,-77.1,1000,45,"Tropical Storm",174 "Marco",1996,11,21,6,15.1,-76.8,995,45,"Tropical Storm",174 "Marco",1996,11,21,12,15.3,-76.6,993,50,"Tropical Storm",174 "Marco",1996,11,21,18,15.6,-76.5,995,50,"Tropical Storm",174 "Marco",1996,11,22,0,15.8,-76.3,992,55,"Tropical Storm",175 "Marco",1996,11,22,6,15.9,-76,985,55,"Tropical Storm",175 "Marco",1996,11,22,12,15.9,-75.4,987,60,"Tropical Storm",175 "Marco",1996,11,22,18,15.9,-75,995,50,"Tropical Storm",175 "Marco",1996,11,23,0,16,-74.7,995,45,"Tropical Storm",176 "Marco",1996,11,23,6,15.9,-74.5,995,35,"Tropical Storm",176 "Marco",1996,11,23,12,15.7,-74.5,995,35,"Tropical Storm",176 "Marco",1996,11,23,18,15.6,-74.8,1000,30,"Tropical Depression",176 "Marco",1996,11,24,0,15.8,-76,1002,30,"Tropical Depression",177 "Marco",1996,11,24,6,15.9,-77,1003,30,"Tropical Depression",177 "Marco",1996,11,24,12,16,-78,1003,35,"Tropical Storm",177 "Marco",1996,11,24,18,16,-78.9,1003,35,"Tropical Storm",177 "Marco",1996,11,25,0,16.7,-80.2,1002,45,"Tropical Storm",178 "Marco",1996,11,25,6,17.5,-81.5,1002,50,"Tropical Storm",178 "Marco",1996,11,25,12,18.3,-82.6,1001,55,"Tropical Storm",178 "Marco",1996,11,25,18,19.2,-83.5,1009,45,"Tropical Storm",178 "Marco",1996,11,26,0,19.7,-84,1009,40,"Tropical Storm",179 "Marco",1996,11,26,6,20.1,-84.4,1010,35,"Tropical Storm",179 "Marco",1996,11,26,12,20.1,-84.3,1010,30,"Tropical Depression",179 "Marco",1996,11,26,18,19.6,-84.8,1010,25,"Tropical Depression",179 "Ana",1997,6,30,12,32,-77.2,1013,30,"Tropical Depression",30 "Ana",1997,6,30,18,32,-76.6,1011,30,"Tropical Depression",30 "Ana",1997,7,1,0,31.9,-76,1009,30,"Tropical Depression",31 "Ana",1997,7,1,6,31.8,-75.4,1006,35,"Tropical Storm",31 "Ana",1997,7,1,12,31.7,-74.6,1004,40,"Tropical Storm",31 "Ana",1997,7,1,18,31.4,-73.8,1002,40,"Tropical Storm",31 "Ana",1997,7,2,0,31.4,-72.9,1000,40,"Tropical Storm",32 "Ana",1997,7,2,6,31.7,-72,1000,35,"Tropical Storm",32 "Ana",1997,7,2,12,32.1,-71.2,1000,35,"Tropical Storm",32 "Ana",1997,7,2,18,32.7,-70.5,1000,35,"Tropical Storm",32 "Ana",1997,7,3,0,33.5,-69.8,1001,35,"Tropical Storm",33 "Ana",1997,7,3,6,34.4,-69.2,1001,35,"Tropical Storm",33 "Ana",1997,7,3,12,35.2,-68.4,1002,35,"Tropical Storm",33 "Ana",1997,7,3,18,36.1,-67.5,1002,30,"Tropical Depression",33 "Ana",1997,7,4,0,36.9,-66.2,1003,25,"Tropical Depression",34 "Ana",1997,7,4,6,37.7,-64.5,1003,25,"Extratropical",34 "Ana",1997,7,4,12,38.4,-62.4,1004,25,"Extratropical",34 "Ana",1997,7,4,18,39.5,-59.5,1004,25,"Extratropical",34 "Ana",1997,7,5,0,41,-58,1005,25,"Extratropical",35 "Bill",1997,7,11,6,30.4,-69.9,1014,30,"Tropical Depression",41 "Bill",1997,7,11,12,31.8,-68.9,1013,40,"Tropical Storm",41 "Bill",1997,7,11,18,33.1,-67.6,1010,45,"Tropical Storm",41 "Bill",1997,7,12,0,34.7,-65.8,1005,50,"Tropical Storm",42 "Bill",1997,7,12,6,36.3,-63.6,995,60,"Tropical Storm",42 "Bill",1997,7,12,12,37.9,-61.1,987,65,"Hurricane",42 "Bill",1997,7,12,18,39.6,-58.4,987,65,"Hurricane",42 "Bill",1997,7,13,0,41.6,-55.4,990,60,"Tropical Storm",43 "Bill",1997,7,13,6,44,-53,990,40,"Extratropical",43 "Claudette",1997,7,13,0,31.3,-73.6,1012,25,"Extratropical",43 "Claudette",1997,7,13,6,31.3,-73.3,1011,25,"Tropical Depression",43 "Claudette",1997,7,13,12,31.6,-73.1,1008,30,"Tropical Depression",43 "Claudette",1997,7,13,18,31.9,-73,1004,40,"Tropical Storm",43 "Claudette",1997,7,14,0,32.3,-73,1003,40,"Tropical Storm",44 "Claudette",1997,7,14,6,32.7,-72.9,1003,40,"Tropical Storm",44 "Claudette",1997,7,14,12,33.4,-72.7,1004,40,"Tropical Storm",44 "Claudette",1997,7,14,18,34,-72.6,1005,40,"Tropical Storm",44 "Claudette",1997,7,15,0,34.9,-71.8,1005,35,"Tropical Storm",45 "Claudette",1997,7,15,6,35.6,-70.9,1006,35,"Tropical Storm",45 "Claudette",1997,7,15,12,36.2,-69.3,1009,40,"Tropical Storm",45 "Claudette",1997,7,15,18,36.6,-67.2,1009,35,"Tropical Storm",45 "Claudette",1997,7,16,0,36.7,-64.9,1009,30,"Tropical Depression",46 "Claudette",1997,7,16,6,36.6,-62.7,1006,35,"Tropical Storm",46 "Claudette",1997,7,16,12,36.3,-60.5,1007,35,"Tropical Storm",46 "Claudette",1997,7,16,18,35.9,-57.9,1009,30,"Extratropical",46 "Danny",1997,7,16,12,27.4,-92.6,1013,25,"Tropical Depression",46 "Danny",1997,7,16,18,27.5,-92.5,1013,30,"Tropical Depression",46 "Danny",1997,7,17,0,27.7,-92.3,1011,30,"Tropical Depression",47 "Danny",1997,7,17,6,27.9,-92,1007,30,"Tropical Depression",47 "Danny",1997,7,17,12,28.3,-91.4,1003,40,"Tropical Storm",47 "Danny",1997,7,17,18,28.6,-91,1002,50,"Tropical Storm",47 "Danny",1997,7,18,0,28.9,-90.2,997,55,"Tropical Storm",48 "Danny",1997,7,18,6,29.2,-89.9,992,65,"Hurricane",48 "Danny",1997,7,18,12,29.5,-89.4,990,70,"Hurricane",48 "Danny",1997,7,18,18,29.7,-89,988,70,"Hurricane",48 "Danny",1997,7,19,0,29.8,-88.4,984,70,"Hurricane",49 "Danny",1997,7,19,6,30.1,-88.1,987,65,"Hurricane",49 "Danny",1997,7,19,12,30.3,-88,984,70,"Hurricane",49 "Danny",1997,7,19,18,30.4,-87.9,986,65,"Hurricane",49 "Danny",1997,7,20,0,30.3,-87.6,991,60,"Tropical Storm",50 "Danny",1997,7,20,6,30.4,-87.5,998,45,"Tropical Storm",50 "Danny",1997,7,20,12,30.6,-87.4,1001,35,"Tropical Storm",50 "Danny",1997,7,20,18,30.8,-87.4,1004,30,"Tropical Depression",50 "Danny",1997,7,21,0,31,-87.5,1006,25,"Tropical Depression",51 "Danny",1997,7,21,6,31.3,-87.6,1009,20,"Tropical Depression",51 "Danny",1997,7,21,12,31.7,-87.6,1010,20,"Tropical Depression",51 "Danny",1997,7,21,18,32.1,-87.2,1011,20,"Tropical Depression",51 "Danny",1997,7,22,0,32.9,-87.1,1011,20,"Tropical Depression",52 "Danny",1997,7,22,6,33.2,-86.8,1012,20,"Tropical Depression",52 "Danny",1997,7,22,12,33.4,-86.6,1013,20,"Tropical Depression",52 "Danny",1997,7,22,18,33.7,-86.3,1013,20,"Tropical Depression",52 "Danny",1997,7,23,0,34,-86,1012,20,"Tropical Depression",53 "Danny",1997,7,23,6,34.1,-85.2,1012,20,"Tropical Depression",53 "Danny",1997,7,23,12,34.2,-84.5,1012,20,"Tropical Depression",53 "Danny",1997,7,23,18,34.3,-83.7,1012,20,"Tropical Depression",53 "Danny",1997,7,24,0,34.4,-82.4,1012,20,"Tropical Depression",54 "Danny",1997,7,24,6,34.6,-80.7,1010,20,"Tropical Depression",54 "Danny",1997,7,24,12,35.2,-79.2,1004,30,"Tropical Depression",54 "Danny",1997,7,24,18,36.4,-76.7,1000,40,"Tropical Storm",54 "Danny",1997,7,25,0,37.5,-73.5,996,50,"Tropical Storm",55 "Danny",1997,7,25,6,38.6,-71.6,995,50,"Tropical Storm",55 "Danny",1997,7,25,12,40,-70.4,995,50,"Tropical Storm",55 "Danny",1997,7,25,18,40.7,-69.9,994,50,"Tropical Storm",55 "Danny",1997,7,26,0,40.7,-69.6,995,45,"Tropical Storm",56 "Danny",1997,7,26,6,40.4,-68,998,45,"Extratropical",56 "Danny",1997,7,26,12,40.6,-65.6,1003,40,"Extratropical",56 "Danny",1997,7,26,18,41,-63,1004,40,"Extratropical",56 "Danny",1997,7,27,0,41.7,-60.4,1004,40,"Extratropical",57 "Danny",1997,7,27,6,42.8,-56,1004,40,"Extratropical",57 "Danny",1997,7,27,12,44,-48,1005,30,"Extratropical",57 "Erika",1997,9,3,6,10.9,-44.1,1006,30,"Tropical Depression",95 "Erika",1997,9,3,12,11.5,-45.5,1005,30,"Tropical Depression",95 "Erika",1997,9,3,18,12.3,-47.1,1004,35,"Tropical Storm",95 "Erika",1997,9,4,0,13.1,-48.5,1002,40,"Tropical Storm",96 "Erika",1997,9,4,6,13.9,-49.9,1001,50,"Tropical Storm",96 "Erika",1997,9,4,12,14.6,-51.7,1000,55,"Tropical Storm",96 "Erika",1997,9,4,18,15.2,-53.7,999,65,"Hurricane",96 "Erika",1997,9,5,0,15.6,-55.3,998,65,"Hurricane",97 "Erika",1997,9,5,6,16,-56.4,997,65,"Hurricane",97 "Erika",1997,9,5,12,16.4,-57.4,996,65,"Hurricane",97 "Erika",1997,9,5,18,17,-58.3,990,65,"Hurricane",97 "Erika",1997,9,6,0,17.5,-59.2,988,65,"Hurricane",98 "Erika",1997,9,6,6,18.1,-60,986,70,"Hurricane",98 "Erika",1997,9,6,12,18.6,-60.9,982,70,"Hurricane",98 "Erika",1997,9,6,18,19,-61.7,980,75,"Hurricane",98 "Erika",1997,9,7,0,19.4,-62.4,979,75,"Hurricane",99 "Erika",1997,9,7,6,19.7,-62.8,978,75,"Hurricane",99 "Erika",1997,9,7,12,20.2,-63.1,975,75,"Hurricane",99 "Erika",1997,9,7,18,20.6,-63.2,970,90,"Hurricane",99 "Erika",1997,9,8,0,21.2,-63.2,966,95,"Hurricane",100 "Erika",1997,9,8,6,21.8,-63.2,961,100,"Hurricane",100 "Erika",1997,9,8,12,22.5,-62.9,957,105,"Hurricane",100 "Erika",1997,9,8,18,23.2,-62.5,952,110,"Hurricane",100 "Erika",1997,9,9,0,24.1,-62,948,110,"Hurricane",101 "Erika",1997,9,9,6,25.2,-61.4,946,110,"Hurricane",101 "Erika",1997,9,9,12,26.5,-60.8,947,110,"Hurricane",101 "Erika",1997,9,9,18,27.9,-60.2,951,110,"Hurricane",101 "Erika",1997,9,10,0,29.3,-59.6,955,105,"Hurricane",102 "Erika",1997,9,10,6,30.8,-58.9,960,100,"Hurricane",102 "Erika",1997,9,10,12,32.2,-58.3,965,95,"Hurricane",102 "Erika",1997,9,10,18,33.6,-57.5,970,90,"Hurricane",102 "Erika",1997,9,11,0,34.8,-56.4,973,80,"Hurricane",103 "Erika",1997,9,11,6,35.7,-55.1,977,75,"Hurricane",103 "Erika",1997,9,11,12,36.4,-53.6,984,70,"Hurricane",103 "Erika",1997,9,11,18,37.1,-51.9,988,65,"Hurricane",103 "Erika",1997,9,12,0,37.6,-49.9,990,60,"Tropical Storm",104 "Erika",1997,9,12,6,38,-48,994,55,"Tropical Storm",104 "Erika",1997,9,12,12,38.5,-46.2,995,55,"Tropical Storm",104 "Erika",1997,9,12,18,38.9,-44.9,995,50,"Tropical Storm",104 "Erika",1997,9,13,0,39,-44,995,45,"Tropical Storm",105 "Erika",1997,9,13,6,38.9,-43.2,995,45,"Tropical Storm",105 "Erika",1997,9,13,12,38.5,-42.3,995,45,"Tropical Storm",105 "Erika",1997,9,13,18,38.1,-41.3,995,45,"Tropical Storm",105 "Erika",1997,9,14,0,37.8,-40.2,995,45,"Tropical Storm",106 "Erika",1997,9,14,6,37.6,-39.1,992,50,"Tropical Storm",106 "Erika",1997,9,14,12,37.6,-37.9,989,55,"Tropical Storm",106 "Erika",1997,9,14,18,37.8,-36.5,987,55,"Tropical Storm",106 "Erika",1997,9,15,0,38.2,-35,984,60,"Tropical Storm",107 "Erika",1997,9,15,6,38.9,-33.4,984,55,"Tropical Storm",107 "Erika",1997,9,15,12,39.7,-31.7,983,50,"Tropical Storm",107 "Erika",1997,9,15,18,40.9,-29.9,984,50,"Tropical Storm",107 "Erika",1997,9,16,0,42.2,-28.2,985,50,"Extratropical",108 "Erika",1997,9,16,6,43.5,-26.5,987,50,"Extratropical",108 "Erika",1997,9,16,12,45,-24.5,989,50,"Extratropical",108 "Erika",1997,9,16,18,46,-22.5,991,55,"Extratropical",108 "Erika",1997,9,17,0,46.8,-21,993,60,"Extratropical",109 "Erika",1997,9,17,6,47,-20,994,60,"Extratropical",109 "Erika",1997,9,17,12,46.5,-19,992,60,"Extratropical",109 "Erika",1997,9,17,18,46,-20,994,55,"Extratropical",109 "Erika",1997,9,18,0,47.2,-19.8,996,50,"Extratropical",110 "Erika",1997,9,18,6,48,-19,998,45,"Extratropical",110 "Erika",1997,9,18,12,48.5,-18,1000,40,"Extratropical",110 "Erika",1997,9,18,18,48.8,-17.5,1000,40,"Extratropical",110 "Erika",1997,9,19,0,48.9,-17,1000,35,"Extratropical",111 "Erika",1997,9,19,6,48.9,-16.2,1000,30,"Extratropical",111 "Erika",1997,9,19,12,49,-15.3,1005,30,"Extratropical",111 "Erika",1997,9,19,18,49,-14,1009,25,"Extratropical",111 "Fabian",1997,10,4,18,24.2,-64.5,1009,25,"Tropical Depression",126 "Fabian",1997,10,5,0,24.7,-64.3,1009,25,"Tropical Depression",127 "Fabian",1997,10,5,6,25.2,-64,1009,25,"Tropical Depression",127 "Fabian",1997,10,5,12,25.7,-63.5,1007,30,"Tropical Depression",127 "Fabian",1997,10,5,18,26.3,-63.1,1005,35,"Tropical Storm",127 "Fabian",1997,10,6,0,26.8,-62.6,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,6,27.2,-61.9,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,12,27.7,-61.3,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,18,28.2,-60.2,1005,35,"Tropical Storm",128 "Fabian",1997,10,7,0,28.8,-59.1,1005,35,"Tropical Storm",129 "Fabian",1997,10,7,6,29.2,-57.9,1005,35,"Tropical Storm",129 "Fabian",1997,10,7,12,29.5,-56.8,1004,35,"Tropical Storm",129 "Fabian",1997,10,7,18,29.1,-56,1005,35,"Tropical Storm",129 "Fabian",1997,10,8,0,28.6,-55,1005,35,"Tropical Storm",130 "Fabian",1997,10,8,6,28.4,-53.4,1005,35,"Tropical Storm",130 "Fabian",1997,10,8,12,28.7,-51.4,1005,35,"Extratropical",130 "Fabian",1997,10,8,18,29.2,-48.8,1005,40,"Extratropical",130 "Grace",1997,10,14,12,20,-68.7,1002,30,"Extratropical",136 "Grace",1997,10,14,18,20.3,-69.8,1001,30,"Extratropical",136 "Grace",1997,10,15,0,20.3,-69.6,999,35,"Extratropical",137 "Grace",1997,10,15,6,20.3,-68.9,999,35,"Extratropical",137 "Grace",1997,10,15,12,20.6,-68,999,40,"Extratropical",137 "Grace",1997,10,15,18,20.8,-66.5,999,40,"Extratropical",137 "Grace",1997,10,16,0,21.2,-64.4,999,40,"Tropical Storm",138 "Grace",1997,10,16,6,21.6,-61.6,1000,35,"Tropical Storm",138 "Grace",1997,10,16,12,22.4,-58.8,1000,35,"Tropical Storm",138 "Grace",1997,10,16,18,23.6,-56.2,1001,35,"Tropical Storm",138 "Grace",1997,10,17,0,24,-53.6,1002,35,"Tropical Storm",139 "Grace",1997,10,17,6,24.3,-50.5,1003,35,"Tropical Storm",139 "Grace",1997,10,17,12,24.5,-47.3,1004,30,"Extratropical",139 "Alex",1998,7,27,12,11.3,-25.4,1009,25,"Tropical Depression",57 "Alex",1998,7,27,18,11.7,-27.2,1009,25,"Tropical Depression",57 "Alex",1998,7,28,0,12.2,-29.2,1009,25,"Tropical Depression",58 "Alex",1998,7,28,6,12.6,-31.3,1008,25,"Tropical Depression",58 "Alex",1998,7,28,12,12.9,-33.3,1007,30,"Tropical Depression",58 "Alex",1998,7,28,18,13.1,-35.1,1006,30,"Tropical Depression",58 "Alex",1998,7,29,0,13.3,-36.8,1005,35,"Tropical Storm",59 "Alex",1998,7,29,6,13.5,-38.5,1005,35,"Tropical Storm",59 "Alex",1998,7,29,12,13.7,-40,1005,35,"Tropical Storm",59 "Alex",1998,7,29,18,13.9,-41.3,1005,35,"Tropical Storm",59 "Alex",1998,7,30,0,14.2,-42.6,1005,35,"Tropical Storm",60 "Alex",1998,7,30,6,14.4,-43.9,1003,40,"Tropical Storm",60 "Alex",1998,7,30,12,14.7,-45,1003,40,"Tropical Storm",60 "Alex",1998,7,30,18,15.1,-46.1,1003,45,"Tropical Storm",60 "Alex",1998,7,31,0,15.4,-47.1,1002,45,"Tropical Storm",61 "Alex",1998,7,31,6,15.6,-48.1,1003,45,"Tropical Storm",61 "Alex",1998,7,31,12,15.7,-49.2,1003,45,"Tropical Storm",61 "Alex",1998,7,31,18,15.8,-50.4,1005,40,"Tropical Storm",61 "Alex",1998,8,1,0,15.9,-51.7,1007,35,"Tropical Storm",62 "Alex",1998,8,1,6,16.3,-53.1,1009,35,"Tropical Storm",62 "Alex",1998,8,1,12,16.9,-54.3,1009,40,"Tropical Storm",62 "Alex",1998,8,1,18,17.7,-55.4,1012,40,"Tropical Storm",62 "Alex",1998,8,2,0,18.4,-56.5,1012,35,"Tropical Storm",63 "Alex",1998,8,2,6,19,-57.7,1012,35,"Tropical Storm",63 "Alex",1998,8,2,12,19.9,-58.6,1012,35,"Tropical Storm",63 "Alex",1998,8,2,18,21,-59.3,1014,30,"Tropical Depression",63 "Bonnie",1998,8,19,12,14.7,-48.1,1009,25,"Tropical Depression",80 "Bonnie",1998,8,19,18,15.4,-50.1,1009,30,"Tropical Depression",80 "Bonnie",1998,8,20,0,16.2,-52.2,1009,30,"Tropical Depression",81 "Bonnie",1998,8,20,6,16.9,-54.7,1008,30,"Tropical Depression",81 "Bonnie",1998,8,20,12,17.3,-57.3,1007,35,"Tropical Storm",81 "Bonnie",1998,8,20,18,18.2,-59.6,1006,35,"Tropical Storm",81 "Bonnie",1998,8,21,0,18.7,-61.3,1005,40,"Tropical Storm",82 "Bonnie",1998,8,21,6,19.1,-62.9,1002,45,"Tropical Storm",82 "Bonnie",1998,8,21,12,19.5,-64.5,1000,50,"Tropical Storm",82 "Bonnie",1998,8,21,18,20.3,-65.9,999,55,"Tropical Storm",82 "Bonnie",1998,8,22,0,21.1,-67.3,991,65,"Hurricane",83 "Bonnie",1998,8,22,6,21.8,-68.7,989,70,"Hurricane",83 "Bonnie",1998,8,22,12,22.3,-69.8,980,75,"Hurricane",83 "Bonnie",1998,8,22,18,23,-70.5,970,85,"Hurricane",83 "Bonnie",1998,8,23,0,23.4,-71,962,90,"Hurricane",84 "Bonnie",1998,8,23,6,23.8,-71.3,960,95,"Hurricane",84 "Bonnie",1998,8,23,12,24.1,-71.5,958,100,"Hurricane",84 "Bonnie",1998,8,23,18,24.4,-71.7,955,100,"Hurricane",84 "Bonnie",1998,8,24,0,24.8,-71.8,954,100,"Hurricane",85 "Bonnie",1998,8,24,6,25.2,-72.1,960,100,"Hurricane",85 "Bonnie",1998,8,24,12,25.6,-72.4,962,100,"Hurricane",85 "Bonnie",1998,8,24,18,26.1,-72.8,963,100,"Hurricane",85 "Bonnie",1998,8,25,0,26.9,-73.2,963,100,"Hurricane",86 "Bonnie",1998,8,25,6,27.8,-73.8,962,100,"Hurricane",86 "Bonnie",1998,8,25,12,28.8,-74.7,963,100,"Hurricane",86 "Bonnie",1998,8,25,18,29.8,-75.6,963,100,"Hurricane",86 "Bonnie",1998,8,26,0,30.8,-76.4,958,100,"Hurricane",87 "Bonnie",1998,8,26,6,31.7,-77.3,964,100,"Hurricane",87 "Bonnie",1998,8,26,12,32.7,-77.8,965,100,"Hurricane",87 "Bonnie",1998,8,26,18,33.4,-77.8,962,100,"Hurricane",87 "Bonnie",1998,8,27,0,34,-77.7,963,95,"Hurricane",88 "Bonnie",1998,8,27,6,34.5,-77.5,965,85,"Hurricane",88 "Bonnie",1998,8,27,12,34.9,-77.1,974,75,"Hurricane",88 "Bonnie",1998,8,27,18,35.4,-76.6,980,60,"Tropical Storm",88 "Bonnie",1998,8,28,0,35.8,-75.9,983,65,"Hurricane",89 "Bonnie",1998,8,28,6,36.2,-75.1,985,75,"Hurricane",89 "Bonnie",1998,8,28,12,36.7,-74.3,990,65,"Hurricane",89 "Bonnie",1998,8,28,18,37.3,-73.2,991,60,"Tropical Storm",89 "Bonnie",1998,8,29,0,38.3,-71.4,993,45,"Tropical Storm",90 "Bonnie",1998,8,29,6,39.2,-69.6,999,45,"Tropical Storm",90 "Bonnie",1998,8,29,12,40.2,-67.8,999,45,"Tropical Storm",90 "Bonnie",1998,8,29,18,41.6,-64.8,1000,45,"Tropical Storm",90 "Bonnie",1998,8,30,0,42.9,-61.5,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,6,44.3,-57,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,12,44.5,-53.5,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,18,44,-50,998,45,"Extratropical",91 "Bonnie",1998,8,31,0,44,-45,996,45,"Extratropical",92 "Charley",1998,8,21,6,25.3,-92.3,1008,25,"Tropical Depression",82 "Charley",1998,8,21,12,25.4,-93.8,1008,30,"Tropical Depression",82 "Charley",1998,8,21,18,26,-94.5,1008,40,"Tropical Storm",82 "Charley",1998,8,22,0,26.8,-95.4,1006,45,"Tropical Storm",83 "Charley",1998,8,22,6,27.5,-96.5,1002,60,"Tropical Storm",83 "Charley",1998,8,22,12,27.9,-97.4,1001,35,"Tropical Storm",83 "Charley",1998,8,22,18,28.3,-98.1,1003,30,"Tropical Depression",83 "Charley",1998,8,23,0,28.5,-98.7,1005,25,"Tropical Depression",84 "Charley",1998,8,23,6,28.7,-99.3,1006,20,"Tropical Depression",84 "Charley",1998,8,23,12,28.8,-99.9,1007,20,"Tropical Depression",84 "Charley",1998,8,23,18,29.1,-100.6,1008,20,"Tropical Depression",84 "Charley",1998,8,24,0,29.4,-101.2,1008,20,"Extratropical",85 "Danielle",1998,8,24,6,13.4,-34.3,1007,25,"Tropical Depression",85 "Danielle",1998,8,24,12,13.8,-36.1,1006,30,"Tropical Depression",85 "Danielle",1998,8,24,18,14.2,-37.9,1005,35,"Tropical Storm",85 "Danielle",1998,8,25,0,14.8,-39.8,1003,40,"Tropical Storm",86 "Danielle",1998,8,25,6,15.3,-41.6,997,50,"Tropical Storm",86 "Danielle",1998,8,25,12,16.2,-43.3,990,65,"Hurricane",86 "Danielle",1998,8,25,18,16.9,-45.3,982,75,"Hurricane",86 "Danielle",1998,8,26,0,17.6,-47.3,980,80,"Hurricane",87 "Danielle",1998,8,26,6,18.4,-49.1,975,90,"Hurricane",87 "Danielle",1998,8,26,12,19.1,-51.1,980,85,"Hurricane",87 "Danielle",1998,8,26,18,19.7,-52.8,985,80,"Hurricane",87 "Danielle",1998,8,27,0,20.1,-54.9,993,80,"Hurricane",88 "Danielle",1998,8,27,6,20.6,-56.7,994,85,"Hurricane",88 "Danielle",1998,8,27,12,21.2,-58.5,994,90,"Hurricane",88 "Danielle",1998,8,27,18,21.8,-60.1,994,85,"Hurricane",88 "Danielle",1998,8,28,0,22.4,-61.7,992,80,"Hurricane",89 "Danielle",1998,8,28,6,22.7,-63.2,992,80,"Hurricane",89 "Danielle",1998,8,28,12,23,-64.4,989,80,"Hurricane",89 "Earl",1998,8,31,12,21.6,-93.5,1005,30,"Tropical Depression",92 "Earl",1998,8,31,18,22.4,-93.8,1002,35,"Tropical Storm",92 "Earl",1998,9,1,0,23.2,-93.7,1002,35,"Tropical Storm",93 "Earl",1998,9,1,6,24.1,-93.4,1001,40,"Tropical Storm",93 "Earl",1998,9,1,12,25,-93.1,999,45,"Tropical Storm",93 "Earl",1998,9,1,18,25.8,-92.5,998,50,"Tropical Storm",93 "Earl",1998,9,2,0,26.8,-91.5,998,50,"Tropical Storm",94 "Earl",1998,9,2,6,27.6,-90.4,996,50,"Tropical Storm",94 "Earl",1998,9,2,12,28.2,-89,994,70,"Hurricane",94 "Earl",1998,9,2,18,28.7,-87.9,988,85,"Hurricane",94 "Earl",1998,9,3,0,29.4,-86.8,985,80,"Hurricane",95 "Earl",1998,9,3,6,30.1,-85.7,987,70,"Hurricane",95 "Earl",1998,9,3,12,31.3,-84,990,45,"Tropical Storm",95 "Earl",1998,9,3,18,32.4,-82.4,994,40,"Extratropical",95 "Earl",1998,9,4,0,33.2,-80.5,994,40,"Extratropical",96 "Earl",1998,9,4,6,34.5,-79,995,50,"Extratropical",96 "Earl",1998,9,4,12,35.9,-77.2,998,50,"Extratropical",96 "Earl",1998,9,4,18,36.5,-75,1000,50,"Extratropical",96 "Earl",1998,9,5,0,38,-71,1000,50,"Extratropical",97 "Earl",1998,9,5,6,40,-65.5,998,50,"Extratropical",97 "Earl",1998,9,5,12,42.5,-61,990,50,"Extratropical",97 "Earl",1998,9,5,18,45,-56,986,50,"Extratropical",97 "Earl",1998,9,6,0,47,-54,979,50,"Extratropical",98 "Earl",1998,9,6,6,48,-53,968,50,"Extratropical",98 "Earl",1998,9,6,12,49,-52,964,55,"Extratropical",98 "Earl",1998,9,6,18,49.5,-50,966,55,"Extratropical",98 "Earl",1998,9,7,0,50,-48,968,55,"Extratropical",99 "Earl",1998,9,7,6,50.5,-45,970,50,"Extratropical",99 "Earl",1998,9,7,12,51,-41,978,45,"Extratropical",99 "Earl",1998,9,7,18,51,-37,978,45,"Extratropical",99 "Earl",1998,9,8,0,51,-32,982,40,"Extratropical",100 "Earl",1998,9,8,6,51.5,-28.5,982,40,"Extratropical",100 "Earl",1998,9,8,12,52,-25,983,35,"Extratropical",100 "Frances",1998,9,8,18,25.5,-94.5,1000,30,"Tropical Depression",100 "Frances",1998,9,9,0,25.3,-94.4,1000,30,"Tropical Depression",101 "Frances",1998,9,9,6,25,-94.5,999,30,"Tropical Depression",101 "Frances",1998,9,9,12,24.6,-94.7,998,30,"Tropical Depression",101 "Frances",1998,9,9,18,24.2,-95.5,997,35,"Tropical Storm",101 "Frances",1998,9,10,0,23.5,-95.6,995,40,"Tropical Storm",102 "Frances",1998,9,10,6,24.2,-95,995,40,"Tropical Storm",102 "Frances",1998,9,10,12,25.3,-95.2,996,45,"Tropical Storm",102 "Frances",1998,9,10,18,26.6,-95.2,996,45,"Tropical Storm",102 "Frances",1998,9,11,0,27.2,-95.9,994,55,"Tropical Storm",103 "Frances",1998,9,11,6,28.2,-96.9,990,45,"Tropical Storm",103 "Frances",1998,9,11,12,28.4,-97.6,992,40,"Tropical Storm",103 "Frances",1998,9,11,18,28.5,-97,994,35,"Tropical Storm",103 "Frances",1998,9,12,0,29.3,-96.9,996,30,"Tropical Depression",104 "Frances",1998,9,12,6,30.2,-96.8,998,30,"Tropical Depression",104 "Frances",1998,9,12,12,31,-96.8,1000,30,"Tropical Depression",104 "Frances",1998,9,12,18,31.3,-96.8,1001,30,"Tropical Depression",104 "Frances",1998,9,13,0,31.5,-96.8,1002,25,"Tropical Depression",105 "Frances",1998,9,13,6,31.7,-96.9,1002,20,"Tropical Depression",105 "Frances",1998,9,13,12,32,-96.9,1003,20,"Tropical Depression",105 "Frances",1998,9,13,18,33,-97,1003,20,"Tropical Depression",105 "Georges",1998,9,9,15,9.7,-25.1,1009,30,"Tropical Depression",101 "Georges",1998,9,9,18,9.8,-26.5,1009,30,"Tropical Depression",101 "Georges",1998,9,16,0,10,-28.1,1009,30,"Tropical Depression",108 "Georges",1998,9,16,6,10.3,-29.7,1009,30,"Tropical Depression",108 "Georges",1998,9,16,12,10.6,-31.3,1005,35,"Tropical Storm",108 "Georges",1998,9,16,18,11,-32.9,1003,35,"Tropical Storm",108 "Georges",1998,9,17,0,11.3,-34.6,1000,45,"Tropical Storm",109 "Georges",1998,9,17,6,11.7,-36.3,997,50,"Tropical Storm",109 "Georges",1998,9,17,12,12,-38.1,994,55,"Tropical Storm",109 "Georges",1998,9,17,18,12.3,-40,987,65,"Hurricane",109 "Georges",1998,9,18,0,12.5,-42,984,70,"Hurricane",110 "Georges",1998,9,18,6,12.8,-43.9,977,80,"Hurricane",110 "Georges",1998,9,18,12,13.1,-45.7,973,85,"Hurricane",110 "Georges",1998,9,18,18,13.5,-47.4,970,90,"Hurricane",110 "Georges",1998,9,19,0,13.9,-49,970,90,"Hurricane",111 "Georges",1998,9,19,6,14.4,-50.6,965,95,"Hurricane",111 "Georges",1998,9,19,12,14.9,-52,954,110,"Hurricane",111 "Georges",1998,9,19,18,15.4,-53.5,949,125,"Hurricane",111 "Georges",1998,9,20,0,15.7,-54.9,939,130,"Hurricane",112 "Georges",1998,9,20,6,16,-56.3,937,135,"Hurricane",112 "Georges",1998,9,20,12,16.2,-57.7,939,130,"Hurricane",112 "Georges",1998,9,20,18,16.4,-59.2,956,115,"Hurricane",112 "Georges",1998,9,21,0,16.7,-60.6,963,100,"Hurricane",113 "Georges",1998,9,21,6,17.1,-62.1,966,100,"Hurricane",113 "Georges",1998,9,21,12,17.4,-63.6,966,95,"Hurricane",113 "Georges",1998,9,21,18,17.8,-65,972,90,"Hurricane",113 "Georges",1998,9,22,0,18.2,-66.3,970,90,"Hurricane",114 "Georges",1998,9,22,6,18,-67.4,972,95,"Hurricane",114 "Georges",1998,9,22,12,18.2,-68.5,964,105,"Hurricane",114 "Georges",1998,9,22,18,18.6,-69.7,970,95,"Hurricane",114 "Georges",1998,9,23,0,18.8,-70.8,980,70,"Hurricane",115 "Georges",1998,9,23,6,19,-72.1,990,65,"Hurricane",115 "Georges",1998,9,23,12,19.3,-73.3,996,65,"Hurricane",115 "Georges",1998,9,23,18,19.8,-74.3,994,65,"Hurricane",115 "Georges",1998,9,24,0,20.5,-74.9,992,65,"Hurricane",116 "Georges",1998,9,24,6,20.8,-76,991,65,"Hurricane",116 "Georges",1998,9,24,12,21.3,-77.2,990,70,"Hurricane",116 "Georges",1998,9,24,18,21.9,-78,989,75,"Hurricane",116 "Georges",1998,9,25,0,22.7,-79,987,80,"Hurricane",117 "Georges",1998,9,25,6,23.4,-80.2,986,85,"Hurricane",117 "Georges",1998,9,25,12,23.9,-81.3,982,90,"Hurricane",117 "Georges",1998,9,25,18,24.6,-82.4,975,90,"Hurricane",117 "Georges",1998,9,26,0,24.8,-83.3,974,90,"Hurricane",118 "Georges",1998,9,26,6,25.2,-84.2,975,90,"Hurricane",118 "Georges",1998,9,26,12,25.7,-85.1,974,90,"Hurricane",118 "Georges",1998,9,26,18,26.2,-85.9,975,90,"Hurricane",118 "Georges",1998,9,27,0,27,-86.5,969,95,"Hurricane",119 "Georges",1998,9,27,6,27.6,-87.2,970,95,"Hurricane",119 "Georges",1998,9,27,12,28.2,-87.8,962,95,"Hurricane",119 "Georges",1998,9,27,18,28.8,-88.3,962,95,"Hurricane",119 "Georges",1998,9,28,0,29.3,-88.5,961,95,"Hurricane",120 "Georges",1998,9,28,6,29.8,-88.7,964,90,"Hurricane",120 "Georges",1998,9,28,12,30.4,-88.9,965,90,"Hurricane",120 "Georges",1998,9,28,18,30.6,-88.9,984,65,"Hurricane",120 "Georges",1998,9,29,0,30.6,-89,986,50,"Tropical Storm",121 "Georges",1998,9,29,6,30.6,-88.4,992,40,"Tropical Storm",121 "Georges",1998,9,29,12,31,-88.1,994,30,"Tropical Depression",121 "Georges",1998,9,29,18,30.9,-87.5,996,30,"Tropical Depression",121 "Georges",1998,9,30,0,30.8,-86.9,998,30,"Tropical Depression",122 "Georges",1998,9,30,6,30.7,-86.3,1000,30,"Tropical Depression",122 "Georges",1998,9,30,12,30.7,-85.4,1002,25,"Tropical Depression",122 "Georges",1998,9,30,18,30.6,-84.2,1004,25,"Tropical Depression",122 "Georges",1998,10,10,1,30.5,-83,1006,25,"Tropical Depression",132 "Georges",1998,11,1,6,30.5,-81.8,1008,20,"Tropical Depression",154 "Hermine",1998,9,17,12,26.9,-90.3,1001,30,"Tropical Depression",109 "Hermine",1998,9,17,18,26.8,-91.6,1001,30,"Tropical Depression",109 "Hermine",1998,9,18,0,26.4,-92.1,1000,30,"Tropical Depression",110 "Hermine",1998,9,18,6,25.7,-92.5,999,30,"Tropical Depression",110 "Hermine",1998,9,18,12,26,-92.5,999,30,"Tropical Depression",110 "Hermine",1998,9,18,18,25.9,-92.3,1000,30,"Tropical Depression",110 "Hermine",1998,9,19,0,25.8,-92,1001,30,"Tropical Depression",111 "Hermine",1998,9,19,6,26.4,-91.4,1001,30,"Tropical Depression",111 "Hermine",1998,9,19,12,27.5,-91.3,1001,35,"Tropical Storm",111 "Hermine",1998,9,19,18,28.3,-91.1,1000,40,"Tropical Storm",111 "Hermine",1998,9,20,0,29,-90.9,999,40,"Tropical Storm",112 "Hermine",1998,9,20,6,29.2,-90.9,1001,35,"Tropical Storm",112 "Hermine",1998,9,20,12,30.5,-90.5,1002,30,"Tropical Depression",112 "Hermine",1998,9,20,18,31,-90,1003,20,"Extratropical",112 "Ivan",1998,9,19,0,13.4,-26.6,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,6,13.1,-27.5,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,12,12.9,-28.2,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,18,13.1,-29,1010,25,"Tropical Depression",111 "Ivan",1998,9,20,0,13.4,-29.6,1009,30,"Tropical Depression",112 "Ivan",1998,9,20,6,14.3,-30.6,1009,30,"Tropical Depression",112 "Ivan",1998,9,20,12,15.2,-31.5,1008,30,"Tropical Depression",112 "Ivan",1998,9,20,18,16,-32.6,1006,35,"Tropical Storm",112 "Ivan",1998,9,21,0,16.8,-33.7,1005,35,"Tropical Storm",113 "Ivan",1998,9,21,6,17.4,-34.9,1003,35,"Tropical Storm",113 "Ivan",1998,9,21,12,18.2,-35.6,1003,35,"Tropical Storm",113 "Ivan",1998,9,21,18,19,-36,1002,40,"Tropical Storm",113 "Ivan",1998,9,22,0,20,-36.1,1001,40,"Tropical Storm",114 "Ivan",1998,9,22,6,21.3,-36.1,1000,45,"Tropical Storm",114 "Ivan",1998,9,22,12,22.9,-36.4,997,45,"Tropical Storm",114 "Ivan",1998,9,22,18,24.2,-37.1,994,55,"Tropical Storm",114 "Ivan",1998,9,23,0,25.6,-37.7,996,50,"Tropical Storm",115 "Ivan",1998,9,23,6,26.9,-38.4,997,45,"Tropical Storm",115 "Ivan",1998,9,23,12,28.3,-39.2,990,55,"Tropical Storm",115 "Ivan",1998,9,23,18,29.6,-40.2,987,65,"Hurricane",115 "Ivan",1998,9,24,0,30.5,-40.9,986,65,"Hurricane",116 "Ivan",1998,9,24,6,31.3,-41.6,985,70,"Hurricane",116 "Ivan",1998,9,24,12,32.3,-42,985,70,"Hurricane",116 "Ivan",1998,9,24,18,33.4,-42.3,985,70,"Hurricane",116 "Ivan",1998,9,25,0,34.4,-42.3,984,70,"Hurricane",117 "Ivan",1998,9,25,6,35.3,-41.9,984,70,"Hurricane",117 "Ivan",1998,9,25,12,36.3,-41.3,984,70,"Hurricane",117 "Ivan",1998,9,25,18,37.2,-40.2,983,75,"Hurricane",117 "Ivan",1998,9,26,0,38.1,-38.7,980,75,"Hurricane",118 "Ivan",1998,9,26,6,39.2,-36.3,975,80,"Hurricane",118 "Ivan",1998,9,26,12,40.1,-33.1,977,75,"Hurricane",118 "Ivan",1998,9,26,18,40.7,-29.7,982,75,"Hurricane",118 "Ivan",1998,9,27,0,40.7,-25.7,994,60,"Tropical Storm",119 "Ivan",1998,9,27,6,40.9,-22.7,997,50,"Extratropical",119 "Ivan",1998,9,27,12,41.3,-19.2,1000,45,"Extratropical",119 "Ivan",1998,9,27,18,41.5,-15.5,1002,40,"Extratropical",119 "Jeanne",1998,9,21,6,9.6,-17.4,1008,30,"Tropical Depression",113 "Jeanne",1998,9,21,12,10.5,-18.2,1006,30,"Tropical Depression",113 "Jeanne",1998,9,21,18,11,-19.4,1004,35,"Tropical Storm",113 "Jeanne",1998,9,22,0,11.5,-20.7,1002,40,"Tropical Storm",114 "Jeanne",1998,9,22,6,12.1,-22.2,1000,45,"Tropical Storm",114 "Jeanne",1998,9,22,12,12.7,-23.8,994,55,"Tropical Storm",114 "Jeanne",1998,9,22,18,13.1,-25.2,987,65,"Hurricane",114 "Jeanne",1998,9,23,0,13.6,-26.7,983,70,"Hurricane",115 "Jeanne",1998,9,23,6,14.1,-28.1,980,75,"Hurricane",115 "Jeanne",1998,9,23,12,14.5,-29.5,975,80,"Hurricane",115 "Jeanne",1998,9,23,18,15,-30.8,973,85,"Hurricane",115 "Jeanne",1998,9,24,0,15.4,-32.1,972,85,"Hurricane",116 "Jeanne",1998,9,24,6,15.9,-33.4,971,90,"Hurricane",116 "Jeanne",1998,9,24,12,16.4,-34.4,970,90,"Hurricane",116 "Jeanne",1998,9,24,18,17,-35.4,969,90,"Hurricane",116 "Jeanne",1998,9,25,0,17.5,-36.3,971,90,"Hurricane",117 "Jeanne",1998,9,25,6,18,-37.2,973,90,"Hurricane",117 "Jeanne",1998,9,25,12,18.6,-37.9,975,85,"Hurricane",117 "Jeanne",1998,9,25,18,19.3,-38.6,977,80,"Hurricane",117 "Jeanne",1998,9,26,0,20,-39.4,979,75,"Hurricane",118 "Jeanne",1998,9,26,6,20.8,-40,983,70,"Hurricane",118 "Jeanne",1998,9,26,12,21.6,-40.6,983,70,"Hurricane",118 "Jeanne",1998,9,26,18,22.4,-41.2,980,75,"Hurricane",118 "Jeanne",1998,9,27,0,23.4,-41.6,980,75,"Hurricane",119 "Jeanne",1998,9,27,6,24.4,-42,983,70,"Hurricane",119 "Jeanne",1998,9,27,12,25.6,-41.8,983,70,"Hurricane",119 "Jeanne",1998,9,27,18,27.1,-41.5,983,70,"Hurricane",119 "Jeanne",1998,9,28,0,28.8,-41.2,983,70,"Hurricane",120 "Jeanne",1998,9,28,6,30.6,-40.7,983,70,"Hurricane",120 "Jeanne",1998,9,28,12,32.3,-39.6,980,75,"Hurricane",120 "Jeanne",1998,9,28,18,33.8,-38.4,977,80,"Hurricane",120 "Jeanne",1998,9,29,0,35,-37.2,977,80,"Hurricane",121 "Jeanne",1998,9,29,6,35.8,-36.2,980,75,"Hurricane",121 "Jeanne",1998,9,29,12,36.2,-35.3,985,65,"Hurricane",121 "Jeanne",1998,9,29,18,36.6,-34.6,990,60,"Tropical Storm",121 "Jeanne",1998,9,30,0,36.9,-33.4,997,50,"Tropical Storm",122 "Jeanne",1998,9,30,6,37.2,-32.1,1000,45,"Tropical Storm",122 "Jeanne",1998,9,30,12,37.6,-30.7,1002,40,"Tropical Storm",122 "Jeanne",1998,9,30,18,38,-29.4,1006,35,"Tropical Storm",122 "Jeanne",1998,10,1,0,38.2,-28,1008,30,"Tropical Depression",123 "Jeanne",1998,10,1,6,38.3,-26.3,1008,30,"Extratropical",123 "Jeanne",1998,10,1,12,38.5,-24.5,1006,35,"Extratropical",123 "Jeanne",1998,10,1,18,38.7,-22.5,1005,35,"Extratropical",123 "Jeanne",1998,10,2,0,38.8,-21,1003,35,"Extratropical",124 "Jeanne",1998,10,2,6,38.9,-19.5,1003,35,"Extratropical",124 "Jeanne",1998,10,2,12,39,-18.2,1003,40,"Extratropical",124 "Jeanne",1998,10,2,18,39,-16.8,1003,40,"Extratropical",124 "Jeanne",1998,10,3,0,39,-15.5,1003,40,"Extratropical",125 "Jeanne",1998,10,3,6,39,-14.3,1003,40,"Extratropical",125 "Jeanne",1998,10,3,12,39,-13,1003,40,"Extratropical",125 "Jeanne",1998,10,3,18,39,-11,1003,35,"Extratropical",125 "Jeanne",1998,10,4,0,39.1,-9,1003,30,"Extratropical",126 "Jeanne",1998,10,4,6,39.3,-7,1004,30,"Extratropical",126 "Jeanne",1998,10,4,12,39.5,-5,1004,25,"Extratropical",126 "Karl",1998,9,23,12,33.3,-65.4,1003,25,"Tropical Depression",115 "Karl",1998,9,23,18,33.2,-62.8,1003,30,"Tropical Depression",115 "Karl",1998,9,24,0,33.2,-60.7,1003,35,"Tropical Storm",116 "Karl",1998,9,24,6,32.9,-59.2,1002,35,"Tropical Storm",116 "Karl",1998,9,24,12,32.5,-58.1,1001,40,"Tropical Storm",116 "Karl",1998,9,24,18,32,-57.2,1000,45,"Tropical Storm",116 "Karl",1998,9,25,0,31.4,-56.2,998,50,"Tropical Storm",117 "Karl",1998,9,25,6,30.8,-55.1,994,55,"Tropical Storm",117 "Karl",1998,9,25,12,30.4,-54,987,65,"Hurricane",117 "Karl",1998,9,25,18,30.3,-52.9,984,70,"Hurricane",117 "Karl",1998,9,26,0,30.5,-51.8,981,75,"Hurricane",118 "Karl",1998,9,26,6,31.1,-51,979,75,"Hurricane",118 "Karl",1998,9,26,12,31.8,-49.9,977,75,"Hurricane",118 "Karl",1998,9,26,18,32.6,-48.8,973,80,"Hurricane",118 "Karl",1998,9,27,0,33.9,-47.3,970,90,"Hurricane",119 "Karl",1998,9,27,6,35.5,-45.2,970,90,"Hurricane",119 "Karl",1998,9,27,12,37.4,-42.5,973,80,"Hurricane",119 "Karl",1998,9,27,18,39.1,-39,983,70,"Hurricane",119 "Karl",1998,9,28,0,40.4,-34.7,994,55,"Tropical Storm",120 "Karl",1998,9,28,6,41.5,-30,1001,40,"Extratropical",120 "Karl",1998,9,28,12,42,-25,1002,35,"Extratropical",120 "Karl",1998,9,28,18,43,-20,1000,35,"Extratropical",120 "Karl",1998,9,29,0,46,-16,996,35,"Extratropical",121 "Karl",1998,9,29,6,48,-14,994,35,"Extratropical",121 "Karl",1998,9,29,12,49,-11,994,35,"Extratropical",121 "Karl",1998,9,29,18,49,-8,991,35,"Extratropical",121 "Lisa",1998,10,5,0,13.9,-46.4,1008,30,"Tropical Depression",127 "Lisa",1998,10,5,6,14.2,-47.1,1007,35,"Tropical Storm",127 "Lisa",1998,10,5,12,14.8,-47.8,1007,35,"Tropical Storm",127 "Lisa",1998,10,5,18,15.7,-48.5,1006,40,"Tropical Storm",127 "Lisa",1998,10,6,0,16.5,-49.2,1006,40,"Tropical Storm",128 "Lisa",1998,10,6,6,17.1,-49.3,1005,45,"Tropical Storm",128 "Lisa",1998,10,6,12,17.6,-48.9,1005,45,"Tropical Storm",128 "Lisa",1998,10,6,18,18.2,-48.5,1005,45,"Tropical Storm",128 "Lisa",1998,10,7,0,18.9,-48,1004,50,"Tropical Storm",129 "Lisa",1998,10,7,6,19.6,-47.5,1003,50,"Tropical Storm",129 "Lisa",1998,10,7,12,20.4,-46.6,1002,50,"Tropical Storm",129 "Lisa",1998,10,7,18,21.5,-45.3,1001,50,"Tropical Storm",129 "Lisa",1998,10,8,0,22.9,-43.9,1000,55,"Tropical Storm",130 "Lisa",1998,10,8,6,24.6,-42.1,999,55,"Tropical Storm",130 "Lisa",1998,10,8,12,26.9,-40.1,999,55,"Tropical Storm",130 "Lisa",1998,10,8,18,29.6,-38.6,999,60,"Tropical Storm",130 "Lisa",1998,10,9,0,32.9,-37.8,999,60,"Tropical Storm",131 "Lisa",1998,10,9,6,36.8,-37.9,997,60,"Tropical Storm",131 "Lisa",1998,10,9,12,41.6,-38.7,995,65,"Hurricane",131 "Lisa",1998,10,9,18,47.1,-39.3,997,65,"Hurricane",131 "Lisa",1998,10,10,0,52.1,-32,999,60,"Extratropical",132 "Mitch",1998,10,22,0,11.6,-76.1,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,6,11.9,-77.1,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,12,12,-77.9,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,18,11.6,-77.9,1001,35,"Tropical Storm",144 "Mitch",1998,10,23,0,11.8,-77.6,1000,40,"Tropical Storm",145 "Mitch",1998,10,23,6,12.2,-77.6,999,45,"Tropical Storm",145 "Mitch",1998,10,23,12,12.5,-77.8,999,45,"Tropical Storm",145 "Mitch",1998,10,23,18,12.9,-78,998,50,"Tropical Storm",145 "Mitch",1998,10,24,0,13.4,-77.9,997,55,"Tropical Storm",146 "Mitch",1998,10,24,6,13.9,-77.8,990,65,"Hurricane",146 "Mitch",1998,10,24,12,14.5,-77.9,985,75,"Hurricane",146 "Mitch",1998,10,24,18,15,-78.1,980,90,"Hurricane",146 "Mitch",1998,10,25,0,15.5,-78.4,965,100,"Hurricane",147 "Mitch",1998,10,25,6,16,-78.9,951,105,"Hurricane",147 "Mitch",1998,10,25,12,16.2,-79.6,945,115,"Hurricane",147 "Mitch",1998,10,25,18,16.4,-80.3,926,125,"Hurricane",147 "Mitch",1998,10,26,0,16.4,-81,923,130,"Hurricane",148 "Mitch",1998,10,26,6,16.4,-81.8,922,135,"Hurricane",148 "Mitch",1998,10,26,12,16.6,-82.6,914,145,"Hurricane",148 "Mitch",1998,10,26,18,16.9,-83.1,905,155,"Hurricane",148 "Mitch",1998,10,27,0,17.2,-83.8,910,155,"Hurricane",149 "Mitch",1998,10,27,6,17.3,-84.4,917,150,"Hurricane",149 "Mitch",1998,10,27,12,17.1,-85,922,150,"Hurricane",149 "Mitch",1998,10,27,18,16.9,-85.4,928,145,"Hurricane",149 "Mitch",1998,10,28,0,16.6,-85.6,933,140,"Hurricane",150 "Mitch",1998,10,28,6,16.3,-85.6,938,130,"Hurricane",150 "Mitch",1998,10,28,12,16.3,-85.6,948,115,"Hurricane",150 "Mitch",1998,10,28,18,16.3,-85.7,959,95,"Hurricane",150 "Mitch",1998,10,29,0,16.2,-85.8,970,85,"Hurricane",151 "Mitch",1998,10,29,6,16.1,-85.8,979,75,"Hurricane",151 "Mitch",1998,10,29,12,15.9,-85.7,987,70,"Hurricane",151 "Mitch",1998,10,29,18,15.8,-85.6,994,60,"Tropical Storm",151 "Mitch",1998,10,30,0,15.6,-85.7,995,55,"Tropical Storm",152 "Mitch",1998,10,30,6,15.4,-85.9,996,50,"Tropical Storm",152 "Mitch",1998,10,30,12,15.2,-86.1,997,45,"Tropical Storm",152 "Mitch",1998,10,30,18,14.9,-86.5,998,45,"Tropical Storm",152 "Mitch",1998,10,31,0,14.7,-87,999,45,"Tropical Storm",153 "Mitch",1998,10,31,6,14.5,-87.7,1000,40,"Tropical Storm",153 "Mitch",1998,10,31,12,14.5,-88.5,1000,35,"Tropical Storm",153 "Mitch",1998,10,31,18,14.6,-89.2,1001,30,"Tropical Depression",153 "Mitch",1998,11,1,0,14.6,-90,1002,30,"Tropical Depression",154 "Mitch",1998,11,1,6,14.7,-90.8,1003,25,"Tropical Depression",154 "Mitch",1998,11,1,12,14.9,-91.5,1005,25,"Tropical Depression",154 "Mitch",1998,11,1,18,15.5,-92.2,1005,25,"Tropical Depression",154 "Mitch",1998,11,2,0,16.3,-92.7,1005,20,"Extratropical",155 "Mitch",1998,11,2,6,17.1,-93.1,1005,20,"Extratropical",155 "Mitch",1998,11,2,12,17.9,-93.4,1005,20,"Extratropical",155 "Mitch",1998,11,2,18,18.7,-93.7,1005,20,"Extratropical",155 "Mitch",1998,11,3,0,19.2,-93.4,1003,20,"Extratropical",156 "Mitch",1998,11,3,6,19.3,-92.7,1003,20,"Extratropical",156 "Mitch",1998,11,3,12,19.4,-92.1,1002,25,"Extratropical",156 "Mitch",1998,11,3,18,19.6,-91.4,997,40,"Tropical Storm",156 "Mitch",1998,11,4,0,20,-90.6,997,35,"Tropical Storm",157 "Mitch",1998,11,4,6,20.8,-89.6,998,30,"Tropical Depression",157 "Mitch",1998,11,4,12,21.8,-88.2,998,40,"Tropical Storm",157 "Mitch",1998,11,4,18,23.3,-86.5,993,40,"Tropical Storm",157 "Mitch",1998,11,5,0,24.8,-84.8,993,45,"Tropical Storm",158 "Mitch",1998,11,5,6,25.6,-83.1,990,50,"Tropical Storm",158 "Mitch",1998,11,5,12,26.6,-81.3,987,55,"Tropical Storm",158 "Mitch",1998,11,5,18,27.5,-78.3,992,50,"Extratropical",158 "Mitch",1998,11,6,0,30,-75,993,50,"Extratropical",159 "Mitch",1998,11,6,6,32.5,-72,992,50,"Extratropical",159 "Mitch",1998,11,6,12,35,-68,990,50,"Extratropical",159 "Mitch",1998,11,6,18,37,-63,989,50,"Extratropical",159 "Mitch",1998,11,7,0,39,-58,990,50,"Extratropical",160 "Mitch",1998,11,7,6,41,-53,992,50,"Extratropical",160 "Mitch",1998,11,7,12,42.5,-47.5,986,50,"Extratropical",160 "Mitch",1998,11,7,18,44.5,-42,972,60,"Extratropical",160 "Mitch",1998,11,8,0,46.5,-36.5,974,60,"Extratropical",161 "Mitch",1998,11,8,6,48.5,-31,972,60,"Extratropical",161 "Mitch",1998,11,8,12,50,-25,962,60,"Extratropical",161 "Mitch",1998,11,8,18,53.5,-20.5,956,60,"Extratropical",161 "Mitch",1998,11,9,0,55.5,-14.5,956,60,"Extratropical",162 "Mitch",1998,11,9,6,58,-10.5,956,60,"Extratropical",162 "Mitch",1998,11,9,12,61,-10,956,60,"Extratropical",162 "Mitch",1998,11,9,18,63.5,-5,960,55,"Extratropical",162 "Nicole",1998,11,24,0,28.3,-28,1010,30,"Tropical Depression",177 "Nicole",1998,11,24,6,27.9,-29.1,1005,35,"Tropical Storm",177 "Nicole",1998,11,24,12,27.5,-30.1,1000,45,"Tropical Storm",177 "Nicole",1998,11,24,18,27.2,-31.1,997,60,"Tropical Storm",177 "Nicole",1998,11,25,0,26.9,-32,995,60,"Tropical Storm",178 "Nicole",1998,11,25,6,26.6,-32.9,994,60,"Tropical Storm",178 "Nicole",1998,11,25,12,26.3,-33.7,994,55,"Tropical Storm",178 "Nicole",1998,11,25,18,26,-34.6,994,50,"Tropical Storm",178 "Nicole",1998,11,26,0,25.7,-35.4,998,40,"Tropical Storm",179 "Nicole",1998,11,26,6,25.5,-36.4,1000,35,"Tropical Storm",179 "Nicole",1998,11,26,12,25.3,-37.3,1007,30,"Tropical Depression",179 "Nicole",1998,11,26,18,25.2,-38.3,1009,25,"Tropical Depression",179 "Nicole",1998,11,27,0,25.2,-39.2,1009,25,"Tropical Depression",180 "Nicole",1998,11,27,6,25.3,-40.3,1009,25,"Tropical Depression",180 "Nicole",1998,11,27,12,25.4,-41.7,1009,30,"Tropical Depression",180 "Nicole",1998,11,27,18,25.6,-43,1005,40,"Tropical Storm",180 "Nicole",1998,11,28,0,25.8,-44.1,1001,50,"Tropical Storm",181 "Nicole",1998,11,28,6,26.3,-45.3,1000,50,"Tropical Storm",181 "Nicole",1998,11,28,12,27.1,-46.2,1000,50,"Tropical Storm",181 "Nicole",1998,11,28,18,28,-46.6,1000,50,"Tropical Storm",181 "Nicole",1998,11,29,0,28.8,-46.5,1000,45,"Tropical Storm",182 "Nicole",1998,11,29,6,30,-45.9,1000,45,"Tropical Storm",182 "Nicole",1998,11,29,12,31,-44.9,1000,55,"Tropical Storm",182 "Nicole",1998,11,29,18,31.8,-43.8,995,60,"Tropical Storm",182 "Nicole",1998,11,30,0,32.6,-42.6,992,65,"Hurricane",183 "Nicole",1998,11,30,6,33.1,-41.7,992,65,"Hurricane",183 "Nicole",1998,11,30,12,33.8,-40.5,987,65,"Hurricane",183 "Nicole",1998,11,30,18,34.3,-39.3,984,70,"Hurricane",183 "Nicole",1998,12,1,0,35.1,-37.9,979,75,"Hurricane",184 "Nicole",1998,12,1,6,37,-35.5,980,70,"Hurricane",184 "Nicole",1998,12,1,12,40.4,-34,982,60,"Tropical Storm",184 "Nicole",1998,12,1,18,43,-34,985,60,"Extratropical",184 "Nicole",1998,12,2,0,47,-34.5,988,50,"Extratropical",185 "Nicole",1998,12,2,6,49.5,-35.5,990,50,"Extratropical",185 "Nicole",1998,12,2,12,52,-37,990,50,"Extratropical",185 "Arlene",1999,6,11,18,27.1,-58.1,1010,30,"Tropical Depression",11 "Arlene",1999,6,12,0,27.7,-57.4,1010,30,"Tropical Depression",12 "Arlene",1999,6,12,6,28.1,-57.3,1010,30,"Tropical Depression",12 "Arlene",1999,6,12,12,28.3,-57.3,1009,35,"Tropical Storm",12 "Arlene",1999,6,12,18,28.5,-57.4,1008,45,"Tropical Storm",12 "Arlene",1999,6,13,0,28.8,-57.5,1006,50,"Tropical Storm",13 "Arlene",1999,6,13,6,29,-57.8,1006,50,"Tropical Storm",13 "Arlene",1999,6,13,12,29.1,-58.2,1007,50,"Tropical Storm",13 "Arlene",1999,6,13,18,29.1,-58.7,1007,50,"Tropical Storm",13 "Arlene",1999,6,14,0,29.1,-59.2,1008,45,"Tropical Storm",14 "Arlene",1999,6,14,6,29.2,-59.8,1009,40,"Tropical Storm",14 "Arlene",1999,6,14,12,29.3,-60.4,1009,40,"Tropical Storm",14 "Arlene",1999,6,14,18,29.6,-60.7,1009,40,"Tropical Storm",14 "Arlene",1999,6,15,0,29.8,-61.1,1009,40,"Tropical Storm",15 "Arlene",1999,6,15,6,29.7,-61.5,1009,40,"Tropical Storm",15 "Arlene",1999,6,15,12,29.6,-61.3,1008,45,"Tropical Storm",15 "Arlene",1999,6,15,18,29.9,-61.4,1009,45,"Tropical Storm",15 "Arlene",1999,6,16,0,30,-61.7,1009,45,"Tropical Storm",16 "Arlene",1999,6,16,6,30.3,-62,1010,45,"Tropical Storm",16 "Arlene",1999,6,16,12,30.8,-62.3,1012,40,"Tropical Storm",16 "Arlene",1999,6,16,18,31.3,-62.5,1012,35,"Tropical Storm",16 "Arlene",1999,6,17,0,31.8,-62.8,1014,30,"Tropical Depression",17 "Arlene",1999,6,17,6,32.5,-63,1015,30,"Tropical Depression",17 "Arlene",1999,6,17,12,33.4,-63,1015,30,"Tropical Depression",17 "Arlene",1999,6,17,18,34.4,-62.3,1015,30,"Tropical Depression",17 "Arlene",1999,6,18,0,35.4,-61.6,1015,25,"Tropical Depression",18 "Bret",1999,8,18,18,19.5,-94.4,1010,30,"Tropical Depression",79 "Bret",1999,8,19,0,19.5,-94.5,1008,30,"Tropical Depression",80 "Bret",1999,8,19,6,19.6,-94.6,1008,30,"Tropical Depression",80 "Bret",1999,8,19,12,19.7,-94.6,1008,30,"Tropical Depression",80 "Bret",1999,8,19,18,19.8,-94.7,1005,35,"Tropical Storm",80 "Bret",1999,8,20,0,19.8,-94.7,1000,40,"Tropical Storm",81 "Bret",1999,8,20,6,20,-94.6,998,45,"Tropical Storm",81 "Bret",1999,8,20,12,20.4,-94.5,993,50,"Tropical Storm",81 "Bret",1999,8,20,18,21.2,-94.4,991,55,"Tropical Storm",81 "Bret",1999,8,21,0,21.9,-94.5,983,65,"Hurricane",82 "Bret",1999,8,21,6,22.5,-94.7,980,75,"Hurricane",82 "Bret",1999,8,21,12,23.1,-94.9,979,80,"Hurricane",82 "Bret",1999,8,21,18,23.8,-95,975,90,"Hurricane",82 "Bret",1999,8,22,0,24.7,-95.1,954,120,"Hurricane",83 "Bret",1999,8,22,6,25.5,-95.5,950,125,"Hurricane",83 "Bret",1999,8,22,12,26.2,-96.1,944,125,"Hurricane",83 "Bret",1999,8,22,18,26.6,-96.8,946,120,"Hurricane",83 "Bret",1999,8,23,0,26.9,-97.4,951,100,"Hurricane",84 "Bret",1999,8,23,6,27,-97.9,963,80,"Hurricane",84 "Bret",1999,8,23,12,27.3,-98.3,980,60,"Tropical Storm",84 "Bret",1999,8,23,18,27.6,-98.8,993,35,"Tropical Storm",84 "Bret",1999,8,24,0,28,-99.5,1000,30,"Tropical Depression",85 "Bret",1999,8,24,6,28,-100.4,1003,30,"Tropical Depression",85 "Bret",1999,8,24,12,27.8,-101.3,1006,25,"Tropical Depression",85 "Bret",1999,8,24,18,27.7,-102.1,1007,25,"Tropical Depression",85 "Bret",1999,8,25,0,27.6,-103,1008,20,"Tropical Depression",86 "Cindy",1999,8,19,0,13.5,-18.9,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,6,13.8,-20.3,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,12,13.9,-21.5,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,18,13.8,-22.5,1003,30,"Tropical Depression",80 "Cindy",1999,8,20,0,13.7,-23.4,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,6,13.6,-24.3,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,12,13.5,-25.4,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,18,13.6,-26.6,1001,35,"Tropical Storm",81 "Cindy",1999,8,21,0,13.6,-27.7,1000,40,"Tropical Storm",82 "Cindy",1999,8,21,6,13.8,-28.8,997,50,"Tropical Storm",82 "Cindy",1999,8,21,12,13.9,-29.7,994,55,"Tropical Storm",82 "Cindy",1999,8,21,18,14.1,-30.8,990,60,"Tropical Storm",82 "Cindy",1999,8,22,0,14.2,-31.7,987,65,"Hurricane",83 "Cindy",1999,8,22,6,14.4,-32.3,987,65,"Hurricane",83 "Cindy",1999,8,22,12,14.5,-32.7,987,65,"Hurricane",83 "Cindy",1999,8,22,18,14.6,-33.1,990,60,"Tropical Storm",83 "Cindy",1999,8,23,0,14.9,-33.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,6,15.3,-34.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,12,15.7,-35.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,18,16.1,-36.9,997,50,"Tropical Storm",84 "Cindy",1999,8,24,0,16.6,-38,997,50,"Tropical Storm",85 "Cindy",1999,8,24,6,16.9,-39.2,997,50,"Tropical Storm",85 "Cindy",1999,8,24,12,17.2,-40.6,997,50,"Tropical Storm",85 "Cindy",1999,8,24,18,17.5,-42.2,997,50,"Tropical Storm",85 "Cindy",1999,8,25,0,17.8,-43.6,994,55,"Tropical Storm",86 "Cindy",1999,8,25,6,18.4,-44.8,994,55,"Tropical Storm",86 "Cindy",1999,8,25,12,19.3,-45.9,994,55,"Tropical Storm",86 "Cindy",1999,8,25,18,20.4,-47.1,990,60,"Tropical Storm",86 "Cindy",1999,8,26,0,21.7,-48.2,987,65,"Hurricane",87 "Cindy",1999,8,26,6,22.9,-49.5,987,65,"Hurricane",87 "Cindy",1999,8,26,12,24.2,-50.8,987,65,"Hurricane",87 "Cindy",1999,8,26,18,25.4,-52,984,70,"Hurricane",87 "Cindy",1999,8,27,0,26.4,-53.1,978,80,"Hurricane",88 "Cindy",1999,8,27,6,27.2,-54.3,978,80,"Hurricane",88 "Cindy",1999,8,27,12,27.8,-55.4,970,90,"Hurricane",88 "Cindy",1999,8,27,18,28.3,-56.2,970,90,"Hurricane",88 "Cindy",1999,8,28,0,28.7,-56.9,961,100,"Hurricane",89 "Cindy",1999,8,28,6,29.3,-57.5,948,115,"Hurricane",89 "Cindy",1999,8,28,12,30.1,-58,942,120,"Hurricane",89 "Cindy",1999,8,28,18,30.8,-58.5,943,120,"Hurricane",89 "Cindy",1999,8,29,0,31.5,-58.4,944,120,"Hurricane",90 "Cindy",1999,8,29,6,32.3,-58.4,948,115,"Hurricane",90 "Cindy",1999,8,29,12,33.1,-58.2,961,100,"Hurricane",90 "Cindy",1999,8,29,18,33.8,-57.4,965,95,"Hurricane",90 "Cindy",1999,8,30,0,34.3,-56.3,970,90,"Hurricane",91 "Cindy",1999,8,30,6,34.7,-55.5,970,90,"Hurricane",91 "Cindy",1999,8,30,12,35.3,-54.9,978,80,"Hurricane",91 "Cindy",1999,8,30,18,36.1,-54.2,978,80,"Hurricane",91 "Cindy",1999,8,31,0,37,-52.6,984,70,"Hurricane",92 "Cindy",1999,8,31,6,38.2,-50.6,990,60,"Tropical Storm",92 "Cindy",1999,8,31,12,40.4,-48.2,997,50,"Tropical Storm",92 "Dennis",1999,8,24,0,21.5,-67.7,1009,30,"Tropical Depression",85 "Dennis",1999,8,24,6,22,-68.9,1009,30,"Tropical Depression",85 "Dennis",1999,8,24,12,22.4,-70,1009,35,"Tropical Storm",85 "Dennis",1999,8,24,18,22.7,-70.9,1009,40,"Tropical Storm",85 "Dennis",1999,8,25,0,22.8,-71.5,1008,40,"Tropical Storm",86 "Dennis",1999,8,25,6,23,-71.9,1007,40,"Tropical Storm",86 "Dennis",1999,8,25,12,23.2,-72.1,1004,45,"Tropical Storm",86 "Dennis",1999,8,25,18,23.4,-72.3,1000,55,"Tropical Storm",86 "Dennis",1999,8,26,0,23.6,-72.5,998,60,"Tropical Storm",87 "Dennis",1999,8,26,6,23.8,-73.1,995,65,"Hurricane",87 "Dennis",1999,8,26,12,24.1,-73.6,995,65,"Hurricane",87 "Dennis",1999,8,26,18,24.4,-74,990,70,"Hurricane",87 "Dennis",1999,8,27,0,24.8,-74.4,993,65,"Hurricane",88 "Dennis",1999,8,27,6,25.2,-75,988,65,"Hurricane",88 "Dennis",1999,8,27,12,25.6,-75.5,988,65,"Hurricane",88 "Dennis",1999,8,27,18,25.9,-75.9,987,65,"Hurricane",88 "Dennis",1999,8,28,0,26.1,-76.2,982,70,"Hurricane",89 "Dennis",1999,8,28,6,26.5,-76.7,976,75,"Hurricane",89 "Dennis",1999,8,28,12,27.1,-77,973,85,"Hurricane",89 "Dennis",1999,8,28,18,27.7,-77.3,969,90,"Hurricane",89 "Dennis",1999,8,29,0,28.3,-77.7,969,90,"Hurricane",90 "Dennis",1999,8,29,6,29,-77.9,970,90,"Hurricane",90 "Dennis",1999,8,29,12,29.9,-78.4,971,90,"Hurricane",90 "Dennis",1999,8,29,18,30.8,-78.4,967,90,"Hurricane",90 "Dennis",1999,8,30,0,31.9,-78.1,964,90,"Hurricane",91 "Dennis",1999,8,30,6,32.8,-77.6,962,90,"Hurricane",91 "Dennis",1999,8,30,12,33.6,-76.5,965,85,"Hurricane",91 "Dennis",1999,8,30,18,34.3,-74.8,966,85,"Hurricane",91 "Dennis",1999,8,31,0,34.9,-73.6,971,80,"Hurricane",92 "Dennis",1999,8,31,6,35.1,-72.9,977,80,"Hurricane",92 "Dennis",1999,8,31,12,35.2,-72.8,983,75,"Hurricane",92 "Dennis",1999,8,31,18,35.1,-73.3,984,70,"Hurricane",92 "Dennis",1999,9,1,0,35.2,-73.6,986,60,"Tropical Storm",93 "Dennis",1999,9,1,6,35,-73.4,987,55,"Tropical Storm",93 "Dennis",1999,9,1,12,35.4,-73.5,989,50,"Tropical Storm",93 "Dennis",1999,9,1,18,35.5,-73.8,988,50,"Tropical Storm",93 "Dennis",1999,9,2,0,35.4,-73.7,988,50,"Tropical Storm",94 "Dennis",1999,9,2,6,35.2,-73.6,989,45,"Tropical Storm",94 "Dennis",1999,9,2,12,35.1,-73.7,989,45,"Tropical Storm",94 "Dennis",1999,9,2,18,34.8,-73.9,990,45,"Tropical Storm",94 "Dennis",1999,9,3,0,34.2,-74,989,45,"Tropical Storm",95 "Dennis",1999,9,3,6,33.6,-74.1,989,45,"Tropical Storm",95 "Dennis",1999,9,3,12,33.2,-73.9,988,45,"Tropical Storm",95 "Dennis",1999,9,3,18,33,-73.8,987,50,"Tropical Storm",95 "Dennis",1999,9,4,0,33.1,-74,987,50,"Tropical Storm",96 "Dennis",1999,9,4,6,33.3,-74.5,986,55,"Tropical Storm",96 "Dennis",1999,9,4,12,33.9,-75.3,986,55,"Tropical Storm",96 "Dennis",1999,9,4,18,34.5,-76,986,60,"Tropical Storm",96 "Dennis",1999,9,5,0,35,-76.8,985,50,"Tropical Storm",97 "Dennis",1999,9,5,6,35.5,-77.7,989,35,"Tropical Storm",97 "Dennis",1999,9,5,12,36.1,-78.8,994,30,"Tropical Depression",97 "Dennis",1999,9,5,18,36.2,-79.4,998,25,"Tropical Depression",97 "Dennis",1999,9,6,0,36.2,-79.9,1000,25,"Tropical Depression",98 "Dennis",1999,9,6,6,36.4,-80.1,1004,20,"Tropical Depression",98 "Dennis",1999,9,6,12,37,-79.9,1005,20,"Tropical Depression",98 "Dennis",1999,9,6,18,37.7,-79.5,1008,20,"Tropical Depression",98 "Dennis",1999,9,7,0,38.5,-78.5,1009,20,"Tropical Depression",99 "Dennis",1999,9,7,6,40.8,-77,1008,20,"Tropical Depression",99 "Dennis",1999,9,7,12,42.7,-77.7,1007,20,"Tropical Depression",99 "Dennis",1999,9,7,18,43.5,-77.7,1006,20,"Extratropical",99 "Dennis",1999,9,8,0,43.5,-76.5,1006,20,"Extratropical",100 "Dennis",1999,9,8,6,44,-75.8,1006,20,"Extratropical",100 "Dennis",1999,9,8,12,44.9,-74.8,1006,20,"Extratropical",100 "Dennis",1999,9,8,18,45.5,-75.6,1005,20,"Extratropical",100 "Emily",1999,8,24,6,11.5,-53.6,1007,30,"Tropical Depression",85 "Emily",1999,8,24,12,11.5,-53.8,1006,35,"Tropical Storm",85 "Emily",1999,8,24,18,11.6,-53.9,1004,45,"Tropical Storm",85 "Emily",1999,8,25,0,12.1,-53.9,1005,45,"Tropical Storm",86 "Emily",1999,8,25,6,12.6,-54.2,1006,40,"Tropical Storm",86 "Emily",1999,8,25,12,12.8,-54.8,1007,40,"Tropical Storm",86 "Emily",1999,8,25,18,13.2,-55.2,1005,40,"Tropical Storm",86 "Emily",1999,8,26,0,13.8,-55.7,1005,40,"Tropical Storm",87 "Emily",1999,8,26,6,14.3,-56.2,1007,40,"Tropical Storm",87 "Emily",1999,8,26,12,15,-56.6,1010,40,"Tropical Storm",87 "Emily",1999,8,26,18,15.8,-57,1010,35,"Tropical Storm",87 "Emily",1999,8,27,0,17,-57.1,1010,35,"Tropical Storm",88 "Emily",1999,8,27,6,18,-57,1011,35,"Tropical Storm",88 "Emily",1999,8,27,12,19,-57,1009,35,"Tropical Storm",88 "Emily",1999,8,27,18,20,-57,1007,40,"Tropical Storm",88 "Emily",1999,8,28,0,21.1,-56.6,1007,40,"Tropical Storm",89 "Emily",1999,8,28,6,24.4,-56.7,1009,35,"Tropical Storm",89 "Emily",1999,8,28,12,23.8,-56.7,1009,30,"Tropical Depression",89 "Floyd",1999,9,7,18,14.6,-45.6,1008,25,"Tropical Depression",99 "Floyd",1999,9,8,0,15,-46.9,1007,30,"Tropical Depression",100 "Floyd",1999,9,8,6,15.3,-48.2,1005,35,"Tropical Storm",100 "Floyd",1999,9,8,12,15.8,-49.6,1003,40,"Tropical Storm",100 "Floyd",1999,9,8,18,16.3,-51.1,1000,45,"Tropical Storm",100 "Floyd",1999,9,9,0,16.7,-52.6,1000,45,"Tropical Storm",101 "Floyd",1999,9,9,6,17.1,-53.9,1003,45,"Tropical Storm",101 "Floyd",1999,9,9,12,17.3,-55.1,1003,50,"Tropical Storm",101 "Floyd",1999,9,9,18,17.9,-56.3,996,60,"Tropical Storm",101 "Floyd",1999,9,10,0,18.3,-57.2,995,60,"Tropical Storm",102 "Floyd",1999,9,10,6,18.6,-58.2,990,60,"Tropical Storm",102 "Floyd",1999,9,10,12,19.3,-58.8,989,70,"Hurricane",102 "Floyd",1999,9,10,18,20.2,-59.6,975,70,"Hurricane",102 "Floyd",1999,9,11,0,20.8,-60.4,971,80,"Hurricane",103 "Floyd",1999,9,11,6,21.4,-61.1,963,95,"Hurricane",103 "Floyd",1999,9,11,12,21.9,-62,962,95,"Hurricane",103 "Floyd",1999,9,11,18,22.5,-63,966,90,"Hurricane",103 "Floyd",1999,9,12,0,22.7,-64.1,967,85,"Hurricane",104 "Floyd",1999,9,12,6,22.8,-65.2,960,95,"Hurricane",104 "Floyd",1999,9,12,12,23,-66.2,955,105,"Hurricane",104 "Floyd",1999,9,12,18,23.2,-67.4,940,115,"Hurricane",104 "Floyd",1999,9,13,0,23.4,-68.7,931,125,"Hurricane",105 "Floyd",1999,9,13,6,23.6,-70,922,135,"Hurricane",105 "Floyd",1999,9,13,12,23.9,-71.4,921,135,"Hurricane",105 "Floyd",1999,9,13,18,24.1,-72.9,923,125,"Hurricane",105 "Floyd",1999,9,14,0,24.5,-74,924,115,"Hurricane",106 "Floyd",1999,9,14,6,24.9,-75.3,927,105,"Hurricane",106 "Floyd",1999,9,14,12,25.4,-76.3,930,105,"Hurricane",106 "Floyd",1999,9,14,18,26.1,-77,930,110,"Hurricane",106 "Floyd",1999,9,15,0,27.1,-77.7,933,115,"Hurricane",107 "Floyd",1999,9,15,6,28.2,-78.5,935,110,"Hurricane",107 "Floyd",1999,9,15,12,29.3,-78.9,943,100,"Hurricane",107 "Floyd",1999,9,15,18,30.6,-79.1,947,95,"Hurricane",107 "Floyd",1999,9,16,0,32.1,-78.7,950,90,"Hurricane",108 "Floyd",1999,9,16,6,33.7,-78,956,90,"Hurricane",108 "Floyd",1999,9,16,12,35.7,-76.8,967,70,"Hurricane",108 "Floyd",1999,9,16,18,38,-75.3,974,60,"Tropical Storm",108 "Floyd",1999,9,17,0,40.6,-73.5,980,50,"Tropical Storm",109 "Floyd",1999,9,17,6,42.1,-72.1,983,50,"Tropical Storm",109 "Floyd",1999,9,17,12,43.3,-70.6,984,45,"Extratropical",109 "Floyd",1999,9,17,18,44.2,-68.9,985,45,"Extratropical",109 "Floyd",1999,9,18,0,44.8,-67.3,987,40,"Extratropical",110 "Floyd",1999,9,18,6,45.4,-65.5,990,35,"Extratropical",110 "Floyd",1999,9,18,12,46.6,-63,992,35,"Extratropical",110 "Floyd",1999,9,18,18,47.7,-59.3,992,35,"Extratropical",110 "Floyd",1999,9,19,0,48,-56.3,992,35,"Extratropical",111 "Floyd",1999,9,19,6,48.5,-52.5,994,35,"Extratropical",111 "Floyd",1999,9,19,12,49.5,-48,992,40,"Extratropical",111 "Gert",1999,9,11,12,12.6,-24.2,1006,30,"Tropical Depression",103 "Gert",1999,9,11,18,12.9,-26.1,1005,30,"Tropical Depression",103 "Gert",1999,9,12,0,13.3,-28,1006,30,"Tropical Depression",104 "Gert",1999,9,12,6,13.8,-29.8,1005,30,"Tropical Depression",104 "Gert",1999,9,12,12,14.2,-31.9,1001,35,"Tropical Storm",104 "Gert",1999,9,12,18,14.8,-33.8,997,45,"Tropical Storm",104 "Gert",1999,9,13,0,15.1,-35.6,995,55,"Tropical Storm",105 "Gert",1999,9,13,6,15.4,-37.3,990,60,"Tropical Storm",105 "Gert",1999,9,13,12,15.9,-39.2,984,65,"Hurricane",105 "Gert",1999,9,13,18,16.1,-40.8,979,70,"Hurricane",105 "Gert",1999,9,14,0,16.3,-42.2,976,75,"Hurricane",106 "Gert",1999,9,14,6,16.6,-43.5,973,85,"Hurricane",106 "Gert",1999,9,14,12,16.8,-44.6,968,90,"Hurricane",106 "Gert",1999,9,14,18,17.1,-45.8,962,95,"Hurricane",106 "Gert",1999,9,15,0,17.2,-46.9,955,100,"Hurricane",107 "Gert",1999,9,15,6,17.4,-47.9,948,110,"Hurricane",107 "Gert",1999,9,15,12,17.5,-48.9,940,115,"Hurricane",107 "Gert",1999,9,15,18,17.7,-50,933,125,"Hurricane",107 "Gert",1999,9,16,0,17.8,-50.8,930,130,"Hurricane",108 "Gert",1999,9,16,6,18,-51.7,933,130,"Hurricane",108 "Gert",1999,9,16,12,18.2,-52.6,941,125,"Hurricane",108 "Gert",1999,9,16,18,18.6,-53.4,940,120,"Hurricane",108 "Gert",1999,9,17,0,19,-54.2,944,115,"Hurricane",109 "Gert",1999,9,17,6,19.4,-55,942,125,"Hurricane",109 "Gert",1999,9,17,12,19.9,-55.7,945,125,"Hurricane",109 "Gert",1999,9,17,18,20.4,-56.3,950,115,"Hurricane",109 "Gert",1999,9,18,0,20.9,-56.8,953,110,"Hurricane",110 "Gert",1999,9,18,6,21.6,-57.1,954,105,"Hurricane",110 "Gert",1999,9,18,12,22.2,-57.4,953,105,"Hurricane",110 "Gert",1999,9,18,18,22.8,-57.8,950,105,"Hurricane",110 "Gert",1999,9,19,0,23.4,-58.1,947,110,"Hurricane",111 "Gert",1999,9,19,6,24.1,-58.7,946,115,"Hurricane",111 "Gert",1999,9,19,12,24.7,-59.2,946,115,"Hurricane",111 "Gert",1999,9,19,18,25.5,-60,946,115,"Hurricane",111 "Gert",1999,9,20,0,26.2,-60.7,947,115,"Hurricane",112 "Gert",1999,9,20,6,26.8,-61.4,947,110,"Hurricane",112 "Gert",1999,9,20,12,27.6,-62.4,948,105,"Hurricane",112 "Gert",1999,9,20,18,28.3,-62.7,949,100,"Hurricane",112 "Gert",1999,9,21,0,29.2,-62.9,950,95,"Hurricane",113 "Gert",1999,9,21,6,30.1,-62.8,952,90,"Hurricane",113 "Gert",1999,9,21,12,31.3,-62.6,955,85,"Hurricane",113 "Gert",1999,9,21,18,32.7,-62.1,958,80,"Hurricane",113 "Gert",1999,9,22,0,34.3,-61.2,960,75,"Hurricane",114 "Gert",1999,9,22,6,36.2,-60.4,961,75,"Hurricane",114 "Gert",1999,9,22,12,38.1,-59.4,962,70,"Hurricane",114 "Gert",1999,9,22,18,40.3,-57.9,963,65,"Hurricane",114 "Gert",1999,9,23,0,42.2,-55.6,964,60,"Tropical Storm",115 "Gert",1999,9,23,6,44.6,-54.5,968,60,"Tropical Storm",115 "Gert",1999,9,23,12,46.6,-51.9,972,60,"Extratropical",115 "Harvey",1999,9,19,6,25,-87.8,1005,30,"Tropical Depression",111 "Harvey",1999,9,19,12,25.5,-87.8,1004,30,"Tropical Depression",111 "Harvey",1999,9,19,18,26,-87.8,1003,30,"Tropical Depression",111 "Harvey",1999,9,20,0,26.3,-87.4,1002,40,"Tropical Storm",112 "Harvey",1999,9,20,6,26.6,-86.9,1001,40,"Tropical Storm",112 "Harvey",1999,9,20,12,27,-86.3,998,40,"Tropical Storm",112 "Harvey",1999,9,20,18,27,-85.5,998,50,"Tropical Storm",112 "Harvey",1999,9,21,0,27.1,-84.6,995,50,"Tropical Storm",113 "Harvey",1999,9,21,6,26.5,-83.9,995,50,"Tropical Storm",113 "Harvey",1999,9,21,12,26,-82.8,996,50,"Tropical Storm",113 "Harvey",1999,9,21,18,25.9,-81.5,999,50,"Tropical Storm",113 "Harvey",1999,9,22,0,26.9,-78.6,1000,40,"Tropical Storm",114 "Irene",1999,10,12,12,15.9,-82,1006,20,"Extratropical",134 "Irene",1999,10,12,18,16.4,-83,1006,20,"Extratropical",134 "Irene",1999,10,13,0,16.7,-83.2,1005,20,"Extratropical",135 "Irene",1999,10,13,6,17.3,-83.3,1004,30,"Tropical Depression",135 "Irene",1999,10,13,12,18.5,-83.4,1003,35,"Tropical Storm",135 "Irene",1999,10,13,18,19.8,-83.6,1001,45,"Tropical Storm",135 "Irene",1999,10,14,0,20.7,-83.6,999,55,"Tropical Storm",136 "Irene",1999,10,14,6,21,-83.6,999,60,"Tropical Storm",136 "Irene",1999,10,14,12,21.3,-82.9,997,60,"Tropical Storm",136 "Irene",1999,10,14,18,22.4,-82.4,995,60,"Tropical Storm",136 "Irene",1999,10,15,0,23.1,-82.6,988,60,"Tropical Storm",137 "Irene",1999,10,15,6,23.8,-82.2,988,65,"Hurricane",137 "Irene",1999,10,15,12,24.4,-81.8,987,65,"Hurricane",137 "Irene",1999,10,15,18,25.1,-81.3,986,65,"Hurricane",137 "Irene",1999,10,16,0,26.1,-80.6,986,65,"Hurricane",138 "Irene",1999,10,16,6,27,-80.2,985,65,"Hurricane",138 "Irene",1999,10,16,12,27.8,-80.1,982,65,"Hurricane",138 "Irene",1999,10,16,18,28.6,-79.9,984,65,"Hurricane",138 "Irene",1999,10,17,0,29.4,-79.8,984,65,"Hurricane",139 "Irene",1999,10,17,6,30.2,-79.8,985,65,"Hurricane",139 "Irene",1999,10,17,12,31.2,-79.7,984,65,"Hurricane",139 "Irene",1999,10,17,18,32.2,-79,978,70,"Hurricane",139 "Irene",1999,10,18,0,33.4,-77.4,976,80,"Hurricane",140 "Irene",1999,10,18,6,34.8,-75.2,964,95,"Hurricane",140 "Irene",1999,10,18,12,36.8,-71.6,960,90,"Hurricane",140 "Irene",1999,10,18,18,39,-67.4,968,80,"Hurricane",140 "Irene",1999,10,19,0,41.5,-61,968,80,"Hurricane",141 "Irene",1999,10,19,6,44.9,-51.5,968,80,"Extratropical",141 "Irene",1999,10,19,12,48,-48,968,80,"Extratropical",141 "Irene",1999,10,19,18,51,-45,968,80,"Extratropical",141 "Jose",1999,10,17,18,9.8,-50.8,1006,25,"Tropical Depression",139 "Jose",1999,10,18,0,10.3,-51.8,1005,30,"Tropical Depression",140 "Jose",1999,10,18,6,10.9,-52.8,1004,35,"Tropical Storm",140 "Jose",1999,10,18,12,11.5,-53.9,1003,40,"Tropical Storm",140 "Jose",1999,10,18,18,12.2,-55.1,1002,40,"Tropical Storm",140 "Jose",1999,10,19,0,12.9,-56.1,1000,45,"Tropical Storm",141 "Jose",1999,10,19,6,13.5,-57.1,994,55,"Tropical Storm",141 "Jose",1999,10,19,12,14.1,-58.1,994,60,"Tropical Storm",141 "Jose",1999,10,19,18,14.9,-58.9,992,65,"Hurricane",141 "Jose",1999,10,20,0,15.7,-59.5,987,70,"Hurricane",142 "Jose",1999,10,20,6,16.3,-60.2,979,80,"Hurricane",142 "Jose",1999,10,20,12,16.8,-61.1,980,85,"Hurricane",142 "Jose",1999,10,20,18,17.2,-62,983,80,"Hurricane",142 "Jose",1999,10,21,0,17.6,-62.7,990,75,"Hurricane",143 "Jose",1999,10,21,6,18.1,-63.8,992,65,"Hurricane",143 "Jose",1999,10,21,12,18.5,-64.8,996,60,"Tropical Storm",143 "Jose",1999,10,21,18,19,-65.3,994,55,"Tropical Storm",143 "Jose",1999,10,22,0,19.4,-65.8,993,50,"Tropical Storm",144 "Jose",1999,10,22,6,19.9,-66.1,992,50,"Tropical Storm",144 "Jose",1999,10,22,12,20.5,-65.9,992,50,"Tropical Storm",144 "Jose",1999,10,22,18,21.1,-65.6,993,50,"Tropical Storm",144 "Jose",1999,10,23,0,22,-65.2,994,50,"Tropical Storm",145 "Jose",1999,10,23,6,23,-64.8,995,50,"Tropical Storm",145 "Jose",1999,10,23,12,24,-64.3,995,55,"Tropical Storm",145 "Jose",1999,10,23,18,25.2,-63.8,995,55,"Tropical Storm",145 "Jose",1999,10,24,0,26.6,-63.1,995,55,"Tropical Storm",146 "Jose",1999,10,24,6,28,-62.2,990,60,"Tropical Storm",146 "Jose",1999,10,24,12,29.7,-61.1,987,65,"Hurricane",146 "Jose",1999,10,24,18,32.2,-59.8,987,65,"Hurricane",146 "Jose",1999,10,25,0,34.9,-58.1,990,60,"Tropical Storm",147 "Jose",1999,10,25,6,37.9,-55.8,994,55,"Tropical Storm",147 "Jose",1999,10,25,12,40,-51.8,996,50,"Extratropical",147 "Katrina",1999,10,28,18,11.4,-80.9,1001,30,"Tropical Depression",150 "Katrina",1999,10,29,0,11.6,-81.6,1001,30,"Tropical Depression",151 "Katrina",1999,10,29,6,12,-82,1001,30,"Tropical Depression",151 "Katrina",1999,10,29,12,12.6,-82.6,1000,30,"Tropical Depression",151 "Katrina",1999,10,29,18,13.2,-82.9,1000,35,"Tropical Storm",151 "Katrina",1999,10,30,0,13.8,-83.4,999,35,"Tropical Storm",152 "Katrina",1999,10,30,6,14.1,-84,1000,30,"Tropical Depression",152 "Katrina",1999,10,30,12,14.3,-84.5,1001,25,"Tropical Depression",152 "Katrina",1999,10,30,18,14.7,-85.2,1003,25,"Tropical Depression",152 "Katrina",1999,10,31,0,16,-86.6,1005,25,"Tropical Depression",153 "Katrina",1999,10,31,6,17.2,-87.4,1007,25,"Tropical Depression",153 "Katrina",1999,10,31,12,18.4,-88,1008,25,"Tropical Depression",153 "Katrina",1999,10,31,18,19.4,-88.7,1009,25,"Tropical Depression",153 "Katrina",1999,11,1,0,19.9,-89.6,1010,20,"Tropical Depression",154 "Katrina",1999,11,1,6,20.4,-89.8,1011,20,"Tropical Depression",154 "Katrina",1999,11,1,12,21.2,-89.8,1011,20,"Tropical Depression",154 "Lenny",1999,11,13,18,16.7,-81.6,1003,30,"Tropical Depression",166 "Lenny",1999,11,14,0,16.5,-81.1,1003,30,"Tropical Depression",167 "Lenny",1999,11,14,6,16.4,-80.5,1002,30,"Tropical Depression",167 "Lenny",1999,11,14,12,16.4,-79.9,1000,40,"Tropical Storm",167 "Lenny",1999,11,14,18,16.3,-79.3,992,55,"Tropical Storm",167 "Lenny",1999,11,15,0,16,-78.6,988,70,"Hurricane",168 "Lenny",1999,11,15,6,15.5,-77.7,977,75,"Hurricane",168 "Lenny",1999,11,15,12,15.1,-76.4,971,85,"Hurricane",168 "Lenny",1999,11,15,18,14.8,-74.8,983,75,"Hurricane",168 "Lenny",1999,11,16,0,15,-73.4,982,75,"Hurricane",169 "Lenny",1999,11,16,6,15.1,-72,974,75,"Hurricane",169 "Lenny",1999,11,16,12,15.1,-70.5,971,85,"Hurricane",169 "Lenny",1999,11,16,18,15.4,-69,967,85,"Hurricane",169 "Lenny",1999,11,17,0,15.9,-67.6,959,100,"Hurricane",170 "Lenny",1999,11,17,6,16.4,-66.5,952,105,"Hurricane",170 "Lenny",1999,11,17,12,16.8,-65.5,946,115,"Hurricane",170 "Lenny",1999,11,17,18,17.4,-64.8,933,135,"Hurricane",170 "Lenny",1999,11,18,0,17.6,-64.2,940,130,"Hurricane",171 "Lenny",1999,11,18,6,17.8,-63.9,944,125,"Hurricane",171 "Lenny",1999,11,18,12,17.9,-63.6,953,120,"Hurricane",171 "Lenny",1999,11,18,18,18,-63.3,966,110,"Hurricane",171 "Lenny",1999,11,19,0,18.1,-63.1,972,85,"Hurricane",172 "Lenny",1999,11,19,6,18,-62.9,979,75,"Hurricane",172 "Lenny",1999,11,19,12,17.9,-62.8,986,70,"Hurricane",172 "Lenny",1999,11,19,18,17.6,-62.5,994,60,"Tropical Storm",172 "Lenny",1999,11,20,0,17.3,-61.8,994,55,"Tropical Storm",173 "Lenny",1999,11,20,6,17,-61.1,995,55,"Tropical Storm",173 "Lenny",1999,11,20,12,16.5,-60.4,996,50,"Tropical Storm",173 "Lenny",1999,11,20,18,15.9,-59.8,998,45,"Tropical Storm",173 "Lenny",1999,11,21,0,16,-59,998,40,"Tropical Storm",174 "Lenny",1999,11,21,0,16.5,-58.1,998,30,"Tropical Depression",174 "Lenny",1999,11,21,12,17.2,-57.1,999,30,"Tropical Depression",174 "Lenny",1999,11,21,18,18,-56.7,1000,25,"Tropical Depression",174 "Lenny",1999,11,22,0,18.4,-56.1,1001,25,"Tropical Depression",175 "Lenny",1999,11,22,6,18.5,-55.7,1002,25,"Tropical Depression",175 "Lenny",1999,11,22,12,18.5,-55.3,1004,25,"Tropical Depression",175 "Lenny",1999,11,22,18,18.5,-54.7,1005,20,"Tropical Depression",175 "Lenny",1999,11,23,0,18.5,-53.8,1006,20,"Tropical Depression",176 "Lenny",1999,11,23,6,18.5,-52.8,1006,20,"Tropical Depression",176 "Alberto",2000,8,3,18,10.8,-18,1007,25,"Tropical Depression",64 "Alberto",2000,8,4,0,11.5,-20.1,1005,30,"Tropical Depression",65 "Alberto",2000,8,4,6,12,-22.3,1004,35,"Tropical Storm",65 "Alberto",2000,8,4,12,12.3,-23.8,1003,35,"Tropical Storm",65 "Alberto",2000,8,4,18,12.7,-25.2,1002,40,"Tropical Storm",65 "Alberto",2000,8,5,0,13.2,-26.7,1001,40,"Tropical Storm",66 "Alberto",2000,8,5,6,13.7,-28.2,1000,45,"Tropical Storm",66 "Alberto",2000,8,5,12,14.1,-29.8,999,45,"Tropical Storm",66 "Alberto",2000,8,5,18,14.5,-31.4,994,55,"Tropical Storm",66 "Alberto",2000,8,6,0,14.5,-33.2,987,65,"Hurricane",67 "Alberto",2000,8,6,6,14.6,-34.4,985,65,"Hurricane",67 "Alberto",2000,8,6,12,14.7,-35.4,983,70,"Hurricane",67 "Alberto",2000,8,6,18,15.2,-36.6,981,75,"Hurricane",67 "Alberto",2000,8,7,0,15.7,-38.1,979,75,"Hurricane",68 "Alberto",2000,8,7,6,16,-39.6,978,80,"Hurricane",68 "Alberto",2000,8,7,12,16.2,-41,977,80,"Hurricane",68 "Alberto",2000,8,7,18,16.5,-42.2,978,80,"Hurricane",68 "Alberto",2000,8,8,0,16.7,-43.6,979,75,"Hurricane",69 "Alberto",2000,8,8,6,17,-44.9,982,70,"Hurricane",69 "Alberto",2000,8,8,12,17.7,-45.7,985,70,"Hurricane",69 "Alberto",2000,8,8,18,18.6,-46.5,987,65,"Hurricane",69 "Alberto",2000,8,9,0,19.6,-47.2,989,60,"Tropical Storm",70 "Alberto",2000,8,9,6,20.6,-48.5,992,60,"Tropical Storm",70 "Alberto",2000,8,9,12,21.9,-49.9,994,55,"Tropical Storm",70 "Alberto",2000,8,9,18,23.4,-51.3,991,60,"Tropical Storm",70 "Alberto",2000,8,10,0,24.8,-52.6,988,65,"Hurricane",71 "Alberto",2000,8,10,6,26.1,-54,987,65,"Hurricane",71 "Alberto",2000,8,10,12,27.5,-55.3,986,65,"Hurricane",71 "Alberto",2000,8,10,18,28.8,-56.7,984,65,"Hurricane",71 "Alberto",2000,8,11,0,29.9,-57.7,982,70,"Hurricane",72 "Alberto",2000,8,11,6,31.1,-58.4,979,75,"Hurricane",72 "Alberto",2000,8,11,12,32.2,-58.6,976,80,"Hurricane",72 "Alberto",2000,8,11,18,33.3,-58.5,973,85,"Hurricane",72 "Alberto",2000,8,12,0,34.3,-58,970,90,"Hurricane",73 "Alberto",2000,8,12,6,35.1,-56.7,960,100,"Hurricane",73 "Alberto",2000,8,12,12,35.9,-55.3,950,110,"Hurricane",73 "Alberto",2000,8,12,18,36.8,-53.8,954,110,"Hurricane",73 "Alberto",2000,8,13,0,37.4,-52,958,105,"Hurricane",74 "Alberto",2000,8,13,6,38,-50.3,966,95,"Hurricane",74 "Alberto",2000,8,13,12,38.4,-48.3,973,85,"Hurricane",74 "Alberto",2000,8,13,18,38.8,-46.3,980,75,"Hurricane",74 "Alberto",2000,8,14,0,39,-44.2,987,65,"Hurricane",75 "Alberto",2000,8,14,6,39.1,-42.2,991,60,"Tropical Storm",75 "Alberto",2000,8,14,12,39.1,-40.6,994,55,"Tropical Storm",75 "Alberto",2000,8,14,18,39.1,-39.3,997,50,"Tropical Storm",75 "Alberto",2000,8,15,0,38.9,-38.5,1000,45,"Tropical Storm",76 "Alberto",2000,8,15,6,38.3,-38.5,1001,45,"Tropical Storm",76 "Alberto",2000,8,15,12,37.3,-38.5,1002,45,"Tropical Storm",76 "Alberto",2000,8,15,18,36.6,-38.9,1002,40,"Tropical Storm",76 "Alberto",2000,8,16,0,36.1,-39.4,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,6,35.4,-40.2,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,12,34.6,-41.3,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,18,33.9,-42.4,1002,40,"Tropical Storm",77 "Alberto",2000,8,17,0,33.4,-43.5,1001,45,"Tropical Storm",78 "Alberto",2000,8,17,6,33,-44.2,1000,45,"Tropical Storm",78 "Alberto",2000,8,17,12,33,-44.9,998,50,"Tropical Storm",78 "Alberto",2000,8,17,18,33,-45.8,997,50,"Tropical Storm",78 "Alberto",2000,8,18,0,33.2,-46.5,995,55,"Tropical Storm",79 "Alberto",2000,8,18,6,33.6,-47.1,993,55,"Tropical Storm",79 "Alberto",2000,8,18,12,34.2,-47.6,991,60,"Tropical Storm",79 "Alberto",2000,8,18,18,34.7,-48,987,65,"Hurricane",79 "Alberto",2000,8,19,0,34.9,-48.1,979,75,"Hurricane",80 "Alberto",2000,8,19,6,35.3,-48.2,976,80,"Hurricane",80 "Alberto",2000,8,19,12,35.6,-48.2,973,85,"Hurricane",80 "Alberto",2000,8,19,18,36,-48.2,970,90,"Hurricane",80 "Alberto",2000,8,20,0,36.4,-48.1,970,90,"Hurricane",81 "Alberto",2000,8,20,6,36.7,-48,971,90,"Hurricane",81 "Alberto",2000,8,20,12,37.1,-47.9,972,85,"Hurricane",81 "Alberto",2000,8,20,18,37.4,-47.7,973,85,"Hurricane",81 "Alberto",2000,8,21,0,37.9,-47.5,974,85,"Hurricane",82 "Alberto",2000,8,21,6,38.3,-47.3,976,80,"Hurricane",82 "Alberto",2000,8,21,12,38.9,-47.2,977,80,"Hurricane",82 "Alberto",2000,8,21,18,40,-46.7,978,80,"Hurricane",82 "Alberto",2000,8,22,0,41.2,-45.9,979,75,"Hurricane",83 "Alberto",2000,8,22,6,42.6,-45.4,981,75,"Hurricane",83 "Alberto",2000,8,22,12,44,-44,983,70,"Hurricane",83 "Alberto",2000,8,22,18,46.1,-42.1,985,65,"Hurricane",83 "Alberto",2000,8,23,0,48.3,-39.5,987,65,"Hurricane",84 "Alberto",2000,8,23,6,50.7,-36.8,994,55,"Tropical Storm",84 "Alberto",2000,8,23,12,53.2,-35.4,997,45,"Extratropical",84 "Alberto",2000,8,23,18,57,-34,997,45,"Extratropical",84 "Alberto",2000,8,24,0,59.5,-30.3,995,40,"Extratropical",85 "Alberto",2000,8,24,6,62,-25.5,992,35,"Extratropical",85 "Alberto",2000,8,24,12,65.5,-23,990,35,"Extratropical",85 "Alberto",2000,8,24,18,68,-20,992,30,"Extratropical",85 "Alberto",2000,8,25,0,69,-12.5,990,30,"Extratropical",86 "Alberto",2000,8,25,6,70.7,-4.9,994,30,"Extratropical",86 "Beryl",2000,8,13,18,22.5,-93.5,1008,30,"Tropical Depression",74 "Beryl",2000,8,14,0,22.7,-93.8,1008,30,"Tropical Depression",75 "Beryl",2000,8,14,6,23.1,-94.6,1007,35,"Tropical Storm",75 "Beryl",2000,8,14,12,23.5,-95.4,1009,40,"Tropical Storm",75 "Beryl",2000,8,14,18,23.9,-96.3,1009,45,"Tropical Storm",75 "Beryl",2000,8,15,0,24.1,-97,1007,45,"Tropical Storm",76 "Beryl",2000,8,15,6,24.5,-97.7,1009,45,"Tropical Storm",76 "Beryl",2000,8,15,12,24.9,-98.6,1010,30,"Tropical Depression",76 "Beryl",2000,8,15,18,25.2,-99.8,1012,25,"Tropical Depression",76 "Chris",2000,8,17,12,14.2,-51.9,1009,25,"Tropical Depression",78 "Chris",2000,8,17,18,14.7,-52.8,1009,25,"Tropical Depression",78 "Chris",2000,8,18,0,15.2,-53.4,1009,25,"Tropical Depression",79 "Chris",2000,8,18,6,15.6,-54.1,1009,30,"Tropical Depression",79 "Chris",2000,8,18,12,16.2,-55.4,1008,35,"Tropical Storm",79 "Chris",2000,8,18,18,16.8,-56.5,1011,30,"Tropical Depression",79 "Chris",2000,8,19,0,17.3,-57.7,1012,25,"Tropical Depression",80 "Chris",2000,8,19,6,17.8,-59,1012,25,"Tropical Depression",80 "Chris",2000,8,19,12,18.3,-60.4,1013,20,"Extratropical",80 "Debby",2000,8,19,18,12,-44.5,1010,30,"Tropical Depression",80 "Debby",2000,8,20,0,12.6,-45.3,1010,30,"Tropical Depression",81 "Debby",2000,8,20,6,13.3,-46.8,1009,35,"Tropical Storm",81 "Debby",2000,8,20,12,14,-48.8,1008,40,"Tropical Storm",81 "Debby",2000,8,20,18,14.7,-50.6,1007,45,"Tropical Storm",81 "Debby",2000,8,21,0,15.1,-52.1,1006,55,"Tropical Storm",82 "Debby",2000,8,21,6,15.4,-54,1005,65,"Hurricane",82 "Debby",2000,8,21,12,15.7,-56.3,1004,75,"Hurricane",82 "Debby",2000,8,21,18,16.1,-58.5,1004,75,"Hurricane",82 "Debby",2000,8,22,0,16.8,-60.1,995,70,"Hurricane",83 "Debby",2000,8,22,6,17.5,-61.7,993,65,"Hurricane",83 "Debby",2000,8,22,12,18.1,-63.5,994,65,"Hurricane",83 "Debby",2000,8,22,18,18.8,-65.4,995,65,"Hurricane",83 "Debby",2000,8,23,0,19.2,-66.7,995,65,"Hurricane",84 "Debby",2000,8,23,6,19.5,-68.1,995,65,"Hurricane",84 "Debby",2000,8,23,12,19.8,-69.7,1005,60,"Tropical Storm",84 "Debby",2000,8,23,18,20,-71.5,1009,50,"Tropical Storm",84 "Debby",2000,8,24,0,19.9,-73.3,1010,40,"Tropical Storm",85 "Debby",2000,8,24,6,19.6,-75.1,1011,35,"Tropical Storm",85 "Debby",2000,8,24,12,19.5,-77,1011,30,"Tropical Depression",85 "Ernesto",2000,9,1,12,14.8,-45.2,1009,25,"Tropical Depression",93 "Ernesto",2000,9,1,18,15,-47,1009,30,"Tropical Depression",93 "Ernesto",2000,9,2,0,15.6,-48.3,1009,30,"Tropical Depression",94 "Ernesto",2000,9,2,6,16.2,-49.5,1008,35,"Tropical Storm",94 "Ernesto",2000,9,2,12,16.9,-50.8,1008,35,"Tropical Storm",94 "Ernesto",2000,9,2,18,17.5,-52.1,1008,35,"Tropical Storm",94 "Ernesto",2000,9,3,0,18.2,-53.6,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,6,18.8,-55,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,12,19.4,-56.6,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,18,20,-58,1009,30,"Tropical Depression",95 "Florence",2000,9,10,18,30.9,-70.9,1007,30,"Extratropical",102 "Florence",2000,9,11,0,30.8,-71.3,1007,30,"Extratropical",103 "Florence",2000,9,11,6,30.7,-71.8,1006,30,"Tropical Depression",103 "Florence",2000,9,11,12,30.4,-72.2,1002,45,"Tropical Storm",103 "Florence",2000,9,11,18,30.1,-72.6,998,65,"Hurricane",103 "Florence",2000,9,12,0,30.1,-72.7,992,65,"Hurricane",104 "Florence",2000,9,12,6,30.2,-72.8,993,60,"Tropical Storm",104 "Florence",2000,9,12,12,30.3,-73.1,991,60,"Tropical Storm",104 "Florence",2000,9,12,18,30.6,-73.3,987,65,"Hurricane",104 "Florence",2000,9,13,0,30.8,-73.7,986,65,"Hurricane",105 "Florence",2000,9,13,6,30.7,-74,986,65,"Hurricane",105 "Florence",2000,9,13,12,30.7,-73.8,987,60,"Tropical Storm",105 "Florence",2000,9,13,18,30.5,-73.7,989,55,"Tropical Storm",105 "Florence",2000,9,14,0,30.2,-73.6,991,50,"Tropical Storm",106 "Florence",2000,9,14,6,29.6,-73.6,993,45,"Tropical Storm",106 "Florence",2000,9,14,12,29.5,-73.4,994,45,"Tropical Storm",106 "Florence",2000,9,14,18,29.3,-73.1,995,45,"Tropical Storm",106 "Florence",2000,9,15,0,29.2,-72.8,995,45,"Tropical Storm",107 "Florence",2000,9,15,6,29.1,-72.4,996,45,"Tropical Storm",107 "Florence",2000,9,15,12,29.8,-71.2,997,50,"Tropical Storm",107 "Florence",2000,9,15,18,30.1,-69.7,997,60,"Tropical Storm",107 "Florence",2000,9,16,0,30.8,-67.5,994,65,"Hurricane",108 "Florence",2000,9,16,6,32.6,-66.1,988,65,"Hurricane",108 "Florence",2000,9,16,12,34.3,-64.2,987,65,"Hurricane",108 "Florence",2000,9,16,18,36.1,-61.8,985,70,"Hurricane",108 "Florence",2000,9,17,0,37.9,-59.5,990,60,"Tropical Storm",109 "Florence",2000,9,17,6,40.1,-57.4,995,55,"Tropical Storm",109 "Florence",2000,9,17,12,42.5,-55,1000,50,"Tropical Storm",109 "Florence",2000,9,17,18,45.5,-53,1002,50,"Tropical Storm",109 "Gordon",2000,9,14,12,19.8,-87.3,1008,25,"Tropical Depression",106 "Gordon",2000,9,14,18,20.4,-87.4,1007,25,"Tropical Depression",106 "Gordon",2000,9,15,0,20.7,-87.7,1007,25,"Tropical Depression",107 "Gordon",2000,9,15,6,21,-88,1006,25,"Tropical Depression",107 "Gordon",2000,9,15,12,21.4,-88.7,1004,25,"Tropical Depression",107 "Gordon",2000,9,15,18,21.6,-87.8,1004,30,"Tropical Depression",107 "Gordon",2000,9,16,0,22.5,-86.7,1000,40,"Tropical Storm",108 "Gordon",2000,9,16,6,22.9,-86.6,997,50,"Tropical Storm",108 "Gordon",2000,9,16,12,23.5,-86.3,992,55,"Tropical Storm",108 "Gordon",2000,9,16,18,24.3,-85.9,983,60,"Tropical Storm",108 "Gordon",2000,9,17,0,25.2,-85.4,985,65,"Hurricane",109 "Gordon",2000,9,17,6,26.1,-84.9,981,70,"Hurricane",109 "Gordon",2000,9,17,12,27.1,-84.3,987,65,"Hurricane",109 "Gordon",2000,9,17,18,28,-83.8,985,60,"Tropical Storm",109 "Gordon",2000,9,18,0,28.9,-83.4,992,55,"Tropical Storm",110 "Gordon",2000,9,18,6,29.8,-83,1000,40,"Tropical Storm",110 "Gordon",2000,9,18,12,31,-82.3,1006,30,"Tropical Depression",110 "Gordon",2000,9,18,18,32.3,-81.5,1011,25,"Extratropical",110 "Gordon",2000,9,19,0,33.5,-80.2,1011,25,"Extratropical",111 "Gordon",2000,9,19,6,35,-79,1011,20,"Extratropical",111 "Gordon",2000,9,19,12,37,-78.2,1010,20,"Extratropical",111 "Gordon",2000,9,19,18,38.5,-76,1008,25,"Extratropical",111 "Gordon",2000,9,20,0,40,-74,1007,25,"Extratropical",112 "Gordon",2000,9,20,6,41.5,-72,1005,25,"Extratropical",112 "Gordon",2000,9,20,12,42,-69.5,1005,30,"Extratropical",112 "Gordon",2000,9,20,18,42.5,-67.2,1005,30,"Extratropical",112 "Gordon",2000,9,21,0,43,-65,1004,30,"Extratropical",113 "Gordon",2000,9,21,6,43.5,-63,1003,30,"Extratropical",113 "Helene",2000,9,15,12,14.9,-52.2,1010,25,"Tropical Depression",107 "Helene",2000,9,15,18,15.3,-53,1010,25,"Tropical Depression",107 "Helene",2000,9,16,0,15.6,-53.6,1010,25,"Tropical Depression",108 "Helene",2000,9,16,6,15.8,-54.4,1010,25,"Tropical Depression",108 "Helene",2000,9,16,12,16.1,-55.9,1010,30,"Tropical Depression",108 "Helene",2000,9,16,18,16.4,-58,1010,30,"Tropical Depression",108 "Helene",2000,9,17,0,16.6,-59.9,1010,30,"Tropical Depression",109 "Helene",2000,9,17,6,16.6,-61.7,1010,30,"Tropical Depression",109 "Helene",2000,9,17,12,16.4,-63.6,1010,30,"Tropical Depression",109 "Helene",2000,9,17,18,16.7,-65.6,1010,30,"Tropical Depression",109 "Helene",2000,9,18,0,17,-67.1,1010,30,"Tropical Depression",110 "Helene",2000,9,18,6,17.1,-68.7,1010,30,"Tropical Depression",110 "Helene",2000,9,18,12,17.2,-70.6,1010,30,"Tropical Depression",110 "Helene",2000,9,18,18,17.4,-72.5,1010,30,"Tropical Depression",110 "Helene",2000,9,19,0,17.6,-74.4,1010,30,"Tropical Depression",111 "Helene",2000,9,19,6,18.3,-76.3,1010,30,"Tropical Depression",111 "Helene",2000,9,19,12,18.9,-78.3,1010,30,"Tropical Depression",111 "Helene",2000,9,19,18,19.4,-79.6,1010,30,"Tropical Depression",111 "Helene",2000,9,20,0,19.9,-81,1010,30,"Tropical Depression",112 "Helene",2000,9,20,6,20.7,-82.6,1010,25,"Tropical Depression",112 "Helene",2000,9,20,12,21.8,-84.3,1010,25,"Tropical Depression",112 "Helene",2000,9,20,18,23,-85.4,1010,25,"Tropical Depression",112 "Helene",2000,9,21,0,23.9,-86.1,1008,25,"Tropical Depression",113 "Helene",2000,9,21,6,24.9,-86.6,1007,35,"Tropical Storm",113 "Helene",2000,9,21,12,26.1,-87,1006,45,"Tropical Storm",113 "Helene",2000,9,21,18,27.1,-87.1,999,60,"Tropical Storm",113 "Helene",2000,9,22,0,28.4,-87.2,996,60,"Tropical Storm",114 "Helene",2000,9,22,6,29.5,-87.2,1001,50,"Tropical Storm",114 "Helene",2000,9,22,12,30.5,-86.6,1006,35,"Tropical Storm",114 "Helene",2000,9,22,18,31.6,-85.4,1010,25,"Tropical Depression",114 "Helene",2000,9,23,0,32.9,-83.5,1011,25,"Tropical Depression",115 "Helene",2000,9,23,6,33.6,-81.7,1012,25,"Tropical Depression",115 "Helene",2000,9,23,12,34.4,-80,1011,25,"Tropical Depression",115 "Helene",2000,9,23,18,35.4,-78,1010,35,"Tropical Storm",115 "Helene",2000,9,24,0,36.4,-76.1,1008,40,"Tropical Storm",116 "Helene",2000,9,24,6,37.2,-74.7,1005,45,"Tropical Storm",116 "Helene",2000,9,24,12,38,-72.5,1001,45,"Tropical Storm",116 "Helene",2000,9,24,18,39.2,-70.1,997,45,"Tropical Storm",116 "Helene",2000,9,25,0,40.1,-66.8,993,55,"Tropical Storm",117 "Helene",2000,9,25,6,41.6,-62.2,986,60,"Tropical Storm",117 "Helene",2000,9,25,12,44,-55.5,988,55,"Tropical Storm",117 "Helene",2000,9,25,18,46.1,-48.8,990,45,"Tropical Storm",117 "Isaac",2000,9,21,12,11.5,-23,1008,30,"Tropical Depression",113 "Isaac",2000,9,21,18,11.9,-24.5,1008,30,"Tropical Depression",113 "Isaac",2000,9,22,0,12.3,-25.9,1005,35,"Tropical Storm",114 "Isaac",2000,9,22,6,12.7,-27.2,1001,40,"Tropical Storm",114 "Isaac",2000,9,22,12,13.1,-28.7,1000,45,"Tropical Storm",114 "Isaac",2000,9,22,18,13.5,-30.1,1000,45,"Tropical Storm",114 "Isaac",2000,9,23,0,13.7,-31.2,997,50,"Tropical Storm",115 "Isaac",2000,9,23,6,13.9,-32.3,994,55,"Tropical Storm",115 "Isaac",2000,9,23,12,14.3,-33.2,984,70,"Hurricane",115 "Isaac",2000,9,23,18,14.6,-34.2,973,85,"Hurricane",115 "Isaac",2000,9,24,0,14.9,-35,960,105,"Hurricane",116 "Isaac",2000,9,24,6,15.1,-35.8,960,100,"Hurricane",116 "Isaac",2000,9,24,12,15.5,-36.8,960,100,"Hurricane",116 "Isaac",2000,9,24,18,15.8,-37.8,960,100,"Hurricane",116 "Isaac",2000,9,25,0,16.3,-38.6,965,95,"Hurricane",117 "Isaac",2000,9,25,6,16.7,-39.5,965,95,"Hurricane",117 "Isaac",2000,9,25,12,17.2,-40.4,970,90,"Hurricane",117 "Isaac",2000,9,25,18,17.6,-41.2,970,90,"Hurricane",117 "Isaac",2000,9,26,0,17.9,-42,970,90,"Hurricane",118 "Isaac",2000,9,26,6,18.3,-42.9,973,85,"Hurricane",118 "Isaac",2000,9,26,12,18.6,-43.9,980,75,"Hurricane",118 "Isaac",2000,9,26,18,19.1,-45,980,75,"Hurricane",118 "Isaac",2000,9,27,0,19.6,-46,977,80,"Hurricane",119 "Isaac",2000,9,27,6,20.4,-47,973,85,"Hurricane",119 "Isaac",2000,9,27,12,21,-48.1,970,90,"Hurricane",119 "Isaac",2000,9,27,18,21.9,-49.5,965,95,"Hurricane",119 "Isaac",2000,9,28,0,22.8,-50.6,960,100,"Hurricane",120 "Isaac",2000,9,28,6,23.8,-52,955,105,"Hurricane",120 "Isaac",2000,9,28,12,25,-52.9,950,110,"Hurricane",120 "Isaac",2000,9,28,18,26.6,-54.2,943,120,"Hurricane",120 "Isaac",2000,9,29,0,28,-55.1,948,115,"Hurricane",121 "Isaac",2000,9,29,6,29.7,-55.9,950,110,"Hurricane",121 "Isaac",2000,9,29,12,31.2,-56.2,955,105,"Hurricane",121 "Isaac",2000,9,29,18,32.9,-55.9,965,90,"Hurricane",121 "Isaac",2000,9,30,0,34.4,-55.2,970,85,"Hurricane",122 "Isaac",2000,9,30,6,35.7,-54,975,80,"Hurricane",122 "Isaac",2000,9,30,12,37,-51.8,979,75,"Hurricane",122 "Isaac",2000,9,30,18,38.3,-49.8,985,70,"Hurricane",122 "Isaac",2000,10,1,0,39.7,-47.9,987,65,"Hurricane",123 "Isaac",2000,10,1,6,40.9,-45.7,990,60,"Tropical Storm",123 "Isaac",2000,10,1,12,42.1,-43.6,990,55,"Tropical Storm",123 "Isaac",2000,10,1,18,43.5,-39.5,990,55,"Extratropical",123 "Isaac",2000,10,2,0,44.5,-36.5,982,55,"Extratropical",124 "Isaac",2000,10,2,6,45.7,-33,972,60,"Extratropical",124 "Isaac",2000,10,2,12,47,-29,975,60,"Extratropical",124 "Isaac",2000,10,2,18,48.5,-25,976,60,"Extratropical",124 "Isaac",2000,10,3,0,49.5,-20.5,976,60,"Extratropical",125 "Isaac",2000,10,3,6,50.5,-16.5,978,60,"Extratropical",125 "Isaac",2000,10,3,12,52,-12,982,55,"Extratropical",125 "Isaac",2000,10,3,18,55,-9,988,45,"Extratropical",125 "Isaac",2000,10,4,0,58,-6,989,45,"Extratropical",126 "Isaac",2000,10,4,6,62,-4,994,45,"Extratropical",126 "Joyce",2000,9,25,12,11.2,-29.6,1009,25,"Tropical Depression",117 "Joyce",2000,9,25,18,11.4,-30.7,1009,30,"Tropical Depression",117 "Joyce",2000,9,26,0,11.5,-31.9,1008,35,"Tropical Storm",118 "Joyce",2000,9,26,6,11.6,-33,1007,35,"Tropical Storm",118 "Joyce",2000,9,26,12,11.6,-34.1,1005,35,"Tropical Storm",118 "Joyce",2000,9,26,18,11.7,-35.3,1002,40,"Tropical Storm",118 "Joyce",2000,9,27,0,12.1,-36.4,998,50,"Tropical Storm",119 "Joyce",2000,9,27,6,12.2,-37.6,993,55,"Tropical Storm",119 "Joyce",2000,9,27,12,12.4,-38.8,985,65,"Hurricane",119 "Joyce",2000,9,27,18,12.5,-40.1,978,70,"Hurricane",119 "Joyce",2000,9,28,0,12.4,-41.3,976,75,"Hurricane",120 "Joyce",2000,9,28,6,12.2,-42.5,975,80,"Hurricane",120 "Joyce",2000,9,28,12,11.7,-43.8,975,80,"Hurricane",120 "Joyce",2000,9,28,18,11.3,-45,976,75,"Hurricane",120 "Joyce",2000,9,29,0,10.9,-46.1,977,75,"Hurricane",121 "Joyce",2000,9,29,6,10.7,-47.2,980,70,"Hurricane",121 "Joyce",2000,9,29,12,10.5,-48.6,984,65,"Hurricane",121 "Joyce",2000,9,29,18,10.5,-50.1,988,60,"Tropical Storm",121 "Joyce",2000,9,30,0,10.4,-51.7,992,55,"Tropical Storm",122 "Joyce",2000,9,30,6,10.3,-53.3,996,50,"Tropical Storm",122 "Joyce",2000,9,30,12,10.3,-54.9,1000,45,"Tropical Storm",122 "Joyce",2000,9,30,18,10.5,-56.6,1003,40,"Tropical Storm",122 "Joyce",2000,10,1,0,10.7,-58,1005,40,"Tropical Storm",123 "Joyce",2000,10,1,6,11,-59.5,1006,35,"Tropical Storm",123 "Joyce",2000,10,1,12,11.3,-60.9,1007,35,"Tropical Storm",123 "Joyce",2000,10,1,18,11.7,-62.3,1008,30,"Tropical Depression",123 "Joyce",2000,10,2,0,11.9,-63.5,1009,30,"Tropical Depression",124 "Joyce",2000,10,2,6,11.9,-64.9,1009,25,"Tropical Depression",124 "Keith",2000,9,28,18,16.1,-82.9,1005,25,"Tropical Depression",120 "Keith",2000,9,29,0,16.2,-83.3,1004,25,"Tropical Depression",121 "Keith",2000,9,29,6,16.6,-83.6,1003,30,"Tropical Depression",121 "Keith",2000,9,29,12,16.9,-84,1002,30,"Tropical Depression",121 "Keith",2000,9,29,18,17.4,-84.8,1000,40,"Tropical Storm",121 "Keith",2000,9,30,0,17.7,-85.4,993,45,"Tropical Storm",122 "Keith",2000,9,30,6,17.9,-86,987,55,"Tropical Storm",122 "Keith",2000,9,30,12,17.9,-86.4,982,65,"Hurricane",122 "Keith",2000,9,30,18,17.9,-86.7,977,75,"Hurricane",122 "Keith",2000,10,1,0,17.9,-86.9,955,100,"Hurricane",123 "Keith",2000,10,1,6,17.9,-87.2,941,120,"Hurricane",123 "Keith",2000,10,1,12,17.9,-87.4,944,115,"Hurricane",123 "Keith",2000,10,1,18,17.9,-87.7,950,110,"Hurricane",123 "Keith",2000,10,2,0,17.8,-87.9,959,100,"Hurricane",124 "Keith",2000,10,2,6,17.6,-87.8,974,80,"Hurricane",124 "Keith",2000,10,2,12,17.7,-87.8,980,70,"Hurricane",124 "Keith",2000,10,2,18,17.7,-87.9,987,65,"Hurricane",124 "Keith",2000,10,3,0,17.9,-88,989,60,"Tropical Storm",125 "Keith",2000,10,3,6,18,-88.4,990,45,"Tropical Storm",125 "Keith",2000,10,3,12,18.3,-88.8,995,30,"Tropical Depression",125 "Keith",2000,10,3,18,18.6,-89.5,998,30,"Tropical Depression",125 "Keith",2000,10,4,0,19,-90.4,1000,25,"Tropical Depression",126 "Keith",2000,10,4,6,19.5,-91.4,1000,30,"Tropical Depression",126 "Keith",2000,10,4,12,19.9,-92.5,999,35,"Tropical Storm",126 "Keith",2000,10,4,18,20.3,-93.5,996,40,"Tropical Storm",126 "Keith",2000,10,5,0,20.7,-94.8,988,60,"Tropical Storm",127 "Keith",2000,10,5,6,21.2,-96.1,987,65,"Hurricane",127 "Keith",2000,10,5,12,21.8,-97,983,75,"Hurricane",127 "Keith",2000,10,5,18,22.6,-97.9,980,80,"Hurricane",127 "Keith",2000,10,6,0,23.2,-99,988,45,"Tropical Storm",128 "Keith",2000,10,6,6,23.5,-100,1002,30,"Tropical Depression",128 "Keith",2000,10,6,12,23.8,-101,1007,20,"Tropical Depression",128 "Leslie",2000,10,4,12,29,-81.4,1012,30,"Extratropical",126 "Leslie",2000,10,4,18,29.5,-80.8,1012,30,"Extratropical",126 "Leslie",2000,10,5,0,29.7,-79.9,1010,30,"Extratropical",127 "Leslie",2000,10,5,6,29.8,-78.6,1010,30,"Extratropical",127 "Leslie",2000,10,5,12,29.9,-77.3,1009,35,"Tropical Storm",127 "Leslie",2000,10,5,18,30.2,-75.9,1009,35,"Tropical Storm",127 "Leslie",2000,10,6,0,30.3,-74.3,1010,35,"Tropical Storm",128 "Leslie",2000,10,6,6,30.6,-73.1,1006,40,"Tropical Storm",128 "Leslie",2000,10,6,12,30.9,-72.4,1007,40,"Tropical Storm",128 "Leslie",2000,10,6,18,31.3,-71.8,1007,40,"Tropical Storm",128 "Leslie",2000,10,7,0,32.1,-70.7,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,6,33.1,-69.6,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,12,35.4,-68.3,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,18,37.4,-66.7,1005,40,"Extratropical",129 "Leslie",2000,10,8,0,40,-64,1004,40,"Extratropical",130 "Leslie",2000,10,8,6,43,-60,1003,40,"Extratropical",130 "Leslie",2000,10,8,12,46,-57,1003,40,"Extratropical",130 "Leslie",2000,10,8,18,49,-54,1005,35,"Extratropical",130 "Leslie",2000,10,9,0,51,-50,1007,35,"Extratropical",131 "Leslie",2000,10,9,6,53,-46,1006,35,"Extratropical",131 "Leslie",2000,10,9,12,55,-41,1005,35,"Extratropical",131 "Leslie",2000,10,9,18,56,-36,1003,35,"Extratropical",131 "Leslie",2000,10,10,0,56,-30,999,40,"Extratropical",132 "Leslie",2000,10,10,6,55,-24,987,50,"Extratropical",132 "Leslie",2000,10,10,12,54,-17,980,55,"Extratropical",132 "Leslie",2000,10,10,18,53,-10,973,60,"Extratropical",132 "Michael",2000,10,15,12,30,-71.2,1007,30,"Extratropical",137 "Michael",2000,10,15,18,30,-71.5,1006,30,"Extratropical",137 "Michael",2000,10,16,0,29.9,-71.8,1005,35,"Extratropical",138 "Michael",2000,10,16,6,29.9,-71.9,1005,35,"Extratropical",138 "Michael",2000,10,16,12,29.7,-71.7,1005,35,"Extratropical",138 "Michael",2000,10,16,18,29.8,-71.4,1004,35,"Extratropical",138 "Michael",2000,10,17,0,29.9,-71.1,1003,35,"Tropical Storm",139 "Michael",2000,10,17,6,29.8,-71,1000,45,"Tropical Storm",139 "Michael",2000,10,17,12,29.8,-70.9,995,55,"Tropical Storm",139 "Michael",2000,10,17,18,30.1,-70.9,988,65,"Hurricane",139 "Michael",2000,10,18,0,30.4,-70.9,988,65,"Hurricane",140 "Michael",2000,10,18,6,30.8,-70.8,986,65,"Hurricane",140 "Michael",2000,10,18,12,31.5,-70.4,984,65,"Hurricane",140 "Michael",2000,10,18,18,32.6,-69.5,979,70,"Hurricane",140 "Michael",2000,10,19,0,34.2,-67.8,983,75,"Hurricane",141 "Michael",2000,10,19,6,36.3,-65.5,986,65,"Hurricane",141 "Michael",2000,10,19,12,39.8,-61.6,979,75,"Hurricane",141 "Michael",2000,10,19,18,44,-58.5,965,85,"Hurricane",141 "Michael",2000,10,20,0,48,-56.5,966,75,"Extratropical",142 "Michael",2000,10,20,6,50,-56,966,70,"Extratropical",142 "Michael",2000,10,20,12,51,-53.5,968,65,"Extratropical",142 "Michael",2000,10,20,18,52,-50.5,970,60,"Extratropical",142 "Nadine",2000,10,19,12,26.2,-59.9,1009,25,"Tropical Depression",141 "Nadine",2000,10,19,18,27.5,-59.4,1008,30,"Tropical Depression",141 "Nadine",2000,10,20,0,28.7,-58.8,1008,30,"Tropical Depression",142 "Nadine",2000,10,20,6,29.7,-58,1005,30,"Tropical Depression",142 "Nadine",2000,10,20,12,30.4,-57.2,1003,35,"Tropical Storm",142 "Nadine",2000,10,20,18,31.4,-56.3,1000,40,"Tropical Storm",142 "Nadine",2000,10,21,0,32.4,-55.2,999,50,"Tropical Storm",143 "Nadine",2000,10,21,6,33.3,-53.5,1000,50,"Tropical Storm",143 "Nadine",2000,10,21,12,34.1,-52.3,1000,50,"Tropical Storm",143 "Nadine",2000,10,21,18,34.8,-51.3,1000,45,"Tropical Storm",143 "Nadine",2000,10,22,0,35.7,-50.5,1004,40,"Extratropical",144 "Nadine",2000,10,22,6,37,-49,1005,40,"Extratropical",144 "Nadine",2000,10,22,12,39,-47,1005,35,"Extratropical",144 ================================================ FILE: Modules/Exercise-3/solution/uploadModule.R ================================================ # Exercise 3 - solution uploadModuleInput <- function(id) { ns <- NS(id) tagList( fileInput(ns("file"), "Select a csv file"), checkboxInput(ns("heading"), "Has header row"), checkboxInput(ns("strings"), "Coerce strings to factors"), textInput(ns("na.string"), "NA symbol", value = "NA") ) } uploadModule <- function(input, output, session, ...) { userFile <- reactive({ # If no file is selected, don't do anything req(input$file) }) # The user's data, parsed into a data frame reactive({ read.csv(userFile()$datapath, header = input$heading, stringsAsFactors = input$strings, na.string = input$na.string, ...) }) } ================================================ FILE: Modules/Exercise-3/solution*/app.R ================================================ # Exercise 3 - Solution uploadModuleInput <- function(id) { ns <- NS(id) tagList( fileInput(ns("file"), "Select a csv file"), checkboxInput(ns("heading"), "Has header row"), checkboxInput(ns("strings"), "Coerce strings to factors"), textInput(ns("na.string"), "NA symbol", value = "NA") ) } uploadModule <- function(input, output, session, ...) { userFile <- reactive({ # If no file is selected, don't do anything req(input$file) }) # The user's data, parsed into a data frame reactive({ read.csv(userFile()$datapath, header = input$heading, stringsAsFactors = input$strings, na.string = input$na.string, ...) }) } ui <- fluidPage( sidebarLayout( sidebarPanel( uploadModuleInput("datafile") ), mainPanel( dataTableOutput("table") ) ) ) server <- function(input, output, session) { datafile <- callModule(uploadModule, "datafile") output$table <- renderDataTable({ datafile() }) } shinyApp(ui, server) ================================================ FILE: Modules/Exercise-3/storms.csv ================================================ "name","year","month","day","hour","lat","long","pressure","wind","type","seasday" "Allison",1995,6,3,0,17.4,-84.3,1005,30,"Tropical Depression",3 "Allison",1995,6,3,6,18.3,-84.9,1004,30,"Tropical Depression",3 "Allison",1995,6,3,12,19.3,-85.7,1003,35,"Tropical Storm",3 "Allison",1995,6,3,18,20.6,-85.8,1001,40,"Tropical Storm",3 "Allison",1995,6,4,0,22,-86,997,50,"Tropical Storm",4 "Allison",1995,6,4,6,23.3,-86.3,995,60,"Tropical Storm",4 "Allison",1995,6,4,12,24.7,-86.2,987,65,"Hurricane",4 "Allison",1995,6,4,18,26.2,-86.2,988,65,"Hurricane",4 "Allison",1995,6,5,0,27.6,-86.1,988,65,"Hurricane",5 "Allison",1995,6,5,6,28.5,-85.6,990,60,"Tropical Storm",5 "Allison",1995,6,5,12,29.6,-84.7,990,60,"Tropical Storm",5 "Allison",1995,6,5,18,30.7,-83.8,993,45,"Tropical Storm",5 "Allison",1995,6,6,0,31.8,-82.8,993,30,"Tropical Depression",6 "Allison",1995,6,6,6,32.7,-81.5,994,35,"Extratropical",6 "Allison",1995,6,6,12,33.6,-80,995,35,"Extratropical",6 "Allison",1995,6,6,18,34.5,-78.1,995,40,"Extratropical",6 "Allison",1995,6,7,0,35.6,-75.9,992,40,"Extratropical",7 "Allison",1995,6,7,6,37.1,-73.6,990,45,"Extratropical",7 "Allison",1995,6,7,12,38.5,-71,988,45,"Extratropical",7 "Allison",1995,6,7,18,39.8,-69.2,984,45,"Extratropical",7 "Allison",1995,6,8,0,41,-67.7,982,50,"Extratropical",8 "Allison",1995,6,8,6,42.4,-66,984,50,"Extratropical",8 "Allison",1995,6,8,12,43.8,-63.7,989,50,"Extratropical",8 "Allison",1995,6,8,18,45.2,-61.2,993,45,"Extratropical",8 "Allison",1995,6,9,0,46.5,-58.5,995,40,"Extratropical",9 "Allison",1995,6,9,6,48.1,-55.9,996,40,"Extratropical",9 "Allison",1995,6,9,12,50,-53,997,40,"Extratropical",9 "Allison",1995,6,9,18,53,-52,1000,40,"Extratropical",9 "Allison",1995,6,10,0,57,-52,997,40,"Extratropical",10 "Allison",1995,6,10,6,60,-52,990,40,"Extratropical",10 "Allison",1995,6,10,12,62,-53,992,40,"Extratropical",10 "Allison",1995,6,10,18,64,-55,992,35,"Extratropical",10 "Allison",1995,6,11,0,65,-56,993,35,"Extratropical",11 "Barry",1995,7,5,6,32,-72,1019,20,"Extratropical",35 "Barry",1995,7,5,12,32,-72,1019,20,"Extratropical",35 "Barry",1995,7,5,18,31.9,-72,1018,20,"Extratropical",35 "Barry",1995,7,6,0,31.8,-72,1017,25,"Extratropical",36 "Barry",1995,7,6,6,31.7,-71.9,1016,25,"Extratropical",36 "Barry",1995,7,6,12,31.5,-71.7,1013,30,"Extratropical",36 "Barry",1995,7,6,18,31.3,-71.6,1011,30,"Tropical Depression",36 "Barry",1995,7,7,0,31.3,-71.3,1009,30,"Tropical Depression",37 "Barry",1995,7,7,6,31.6,-71,1007,35,"Tropical Storm",37 "Barry",1995,7,7,12,32.2,-70.6,1004,40,"Tropical Storm",37 "Barry",1995,7,7,18,33.2,-70.2,1001,60,"Tropical Storm",37 "Barry",1995,7,8,0,34,-69.6,997,60,"Tropical Storm",38 "Barry",1995,7,8,6,34.9,-68.9,997,55,"Tropical Storm",38 "Barry",1995,7,8,12,35.9,-68.2,997,50,"Tropical Storm",38 "Barry",1995,7,8,18,37.2,-67.2,997,50,"Tropical Storm",38 "Barry",1995,7,9,0,38.7,-66,996,50,"Tropical Storm",39 "Barry",1995,7,9,6,40.5,-64.6,995,50,"Tropical Storm",39 "Barry",1995,7,9,12,42.3,-63.1,993,50,"Tropical Storm",39 "Barry",1995,7,9,18,44.3,-61.7,991,50,"Tropical Storm",39 "Barry",1995,7,10,0,46.4,-60.5,990,45,"Tropical Storm",40 "Barry",1995,7,10,6,48.5,-59.2,989,40,"Extratropical",40 "Chantal",1995,7,12,0,17.1,-54.9,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,6,17.5,-56.5,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,12,18.1,-58.3,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,18,18.7,-59.9,1011,30,"Tropical Depression",42 "Chantal",1995,7,13,0,19.2,-61,1011,30,"Tropical Depression",43 "Chantal",1995,7,13,6,19.6,-61.9,1011,30,"Tropical Depression",43 "Chantal",1995,7,13,12,20.1,-62.7,1010,30,"Tropical Depression",43 "Chantal",1995,7,13,18,20.6,-63.6,1010,30,"Tropical Depression",43 "Chantal",1995,7,14,0,21.1,-64.4,1006,35,"Tropical Storm",44 "Chantal",1995,7,14,6,21.1,-64.9,1008,35,"Tropical Storm",44 "Chantal",1995,7,14,12,21.1,-65.2,1009,35,"Tropical Storm",44 "Chantal",1995,7,14,18,21.3,-65.5,1010,40,"Tropical Storm",44 "Chantal",1995,7,15,0,21.8,-66,1009,40,"Tropical Storm",45 "Chantal",1995,7,15,6,22.3,-66.7,1006,45,"Tropical Storm",45 "Chantal",1995,7,15,12,22.7,-67.5,1006,45,"Tropical Storm",45 "Chantal",1995,7,15,18,23.2,-67.9,1005,45,"Tropical Storm",45 "Chantal",1995,7,16,0,23.7,-68.2,1004,45,"Tropical Storm",46 "Chantal",1995,7,16,6,24.5,-68.4,999,50,"Tropical Storm",46 "Chantal",1995,7,16,12,25.3,-68.8,999,50,"Tropical Storm",46 "Chantal",1995,7,16,18,26.2,-69.1,997,55,"Tropical Storm",46 "Chantal",1995,7,17,0,27.2,-69.4,991,60,"Tropical Storm",47 "Chantal",1995,7,17,6,28.2,-69.6,995,60,"Tropical Storm",47 "Chantal",1995,7,17,12,29.3,-69.8,997,60,"Tropical Storm",47 "Chantal",1995,7,17,18,30.5,-69.8,995,55,"Tropical Storm",47 "Chantal",1995,7,18,0,31.6,-69.7,994,55,"Tropical Storm",48 "Chantal",1995,7,18,6,32.6,-69,994,55,"Tropical Storm",48 "Chantal",1995,7,18,12,33.6,-68.1,995,50,"Tropical Storm",48 "Chantal",1995,7,18,18,34.6,-67.3,996,50,"Tropical Storm",48 "Chantal",1995,7,19,0,35.4,-65.8,997,50,"Tropical Storm",49 "Chantal",1995,7,19,6,36.2,-64.1,997,50,"Tropical Storm",49 "Chantal",1995,7,19,12,37.1,-62.4,998,50,"Tropical Storm",49 "Chantal",1995,7,19,18,38.2,-60.2,998,50,"Tropical Storm",49 "Chantal",1995,7,20,0,39.5,-57.6,999,50,"Tropical Storm",50 "Chantal",1995,7,20,6,41.1,-54.7,999,50,"Tropical Storm",50 "Chantal",1995,7,20,12,43,-51.7,1000,50,"Tropical Storm",50 "Chantal",1995,7,20,18,45.4,-48.8,1000,50,"Extratropical",50 "Chantal",1995,7,21,0,47.7,-45.2,1001,50,"Extratropical",51 "Chantal",1995,7,21,6,49.7,-41.6,1002,50,"Extratropical",51 "Chantal",1995,7,21,12,51.4,-37,1003,50,"Extratropical",51 "Chantal",1995,7,21,18,53,-31,1005,50,"Extratropical",51 "Chantal",1995,7,22,0,55,-20,1005,50,"Extratropical",52 "Dean",1995,7,28,18,26.2,-86.6,1009,25,"Tropical Depression",58 "Dean",1995,7,29,0,26.1,-87.3,1008,30,"Tropical Depression",59 "Dean",1995,7,29,6,26.2,-87.9,1008,30,"Tropical Depression",59 "Dean",1995,7,29,12,26.3,-88.3,1008,30,"Tropical Depression",59 "Dean",1995,7,29,18,26.5,-89.4,1007,30,"Tropical Depression",59 "Dean",1995,7,30,0,26.9,-90.6,1007,30,"Tropical Depression",60 "Dean",1995,7,30,6,27.6,-91.7,1006,30,"Tropical Depression",60 "Dean",1995,7,30,12,28.1,-93,1005,30,"Tropical Depression",60 "Dean",1995,7,30,18,28.6,-94,1003,35,"Tropical Storm",60 "Dean",1995,7,31,0,29,-95,999,40,"Tropical Storm",61 "Dean",1995,7,31,6,29.5,-95.5,1002,30,"Tropical Depression",61 "Dean",1995,7,31,12,30,-96,1003,25,"Tropical Depression",61 "Dean",1995,7,31,18,30.5,-96.5,1003,20,"Tropical Depression",61 "Dean",1995,8,1,0,31.5,-97,1004,20,"Tropical Depression",62 "Dean",1995,8,1,6,32,-97.5,1004,20,"Tropical Depression",62 "Dean",1995,8,1,12,33,-98.5,1004,20,"Tropical Depression",62 "Dean",1995,8,1,18,33,-98.5,1004,20,"Tropical Depression",62 "Dean",1995,8,2,0,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,6,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,12,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,18,33,-98.5,1004,20,"Tropical Depression",63 "Erin",1995,7,31,0,22.3,-73.2,1004,45,"Tropical Storm",61 "Erin",1995,7,31,6,22.6,-73.6,1003,50,"Tropical Storm",61 "Erin",1995,7,31,12,22.8,-73.9,999,55,"Tropical Storm",61 "Erin",1995,7,31,18,23.2,-74.3,997,60,"Tropical Storm",61 "Erin",1995,8,1,0,23.6,-74.9,992,70,"Hurricane",62 "Erin",1995,8,1,6,24.3,-75.7,988,75,"Hurricane",62 "Erin",1995,8,1,12,25.5,-76.3,985,75,"Hurricane",62 "Erin",1995,8,1,18,26.3,-77.7,980,75,"Hurricane",62 "Erin",1995,8,2,0,26.9,-79,982,75,"Hurricane",63 "Erin",1995,8,2,6,27.7,-80.4,985,75,"Hurricane",63 "Erin",1995,8,2,12,28.2,-81.9,990,50,"Tropical Storm",63 "Erin",1995,8,2,18,28.6,-83.4,988,60,"Tropical Storm",63 "Erin",1995,8,3,0,28.8,-84.7,985,65,"Hurricane",64 "Erin",1995,8,3,6,29.3,-85.7,979,70,"Hurricane",64 "Erin",1995,8,3,12,29.8,-86.6,974,80,"Hurricane",64 "Erin",1995,8,3,18,30.6,-87.5,985,65,"Hurricane",64 "Erin",1995,8,4,0,31.4,-88.5,997,45,"Tropical Storm",65 "Erin",1995,8,4,6,32.3,-89.1,1001,35,"Tropical Storm",65 "Erin",1995,8,4,12,33.2,-89.7,1003,20,"Tropical Depression",65 "Erin",1995,8,4,18,34.1,-90.2,1003,20,"Tropical Depression",65 "Erin",1995,8,5,0,34.8,-90.2,1003,20,"Tropical Depression",66 "Erin",1995,8,5,6,35.4,-90.1,1003,20,"Tropical Depression",66 "Erin",1995,8,5,12,36.3,-89.8,1003,20,"Tropical Depression",66 "Erin",1995,8,5,18,37.5,-88.8,1003,20,"Tropical Depression",66 "Erin",1995,8,6,0,38.4,-86.8,1003,20,"Tropical Depression",67 "Erin",1995,8,6,6,38.7,-84.9,1005,20,"Tropical Depression",67 "Erin",1995,8,6,12,38.8,-82,1008,20,"Extratropical",67 "Felix",1995,8,8,0,14.3,-30.8,1010,30,"Tropical Depression",69 "Felix",1995,8,8,6,14.7,-32.5,1008,30,"Tropical Depression",69 "Felix",1995,8,8,12,15,-34.4,1007,30,"Tropical Depression",69 "Felix",1995,8,8,18,15.5,-36.4,1005,35,"Tropical Storm",69 "Felix",1995,8,9,0,15.7,-38.3,1004,40,"Tropical Storm",70 "Felix",1995,8,9,6,16,-40.2,1003,45,"Tropical Storm",70 "Felix",1995,8,9,12,16.2,-41.9,1001,45,"Tropical Storm",70 "Felix",1995,8,9,18,16.6,-43.7,1000,45,"Tropical Storm",70 "Felix",1995,8,10,0,17,-45.6,998,50,"Tropical Storm",71 "Felix",1995,8,10,6,17.5,-47.4,996,55,"Tropical Storm",71 "Felix",1995,8,10,12,18,-49.1,993,60,"Tropical Storm",71 "Felix",1995,8,10,18,18.4,-50.8,991,60,"Tropical Storm",71 "Felix",1995,8,11,0,18.9,-52.4,987,65,"Hurricane",72 "Felix",1995,8,11,6,19.6,-53.9,980,70,"Hurricane",72 "Felix",1995,8,11,12,20.4,-55.4,972,80,"Hurricane",72 "Felix",1995,8,11,18,21.3,-56.5,965,90,"Hurricane",72 "Felix",1995,8,12,0,22.1,-57.8,955,100,"Hurricane",73 "Felix",1995,8,12,6,22.9,-59,943,110,"Hurricane",73 "Felix",1995,8,12,12,23.6,-60.2,932,115,"Hurricane",73 "Felix",1995,8,12,18,24.3,-61,929,120,"Hurricane",73 "Felix",1995,8,13,0,25.1,-61.6,930,115,"Hurricane",74 "Felix",1995,8,13,6,25.9,-61.9,937,105,"Hurricane",74 "Felix",1995,8,13,12,26.6,-62.3,942,100,"Hurricane",74 "Felix",1995,8,13,18,27.4,-62.3,947,95,"Hurricane",74 "Felix",1995,8,14,0,28.2,-62.5,948,90,"Hurricane",75 "Felix",1995,8,14,6,29,-62.9,954,80,"Hurricane",75 "Felix",1995,8,14,12,29.9,-63.4,962,80,"Hurricane",75 "Felix",1995,8,14,18,30.7,-64.1,962,75,"Hurricane",75 "Felix",1995,8,15,0,31.3,-65.1,962,75,"Hurricane",76 "Felix",1995,8,15,6,31.9,-66.2,964,75,"Hurricane",76 "Felix",1995,8,15,12,32.5,-67.4,968,70,"Hurricane",76 "Felix",1995,8,15,18,33.1,-68.8,965,70,"Hurricane",76 "Felix",1995,8,16,0,33.5,-70.1,963,70,"Hurricane",77 "Felix",1995,8,16,6,34,-71.3,966,70,"Hurricane",77 "Felix",1995,8,16,12,34.6,-72.4,968,70,"Hurricane",77 "Felix",1995,8,16,18,34.8,-72.7,970,70,"Hurricane",77 "Felix",1995,8,17,0,35.3,-72.9,968,65,"Hurricane",78 "Felix",1995,8,17,6,35.6,-72.9,971,65,"Hurricane",78 "Felix",1995,8,17,12,36.1,-72.7,972,65,"Hurricane",78 "Felix",1995,8,17,18,36.5,-72.2,973,65,"Hurricane",78 "Felix",1995,8,18,0,36.8,-71.5,973,65,"Hurricane",79 "Felix",1995,8,18,6,37.1,-70.7,971,65,"Hurricane",79 "Felix",1995,8,18,12,37.1,-69.9,970,65,"Hurricane",79 "Felix",1995,8,18,18,36.9,-68.9,971,70,"Hurricane",79 "Felix",1995,8,19,0,36.6,-68.1,970,70,"Hurricane",80 "Felix",1995,8,19,6,36.1,-67.8,970,70,"Hurricane",80 "Felix",1995,8,19,12,35.7,-67.5,971,70,"Hurricane",80 "Felix",1995,8,19,18,35.4,-67.4,973,70,"Hurricane",80 "Felix",1995,8,20,0,35.1,-67.5,976,65,"Hurricane",81 "Felix",1995,8,20,6,35,-67.9,979,60,"Tropical Storm",81 "Felix",1995,8,20,12,35.4,-68.2,982,60,"Tropical Storm",81 "Felix",1995,8,20,18,35.9,-68.3,985,60,"Tropical Storm",81 "Felix",1995,8,21,0,36.6,-67.8,986,60,"Tropical Storm",82 "Felix",1995,8,21,6,37.7,-67,988,55,"Tropical Storm",82 "Felix",1995,8,21,12,39,-66.1,989,50,"Tropical Storm",82 "Felix",1995,8,21,18,40.6,-63.3,988,50,"Tropical Storm",82 "Felix",1995,8,22,0,42.5,-59.8,987,50,"Tropical Storm",83 "Felix",1995,8,22,6,44.5,-55.8,986,50,"Tropical Storm",83 "Felix",1995,8,22,12,46.8,-50.8,985,50,"Tropical Storm",83 "Felix",1995,8,22,18,49,-46,985,50,"Extratropical",83 "Felix",1995,8,23,0,50.8,-40.5,985,50,"Extratropical",84 "Felix",1995,8,23,6,53.5,-35.5,985,50,"Extratropical",84 "Felix",1995,8,23,12,56,-34,986,50,"Extratropical",84 "Felix",1995,8,23,18,58,-31,987,50,"Extratropical",84 "Felix",1995,8,24,0,59.5,-26,988,50,"Extratropical",85 "Felix",1995,8,24,6,60,-20,988,45,"Extratropical",85 "Felix",1995,8,24,12,60,-14,989,40,"Extratropical",85 "Felix",1995,8,24,18,60,-7.5,990,35,"Extratropical",85 "Felix",1995,8,25,0,61.5,-1,992,35,"Extratropical",86 "Gabrielle",1995,8,9,18,23.7,-94.8,1007,30,"Tropical Depression",70 "Gabrielle",1995,8,10,0,23.7,-95.4,1004,30,"Tropical Depression",71 "Gabrielle",1995,8,10,6,23.7,-96.2,1002,30,"Tropical Depression",71 "Gabrielle",1995,8,10,12,23.5,-96.5,999,35,"Tropical Storm",71 "Gabrielle",1995,8,10,18,23.1,-96.7,997,40,"Tropical Storm",71 "Gabrielle",1995,8,11,0,23,-96.7,995,45,"Tropical Storm",72 "Gabrielle",1995,8,11,6,23.1,-97,993,50,"Tropical Storm",72 "Gabrielle",1995,8,11,12,23.3,-97.2,991,55,"Tropical Storm",72 "Gabrielle",1995,8,11,18,23.6,-97.5,990,60,"Tropical Storm",72 "Gabrielle",1995,8,12,0,23.9,-98.2,999,30,"Tropical Depression",73 "Humberto",1995,8,22,0,13.2,-33,1009,30,"Tropical Depression",83 "Humberto",1995,8,22,6,13.7,-34.3,1005,35,"Tropical Storm",83 "Humberto",1995,8,22,12,14.2,-35.2,1002,45,"Tropical Storm",83 "Humberto",1995,8,22,18,14.6,-36.2,998,50,"Tropical Storm",83 "Humberto",1995,8,23,0,14.8,-37.3,995,60,"Tropical Storm",84 "Humberto",1995,8,23,6,14.9,-38.3,987,65,"Hurricane",84 "Humberto",1995,8,23,12,15,-39.2,985,70,"Hurricane",84 "Humberto",1995,8,23,18,15.1,-40.3,982,75,"Hurricane",84 "Humberto",1995,8,24,0,15.2,-41,975,80,"Hurricane",85 "Humberto",1995,8,24,6,15.3,-41.9,973,85,"Hurricane",85 "Humberto",1995,8,24,12,15.4,-42.6,971,90,"Hurricane",85 "Humberto",1995,8,24,18,15.7,-43.2,968,95,"Hurricane",85 "Humberto",1995,8,25,0,16.1,-43.8,970,90,"Hurricane",86 "Humberto",1995,8,25,6,16.7,-44.4,970,90,"Hurricane",86 "Humberto",1995,8,25,12,17.6,-45.1,970,90,"Hurricane",86 "Humberto",1995,8,25,18,18.5,-45.9,970,90,"Hurricane",86 "Humberto",1995,8,26,0,19.4,-46.6,970,90,"Hurricane",87 "Humberto",1995,8,26,6,20,-47.2,970,90,"Hurricane",87 "Humberto",1995,8,26,12,20.6,-47.6,972,85,"Hurricane",87 "Humberto",1995,8,26,18,21.4,-48,975,80,"Hurricane",87 "Humberto",1995,8,27,0,22.2,-48.2,980,80,"Hurricane",88 "Humberto",1995,8,27,6,22.9,-48,982,75,"Hurricane",88 "Humberto",1995,8,27,12,24.1,-48.2,984,70,"Hurricane",88 "Humberto",1995,8,27,18,25.4,-48.4,986,70,"Hurricane",88 "Humberto",1995,8,28,0,26.4,-48.6,992,65,"Hurricane",89 "Humberto",1995,8,28,6,27.1,-48.8,994,65,"Hurricane",89 "Humberto",1995,8,28,12,27.7,-49.1,991,65,"Hurricane",89 "Humberto",1995,8,28,18,28.4,-49.3,987,65,"Hurricane",89 "Humberto",1995,8,29,0,29,-49.4,985,65,"Hurricane",90 "Humberto",1995,8,29,6,29.5,-49.4,983,70,"Hurricane",90 "Humberto",1995,8,29,12,30,-49.2,981,75,"Hurricane",90 "Humberto",1995,8,29,18,30.6,-48.9,979,75,"Hurricane",90 "Humberto",1995,8,30,0,31.3,-48.3,978,80,"Hurricane",91 "Humberto",1995,8,30,6,32.8,-47.1,976,80,"Hurricane",91 "Humberto",1995,8,30,12,34,-45.7,974,80,"Hurricane",91 "Humberto",1995,8,30,18,35.2,-44,971,80,"Hurricane",91 "Humberto",1995,8,31,0,36,-41.9,970,80,"Hurricane",92 "Humberto",1995,8,31,6,37.1,-40,971,80,"Hurricane",92 "Humberto",1995,8,31,12,38.3,-39,985,70,"Hurricane",92 "Humberto",1995,8,31,18,39.1,-38.2,995,60,"Tropical Storm",92 "Humberto",1995,9,1,0,40,-37,1000,45,"Tropical Storm",93 "Iris",1995,8,22,12,13.2,-49.3,1008,30,"Tropical Depression",83 "Iris",1995,8,22,18,13.3,-50.6,1007,35,"Tropical Storm",83 "Iris",1995,8,23,0,13.7,-51.8,1006,35,"Tropical Storm",84 "Iris",1995,8,23,6,14,-52.5,1004,40,"Tropical Storm",84 "Iris",1995,8,23,12,14.5,-53,998,55,"Tropical Storm",84 "Iris",1995,8,23,18,15,-53.4,991,75,"Hurricane",84 "Iris",1995,8,24,0,15.2,-53.8,992,70,"Hurricane",85 "Iris",1995,8,24,6,15,-54.3,992,70,"Hurricane",85 "Iris",1995,8,24,12,14.8,-55.1,992,65,"Hurricane",85 "Iris",1995,8,24,18,14.6,-56,992,60,"Tropical Storm",85 "Iris",1995,8,25,0,14.5,-56.8,995,55,"Tropical Storm",86 "Iris",1995,8,25,6,14.3,-57.8,996,55,"Tropical Storm",86 "Iris",1995,8,25,12,14.2,-58.8,999,55,"Tropical Storm",86 "Iris",1995,8,25,18,14.2,-59.8,998,50,"Tropical Storm",86 "Iris",1995,8,26,0,14,-60.3,1000,50,"Tropical Storm",87 "Iris",1995,8,26,6,14.2,-60.2,999,45,"Tropical Storm",87 "Iris",1995,8,26,12,14.6,-60.5,1000,45,"Tropical Storm",87 "Iris",1995,8,26,18,14.9,-61,1003,40,"Tropical Storm",87 "Iris",1995,8,27,0,15,-61.2,1006,35,"Tropical Storm",88 "Iris",1995,8,27,6,15.6,-61.2,1005,40,"Tropical Storm",88 "Iris",1995,8,27,12,16.2,-61.2,1002,45,"Tropical Storm",88 "Iris",1995,8,27,18,17,-61.9,995,50,"Tropical Storm",88 "Iris",1995,8,28,0,17.8,-62,993,55,"Tropical Storm",89 "Iris",1995,8,28,6,18.6,-62,989,55,"Tropical Storm",89 "Iris",1995,8,28,12,19.4,-62.1,985,60,"Tropical Storm",89 "Iris",1995,8,28,18,20.4,-62.4,983,65,"Hurricane",89 "Iris",1995,8,29,0,21.3,-62.5,981,70,"Hurricane",90 "Iris",1995,8,29,6,22,-62.5,974,80,"Hurricane",90 "Iris",1995,8,29,12,22.6,-62.5,973,75,"Hurricane",90 "Iris",1995,8,29,18,23.1,-62.3,975,70,"Hurricane",90 "Iris",1995,8,30,0,23.6,-62.1,976,70,"Hurricane",91 "Iris",1995,8,30,6,23.8,-61.8,977,70,"Hurricane",91 "Iris",1995,8,30,12,24,-61.4,972,75,"Hurricane",91 "Iris",1995,8,30,18,24.2,-60.8,971,75,"Hurricane",91 "Iris",1995,8,31,0,24.5,-60.1,971,75,"Hurricane",92 "Iris",1995,8,31,6,24.7,-59.6,971,75,"Hurricane",92 "Iris",1995,8,31,12,24.9,-59.1,971,75,"Hurricane",92 "Iris",1995,8,31,18,25,-58.9,968,85,"Hurricane",92 "Iris",1995,9,1,0,25.2,-58.8,967,90,"Hurricane",93 "Iris",1995,9,1,6,25.5,-58.8,965,95,"Hurricane",93 "Iris",1995,9,1,12,25.6,-59,967,90,"Hurricane",93 "Iris",1995,9,1,18,25.7,-59.7,969,85,"Hurricane",93 "Iris",1995,9,2,0,26,-60.2,971,85,"Hurricane",94 "Iris",1995,9,2,6,26.6,-60.2,973,85,"Hurricane",94 "Iris",1995,9,2,12,27.8,-59.9,978,80,"Hurricane",94 "Iris",1995,9,2,18,29.1,-59.7,983,75,"Hurricane",94 "Iris",1995,9,3,0,31.3,-59,982,75,"Hurricane",95 "Iris",1995,9,3,6,34.2,-58.6,982,75,"Hurricane",95 "Iris",1995,9,3,12,36.9,-57.5,982,75,"Hurricane",95 "Iris",1995,9,3,18,39.2,-55.5,985,70,"Hurricane",95 "Iris",1995,9,4,0,41,-52.3,987,65,"Hurricane",96 "Iris",1995,9,4,6,43.1,-49.4,990,60,"Tropical Storm",96 "Iris",1995,9,4,12,45,-46,995,60,"Extratropical",96 "Iris",1995,9,4,18,47.1,-42,997,55,"Extratropical",96 "Iris",1995,9,5,0,48.7,-35.7,999,50,"Extratropical",97 "Iris",1995,9,5,6,48.9,-28.1,998,50,"Extratropical",97 "Iris",1995,9,5,12,48.6,-25,987,50,"Extratropical",97 "Iris",1995,9,5,18,48.5,-21.5,979,55,"Extratropical",97 "Iris",1995,9,6,0,48.3,-18,972,55,"Extratropical",98 "Iris",1995,9,6,6,48,-14.2,967,60,"Extratropical",98 "Iris",1995,9,6,12,48,-12.6,963,60,"Extratropical",98 "Iris",1995,9,6,18,48.2,-11.1,960,65,"Extratropical",98 "Iris",1995,9,7,0,48.4,-8.7,957,65,"Extratropical",99 "Iris",1995,9,7,6,48.9,-6.9,962,65,"Extratropical",99 "Iris",1995,9,7,12,49.3,-4.4,968,60,"Extratropical",99 "Jerry",1995,8,22,18,23.7,-78.7,1010,20,"Tropical Depression",83 "Jerry",1995,8,23,0,24.2,-78.9,1009,25,"Tropical Depression",84 "Jerry",1995,8,23,6,25.2,-79.2,1008,30,"Tropical Depression",84 "Jerry",1995,8,23,12,26.4,-79.7,1008,35,"Tropical Storm",84 "Jerry",1995,8,23,18,27,-80.2,1006,35,"Tropical Storm",84 "Jerry",1995,8,24,0,27.3,-80.5,1005,35,"Tropical Storm",85 "Jerry",1995,8,24,6,27.7,-81.1,1005,35,"Tropical Storm",85 "Jerry",1995,8,24,12,28.4,-81.8,1004,35,"Tropical Storm",85 "Jerry",1995,8,24,18,28.8,-82.6,1002,30,"Tropical Depression",85 "Jerry",1995,8,25,0,29,-82.9,1002,30,"Tropical Depression",86 "Jerry",1995,8,25,6,29.2,-83.3,1002,30,"Tropical Depression",86 "Jerry",1995,8,25,12,29.8,-83.3,1004,25,"Tropical Depression",86 "Jerry",1995,8,25,18,30.4,-83.2,1005,25,"Tropical Depression",86 "Jerry",1995,8,26,0,30.7,-83.4,1005,25,"Tropical Depression",87 "Jerry",1995,8,26,6,31.3,-83.7,1005,20,"Tropical Depression",87 "Jerry",1995,8,26,12,31.8,-83.9,1005,20,"Tropical Depression",87 "Jerry",1995,8,26,18,32.4,-84,1006,20,"Tropical Depression",87 "Jerry",1995,8,27,0,33,-84,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,6,33.5,-83.9,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,12,33.8,-83.6,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,18,33.9,-83,1006,20,"Tropical Depression",88 "Jerry",1995,8,28,0,33.8,-82.4,1006,20,"Tropical Depression",89 "Karen",1995,8,26,12,15.4,-32.7,1009,30,"Tropical Depression",87 "Karen",1995,8,26,18,15.5,-34,1008,30,"Tropical Depression",87 "Karen",1995,8,27,0,15.6,-35.4,1008,30,"Tropical Depression",88 "Karen",1995,8,27,6,15.8,-36.7,1007,30,"Tropical Depression",88 "Karen",1995,8,27,12,16.1,-38,1007,30,"Tropical Depression",88 "Karen",1995,8,27,18,16.3,-39.3,1006,30,"Tropical Depression",88 "Karen",1995,8,28,0,16.5,-40.4,1006,30,"Tropical Depression",89 "Karen",1995,8,28,6,16.6,-41.5,1005,35,"Tropical Storm",89 "Karen",1995,8,28,12,16.9,-42.6,1003,40,"Tropical Storm",89 "Karen",1995,8,28,18,17.4,-43.6,1001,45,"Tropical Storm",89 "Karen",1995,8,29,0,17.7,-44.6,1000,45,"Tropical Storm",90 "Karen",1995,8,29,6,17.8,-45.5,1000,45,"Tropical Storm",90 "Karen",1995,8,29,12,18.1,-46.4,1000,45,"Tropical Storm",90 "Karen",1995,8,29,18,18.5,-47.3,1001,45,"Tropical Storm",90 "Karen",1995,8,30,0,19,-48.2,1002,45,"Tropical Storm",91 "Karen",1995,8,30,6,19.2,-49.1,1003,40,"Tropical Storm",91 "Karen",1995,8,30,12,19.4,-49.9,1003,40,"Tropical Storm",91 "Karen",1995,8,30,18,19.6,-50.6,1004,40,"Tropical Storm",91 "Karen",1995,8,31,0,20,-51.1,1004,40,"Tropical Storm",92 "Karen",1995,8,31,6,20.3,-51.6,1003,40,"Tropical Storm",92 "Karen",1995,8,31,12,20.4,-51.9,1002,40,"Tropical Storm",92 "Karen",1995,8,31,18,20.8,-52.1,1001,40,"Tropical Storm",92 "Karen",1995,9,1,0,21.6,-52.3,1001,40,"Tropical Storm",93 "Karen",1995,9,1,6,22.9,-52.7,1001,40,"Tropical Storm",93 "Karen",1995,9,1,12,24.6,-53.3,1001,35,"Tropical Storm",93 "Karen",1995,9,1,18,26.6,-54.3,1001,35,"Tropical Storm",93 "Karen",1995,9,2,0,28.4,-55.6,1001,35,"Tropical Storm",94 "Karen",1995,9,2,6,29.9,-57.1,1001,35,"Tropical Storm",94 "Karen",1995,9,2,12,31.2,-59.2,1001,30,"Tropical Depression",94 "Karen",1995,9,2,18,32.4,-61.9,1001,30,"Tropical Depression",94 "Karen",1995,9,3,0,33,-61.5,1002,30,"Tropical Depression",95 "Luis",1995,8,27,12,11.3,-22.7,1010,25,"Tropical Depression",88 "Luis",1995,8,27,18,11.1,-23.8,1010,25,"Tropical Depression",88 "Luis",1995,8,28,0,11,-24.3,1009,25,"Tropical Depression",89 "Luis",1995,8,28,6,10.9,-24.9,1009,25,"Tropical Depression",89 "Luis",1995,8,28,12,11.1,-26,1008,30,"Tropical Depression",89 "Luis",1995,8,28,18,11.4,-27.5,1008,30,"Tropical Depression",89 "Luis",1995,8,29,0,11.6,-29,1005,35,"Tropical Storm",90 "Luis",1995,8,29,6,11.8,-30.5,1000,40,"Tropical Storm",90 "Luis",1995,8,29,12,12.2,-31.9,1000,40,"Tropical Storm",90 "Luis",1995,8,29,18,12.7,-33.1,1003,40,"Tropical Storm",90 "Luis",1995,8,30,0,13,-34.2,1005,40,"Tropical Storm",91 "Luis",1995,8,30,6,13.2,-35.3,1005,45,"Tropical Storm",91 "Luis",1995,8,30,12,13.4,-36.2,1005,55,"Tropical Storm",91 "Luis",1995,8,30,18,13.7,-37,1002,65,"Hurricane",91 "Luis",1995,8,31,0,14,-37.9,998,70,"Hurricane",92 "Luis",1995,8,31,6,14.3,-38.8,992,80,"Hurricane",92 "Luis",1995,8,31,12,14.6,-39.7,979,85,"Hurricane",92 "Luis",1995,8,31,18,15,-40.7,971,95,"Hurricane",92 "Luis",1995,9,1,0,15.4,-41.7,965,100,"Hurricane",93 "Luis",1995,9,1,6,15.8,-42.6,958,105,"Hurricane",93 "Luis",1995,9,1,12,16.2,-43.6,950,115,"Hurricane",93 "Luis",1995,9,1,18,16.5,-44.7,948,115,"Hurricane",93 "Luis",1995,9,2,0,16.8,-45.8,948,115,"Hurricane",94 "Luis",1995,9,2,6,17,-46.9,948,115,"Hurricane",94 "Luis",1995,9,2,12,17.2,-48,948,115,"Hurricane",94 "Luis",1995,9,2,18,17.3,-49.2,948,115,"Hurricane",94 "Luis",1995,9,3,0,17.3,-50.5,948,115,"Hurricane",95 "Luis",1995,9,3,6,17.4,-51.8,948,120,"Hurricane",95 "Luis",1995,9,3,12,17.3,-53.1,948,120,"Hurricane",95 "Luis",1995,9,3,18,17.3,-54.3,945,120,"Hurricane",95 "Luis",1995,9,4,0,17.1,-55.6,942,120,"Hurricane",96 "Luis",1995,9,4,6,17,-56.8,940,120,"Hurricane",96 "Luis",1995,9,4,12,17,-58,945,120,"Hurricane",96 "Luis",1995,9,4,18,17,-59.1,943,120,"Hurricane",96 "Luis",1995,9,5,0,17.1,-60.1,940,120,"Hurricane",97 "Luis",1995,9,5,6,17.3,-61,939,120,"Hurricane",97 "Luis",1995,9,5,12,17.5,-61.7,945,115,"Hurricane",97 "Luis",1995,9,5,18,18,-62.4,944,115,"Hurricane",97 "Luis",1995,9,6,0,18.4,-63,942,115,"Hurricane",98 "Luis",1995,9,6,6,18.9,-63.6,939,115,"Hurricane",98 "Luis",1995,9,6,12,19.4,-64.2,943,115,"Hurricane",98 "Luis",1995,9,6,18,20.1,-64.9,940,115,"Hurricane",98 "Luis",1995,9,7,0,20.7,-65.4,938,115,"Hurricane",99 "Luis",1995,9,7,6,21.3,-66,936,115,"Hurricane",99 "Luis",1995,9,7,12,22,-66.6,941,110,"Hurricane",99 "Luis",1995,9,7,18,22.8,-67.2,938,110,"Hurricane",99 "Luis",1995,9,8,0,24.3,-68,935,110,"Hurricane",100 "Luis",1995,9,8,6,25.8,-68.8,939,110,"Hurricane",100 "Luis",1995,9,8,12,26.4,-69.3,941,105,"Hurricane",100 "Luis",1995,9,8,18,26.5,-69.5,944,100,"Hurricane",100 "Luis",1995,9,9,0,27.1,-69.8,945,95,"Hurricane",101 "Luis",1995,9,9,6,29.1,-69.5,949,90,"Hurricane",101 "Luis",1995,9,9,12,31,-69.1,952,85,"Hurricane",101 "Luis",1995,9,9,18,32.7,-68.6,955,85,"Hurricane",101 "Luis",1995,9,10,0,34.5,-67.2,959,85,"Hurricane",102 "Luis",1995,9,10,6,36.5,-65.4,963,85,"Hurricane",102 "Luis",1995,9,10,12,38.4,-63.7,961,80,"Hurricane",102 "Luis",1995,9,10,18,40.9,-60.9,966,80,"Hurricane",102 "Luis",1995,9,11,0,43.9,-57.7,965,80,"Hurricane",103 "Luis",1995,9,11,6,47.1,-54.2,963,80,"Hurricane",103 "Luis",1995,9,11,12,51.5,-48.5,960,70,"Extratropical",103 "Luis",1995,9,11,18,55,-46,958,60,"Extratropical",103 "Luis",1995,9,12,0,57,-45,955,60,"Extratropical",104 "Luis",1995,9,12,6,58,-44,950,60,"Extratropical",104 "Luis",1995,9,12,12,59,-42,955,60,"Extratropical",104 "Luis",1995,9,12,18,60,-40,960,50,"Extratropical",104 "Marilyn",1995,9,12,18,11.7,-50.9,1006,30,"Tropical Depression",104 "Marilyn",1995,9,13,0,11.8,-52.7,1004,35,"Tropical Storm",105 "Marilyn",1995,9,13,6,11.9,-54.3,999,45,"Tropical Storm",105 "Marilyn",1995,9,13,12,12.1,-55.4,995,55,"Tropical Storm",105 "Marilyn",1995,9,13,18,12.5,-56.5,990,60,"Tropical Storm",105 "Marilyn",1995,9,14,0,13,-57.7,988,65,"Hurricane",106 "Marilyn",1995,9,14,6,13.5,-58.8,987,70,"Hurricane",106 "Marilyn",1995,9,14,12,14.2,-59.8,986,70,"Hurricane",106 "Marilyn",1995,9,14,18,15,-60.8,983,70,"Hurricane",106 "Marilyn",1995,9,15,0,15.8,-61.7,985,75,"Hurricane",107 "Marilyn",1995,9,15,6,16.5,-62.8,977,80,"Hurricane",107 "Marilyn",1995,9,15,12,16.8,-63.5,974,80,"Hurricane",107 "Marilyn",1995,9,15,18,17.4,-64.2,969,85,"Hurricane",107 "Marilyn",1995,9,16,0,17.9,-64.7,962,90,"Hurricane",108 "Marilyn",1995,9,16,6,18.5,-65.2,952,95,"Hurricane",108 "Marilyn",1995,9,16,12,19,-65.8,951,95,"Hurricane",108 "Marilyn",1995,9,16,18,19.7,-66.4,950,100,"Hurricane",108 "Marilyn",1995,9,17,0,20.4,-67,950,100,"Hurricane",109 "Marilyn",1995,9,17,6,21.2,-67.5,953,95,"Hurricane",109 "Marilyn",1995,9,17,12,22,-68.2,965,80,"Hurricane",109 "Marilyn",1995,9,17,18,22.9,-68.8,968,80,"Hurricane",109 "Marilyn",1995,9,18,0,24,-69.1,963,85,"Hurricane",110 "Marilyn",1995,9,18,6,25,-69.4,965,85,"Hurricane",110 "Marilyn",1995,9,18,12,26.1,-69.5,966,85,"Hurricane",110 "Marilyn",1995,9,18,18,27.2,-69.3,966,80,"Hurricane",110 "Marilyn",1995,9,19,0,28.4,-69,969,80,"Hurricane",111 "Marilyn",1995,9,19,6,29.6,-68.6,970,75,"Hurricane",111 "Marilyn",1995,9,19,12,31,-68.2,976,75,"Hurricane",111 "Marilyn",1995,9,19,18,32.6,-67.7,974,80,"Hurricane",111 "Marilyn",1995,9,20,0,34.2,-66.8,974,80,"Hurricane",112 "Marilyn",1995,9,20,6,35.8,-66.1,976,75,"Hurricane",112 "Marilyn",1995,9,20,12,37.3,-65.2,978,70,"Hurricane",112 "Marilyn",1995,9,20,18,38.3,-64.3,980,70,"Hurricane",112 "Marilyn",1995,9,21,0,39,-63.3,982,65,"Hurricane",113 "Marilyn",1995,9,21,6,39.3,-61.9,984,65,"Hurricane",113 "Marilyn",1995,9,21,12,39.4,-60.6,987,65,"Hurricane",113 "Marilyn",1995,9,21,18,39.6,-59.3,990,60,"Tropical Storm",113 "Marilyn",1995,9,22,0,39.8,-58.3,992,55,"Tropical Storm",114 "Marilyn",1995,9,22,6,39.7,-57.6,994,55,"Extratropical",114 "Marilyn",1995,9,22,12,39.4,-57.1,996,55,"Extratropical",114 "Marilyn",1995,9,22,18,39,-56.8,998,55,"Extratropical",114 "Marilyn",1995,9,23,0,38.4,-56.7,1000,50,"Extratropical",115 "Marilyn",1995,9,23,6,37.8,-56.7,1001,45,"Extratropical",115 "Marilyn",1995,9,23,12,37.1,-56.7,1002,35,"Extratropical",115 "Marilyn",1995,9,23,18,36.6,-56.8,1003,30,"Extratropical",115 "Marilyn",1995,9,24,0,35.9,-57.2,1004,30,"Extratropical",116 "Marilyn",1995,9,24,6,35,-58.1,1004,30,"Extratropical",116 "Marilyn",1995,9,24,12,33.8,-57.7,1005,30,"Extratropical",116 "Marilyn",1995,9,24,18,33,-57,1005,30,"Extratropical",116 "Marilyn",1995,9,25,0,32.6,-56.6,1005,30,"Extratropical",117 "Marilyn",1995,9,25,6,32,-56.3,1005,30,"Extratropical",117 "Marilyn",1995,9,25,12,31.1,-56,1005,30,"Extratropical",117 "Marilyn",1995,9,25,18,30.9,-55.1,1005,30,"Extratropical",117 "Marilyn",1995,9,26,0,31,-54.7,1006,25,"Extratropical",118 "Marilyn",1995,9,26,6,31.1,-54.2,1006,25,"Extratropical",118 "Marilyn",1995,9,26,12,31.3,-53.8,1007,25,"Extratropical",118 "Marilyn",1995,9,26,18,31.5,-53.4,1008,25,"Extratropical",118 "Marilyn",1995,9,27,0,31.7,-53.1,1009,20,"Extratropical",119 "Marilyn",1995,9,27,6,31.8,-52.6,1010,20,"Extratropical",119 "Marilyn",1995,9,27,12,32.2,-52.1,1011,20,"Extratropical",119 "Marilyn",1995,9,27,18,32.6,-51.7,1012,20,"Extratropical",119 "Marilyn",1995,9,28,0,32.9,-51.4,1013,20,"Extratropical",120 "Marilyn",1995,9,28,6,33.2,-51.1,1014,20,"Extratropical",120 "Marilyn",1995,9,28,12,33.6,-50.9,1014,20,"Extratropical",120 "Marilyn",1995,9,28,18,34,-50.6,1013,20,"Extratropical",120 "Marilyn",1995,9,29,0,34.3,-49.9,1013,20,"Extratropical",121 "Marilyn",1995,9,29,6,34.8,-49.1,1014,20,"Extratropical",121 "Marilyn",1995,9,29,12,35.3,-48.2,1014,20,"Extratropical",121 "Marilyn",1995,9,29,18,35.3,-47.2,1014,20,"Extratropical",121 "Marilyn",1995,9,30,0,34.9,-47.7,1015,20,"Extratropical",122 "Marilyn",1995,9,30,6,34.6,-48.5,1015,20,"Extratropical",122 "Marilyn",1995,9,30,12,34.6,-49.3,1016,20,"Extratropical",122 "Marilyn",1995,9,30,18,34.7,-50,1016,20,"Extratropical",122 "Marilyn",1995,10,1,0,34.8,-50.5,1016,20,"Extratropical",123 "Marilyn",1995,10,1,6,35,-51,1016,20,"Extratropical",123 "Marilyn",1995,10,1,12,35.2,-51.5,1016,20,"Extratropical",123 "Marilyn",1995,10,1,18,35.3,-51.9,1016,20,"Extratropical",123 "Noel",1995,9,26,18,10.4,-37.7,1007,25,"Tropical Depression",118 "Noel",1995,9,27,0,10.9,-39,1006,30,"Tropical Depression",119 "Noel",1995,9,27,6,11.4,-40,1005,30,"Tropical Depression",119 "Noel",1995,9,27,12,12.1,-40.6,1005,35,"Tropical Storm",119 "Noel",1995,9,27,18,12.8,-41,1002,40,"Tropical Storm",119 "Noel",1995,9,28,0,13.5,-41.5,1000,45,"Tropical Storm",120 "Noel",1995,9,28,6,14,-42,998,50,"Tropical Storm",120 "Noel",1995,9,28,12,14.5,-42.4,995,60,"Tropical Storm",120 "Noel",1995,9,28,18,15.2,-42.6,987,65,"Hurricane",120 "Noel",1995,9,29,0,15.9,-42.6,987,65,"Hurricane",121 "Noel",1995,9,29,6,16.5,-42.2,987,65,"Hurricane",121 "Noel",1995,9,29,12,17.4,-41.9,987,65,"Hurricane",121 "Noel",1995,9,29,18,18.2,-41.2,987,65,"Hurricane",121 "Noel",1995,9,30,0,18.9,-40.6,987,65,"Hurricane",122 "Noel",1995,9,30,6,19.4,-40.3,987,65,"Hurricane",122 "Noel",1995,9,30,12,19.7,-40.2,990,60,"Tropical Storm",122 "Noel",1995,9,30,18,19.8,-40.1,993,55,"Tropical Storm",122 "Noel",1995,10,1,0,19.9,-40.2,994,50,"Tropical Storm",123 "Noel",1995,10,1,6,20,-40.3,995,50,"Tropical Storm",123 "Noel",1995,10,1,12,20.1,-40.4,1000,45,"Tropical Storm",123 "Noel",1995,10,1,18,20.5,-40.4,1000,45,"Tropical Storm",123 "Noel",1995,10,2,0,20.9,-40.2,1000,45,"Tropical Storm",124 "Noel",1995,10,2,6,21.5,-40.1,1000,45,"Tropical Storm",124 "Noel",1995,10,2,12,22.4,-40,1000,45,"Tropical Storm",124 "Noel",1995,10,2,18,23.5,-40.1,1000,45,"Tropical Storm",124 "Noel",1995,10,3,0,24.7,-40.3,1000,45,"Tropical Storm",125 "Noel",1995,10,3,6,25.7,-41,1000,40,"Tropical Storm",125 "Noel",1995,10,3,12,26.7,-41.8,1000,45,"Tropical Storm",125 "Noel",1995,10,3,18,27.6,-42.4,1000,45,"Tropical Storm",125 "Noel",1995,10,4,0,28.5,-42.8,999,45,"Tropical Storm",126 "Noel",1995,10,4,6,29.5,-43.1,998,50,"Tropical Storm",126 "Noel",1995,10,4,12,30.4,-43.1,997,50,"Tropical Storm",126 "Noel",1995,10,4,18,31.3,-43,994,55,"Tropical Storm",126 "Noel",1995,10,5,0,31.9,-42.7,987,65,"Hurricane",127 "Noel",1995,10,5,6,32.2,-42.3,987,65,"Hurricane",127 "Noel",1995,10,5,12,32.4,-41.5,987,65,"Hurricane",127 "Noel",1995,10,5,18,32.4,-40.5,987,65,"Hurricane",127 "Noel",1995,10,6,0,32.5,-39.4,990,60,"Tropical Storm",128 "Noel",1995,10,6,6,32.5,-38.2,994,55,"Tropical Storm",128 "Noel",1995,10,6,12,32.5,-36.9,997,50,"Tropical Storm",128 "Noel",1995,10,6,18,32.7,-35.3,1001,40,"Tropical Storm",128 "Noel",1995,10,7,0,33.2,-33.5,1004,35,"Tropical Storm",129 "Noel",1995,10,7,6,34,-31,1000,30,"Extratropical",129 "Noel",1995,10,7,12,35,-29.5,997,30,"Extratropical",129 "Noel",1995,10,7,18,36,-28,995,30,"Extratropical",129 "Opal",1995,9,27,18,19.1,-87.3,1004,25,"Tropical Depression",119 "Opal",1995,9,28,0,19.4,-87.5,1004,25,"Tropical Depression",120 "Opal",1995,9,28,6,19.4,-87.9,1004,25,"Tropical Depression",120 "Opal",1995,9,28,12,19.3,-88.2,1003,25,"Tropical Depression",120 "Opal",1995,9,28,18,19.3,-88.4,1003,25,"Tropical Depression",120 "Opal",1995,9,29,0,19.4,-88.4,1003,25,"Tropical Depression",121 "Opal",1995,9,29,6,19.5,-88.4,1003,25,"Tropical Depression",121 "Opal",1995,9,29,12,19.6,-88.3,1003,25,"Tropical Depression",121 "Opal",1995,9,29,18,19.8,-88.2,1003,30,"Tropical Depression",121 "Opal",1995,9,30,0,20.1,-88.2,1002,30,"Tropical Depression",122 "Opal",1995,9,30,6,20.6,-88.3,1002,30,"Tropical Depression",122 "Opal",1995,9,30,12,21.1,-88.5,1001,35,"Tropical Storm",122 "Opal",1995,9,30,18,21.4,-89.1,1000,40,"Tropical Storm",122 "Opal",1995,10,1,0,21.3,-89.9,994,45,"Tropical Storm",123 "Opal",1995,10,1,6,21.1,-90.7,987,45,"Tropical Storm",123 "Opal",1995,10,1,12,20.9,-91.2,986,45,"Tropical Storm",123 "Opal",1995,10,1,18,20.8,-91.6,985,50,"Tropical Storm",123 "Opal",1995,10,2,0,20.7,-91.9,984,55,"Tropical Storm",124 "Opal",1995,10,2,6,20.8,-92.1,980,60,"Tropical Storm",124 "Opal",1995,10,2,12,21,-92.3,973,65,"Hurricane",124 "Opal",1995,10,2,18,21.2,-92.3,972,65,"Hurricane",124 "Opal",1995,10,3,0,21.7,-92.2,970,70,"Hurricane",125 "Opal",1995,10,3,6,22.2,-92,969,75,"Hurricane",125 "Opal",1995,10,3,12,22.8,-91.6,968,80,"Hurricane",125 "Opal",1995,10,3,18,23.5,-91,965,85,"Hurricane",125 "Opal",1995,10,4,0,24.5,-90.1,953,100,"Hurricane",126 "Opal",1995,10,4,6,25.9,-89.4,935,110,"Hurricane",126 "Opal",1995,10,4,12,27.3,-88.5,919,130,"Hurricane",126 "Opal",1995,10,4,18,29,-87.7,938,110,"Hurricane",126 "Opal",1995,10,5,0,31,-86.8,950,80,"Hurricane",127 "Opal",1995,10,5,6,33.2,-86.2,974,50,"Tropical Storm",127 "Opal",1995,10,5,12,35.4,-85.7,982,30,"Tropical Depression",127 "Opal",1995,10,5,18,38.5,-83.5,986,40,"Extratropical",127 "Opal",1995,10,6,0,40.5,-82.3,989,40,"Extratropical",128 "Opal",1995,10,6,6,42,-80.5,991,40,"Extratropical",128 "Opal",1995,10,6,12,43.3,-78.4,997,35,"Extratropical",128 "Opal",1995,10,6,18,44.5,-76.5,1002,30,"Extratropical",128 "Pablo",1995,10,4,18,8.3,-31.4,1009,30,"Tropical Depression",126 "Pablo",1995,10,5,0,8.4,-32.8,1009,30,"Tropical Depression",127 "Pablo",1995,10,5,6,9.3,-35.1,1008,30,"Tropical Depression",127 "Pablo",1995,10,5,12,10.2,-37.5,1006,35,"Tropical Storm",127 "Pablo",1995,10,5,18,11.1,-40.1,1003,40,"Tropical Storm",127 "Pablo",1995,10,6,0,11.5,-41.9,997,50,"Tropical Storm",128 "Pablo",1995,10,6,6,12,-44,994,50,"Tropical Storm",128 "Pablo",1995,10,6,12,12.2,-45.8,995,50,"Tropical Storm",128 "Pablo",1995,10,6,18,12.4,-47.5,998,45,"Tropical Storm",128 "Pablo",1995,10,7,0,12.5,-48.8,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,6,12.7,-50,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,12,12.8,-51.1,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,18,12.6,-52.3,1000,45,"Tropical Storm",129 "Pablo",1995,10,8,0,12.5,-53.9,1001,45,"Tropical Storm",130 "Pablo",1995,10,8,6,12.3,-55.7,1007,45,"Tropical Storm",130 "Pablo",1995,10,8,12,12.1,-57.5,1009,30,"Tropical Depression",130 "Roxanne",1995,10,7,18,14,-82.1,1005,25,"Tropical Depression",129 "Roxanne",1995,10,8,0,14.2,-82.7,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,6,14.8,-83,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,12,15,-83.2,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,18,15.7,-83.2,1004,30,"Tropical Depression",130 "Roxanne",1995,10,9,0,16.5,-83.1,1002,35,"Tropical Storm",131 "Roxanne",1995,10,9,6,17.2,-83,1001,40,"Tropical Storm",131 "Roxanne",1995,10,9,12,17.9,-82.9,999,45,"Tropical Storm",131 "Roxanne",1995,10,9,18,18.4,-82.9,995,50,"Tropical Storm",131 "Roxanne",1995,10,10,0,18.9,-83.7,989,60,"Tropical Storm",132 "Roxanne",1995,10,10,6,19.2,-84.3,985,70,"Hurricane",132 "Roxanne",1995,10,10,12,19.4,-85,972,80,"Hurricane",132 "Roxanne",1995,10,10,18,19.9,-86,966,95,"Hurricane",132 "Roxanne",1995,10,11,0,20,-87,958,100,"Hurricane",133 "Roxanne",1995,10,11,6,20,-88.1,970,90,"Hurricane",133 "Roxanne",1995,10,11,12,19.9,-89.1,983,75,"Hurricane",133 "Roxanne",1995,10,11,18,19.7,-90,987,70,"Hurricane",133 "Roxanne",1995,10,12,0,19.5,-90.8,990,65,"Hurricane",134 "Roxanne",1995,10,12,6,19.5,-91.5,992,65,"Hurricane",134 "Roxanne",1995,10,12,12,19.5,-92.2,994,55,"Tropical Storm",134 "Roxanne",1995,10,12,18,19.7,-92.6,995,55,"Tropical Storm",134 "Roxanne",1995,10,13,0,20.1,-92.8,993,55,"Tropical Storm",135 "Roxanne",1995,10,13,6,20.5,-93.1,993,55,"Tropical Storm",135 "Roxanne",1995,10,13,12,21,-93.6,992,55,"Tropical Storm",135 "Roxanne",1995,10,13,18,21.4,-93.9,988,55,"Tropical Storm",135 "Roxanne",1995,10,14,0,21.8,-93.9,982,55,"Tropical Storm",136 "Roxanne",1995,10,14,6,22.2,-93.9,981,60,"Tropical Storm",136 "Roxanne",1995,10,14,12,22.3,-93.8,980,65,"Hurricane",136 "Roxanne",1995,10,14,18,22.3,-93.3,980,70,"Hurricane",136 "Roxanne",1995,10,15,0,21.8,-92.9,979,70,"Hurricane",137 "Roxanne",1995,10,15,6,21.4,-92.4,979,75,"Hurricane",137 "Roxanne",1995,10,15,12,21,-91.9,980,75,"Hurricane",137 "Roxanne",1995,10,15,18,20.6,-91.6,980,75,"Hurricane",137 "Roxanne",1995,10,16,0,20.4,-91.5,981,75,"Hurricane",138 "Roxanne",1995,10,16,6,20.3,-91.7,984,70,"Hurricane",138 "Roxanne",1995,10,16,12,20.3,-92,985,65,"Hurricane",138 "Roxanne",1995,10,16,18,20.4,-92.2,987,65,"Hurricane",138 "Roxanne",1995,10,17,0,20.6,-92.4,991,65,"Hurricane",139 "Roxanne",1995,10,17,6,20.9,-92.6,995,60,"Tropical Storm",139 "Roxanne",1995,10,17,12,21.2,-92.9,998,55,"Tropical Storm",139 "Roxanne",1995,10,17,18,21.3,-93.1,1000,50,"Tropical Storm",139 "Roxanne",1995,10,18,0,21.5,-93.3,1003,45,"Tropical Storm",140 "Roxanne",1995,10,18,6,21.8,-93.6,1004,40,"Tropical Storm",140 "Roxanne",1995,10,18,12,22.2,-94.2,1005,35,"Tropical Storm",140 "Roxanne",1995,10,18,18,22.3,-94.7,1008,35,"Tropical Storm",140 "Roxanne",1995,10,19,0,22.3,-95.1,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,6,22.4,-95.4,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,12,22.3,-95.5,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,18,22.3,-95.6,1009,30,"Tropical Depression",141 "Roxanne",1995,10,20,0,22.4,-95.6,1009,30,"Tropical Depression",142 "Roxanne",1995,10,20,6,22,-95.5,1009,30,"Tropical Depression",142 "Roxanne",1995,10,20,12,21.5,-95.5,1009,25,"Tropical Depression",142 "Roxanne",1995,10,20,18,20.5,-95.5,1010,25,"Tropical Depression",142 "Roxanne",1995,10,21,0,19.5,-96,1011,25,"Extratropical",143 "Sebastien",1995,10,20,12,13.8,-53.8,1006,25,"Tropical Depression",142 "Sebastien",1995,10,20,18,14.8,-54.5,1005,30,"Tropical Depression",142 "Sebastien",1995,10,21,0,16,-55.1,1004,35,"Tropical Storm",143 "Sebastien",1995,10,21,6,17.6,-55.9,1004,35,"Tropical Storm",143 "Sebastien",1995,10,21,12,19,-56.3,1005,40,"Tropical Storm",143 "Sebastien",1995,10,21,18,20.1,-56.6,1007,40,"Tropical Storm",143 "Sebastien",1995,10,22,0,21.2,-56.7,1007,40,"Tropical Storm",144 "Sebastien",1995,10,22,6,21.8,-56.8,1006,40,"Tropical Storm",144 "Sebastien",1995,10,22,12,22,-57.7,1004,45,"Tropical Storm",144 "Sebastien",1995,10,22,18,21.5,-58.5,1001,55,"Tropical Storm",144 "Sebastien",1995,10,23,0,20.9,-59.5,1001,50,"Tropical Storm",145 "Sebastien",1995,10,23,6,20.1,-60.4,1002,45,"Tropical Storm",145 "Sebastien",1995,10,23,12,19.4,-61,1003,40,"Tropical Storm",145 "Sebastien",1995,10,23,18,19,-61.7,1004,35,"Tropical Storm",145 "Sebastien",1995,10,24,0,18.6,-62.3,1005,30,"Tropical Depression",146 "Sebastien",1995,10,24,6,18.3,-63,1007,30,"Tropical Depression",146 "Sebastien",1995,10,24,12,18,-63.7,1007,30,"Tropical Depression",146 "Sebastien",1995,10,24,18,17.7,-64.3,1007,25,"Tropical Depression",146 "Sebastien",1995,10,25,0,17.5,-64.5,1008,20,"Extratropical",147 "Tanya",1995,10,27,0,24.6,-59.2,1004,30,"Tropical Depression",149 "Tanya",1995,10,27,6,25.3,-58.6,1002,30,"Tropical Depression",149 "Tanya",1995,10,27,12,26.2,-57.9,1001,35,"Tropical Storm",149 "Tanya",1995,10,27,18,27.1,-57.1,998,40,"Tropical Storm",149 "Tanya",1995,10,28,0,27.2,-56.6,997,45,"Tropical Storm",150 "Tanya",1995,10,28,6,27.3,-56.2,996,45,"Tropical Storm",150 "Tanya",1995,10,28,12,27.2,-55.7,995,50,"Tropical Storm",150 "Tanya",1995,10,28,18,27.5,-54.7,992,55,"Tropical Storm",150 "Tanya",1995,10,29,0,28.4,-54.2,990,60,"Tropical Storm",151 "Tanya",1995,10,29,6,29.6,-54.2,987,60,"Tropical Storm",151 "Tanya",1995,10,29,12,30.5,-54.9,983,65,"Hurricane",151 "Tanya",1995,10,29,18,31.2,-55.3,982,70,"Hurricane",151 "Tanya",1995,10,30,0,31.8,-54.8,980,70,"Hurricane",152 "Tanya",1995,10,30,6,32.6,-54.2,980,70,"Hurricane",152 "Tanya",1995,10,30,12,33.1,-53.4,979,70,"Hurricane",152 "Tanya",1995,10,30,18,33.8,-51.8,977,75,"Hurricane",152 "Tanya",1995,10,31,0,34.6,-50.1,975,75,"Hurricane",153 "Tanya",1995,10,31,6,35.4,-48.3,972,75,"Hurricane",153 "Tanya",1995,10,31,12,36.2,-45.8,973,75,"Hurricane",153 "Tanya",1995,10,31,18,37.1,-43.2,973,75,"Hurricane",153 "Tanya",1995,11,1,0,37.8,-40.4,974,70,"Hurricane",154 "Tanya",1995,11,1,6,37.7,-37.9,974,65,"Hurricane",154 "Tanya",1995,11,1,12,37.4,-35.4,974,60,"Tropical Storm",154 "Tanya",1995,11,1,18,37.7,-31.8,972,55,"Tropical Storm",154 "Tanya",1995,11,2,0,39.2,-28.2,970,55,"Extratropical",155 "Tanya",1995,11,2,6,41.8,-25.7,971,55,"Extratropical",155 "Tanya",1995,11,2,12,44.5,-24,974,50,"Extratropical",155 "Tanya",1995,11,2,18,47.5,-23,976,45,"Extratropical",155 "Tanya",1995,11,3,0,50.5,-24,977,40,"Extratropical",156 "Arthur",1996,6,17,18,26.8,-77.8,1010,25,"Tropical Depression",17 "Arthur",1996,6,18,0,27.7,-78.3,1010,25,"Tropical Depression",18 "Arthur",1996,6,18,6,28.6,-78.8,1009,25,"Tropical Depression",18 "Arthur",1996,6,18,12,29.7,-78.8,1008,25,"Tropical Depression",18 "Arthur",1996,6,18,18,30.6,-78.7,1008,30,"Tropical Depression",18 "Arthur",1996,6,19,0,31.5,-78.7,1004,35,"Tropical Storm",19 "Arthur",1996,6,19,6,32.3,-78.6,1006,35,"Tropical Storm",19 "Arthur",1996,6,19,12,33.2,-78.1,1005,40,"Tropical Storm",19 "Arthur",1996,6,19,18,33.9,-77.3,1005,40,"Tropical Storm",19 "Arthur",1996,6,20,0,34.7,-76.4,1005,35,"Tropical Storm",20 "Arthur",1996,6,20,6,35.5,-75.4,1005,35,"Tropical Storm",20 "Arthur",1996,6,20,12,36.4,-74.1,1005,30,"Tropical Depression",20 "Arthur",1996,6,20,18,36.9,-72.5,1004,30,"Tropical Depression",20 "Arthur",1996,6,21,0,37.3,-70.3,1003,30,"Tropical Depression",21 "Arthur",1996,6,21,6,37.3,-66.5,1002,30,"Tropical Depression",21 "Arthur",1996,6,21,12,37.5,-62,1001,35,"Extratropical",21 "Arthur",1996,6,21,18,37.8,-56.2,1000,45,"Extratropical",21 "Arthur",1996,6,22,0,38.5,-50.5,998,45,"Extratropical",22 "Arthur",1996,6,22,6,40,-47,995,45,"Extratropical",22 "Arthur",1996,6,22,12,41,-43,993,45,"Extratropical",22 "Arthur",1996,6,22,18,42.5,-40,992,45,"Extratropical",22 "Arthur",1996,6,23,0,44,-37,996,45,"Extratropical",23 "Bertha",1996,7,5,0,9.8,-34,1009,30,"Tropical Depression",35 "Bertha",1996,7,5,6,10.2,-36.3,1008,30,"Tropical Depression",35 "Bertha",1996,7,5,12,11,-39,1007,35,"Tropical Storm",35 "Bertha",1996,7,5,18,12,-41.2,1006,35,"Tropical Storm",35 "Bertha",1996,7,6,0,12.7,-43.9,1005,35,"Tropical Storm",36 "Bertha",1996,7,6,6,13.1,-46.6,1004,35,"Tropical Storm",36 "Bertha",1996,7,6,12,13.7,-48.7,1002,40,"Tropical Storm",36 "Bertha",1996,7,6,18,14.2,-51,1000,45,"Tropical Storm",36 "Bertha",1996,7,7,0,14.9,-52.9,999,50,"Tropical Storm",37 "Bertha",1996,7,7,6,15.6,-54.8,997,55,"Tropical Storm",37 "Bertha",1996,7,7,12,16.4,-56.9,995,60,"Tropical Storm",37 "Bertha",1996,7,7,18,16.5,-58.4,992,70,"Hurricane",37 "Bertha",1996,7,8,0,17,-60.1,988,75,"Hurricane",38 "Bertha",1996,7,8,6,17.5,-61.8,985,75,"Hurricane",38 "Bertha",1996,7,8,12,18,-63.5,983,70,"Hurricane",38 "Bertha",1996,7,8,18,18.6,-64.9,978,75,"Hurricane",38 "Bertha",1996,7,9,0,19.4,-66.1,970,80,"Hurricane",39 "Bertha",1996,7,9,6,20.3,-67.7,960,100,"Hurricane",39 "Bertha",1996,7,9,12,21.4,-69.4,965,100,"Hurricane",39 "Bertha",1996,7,9,18,22.5,-71.1,967,90,"Hurricane",39 "Bertha",1996,7,10,0,23.6,-72.6,969,85,"Hurricane",40 "Bertha",1996,7,10,6,24.5,-74,971,80,"Hurricane",40 "Bertha",1996,7,10,12,25.4,-75.3,968,80,"Hurricane",40 "Bertha",1996,7,10,18,26.4,-75.8,966,80,"Hurricane",40 "Bertha",1996,7,11,0,27.5,-76.4,968,75,"Hurricane",41 "Bertha",1996,7,11,6,28.3,-76.8,972,75,"Hurricane",41 "Bertha",1996,7,11,12,29.2,-77.5,977,75,"Hurricane",41 "Bertha",1996,7,11,18,30,-78,980,70,"Hurricane",41 "Bertha",1996,7,12,0,30.7,-78.3,982,70,"Hurricane",42 "Bertha",1996,7,12,6,31.2,-78.6,984,70,"Hurricane",42 "Bertha",1996,7,12,12,32.2,-78.4,975,85,"Hurricane",42 "Bertha",1996,7,12,18,33.6,-78.1,974,90,"Hurricane",42 "Bertha",1996,7,13,0,35,-77.6,993,65,"Hurricane",43 "Bertha",1996,7,13,6,36.7,-77,993,60,"Tropical Storm",43 "Bertha",1996,7,13,12,38.3,-76.1,994,60,"Tropical Storm",43 "Bertha",1996,7,13,18,40.2,-74.5,994,60,"Tropical Storm",43 "Bertha",1996,7,14,0,42.1,-71.9,994,60,"Tropical Storm",44 "Bertha",1996,7,14,6,44.1,-69,995,55,"Tropical Storm",44 "Bertha",1996,7,14,12,46,-66,995,50,"Extratropical",44 "Bertha",1996,7,14,18,47,-62,995,50,"Extratropical",44 "Bertha",1996,7,15,0,48,-57,995,50,"Extratropical",45 "Bertha",1996,7,15,6,49,-52,996,45,"Extratropical",45 "Bertha",1996,7,15,12,51,-47,996,40,"Extratropical",45 "Bertha",1996,7,15,18,54,-44,996,40,"Extratropical",45 "Bertha",1996,7,16,0,57.5,-42.5,991,40,"Extratropical",46 "Bertha",1996,7,16,6,58.5,-42.5,988,40,"Extratropical",46 "Bertha",1996,7,16,12,59.5,-42,988,45,"Extratropical",46 "Bertha",1996,7,16,18,59.8,-41,985,45,"Extratropical",46 "Bertha",1996,7,17,0,60,-40,993,40,"Extratropical",47 "Bertha",1996,7,17,6,60.5,-39,1001,35,"Extratropical",47 "Cesar",1996,7,24,18,11.8,-62.6,1009,25,"Tropical Depression",54 "Cesar",1996,7,25,0,11.9,-64.7,1009,25,"Tropical Depression",55 "Cesar",1996,7,25,6,11.9,-66.5,1007,30,"Tropical Depression",55 "Cesar",1996,7,25,12,12.1,-68.1,1004,40,"Tropical Storm",55 "Cesar",1996,7,25,18,12.3,-69.6,1002,40,"Tropical Storm",55 "Cesar",1996,7,26,0,12.4,-71,1002,40,"Tropical Storm",56 "Cesar",1996,7,26,6,12.4,-72.7,1002,40,"Tropical Storm",56 "Cesar",1996,7,26,12,12.3,-74.5,1002,45,"Tropical Storm",56 "Cesar",1996,7,26,18,11.9,-76.1,1002,50,"Tropical Storm",56 "Cesar",1996,7,27,0,11.7,-77.2,1000,50,"Tropical Storm",57 "Cesar",1996,7,27,6,11.6,-78.1,992,60,"Tropical Storm",57 "Cesar",1996,7,27,12,11.6,-79.5,992,70,"Tropical Storm",57 "Cesar",1996,7,27,18,11.8,-81,994,65,"Tropical Storm",57 "Cesar",1996,7,28,0,12,-82.6,992,70,"Tropical Storm",58 "Cesar",1996,7,28,6,12.3,-84.2,990,70,"Tropical Storm",58 "Cesar",1996,7,28,12,12.7,-86.2,995,50,"Tropical Storm",58 "Cesar",1996,7,28,18,13.1,-87.9,1004,35,"Tropical Storm",58 "Dolly",1996,8,19,6,17.3,-80.2,1009,25,"Tropical Depression",80 "Dolly",1996,8,19,12,17.8,-81.7,1008,30,"Tropical Depression",80 "Dolly",1996,8,19,18,18.2,-83,1006,45,"Tropical Storm",80 "Dolly",1996,8,20,0,18.6,-84.4,1006,45,"Tropical Storm",81 "Dolly",1996,8,20,6,18.8,-85.7,1005,55,"Tropical Storm",81 "Dolly",1996,8,20,12,19,-86.9,1002,60,"Tropical Storm",81 "Dolly",1996,8,20,18,19.2,-87.8,999,65,"Hurricane",81 "Dolly",1996,8,21,0,19.2,-88.7,1001,40,"Tropical Storm",82 "Dolly",1996,8,21,6,19.3,-89.5,1002,35,"Tropical Storm",82 "Dolly",1996,8,21,12,19.4,-90.1,1002,30,"Tropical Depression",82 "Dolly",1996,8,21,18,19.5,-90.7,1002,30,"Tropical Depression",82 "Dolly",1996,8,22,0,19.7,-91.4,1002,35,"Tropical Storm",83 "Dolly",1996,8,22,6,20.1,-92.6,1002,45,"Tropical Storm",83 "Dolly",1996,8,22,12,20.4,-93.7,999,45,"Tropical Storm",83 "Dolly",1996,8,22,18,20.6,-94.2,993,50,"Tropical Storm",83 "Dolly",1996,8,23,0,20.9,-94.9,990,55,"Tropical Storm",84 "Dolly",1996,8,23,6,21.3,-96.1,991,60,"Tropical Storm",84 "Dolly",1996,8,23,12,21.6,-97.7,989,70,"Hurricane",84 "Dolly",1996,8,23,18,21.6,-99.3,997,45,"Tropical Storm",84 "Dolly",1996,8,24,0,21.6,-100.9,1002,30,"Tropical Depression",85 "Dolly",1996,8,24,6,21.6,-102.5,1004,25,"Tropical Depression",85 "Dolly",1996,8,24,12,21.7,-104,1005,20,"Tropical Depression",85 "Dolly",1996,8,24,18,21.7,-105.7,1005,20,"Tropical Depression",85 "Dolly",1996,8,25,0,21.8,-107.3,1005,20,"Tropical Depression",86 "Edouard",1996,8,19,18,12.4,-19.9,1007,25,"Tropical Depression",80 "Edouard",1996,8,20,0,12.4,-20.7,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,6,12.4,-21.6,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,12,12.5,-22.6,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,18,12.6,-23.8,1007,25,"Tropical Depression",81 "Edouard",1996,8,21,0,12.6,-25.3,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,6,12.8,-26.7,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,12,12.9,-27.9,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,18,13,-29.2,1006,25,"Tropical Depression",82 "Edouard",1996,8,22,0,13.1,-30.3,1006,30,"Tropical Depression",83 "Edouard",1996,8,22,6,13.2,-31.6,1005,35,"Tropical Storm",83 "Edouard",1996,8,22,12,13.4,-32.9,1003,40,"Tropical Storm",83 "Edouard",1996,8,22,18,13.5,-34.4,1002,40,"Tropical Storm",83 "Edouard",1996,8,23,0,13.7,-35.8,1000,45,"Tropical Storm",84 "Edouard",1996,8,23,6,13.8,-37,996,50,"Tropical Storm",84 "Edouard",1996,8,23,12,13.9,-38.3,988,65,"Hurricane",84 "Edouard",1996,8,23,18,14,-39.8,986,65,"Hurricane",84 "Edouard",1996,8,24,0,14.1,-41.1,983,70,"Hurricane",85 "Edouard",1996,8,24,6,14.1,-42.4,980,75,"Hurricane",85 "Edouard",1996,8,24,12,14.4,-43.6,970,90,"Hurricane",85 "Edouard",1996,8,24,18,14.6,-44.7,960,100,"Hurricane",85 "Edouard",1996,8,25,0,15,-45.8,942,120,"Hurricane",86 "Edouard",1996,8,25,6,15.4,-47,933,125,"Hurricane",86 "Edouard",1996,8,25,12,15.9,-48.3,934,125,"Hurricane",86 "Edouard",1996,8,25,18,16.5,-49.6,935,125,"Hurricane",86 "Edouard",1996,8,26,0,17,-50.9,936,125,"Hurricane",87 "Edouard",1996,8,26,6,17.5,-52,936,125,"Hurricane",87 "Edouard",1996,8,26,12,17.9,-53.2,937,125,"Hurricane",87 "Edouard",1996,8,26,18,18.4,-54.5,938,125,"Hurricane",87 "Edouard",1996,8,27,0,18.9,-55.6,942,125,"Hurricane",88 "Edouard",1996,8,27,6,19.5,-56.9,948,120,"Hurricane",88 "Edouard",1996,8,27,12,20,-58.1,952,115,"Hurricane",88 "Edouard",1996,8,27,18,20.4,-59.3,951,115,"Hurricane",88 "Edouard",1996,8,28,0,20.9,-60.4,944,125,"Hurricane",89 "Edouard",1996,8,28,6,21.3,-61.7,952,115,"Hurricane",89 "Edouard",1996,8,28,12,21.9,-63.2,960,110,"Hurricane",89 "Edouard",1996,8,28,18,22.3,-64.6,956,110,"Hurricane",89 "Edouard",1996,8,29,0,22.9,-65.9,957,110,"Hurricane",90 "Edouard",1996,8,29,6,23.4,-67.1,961,110,"Hurricane",90 "Edouard",1996,8,29,12,24,-68.1,950,115,"Hurricane",90 "Edouard",1996,8,29,18,24.7,-69,948,120,"Hurricane",90 "Edouard",1996,8,30,0,25.5,-69.5,941,120,"Hurricane",91 "Edouard",1996,8,30,6,26.4,-69.9,939,120,"Hurricane",91 "Edouard",1996,8,30,12,27.4,-70.2,938,120,"Hurricane",91 "Edouard",1996,8,30,18,28.5,-70.5,934,120,"Hurricane",91 "Edouard",1996,8,31,0,29.5,-70.5,944,110,"Hurricane",92 "Edouard",1996,8,31,6,30.4,-70.6,950,105,"Hurricane",92 "Edouard",1996,8,31,12,31.6,-70.3,952,105,"Hurricane",92 "Edouard",1996,8,31,18,32.7,-70.1,953,100,"Hurricane",92 "Edouard",1996,9,1,0,34,-70.1,959,100,"Hurricane",93 "Edouard",1996,9,1,6,35.2,-70.1,958,100,"Hurricane",93 "Edouard",1996,9,1,12,36.5,-70.2,958,95,"Hurricane",93 "Edouard",1996,9,1,18,37.5,-70,960,85,"Hurricane",93 "Edouard",1996,9,2,0,38.7,-69.5,964,80,"Hurricane",94 "Edouard",1996,9,2,6,39.8,-69.4,961,70,"Hurricane",94 "Edouard",1996,9,2,12,40.5,-68.3,962,70,"Hurricane",94 "Edouard",1996,9,2,18,41.3,-67.3,972,65,"Hurricane",94 "Edouard",1996,9,3,0,42,-66.8,978,60,"Tropical Storm",95 "Edouard",1996,9,3,6,42.2,-66,985,55,"Extratropical",95 "Edouard",1996,9,3,12,42.5,-65,992,50,"Extratropical",95 "Edouard",1996,9,3,18,42.7,-63,995,50,"Extratropical",95 "Edouard",1996,9,4,0,43.2,-59.8,997,50,"Extratropical",96 "Edouard",1996,9,4,6,43.3,-57.5,994,50,"Extratropical",96 "Edouard",1996,9,4,12,43.4,-55.5,994,50,"Extratropical",96 "Edouard",1996,9,4,18,43.5,-53.5,995,50,"Extratropical",96 "Edouard",1996,9,5,0,43.5,-51.5,995,50,"Extratropical",97 "Edouard",1996,9,5,6,43.5,-50,994,45,"Extratropical",97 "Edouard",1996,9,5,12,43.5,-48.5,994,45,"Extratropical",97 "Edouard",1996,9,5,18,43.7,-47.5,995,45,"Extratropical",97 "Edouard",1996,9,6,0,44.5,-46,995,40,"Extratropical",98 "Edouard",1996,9,6,6,46,-44,994,40,"Extratropical",98 "Edouard",1996,9,6,12,48,-43,992,40,"Extratropical",98 "Edouard",1996,9,6,18,50,-41,990,40,"Extratropical",98 "Fran",1996,8,23,12,14,-21,1012,25,"Tropical Depression",84 "Fran",1996,8,23,18,14.1,-22.8,1011,25,"Tropical Depression",84 "Fran",1996,8,24,0,14.2,-24.8,1010,25,"Tropical Depression",85 "Fran",1996,8,24,6,14.2,-26.6,1009,30,"Tropical Depression",85 "Fran",1996,8,24,12,14.1,-28.2,1009,30,"Tropical Depression",85 "Fran",1996,8,24,18,14.1,-29.6,1009,30,"Tropical Depression",85 "Fran",1996,8,25,0,14.1,-30.8,1009,25,"Tropical Depression",86 "Fran",1996,8,25,6,14.3,-32,1009,25,"Tropical Depression",86 "Fran",1996,8,25,12,14.6,-33.4,1009,25,"Tropical Depression",86 "Fran",1996,8,25,18,14.7,-35.1,1009,25,"Tropical Depression",86 "Fran",1996,8,26,0,14.9,-37,1009,25,"Tropical Depression",87 "Fran",1996,8,26,6,15.1,-38.6,1009,25,"Tropical Depression",87 "Fran",1996,8,26,12,15.3,-40,1009,30,"Tropical Depression",87 "Fran",1996,8,26,18,15.2,-41.4,1008,30,"Tropical Depression",87 "Fran",1996,8,27,0,14.9,-42.7,1007,30,"Tropical Depression",88 "Fran",1996,8,27,6,14.7,-43.8,1006,30,"Tropical Depression",88 "Fran",1996,8,27,12,14.6,-44.9,1005,35,"Tropical Storm",88 "Fran",1996,8,27,18,14.6,-46.1,1004,40,"Tropical Storm",88 "Fran",1996,8,28,0,14.6,-47.5,1002,45,"Tropical Storm",89 "Fran",1996,8,28,6,15,-49.1,1000,50,"Tropical Storm",89 "Fran",1996,8,28,12,15.5,-50.7,995,55,"Tropical Storm",89 "Fran",1996,8,28,18,15.9,-52.3,990,60,"Tropical Storm",89 "Fran",1996,8,29,0,16.4,-53.7,987,65,"Hurricane",90 "Fran",1996,8,29,6,17,-55,987,65,"Hurricane",90 "Fran",1996,8,29,12,17.8,-56.3,988,65,"Hurricane",90 "Fran",1996,8,29,18,18.6,-57.5,988,65,"Hurricane",90 "Fran",1996,8,30,0,19.1,-58.5,991,65,"Hurricane",91 "Fran",1996,8,30,6,19.4,-59.4,991,65,"Hurricane",91 "Fran",1996,8,30,12,19.8,-60.1,989,65,"Hurricane",91 "Fran",1996,8,30,18,20.2,-60.6,990,60,"Tropical Storm",91 "Fran",1996,8,31,0,20.5,-60.9,988,60,"Tropical Storm",92 "Fran",1996,8,31,6,20.8,-61.2,987,60,"Tropical Storm",92 "Fran",1996,8,31,12,21.1,-61.4,984,65,"Hurricane",92 "Fran",1996,8,31,18,21.5,-61.7,983,65,"Hurricane",92 "Fran",1996,9,1,0,21.7,-62.1,978,65,"Hurricane",93 "Fran",1996,9,1,6,21.9,-62.6,982,65,"Hurricane",93 "Fran",1996,9,1,12,22.2,-63.2,982,70,"Hurricane",93 "Fran",1996,9,1,18,22.5,-63.9,981,75,"Hurricane",93 "Fran",1996,9,2,0,22.9,-64.7,978,75,"Hurricane",94 "Fran",1996,9,2,6,23.3,-65.7,976,75,"Hurricane",94 "Fran",1996,9,2,12,23.6,-66.7,976,75,"Hurricane",94 "Fran",1996,9,2,18,23.9,-67.9,976,75,"Hurricane",94 "Fran",1996,9,3,0,24.2,-69,977,75,"Hurricane",95 "Fran",1996,9,3,6,24.4,-70.1,975,80,"Hurricane",95 "Fran",1996,9,3,12,24.7,-71.2,973,80,"Hurricane",95 "Fran",1996,9,3,18,25.2,-72.2,968,85,"Hurricane",95 "Fran",1996,9,4,0,25.7,-73.1,961,95,"Hurricane",96 "Fran",1996,9,4,6,26.4,-73.9,953,100,"Hurricane",96 "Fran",1996,9,4,12,27,-74.7,956,105,"Hurricane",96 "Fran",1996,9,4,18,27.7,-75.5,952,105,"Hurricane",96 "Fran",1996,9,5,0,28.6,-76.1,946,105,"Hurricane",97 "Fran",1996,9,5,6,29.8,-76.7,952,105,"Hurricane",97 "Fran",1996,9,5,12,31,-77.2,954,100,"Hurricane",97 "Fran",1996,9,5,18,32.3,-77.8,952,100,"Hurricane",97 "Fran",1996,9,6,0,33.7,-78,954,100,"Hurricane",98 "Fran",1996,9,6,6,35.2,-78.7,970,65,"Hurricane",98 "Fran",1996,9,6,12,36.7,-79,985,40,"Tropical Storm",98 "Fran",1996,9,6,18,38,-79.4,995,30,"Tropical Depression",98 "Fran",1996,9,7,0,39.2,-79.9,1000,30,"Tropical Depression",99 "Fran",1996,9,7,6,40.4,-80.4,1001,30,"Tropical Depression",99 "Fran",1996,9,7,12,41.2,-80.5,1001,30,"Tropical Depression",99 "Fran",1996,9,7,18,42,-80.4,1000,30,"Tropical Depression",99 "Fran",1996,9,8,0,42.8,-80.1,999,30,"Tropical Depression",100 "Fran",1996,9,8,6,43.4,-79.9,999,30,"Tropical Depression",100 "Fran",1996,9,8,12,44,-79,1000,25,"Tropical Depression",100 "Fran",1996,9,8,18,44.5,-77.6,1001,25,"Tropical Depression",100 "Fran",1996,9,9,0,44.9,-75.9,1002,25,"Extratropical",101 "Fran",1996,9,9,6,45.4,-74,1004,20,"Extratropical",101 "Fran",1996,9,9,12,45.7,-72.3,1006,15,"Extratropical",101 "Fran",1996,9,9,18,46,-71.1,1008,15,"Extratropical",101 "Fran",1996,9,10,0,46.7,-70,1010,15,"Extratropical",102 "Gustav",1996,8,26,0,12.7,-23,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,6,12.7,-24.1,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,12,12.5,-25.3,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,18,12.3,-26.6,1008,30,"Tropical Depression",87 "Gustav",1996,8,27,0,12.1,-27.8,1008,30,"Tropical Depression",88 "Gustav",1996,8,27,6,11.7,-28.8,1008,30,"Tropical Depression",88 "Gustav",1996,8,27,12,11.1,-30,1007,30,"Tropical Depression",88 "Gustav",1996,8,27,18,10.6,-31,1007,30,"Tropical Depression",88 "Gustav",1996,8,28,0,10.4,-31.8,1006,30,"Tropical Depression",89 "Gustav",1996,8,28,6,10.6,-32.7,1006,35,"Tropical Storm",89 "Gustav",1996,8,28,12,11,-33.6,1005,35,"Tropical Storm",89 "Gustav",1996,8,28,18,11.8,-34.4,1005,35,"Tropical Storm",89 "Gustav",1996,8,29,0,12.5,-35.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,6,13.1,-36.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,12,13.7,-37.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,18,14.4,-38,1005,40,"Tropical Storm",90 "Gustav",1996,8,30,0,15.2,-38.4,1005,35,"Tropical Storm",91 "Gustav",1996,8,30,6,15.8,-38.9,1005,35,"Tropical Storm",91 "Gustav",1996,8,30,12,16.2,-39.5,1006,35,"Tropical Storm",91 "Gustav",1996,8,30,18,16.6,-40.4,1006,35,"Tropical Storm",91 "Gustav",1996,8,31,0,17.1,-41.1,1007,35,"Tropical Storm",92 "Gustav",1996,8,31,6,17.7,-41.8,1008,35,"Tropical Storm",92 "Gustav",1996,8,31,12,18.3,-42.5,1008,35,"Tropical Storm",92 "Gustav",1996,8,31,18,18.7,-43.2,1008,35,"Tropical Storm",92 "Gustav",1996,9,1,0,19.3,-43.8,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,6,19.9,-44.5,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,12,20.5,-45.4,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,18,20,-46.5,1008,30,"Tropical Depression",93 "Gustav",1996,9,2,0,21.3,-47.7,1008,30,"Tropical Depression",94 "Hortense",1996,9,3,12,14.9,-41,1006,25,"Tropical Depression",95 "Hortense",1996,9,3,18,14.9,-42.7,1006,30,"Tropical Depression",95 "Hortense",1996,9,4,0,14.8,-44.1,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,6,14.7,-45.4,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,12,14.6,-46.6,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,18,14.7,-47.5,1006,30,"Tropical Depression",96 "Hortense",1996,9,5,0,14.9,-48.4,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,6,14.8,-49.5,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,12,14.5,-51.1,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,18,14.3,-52.6,1006,30,"Tropical Depression",97 "Hortense",1996,9,6,0,14.4,-53.6,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,6,14.6,-54.3,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,12,14.7,-55.1,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,18,14.9,-55.7,1006,30,"Tropical Depression",98 "Hortense",1996,9,7,0,15.2,-57,1006,30,"Tropical Depression",99 "Hortense",1996,9,7,6,15.4,-58.3,1005,35,"Tropical Storm",99 "Hortense",1996,9,7,12,15.6,-59.6,1004,40,"Tropical Storm",99 "Hortense",1996,9,7,18,15.8,-60.4,1000,40,"Tropical Storm",99 "Hortense",1996,9,8,0,16.1,-61.2,996,50,"Tropical Storm",100 "Hortense",1996,9,8,6,16.1,-62,996,55,"Tropical Storm",100 "Hortense",1996,9,8,12,16.1,-62.8,996,60,"Tropical Storm",100 "Hortense",1996,9,8,18,16.1,-63.6,991,60,"Tropical Storm",100 "Hortense",1996,9,9,0,16.1,-64.1,990,60,"Tropical Storm",101 "Hortense",1996,9,9,6,16.1,-64.5,987,70,"Tropical Storm",101 "Hortense",1996,9,9,12,16.3,-65,985,70,"Tropical Storm",101 "Hortense",1996,9,9,18,16.6,-65.6,990,70,"Tropical Storm",101 "Hortense",1996,9,10,0,17.1,-66.1,989,70,"Tropical Storm",102 "Hortense",1996,9,10,6,18,-66.9,989,70,"Tropical Storm",102 "Hortense",1996,9,10,12,18.3,-67.8,989,65,"Tropical Storm",102 "Hortense",1996,9,10,18,18.9,-68.4,990,65,"Tropical Storm",102 "Hortense",1996,9,11,0,19.5,-68.9,982,70,"Tropical Storm",103 "Hortense",1996,9,11,6,20.1,-69.5,975,75,"Tropical Storm",103 "Hortense",1996,9,11,12,20.9,-70.1,971,90,"Tropical Storm",103 "Hortense",1996,9,11,18,21.6,-70.6,970,95,"Tropical Storm",103 "Hortense",1996,9,12,0,22.3,-71.1,967,100,"Tropical Storm",104 "Hortense",1996,9,12,6,23,-71.4,962,105,"Tropical Storm",104 "Hortense",1996,9,12,12,23.9,-71.8,959,115,"Tropical Storm",104 "Hortense",1996,9,12,18,24.7,-71.8,946,115,"Tropical Storm",104 "Hortense",1996,9,13,0,25.9,-71.5,935,120,"Tropical Storm",105 "Hortense",1996,9,13,6,27.2,-71.4,942,115,"Tropical Storm",105 "Hortense",1996,9,13,12,29,-70.9,948,100,"Tropical Storm",105 "Hortense",1996,9,13,18,31,-70.3,948,100,"Tropical Storm",105 "Hortense",1996,9,14,0,33.3,-69.5,948,90,"Tropical Storm",106 "Hortense",1996,9,14,6,35.9,-68.4,955,90,"Tropical Storm",106 "Hortense",1996,9,14,12,38.5,-67.1,960,85,"Tropical Storm",106 "Hortense",1996,9,14,18,42,-65.2,960,75,"Tropical Storm",106 "Hortense",1996,9,15,0,44.3,-63.3,970,70,"Tropical Storm",107 "Hortense",1996,9,15,6,45.5,-61.5,980,65,"Tropical Storm",107 "Hortense",1996,9,15,12,46.3,-59.1,982,60,"Tropical Storm",107 "Hortense",1996,9,15,18,46,-55,996,40,"Tropical Storm",107 "Hortense",1996,9,16,0,46,-54,998,40,"Tropical Storm",108 "Hortense",1996,9,16,6,45,-50,999,35,"Tropical Storm",108 "Isidore",1996,9,24,12,8.6,-23.3,1008,25,"Tropical Depression",116 "Isidore",1996,9,24,18,9.2,-25.2,1008,30,"Tropical Depression",116 "Isidore",1996,9,25,0,9.9,-26.9,1006,30,"Tropical Depression",117 "Isidore",1996,9,25,6,10.3,-28.5,1004,35,"Tropical Storm",117 "Isidore",1996,9,25,12,10.7,-30,1000,45,"Tropical Storm",117 "Isidore",1996,9,25,18,11,-31.7,994,50,"Tropical Storm",117 "Isidore",1996,9,26,0,11.2,-32.8,988,60,"Tropical Storm",118 "Isidore",1996,9,26,6,11.7,-34.2,984,70,"Hurricane",118 "Isidore",1996,9,26,12,12.4,-35.8,980,70,"Hurricane",118 "Isidore",1996,9,26,18,12.8,-37.1,977,75,"Hurricane",118 "Isidore",1996,9,27,0,13.1,-38.6,974,80,"Hurricane",119 "Isidore",1996,9,27,6,13.7,-39.8,972,85,"Hurricane",119 "Isidore",1996,9,27,12,14.1,-41.1,968,90,"Hurricane",119 "Isidore",1996,9,27,18,14.9,-42.2,963,95,"Hurricane",119 "Isidore",1996,9,28,0,15.8,-42.9,960,100,"Hurricane",120 "Isidore",1996,9,28,6,16.7,-43.1,961,100,"Hurricane",120 "Isidore",1996,9,28,12,17.8,-43.2,965,95,"Hurricane",120 "Isidore",1996,9,28,18,19,-43.2,968,90,"Hurricane",120 "Isidore",1996,9,29,0,20,-42.9,973,85,"Hurricane",121 "Isidore",1996,9,29,6,20.8,-42.2,979,75,"Hurricane",121 "Isidore",1996,9,29,12,21.8,-41.3,982,70,"Hurricane",121 "Isidore",1996,9,29,18,22.6,-40.9,986,65,"Hurricane",121 "Isidore",1996,9,30,0,23.8,-40.4,989,60,"Tropical Storm",122 "Isidore",1996,9,30,6,25.3,-40.1,992,60,"Tropical Storm",122 "Isidore",1996,9,30,12,26.7,-40,995,50,"Tropical Storm",122 "Isidore",1996,9,30,18,28.2,-40.1,997,45,"Tropical Storm",122 "Isidore",1996,10,1,0,29.9,-40.3,1000,35,"Tropical Storm",123 "Isidore",1996,10,1,6,31.6,-40.4,1002,35,"Tropical Storm",123 "Isidore",1996,10,1,12,33.6,-40.4,1005,30,"Tropical Depression",123 "Isidore",1996,10,1,18,35.8,-40.3,1008,30,"Tropical Depression",123 "Isidore",1996,10,2,0,38.1,-40.2,1010,25,"Extratropical",124 "Isidore",1996,10,2,6,40.3,-39.6,1013,20,"Extratropical",124 "Isidore",1996,10,2,12,43,-36,1015,20,"Extratropical",124 "Josephine",1996,10,4,18,22.7,-96.2,1003,25,"Tropical Depression",126 "Josephine",1996,10,5,0,23,-96.1,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,6,23.3,-96,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,12,23.6,-95.8,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,18,24.3,-95.5,1003,30,"Tropical Depression",127 "Josephine",1996,10,6,0,24.8,-95,1002,30,"Tropical Depression",128 "Josephine",1996,10,6,6,25,-94.5,1002,30,"Tropical Depression",128 "Josephine",1996,10,6,12,25.1,-93.5,1003,30,"Tropical Depression",128 "Josephine",1996,10,6,18,25.1,-91.8,1001,35,"Tropical Storm",128 "Josephine",1996,10,7,0,25.5,-90.4,996,40,"Tropical Storm",129 "Josephine",1996,10,7,6,25.9,-88.9,992,50,"Tropical Storm",129 "Josephine",1996,10,7,12,26.9,-87.3,981,60,"Tropical Storm",129 "Josephine",1996,10,7,18,28.2,-86,983,60,"Tropical Storm",129 "Josephine",1996,10,8,0,29.3,-84.5,983,60,"Tropical Storm",130 "Josephine",1996,10,8,6,30.9,-82.3,990,45,"Extratropical",130 "Josephine",1996,10,8,12,34,-79,988,45,"Extratropical",130 "Josephine",1996,10,8,18,36,-76,986,45,"Extratropical",130 "Josephine",1996,10,9,0,38,-73.5,983,45,"Extratropical",131 "Josephine",1996,10,9,6,41,-71,980,45,"Extratropical",131 "Josephine",1996,10,9,12,42.5,-68,980,45,"Extratropical",131 "Josephine",1996,10,9,18,44.5,-65.5,984,45,"Extratropical",131 "Josephine",1996,10,10,0,46.5,-62.5,985,45,"Extratropical",132 "Josephine",1996,10,10,6,48.5,-58,985,45,"Extratropical",132 "Josephine",1996,10,10,12,49.5,-55,983,45,"Extratropical",132 "Josephine",1996,10,10,18,50.5,-50,984,45,"Extratropical",132 "Josephine",1996,10,11,0,51,-44,984,45,"Extratropical",133 "Josephine",1996,10,11,6,51,-38,986,45,"Extratropical",133 "Josephine",1996,10,11,12,51,-32,988,45,"Extratropical",133 "Josephine",1996,10,11,18,51,-26,989,45,"Extratropical",133 "Josephine",1996,10,12,0,51,-21,985,45,"Extratropical",134 "Josephine",1996,10,12,6,51,-18,980,45,"Extratropical",134 "Josephine",1996,10,12,12,51.5,-16.5,982,45,"Extratropical",134 "Josephine",1996,10,12,18,52.5,-15.5,977,50,"Extratropical",134 "Josephine",1996,10,13,0,53,-15.5,973,55,"Extratropical",135 "Josephine",1996,10,13,6,53.5,-15.5,971,60,"Extratropical",135 "Josephine",1996,10,13,12,54,-15.5,972,55,"Extratropical",135 "Josephine",1996,10,13,18,55.5,-15.5,977,50,"Extratropical",135 "Josephine",1996,10,14,0,57.5,-16,982,45,"Extratropical",136 "Josephine",1996,10,14,6,60,-18,977,45,"Extratropical",136 "Josephine",1996,10,14,12,61,-20,972,45,"Extratropical",136 "Josephine",1996,10,14,18,62,-22,970,45,"Extratropical",136 "Josephine",1996,10,15,0,62.5,-24,972,45,"Extratropical",137 "Josephine",1996,10,15,6,63,-26,978,45,"Extratropical",137 "Josephine",1996,10,15,12,63,-28,983,40,"Extratropical",137 "Josephine",1996,10,15,18,63,-29.5,988,35,"Extratropical",137 "Josephine",1996,10,16,0,63,-30.5,992,30,"Extratropical",138 "Kyle",1996,10,11,12,17.3,-86.5,1006,30,"Tropical Depression",133 "Kyle",1996,10,11,18,16.9,-87.1,1002,45,"Tropical Storm",133 "Kyle",1996,10,12,0,16.6,-87.5,1001,45,"Tropical Storm",134 "Kyle",1996,10,12,6,16.3,-87.8,1004,35,"Tropical Storm",134 "Kyle",1996,10,12,12,16,-88.1,1008,30,"Tropical Depression",134 "Kyle",1996,10,12,18,15.7,-88.4,1012,25,"Tropical Depression",134 "Lili",1996,10,14,12,12.8,-80.4,1006,25,"Tropical Depression",136 "Lili",1996,10,14,18,13.4,-80.9,1005,25,"Tropical Depression",136 "Lili",1996,10,15,0,14.1,-81.4,1005,25,"Tropical Depression",137 "Lili",1996,10,15,6,14.8,-81.9,1005,25,"Tropical Depression",137 "Lili",1996,10,15,12,15.4,-82.5,1004,30,"Tropical Depression",137 "Lili",1996,10,15,18,16.1,-83.1,1003,30,"Tropical Depression",137 "Lili",1996,10,16,0,16.8,-83.5,999,30,"Tropical Depression",138 "Lili",1996,10,16,6,17.5,-83.8,998,35,"Tropical Storm",138 "Lili",1996,10,16,12,18.2,-83.8,998,45,"Tropical Storm",138 "Lili",1996,10,16,18,18.3,-84.5,996,50,"Tropical Storm",138 "Lili",1996,10,17,0,18.2,-84.2,992,55,"Tropical Storm",139 "Lili",1996,10,17,6,18.8,-83.7,990,60,"Tropical Storm",139 "Lili",1996,10,17,12,19.6,-83.5,987,65,"Hurricane",139 "Lili",1996,10,17,18,20.5,-83.1,984,70,"Hurricane",139 "Lili",1996,10,18,0,21.3,-82.8,982,70,"Hurricane",140 "Lili",1996,10,18,6,21.8,-82.2,980,75,"Hurricane",140 "Lili",1996,10,18,12,22.4,-81.5,975,85,"Hurricane",140 "Lili",1996,10,18,18,22.5,-80,975,80,"Hurricane",140 "Lili",1996,10,19,0,23,-78.2,975,85,"Hurricane",141 "Lili",1996,10,19,6,23.5,-76.2,970,90,"Hurricane",141 "Lili",1996,10,19,12,24.4,-74,960,100,"Hurricane",141 "Lili",1996,10,19,18,25.5,-71.5,962,90,"Hurricane",141 "Lili",1996,10,20,0,26.9,-69,964,80,"Hurricane",142 "Lili",1996,10,20,6,28.3,-67,968,80,"Hurricane",142 "Lili",1996,10,20,12,29.6,-65,960,85,"Hurricane",142 "Lili",1996,10,20,18,30.7,-62.9,970,75,"Hurricane",142 "Lili",1996,10,21,0,31.9,-60.8,980,75,"Hurricane",143 "Lili",1996,10,21,6,33,-59.1,985,70,"Hurricane",143 "Lili",1996,10,21,12,33.7,-57.9,986,65,"Hurricane",143 "Lili",1996,10,21,18,34,-57,987,65,"Hurricane",143 "Lili",1996,10,22,0,34,-55.9,987,65,"Hurricane",144 "Lili",1996,10,22,6,33.8,-55.2,987,65,"Hurricane",144 "Lili",1996,10,22,12,33.7,-54.6,987,65,"Hurricane",144 "Lili",1996,10,22,18,33.5,-54,987,65,"Hurricane",144 "Lili",1996,10,23,0,33.4,-53.9,987,65,"Hurricane",145 "Lili",1996,10,23,6,33.2,-53.8,985,65,"Hurricane",145 "Lili",1996,10,23,12,33.1,-53.7,981,65,"Hurricane",145 "Lili",1996,10,23,18,33.3,-53.2,979,70,"Hurricane",145 "Lili",1996,10,24,0,33.7,-52.8,979,70,"Hurricane",146 "Lili",1996,10,24,6,34,-52.5,979,70,"Hurricane",146 "Lili",1996,10,24,12,34,-51.9,979,70,"Hurricane",146 "Lili",1996,10,24,18,34.1,-51.2,979,75,"Hurricane",146 "Lili",1996,10,25,0,34.3,-49.9,977,80,"Hurricane",147 "Lili",1996,10,25,6,35,-47.8,973,80,"Hurricane",147 "Lili",1996,10,25,12,35.8,-45.4,970,85,"Hurricane",147 "Lili",1996,10,25,18,37.2,-43.3,971,80,"Hurricane",147 "Lili",1996,10,26,0,38.1,-41,975,75,"Hurricane",148 "Lili",1996,10,26,6,39.2,-38.8,978,70,"Hurricane",148 "Lili",1996,10,26,12,40.5,-35.8,979,65,"Hurricane",148 "Lili",1996,10,26,18,42.3,-33.2,980,60,"Tropical Storm",148 "Lili",1996,10,27,0,44.3,-30.5,978,55,"Tropical Storm",149 "Lili",1996,10,27,6,46.3,-27.2,980,55,"Extratropical",149 "Lili",1996,10,27,12,48.2,-23.1,978,55,"Extratropical",149 "Lili",1996,10,27,18,50.3,-19,973,55,"Extratropical",149 "Lili",1996,10,28,0,52.5,-15.5,973,55,"Extratropical",150 "Lili",1996,10,28,6,53.8,-12,973,55,"Extratropical",150 "Lili",1996,10,28,12,54,-7.5,970,55,"Extratropical",150 "Lili",1996,10,28,18,54.5,-3.5,970,55,"Extratropical",150 "Lili",1996,10,29,0,54,1,976,55,"Extratropical",151 "Marco",1996,11,13,12,10.5,-77.5,1009,20,"Extratropical",166 "Marco",1996,11,13,18,11.3,-78,1009,20,"Extratropical",166 "Marco",1996,11,14,0,12,-78.5,1009,20,"Extratropical",167 "Marco",1996,11,14,6,12.8,-78.9,1009,20,"Extratropical",167 "Marco",1996,11,14,12,13.5,-79,1008,20,"Extratropical",167 "Marco",1996,11,14,18,14,-79,1008,20,"Extratropical",167 "Marco",1996,11,15,0,14.3,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,6,14.7,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,12,15,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,18,15.5,-79,1008,20,"Extratropical",168 "Marco",1996,11,16,0,15.8,-79,1008,20,"Extratropical",169 "Marco",1996,11,16,6,16.2,-79,1008,20,"Extratropical",169 "Marco",1996,11,16,12,16.5,-79,1007,25,"Extratropical",169 "Marco",1996,11,16,18,17,-79,1007,30,"Tropical Depression",169 "Marco",1996,11,17,0,16.8,-79.8,1007,30,"Tropical Depression",170 "Marco",1996,11,17,6,16.3,-80.5,1007,30,"Tropical Depression",170 "Marco",1996,11,17,12,15.8,-80.8,1007,30,"Tropical Depression",170 "Marco",1996,11,17,18,15,-81,1006,30,"Tropical Depression",170 "Marco",1996,11,18,0,14.9,-81,1006,30,"Tropical Depression",171 "Marco",1996,11,18,6,14.7,-81,1005,30,"Tropical Depression",171 "Marco",1996,11,18,12,14.6,-81,1004,30,"Tropical Depression",171 "Marco",1996,11,18,18,14.5,-81,1003,30,"Tropical Depression",171 "Marco",1996,11,19,0,14.2,-81,1001,30,"Tropical Depression",172 "Marco",1996,11,19,6,13.8,-80.9,998,35,"Tropical Storm",172 "Marco",1996,11,19,12,13.5,-80.7,997,45,"Tropical Storm",172 "Marco",1996,11,19,18,13.5,-80.2,995,55,"Tropical Storm",172 "Marco",1996,11,20,0,13.8,-79.5,990,60,"Tropical Storm",173 "Marco",1996,11,20,6,13.8,-78.5,983,65,"Tropical Storm",173 "Marco",1996,11,20,12,14.2,-77.8,989,65,"Tropical Storm",173 "Marco",1996,11,20,18,14.6,-77.4,1000,45,"Tropical Storm",173 "Marco",1996,11,21,0,14.9,-77.1,1000,45,"Tropical Storm",174 "Marco",1996,11,21,6,15.1,-76.8,995,45,"Tropical Storm",174 "Marco",1996,11,21,12,15.3,-76.6,993,50,"Tropical Storm",174 "Marco",1996,11,21,18,15.6,-76.5,995,50,"Tropical Storm",174 "Marco",1996,11,22,0,15.8,-76.3,992,55,"Tropical Storm",175 "Marco",1996,11,22,6,15.9,-76,985,55,"Tropical Storm",175 "Marco",1996,11,22,12,15.9,-75.4,987,60,"Tropical Storm",175 "Marco",1996,11,22,18,15.9,-75,995,50,"Tropical Storm",175 "Marco",1996,11,23,0,16,-74.7,995,45,"Tropical Storm",176 "Marco",1996,11,23,6,15.9,-74.5,995,35,"Tropical Storm",176 "Marco",1996,11,23,12,15.7,-74.5,995,35,"Tropical Storm",176 "Marco",1996,11,23,18,15.6,-74.8,1000,30,"Tropical Depression",176 "Marco",1996,11,24,0,15.8,-76,1002,30,"Tropical Depression",177 "Marco",1996,11,24,6,15.9,-77,1003,30,"Tropical Depression",177 "Marco",1996,11,24,12,16,-78,1003,35,"Tropical Storm",177 "Marco",1996,11,24,18,16,-78.9,1003,35,"Tropical Storm",177 "Marco",1996,11,25,0,16.7,-80.2,1002,45,"Tropical Storm",178 "Marco",1996,11,25,6,17.5,-81.5,1002,50,"Tropical Storm",178 "Marco",1996,11,25,12,18.3,-82.6,1001,55,"Tropical Storm",178 "Marco",1996,11,25,18,19.2,-83.5,1009,45,"Tropical Storm",178 "Marco",1996,11,26,0,19.7,-84,1009,40,"Tropical Storm",179 "Marco",1996,11,26,6,20.1,-84.4,1010,35,"Tropical Storm",179 "Marco",1996,11,26,12,20.1,-84.3,1010,30,"Tropical Depression",179 "Marco",1996,11,26,18,19.6,-84.8,1010,25,"Tropical Depression",179 "Ana",1997,6,30,12,32,-77.2,1013,30,"Tropical Depression",30 "Ana",1997,6,30,18,32,-76.6,1011,30,"Tropical Depression",30 "Ana",1997,7,1,0,31.9,-76,1009,30,"Tropical Depression",31 "Ana",1997,7,1,6,31.8,-75.4,1006,35,"Tropical Storm",31 "Ana",1997,7,1,12,31.7,-74.6,1004,40,"Tropical Storm",31 "Ana",1997,7,1,18,31.4,-73.8,1002,40,"Tropical Storm",31 "Ana",1997,7,2,0,31.4,-72.9,1000,40,"Tropical Storm",32 "Ana",1997,7,2,6,31.7,-72,1000,35,"Tropical Storm",32 "Ana",1997,7,2,12,32.1,-71.2,1000,35,"Tropical Storm",32 "Ana",1997,7,2,18,32.7,-70.5,1000,35,"Tropical Storm",32 "Ana",1997,7,3,0,33.5,-69.8,1001,35,"Tropical Storm",33 "Ana",1997,7,3,6,34.4,-69.2,1001,35,"Tropical Storm",33 "Ana",1997,7,3,12,35.2,-68.4,1002,35,"Tropical Storm",33 "Ana",1997,7,3,18,36.1,-67.5,1002,30,"Tropical Depression",33 "Ana",1997,7,4,0,36.9,-66.2,1003,25,"Tropical Depression",34 "Ana",1997,7,4,6,37.7,-64.5,1003,25,"Extratropical",34 "Ana",1997,7,4,12,38.4,-62.4,1004,25,"Extratropical",34 "Ana",1997,7,4,18,39.5,-59.5,1004,25,"Extratropical",34 "Ana",1997,7,5,0,41,-58,1005,25,"Extratropical",35 "Bill",1997,7,11,6,30.4,-69.9,1014,30,"Tropical Depression",41 "Bill",1997,7,11,12,31.8,-68.9,1013,40,"Tropical Storm",41 "Bill",1997,7,11,18,33.1,-67.6,1010,45,"Tropical Storm",41 "Bill",1997,7,12,0,34.7,-65.8,1005,50,"Tropical Storm",42 "Bill",1997,7,12,6,36.3,-63.6,995,60,"Tropical Storm",42 "Bill",1997,7,12,12,37.9,-61.1,987,65,"Hurricane",42 "Bill",1997,7,12,18,39.6,-58.4,987,65,"Hurricane",42 "Bill",1997,7,13,0,41.6,-55.4,990,60,"Tropical Storm",43 "Bill",1997,7,13,6,44,-53,990,40,"Extratropical",43 "Claudette",1997,7,13,0,31.3,-73.6,1012,25,"Extratropical",43 "Claudette",1997,7,13,6,31.3,-73.3,1011,25,"Tropical Depression",43 "Claudette",1997,7,13,12,31.6,-73.1,1008,30,"Tropical Depression",43 "Claudette",1997,7,13,18,31.9,-73,1004,40,"Tropical Storm",43 "Claudette",1997,7,14,0,32.3,-73,1003,40,"Tropical Storm",44 "Claudette",1997,7,14,6,32.7,-72.9,1003,40,"Tropical Storm",44 "Claudette",1997,7,14,12,33.4,-72.7,1004,40,"Tropical Storm",44 "Claudette",1997,7,14,18,34,-72.6,1005,40,"Tropical Storm",44 "Claudette",1997,7,15,0,34.9,-71.8,1005,35,"Tropical Storm",45 "Claudette",1997,7,15,6,35.6,-70.9,1006,35,"Tropical Storm",45 "Claudette",1997,7,15,12,36.2,-69.3,1009,40,"Tropical Storm",45 "Claudette",1997,7,15,18,36.6,-67.2,1009,35,"Tropical Storm",45 "Claudette",1997,7,16,0,36.7,-64.9,1009,30,"Tropical Depression",46 "Claudette",1997,7,16,6,36.6,-62.7,1006,35,"Tropical Storm",46 "Claudette",1997,7,16,12,36.3,-60.5,1007,35,"Tropical Storm",46 "Claudette",1997,7,16,18,35.9,-57.9,1009,30,"Extratropical",46 "Danny",1997,7,16,12,27.4,-92.6,1013,25,"Tropical Depression",46 "Danny",1997,7,16,18,27.5,-92.5,1013,30,"Tropical Depression",46 "Danny",1997,7,17,0,27.7,-92.3,1011,30,"Tropical Depression",47 "Danny",1997,7,17,6,27.9,-92,1007,30,"Tropical Depression",47 "Danny",1997,7,17,12,28.3,-91.4,1003,40,"Tropical Storm",47 "Danny",1997,7,17,18,28.6,-91,1002,50,"Tropical Storm",47 "Danny",1997,7,18,0,28.9,-90.2,997,55,"Tropical Storm",48 "Danny",1997,7,18,6,29.2,-89.9,992,65,"Hurricane",48 "Danny",1997,7,18,12,29.5,-89.4,990,70,"Hurricane",48 "Danny",1997,7,18,18,29.7,-89,988,70,"Hurricane",48 "Danny",1997,7,19,0,29.8,-88.4,984,70,"Hurricane",49 "Danny",1997,7,19,6,30.1,-88.1,987,65,"Hurricane",49 "Danny",1997,7,19,12,30.3,-88,984,70,"Hurricane",49 "Danny",1997,7,19,18,30.4,-87.9,986,65,"Hurricane",49 "Danny",1997,7,20,0,30.3,-87.6,991,60,"Tropical Storm",50 "Danny",1997,7,20,6,30.4,-87.5,998,45,"Tropical Storm",50 "Danny",1997,7,20,12,30.6,-87.4,1001,35,"Tropical Storm",50 "Danny",1997,7,20,18,30.8,-87.4,1004,30,"Tropical Depression",50 "Danny",1997,7,21,0,31,-87.5,1006,25,"Tropical Depression",51 "Danny",1997,7,21,6,31.3,-87.6,1009,20,"Tropical Depression",51 "Danny",1997,7,21,12,31.7,-87.6,1010,20,"Tropical Depression",51 "Danny",1997,7,21,18,32.1,-87.2,1011,20,"Tropical Depression",51 "Danny",1997,7,22,0,32.9,-87.1,1011,20,"Tropical Depression",52 "Danny",1997,7,22,6,33.2,-86.8,1012,20,"Tropical Depression",52 "Danny",1997,7,22,12,33.4,-86.6,1013,20,"Tropical Depression",52 "Danny",1997,7,22,18,33.7,-86.3,1013,20,"Tropical Depression",52 "Danny",1997,7,23,0,34,-86,1012,20,"Tropical Depression",53 "Danny",1997,7,23,6,34.1,-85.2,1012,20,"Tropical Depression",53 "Danny",1997,7,23,12,34.2,-84.5,1012,20,"Tropical Depression",53 "Danny",1997,7,23,18,34.3,-83.7,1012,20,"Tropical Depression",53 "Danny",1997,7,24,0,34.4,-82.4,1012,20,"Tropical Depression",54 "Danny",1997,7,24,6,34.6,-80.7,1010,20,"Tropical Depression",54 "Danny",1997,7,24,12,35.2,-79.2,1004,30,"Tropical Depression",54 "Danny",1997,7,24,18,36.4,-76.7,1000,40,"Tropical Storm",54 "Danny",1997,7,25,0,37.5,-73.5,996,50,"Tropical Storm",55 "Danny",1997,7,25,6,38.6,-71.6,995,50,"Tropical Storm",55 "Danny",1997,7,25,12,40,-70.4,995,50,"Tropical Storm",55 "Danny",1997,7,25,18,40.7,-69.9,994,50,"Tropical Storm",55 "Danny",1997,7,26,0,40.7,-69.6,995,45,"Tropical Storm",56 "Danny",1997,7,26,6,40.4,-68,998,45,"Extratropical",56 "Danny",1997,7,26,12,40.6,-65.6,1003,40,"Extratropical",56 "Danny",1997,7,26,18,41,-63,1004,40,"Extratropical",56 "Danny",1997,7,27,0,41.7,-60.4,1004,40,"Extratropical",57 "Danny",1997,7,27,6,42.8,-56,1004,40,"Extratropical",57 "Danny",1997,7,27,12,44,-48,1005,30,"Extratropical",57 "Erika",1997,9,3,6,10.9,-44.1,1006,30,"Tropical Depression",95 "Erika",1997,9,3,12,11.5,-45.5,1005,30,"Tropical Depression",95 "Erika",1997,9,3,18,12.3,-47.1,1004,35,"Tropical Storm",95 "Erika",1997,9,4,0,13.1,-48.5,1002,40,"Tropical Storm",96 "Erika",1997,9,4,6,13.9,-49.9,1001,50,"Tropical Storm",96 "Erika",1997,9,4,12,14.6,-51.7,1000,55,"Tropical Storm",96 "Erika",1997,9,4,18,15.2,-53.7,999,65,"Hurricane",96 "Erika",1997,9,5,0,15.6,-55.3,998,65,"Hurricane",97 "Erika",1997,9,5,6,16,-56.4,997,65,"Hurricane",97 "Erika",1997,9,5,12,16.4,-57.4,996,65,"Hurricane",97 "Erika",1997,9,5,18,17,-58.3,990,65,"Hurricane",97 "Erika",1997,9,6,0,17.5,-59.2,988,65,"Hurricane",98 "Erika",1997,9,6,6,18.1,-60,986,70,"Hurricane",98 "Erika",1997,9,6,12,18.6,-60.9,982,70,"Hurricane",98 "Erika",1997,9,6,18,19,-61.7,980,75,"Hurricane",98 "Erika",1997,9,7,0,19.4,-62.4,979,75,"Hurricane",99 "Erika",1997,9,7,6,19.7,-62.8,978,75,"Hurricane",99 "Erika",1997,9,7,12,20.2,-63.1,975,75,"Hurricane",99 "Erika",1997,9,7,18,20.6,-63.2,970,90,"Hurricane",99 "Erika",1997,9,8,0,21.2,-63.2,966,95,"Hurricane",100 "Erika",1997,9,8,6,21.8,-63.2,961,100,"Hurricane",100 "Erika",1997,9,8,12,22.5,-62.9,957,105,"Hurricane",100 "Erika",1997,9,8,18,23.2,-62.5,952,110,"Hurricane",100 "Erika",1997,9,9,0,24.1,-62,948,110,"Hurricane",101 "Erika",1997,9,9,6,25.2,-61.4,946,110,"Hurricane",101 "Erika",1997,9,9,12,26.5,-60.8,947,110,"Hurricane",101 "Erika",1997,9,9,18,27.9,-60.2,951,110,"Hurricane",101 "Erika",1997,9,10,0,29.3,-59.6,955,105,"Hurricane",102 "Erika",1997,9,10,6,30.8,-58.9,960,100,"Hurricane",102 "Erika",1997,9,10,12,32.2,-58.3,965,95,"Hurricane",102 "Erika",1997,9,10,18,33.6,-57.5,970,90,"Hurricane",102 "Erika",1997,9,11,0,34.8,-56.4,973,80,"Hurricane",103 "Erika",1997,9,11,6,35.7,-55.1,977,75,"Hurricane",103 "Erika",1997,9,11,12,36.4,-53.6,984,70,"Hurricane",103 "Erika",1997,9,11,18,37.1,-51.9,988,65,"Hurricane",103 "Erika",1997,9,12,0,37.6,-49.9,990,60,"Tropical Storm",104 "Erika",1997,9,12,6,38,-48,994,55,"Tropical Storm",104 "Erika",1997,9,12,12,38.5,-46.2,995,55,"Tropical Storm",104 "Erika",1997,9,12,18,38.9,-44.9,995,50,"Tropical Storm",104 "Erika",1997,9,13,0,39,-44,995,45,"Tropical Storm",105 "Erika",1997,9,13,6,38.9,-43.2,995,45,"Tropical Storm",105 "Erika",1997,9,13,12,38.5,-42.3,995,45,"Tropical Storm",105 "Erika",1997,9,13,18,38.1,-41.3,995,45,"Tropical Storm",105 "Erika",1997,9,14,0,37.8,-40.2,995,45,"Tropical Storm",106 "Erika",1997,9,14,6,37.6,-39.1,992,50,"Tropical Storm",106 "Erika",1997,9,14,12,37.6,-37.9,989,55,"Tropical Storm",106 "Erika",1997,9,14,18,37.8,-36.5,987,55,"Tropical Storm",106 "Erika",1997,9,15,0,38.2,-35,984,60,"Tropical Storm",107 "Erika",1997,9,15,6,38.9,-33.4,984,55,"Tropical Storm",107 "Erika",1997,9,15,12,39.7,-31.7,983,50,"Tropical Storm",107 "Erika",1997,9,15,18,40.9,-29.9,984,50,"Tropical Storm",107 "Erika",1997,9,16,0,42.2,-28.2,985,50,"Extratropical",108 "Erika",1997,9,16,6,43.5,-26.5,987,50,"Extratropical",108 "Erika",1997,9,16,12,45,-24.5,989,50,"Extratropical",108 "Erika",1997,9,16,18,46,-22.5,991,55,"Extratropical",108 "Erika",1997,9,17,0,46.8,-21,993,60,"Extratropical",109 "Erika",1997,9,17,6,47,-20,994,60,"Extratropical",109 "Erika",1997,9,17,12,46.5,-19,992,60,"Extratropical",109 "Erika",1997,9,17,18,46,-20,994,55,"Extratropical",109 "Erika",1997,9,18,0,47.2,-19.8,996,50,"Extratropical",110 "Erika",1997,9,18,6,48,-19,998,45,"Extratropical",110 "Erika",1997,9,18,12,48.5,-18,1000,40,"Extratropical",110 "Erika",1997,9,18,18,48.8,-17.5,1000,40,"Extratropical",110 "Erika",1997,9,19,0,48.9,-17,1000,35,"Extratropical",111 "Erika",1997,9,19,6,48.9,-16.2,1000,30,"Extratropical",111 "Erika",1997,9,19,12,49,-15.3,1005,30,"Extratropical",111 "Erika",1997,9,19,18,49,-14,1009,25,"Extratropical",111 "Fabian",1997,10,4,18,24.2,-64.5,1009,25,"Tropical Depression",126 "Fabian",1997,10,5,0,24.7,-64.3,1009,25,"Tropical Depression",127 "Fabian",1997,10,5,6,25.2,-64,1009,25,"Tropical Depression",127 "Fabian",1997,10,5,12,25.7,-63.5,1007,30,"Tropical Depression",127 "Fabian",1997,10,5,18,26.3,-63.1,1005,35,"Tropical Storm",127 "Fabian",1997,10,6,0,26.8,-62.6,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,6,27.2,-61.9,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,12,27.7,-61.3,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,18,28.2,-60.2,1005,35,"Tropical Storm",128 "Fabian",1997,10,7,0,28.8,-59.1,1005,35,"Tropical Storm",129 "Fabian",1997,10,7,6,29.2,-57.9,1005,35,"Tropical Storm",129 "Fabian",1997,10,7,12,29.5,-56.8,1004,35,"Tropical Storm",129 "Fabian",1997,10,7,18,29.1,-56,1005,35,"Tropical Storm",129 "Fabian",1997,10,8,0,28.6,-55,1005,35,"Tropical Storm",130 "Fabian",1997,10,8,6,28.4,-53.4,1005,35,"Tropical Storm",130 "Fabian",1997,10,8,12,28.7,-51.4,1005,35,"Extratropical",130 "Fabian",1997,10,8,18,29.2,-48.8,1005,40,"Extratropical",130 "Grace",1997,10,14,12,20,-68.7,1002,30,"Extratropical",136 "Grace",1997,10,14,18,20.3,-69.8,1001,30,"Extratropical",136 "Grace",1997,10,15,0,20.3,-69.6,999,35,"Extratropical",137 "Grace",1997,10,15,6,20.3,-68.9,999,35,"Extratropical",137 "Grace",1997,10,15,12,20.6,-68,999,40,"Extratropical",137 "Grace",1997,10,15,18,20.8,-66.5,999,40,"Extratropical",137 "Grace",1997,10,16,0,21.2,-64.4,999,40,"Tropical Storm",138 "Grace",1997,10,16,6,21.6,-61.6,1000,35,"Tropical Storm",138 "Grace",1997,10,16,12,22.4,-58.8,1000,35,"Tropical Storm",138 "Grace",1997,10,16,18,23.6,-56.2,1001,35,"Tropical Storm",138 "Grace",1997,10,17,0,24,-53.6,1002,35,"Tropical Storm",139 "Grace",1997,10,17,6,24.3,-50.5,1003,35,"Tropical Storm",139 "Grace",1997,10,17,12,24.5,-47.3,1004,30,"Extratropical",139 "Alex",1998,7,27,12,11.3,-25.4,1009,25,"Tropical Depression",57 "Alex",1998,7,27,18,11.7,-27.2,1009,25,"Tropical Depression",57 "Alex",1998,7,28,0,12.2,-29.2,1009,25,"Tropical Depression",58 "Alex",1998,7,28,6,12.6,-31.3,1008,25,"Tropical Depression",58 "Alex",1998,7,28,12,12.9,-33.3,1007,30,"Tropical Depression",58 "Alex",1998,7,28,18,13.1,-35.1,1006,30,"Tropical Depression",58 "Alex",1998,7,29,0,13.3,-36.8,1005,35,"Tropical Storm",59 "Alex",1998,7,29,6,13.5,-38.5,1005,35,"Tropical Storm",59 "Alex",1998,7,29,12,13.7,-40,1005,35,"Tropical Storm",59 "Alex",1998,7,29,18,13.9,-41.3,1005,35,"Tropical Storm",59 "Alex",1998,7,30,0,14.2,-42.6,1005,35,"Tropical Storm",60 "Alex",1998,7,30,6,14.4,-43.9,1003,40,"Tropical Storm",60 "Alex",1998,7,30,12,14.7,-45,1003,40,"Tropical Storm",60 "Alex",1998,7,30,18,15.1,-46.1,1003,45,"Tropical Storm",60 "Alex",1998,7,31,0,15.4,-47.1,1002,45,"Tropical Storm",61 "Alex",1998,7,31,6,15.6,-48.1,1003,45,"Tropical Storm",61 "Alex",1998,7,31,12,15.7,-49.2,1003,45,"Tropical Storm",61 "Alex",1998,7,31,18,15.8,-50.4,1005,40,"Tropical Storm",61 "Alex",1998,8,1,0,15.9,-51.7,1007,35,"Tropical Storm",62 "Alex",1998,8,1,6,16.3,-53.1,1009,35,"Tropical Storm",62 "Alex",1998,8,1,12,16.9,-54.3,1009,40,"Tropical Storm",62 "Alex",1998,8,1,18,17.7,-55.4,1012,40,"Tropical Storm",62 "Alex",1998,8,2,0,18.4,-56.5,1012,35,"Tropical Storm",63 "Alex",1998,8,2,6,19,-57.7,1012,35,"Tropical Storm",63 "Alex",1998,8,2,12,19.9,-58.6,1012,35,"Tropical Storm",63 "Alex",1998,8,2,18,21,-59.3,1014,30,"Tropical Depression",63 "Bonnie",1998,8,19,12,14.7,-48.1,1009,25,"Tropical Depression",80 "Bonnie",1998,8,19,18,15.4,-50.1,1009,30,"Tropical Depression",80 "Bonnie",1998,8,20,0,16.2,-52.2,1009,30,"Tropical Depression",81 "Bonnie",1998,8,20,6,16.9,-54.7,1008,30,"Tropical Depression",81 "Bonnie",1998,8,20,12,17.3,-57.3,1007,35,"Tropical Storm",81 "Bonnie",1998,8,20,18,18.2,-59.6,1006,35,"Tropical Storm",81 "Bonnie",1998,8,21,0,18.7,-61.3,1005,40,"Tropical Storm",82 "Bonnie",1998,8,21,6,19.1,-62.9,1002,45,"Tropical Storm",82 "Bonnie",1998,8,21,12,19.5,-64.5,1000,50,"Tropical Storm",82 "Bonnie",1998,8,21,18,20.3,-65.9,999,55,"Tropical Storm",82 "Bonnie",1998,8,22,0,21.1,-67.3,991,65,"Hurricane",83 "Bonnie",1998,8,22,6,21.8,-68.7,989,70,"Hurricane",83 "Bonnie",1998,8,22,12,22.3,-69.8,980,75,"Hurricane",83 "Bonnie",1998,8,22,18,23,-70.5,970,85,"Hurricane",83 "Bonnie",1998,8,23,0,23.4,-71,962,90,"Hurricane",84 "Bonnie",1998,8,23,6,23.8,-71.3,960,95,"Hurricane",84 "Bonnie",1998,8,23,12,24.1,-71.5,958,100,"Hurricane",84 "Bonnie",1998,8,23,18,24.4,-71.7,955,100,"Hurricane",84 "Bonnie",1998,8,24,0,24.8,-71.8,954,100,"Hurricane",85 "Bonnie",1998,8,24,6,25.2,-72.1,960,100,"Hurricane",85 "Bonnie",1998,8,24,12,25.6,-72.4,962,100,"Hurricane",85 "Bonnie",1998,8,24,18,26.1,-72.8,963,100,"Hurricane",85 "Bonnie",1998,8,25,0,26.9,-73.2,963,100,"Hurricane",86 "Bonnie",1998,8,25,6,27.8,-73.8,962,100,"Hurricane",86 "Bonnie",1998,8,25,12,28.8,-74.7,963,100,"Hurricane",86 "Bonnie",1998,8,25,18,29.8,-75.6,963,100,"Hurricane",86 "Bonnie",1998,8,26,0,30.8,-76.4,958,100,"Hurricane",87 "Bonnie",1998,8,26,6,31.7,-77.3,964,100,"Hurricane",87 "Bonnie",1998,8,26,12,32.7,-77.8,965,100,"Hurricane",87 "Bonnie",1998,8,26,18,33.4,-77.8,962,100,"Hurricane",87 "Bonnie",1998,8,27,0,34,-77.7,963,95,"Hurricane",88 "Bonnie",1998,8,27,6,34.5,-77.5,965,85,"Hurricane",88 "Bonnie",1998,8,27,12,34.9,-77.1,974,75,"Hurricane",88 "Bonnie",1998,8,27,18,35.4,-76.6,980,60,"Tropical Storm",88 "Bonnie",1998,8,28,0,35.8,-75.9,983,65,"Hurricane",89 "Bonnie",1998,8,28,6,36.2,-75.1,985,75,"Hurricane",89 "Bonnie",1998,8,28,12,36.7,-74.3,990,65,"Hurricane",89 "Bonnie",1998,8,28,18,37.3,-73.2,991,60,"Tropical Storm",89 "Bonnie",1998,8,29,0,38.3,-71.4,993,45,"Tropical Storm",90 "Bonnie",1998,8,29,6,39.2,-69.6,999,45,"Tropical Storm",90 "Bonnie",1998,8,29,12,40.2,-67.8,999,45,"Tropical Storm",90 "Bonnie",1998,8,29,18,41.6,-64.8,1000,45,"Tropical Storm",90 "Bonnie",1998,8,30,0,42.9,-61.5,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,6,44.3,-57,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,12,44.5,-53.5,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,18,44,-50,998,45,"Extratropical",91 "Bonnie",1998,8,31,0,44,-45,996,45,"Extratropical",92 "Charley",1998,8,21,6,25.3,-92.3,1008,25,"Tropical Depression",82 "Charley",1998,8,21,12,25.4,-93.8,1008,30,"Tropical Depression",82 "Charley",1998,8,21,18,26,-94.5,1008,40,"Tropical Storm",82 "Charley",1998,8,22,0,26.8,-95.4,1006,45,"Tropical Storm",83 "Charley",1998,8,22,6,27.5,-96.5,1002,60,"Tropical Storm",83 "Charley",1998,8,22,12,27.9,-97.4,1001,35,"Tropical Storm",83 "Charley",1998,8,22,18,28.3,-98.1,1003,30,"Tropical Depression",83 "Charley",1998,8,23,0,28.5,-98.7,1005,25,"Tropical Depression",84 "Charley",1998,8,23,6,28.7,-99.3,1006,20,"Tropical Depression",84 "Charley",1998,8,23,12,28.8,-99.9,1007,20,"Tropical Depression",84 "Charley",1998,8,23,18,29.1,-100.6,1008,20,"Tropical Depression",84 "Charley",1998,8,24,0,29.4,-101.2,1008,20,"Extratropical",85 "Danielle",1998,8,24,6,13.4,-34.3,1007,25,"Tropical Depression",85 "Danielle",1998,8,24,12,13.8,-36.1,1006,30,"Tropical Depression",85 "Danielle",1998,8,24,18,14.2,-37.9,1005,35,"Tropical Storm",85 "Danielle",1998,8,25,0,14.8,-39.8,1003,40,"Tropical Storm",86 "Danielle",1998,8,25,6,15.3,-41.6,997,50,"Tropical Storm",86 "Danielle",1998,8,25,12,16.2,-43.3,990,65,"Hurricane",86 "Danielle",1998,8,25,18,16.9,-45.3,982,75,"Hurricane",86 "Danielle",1998,8,26,0,17.6,-47.3,980,80,"Hurricane",87 "Danielle",1998,8,26,6,18.4,-49.1,975,90,"Hurricane",87 "Danielle",1998,8,26,12,19.1,-51.1,980,85,"Hurricane",87 "Danielle",1998,8,26,18,19.7,-52.8,985,80,"Hurricane",87 "Danielle",1998,8,27,0,20.1,-54.9,993,80,"Hurricane",88 "Danielle",1998,8,27,6,20.6,-56.7,994,85,"Hurricane",88 "Danielle",1998,8,27,12,21.2,-58.5,994,90,"Hurricane",88 "Danielle",1998,8,27,18,21.8,-60.1,994,85,"Hurricane",88 "Danielle",1998,8,28,0,22.4,-61.7,992,80,"Hurricane",89 "Danielle",1998,8,28,6,22.7,-63.2,992,80,"Hurricane",89 "Danielle",1998,8,28,12,23,-64.4,989,80,"Hurricane",89 "Earl",1998,8,31,12,21.6,-93.5,1005,30,"Tropical Depression",92 "Earl",1998,8,31,18,22.4,-93.8,1002,35,"Tropical Storm",92 "Earl",1998,9,1,0,23.2,-93.7,1002,35,"Tropical Storm",93 "Earl",1998,9,1,6,24.1,-93.4,1001,40,"Tropical Storm",93 "Earl",1998,9,1,12,25,-93.1,999,45,"Tropical Storm",93 "Earl",1998,9,1,18,25.8,-92.5,998,50,"Tropical Storm",93 "Earl",1998,9,2,0,26.8,-91.5,998,50,"Tropical Storm",94 "Earl",1998,9,2,6,27.6,-90.4,996,50,"Tropical Storm",94 "Earl",1998,9,2,12,28.2,-89,994,70,"Hurricane",94 "Earl",1998,9,2,18,28.7,-87.9,988,85,"Hurricane",94 "Earl",1998,9,3,0,29.4,-86.8,985,80,"Hurricane",95 "Earl",1998,9,3,6,30.1,-85.7,987,70,"Hurricane",95 "Earl",1998,9,3,12,31.3,-84,990,45,"Tropical Storm",95 "Earl",1998,9,3,18,32.4,-82.4,994,40,"Extratropical",95 "Earl",1998,9,4,0,33.2,-80.5,994,40,"Extratropical",96 "Earl",1998,9,4,6,34.5,-79,995,50,"Extratropical",96 "Earl",1998,9,4,12,35.9,-77.2,998,50,"Extratropical",96 "Earl",1998,9,4,18,36.5,-75,1000,50,"Extratropical",96 "Earl",1998,9,5,0,38,-71,1000,50,"Extratropical",97 "Earl",1998,9,5,6,40,-65.5,998,50,"Extratropical",97 "Earl",1998,9,5,12,42.5,-61,990,50,"Extratropical",97 "Earl",1998,9,5,18,45,-56,986,50,"Extratropical",97 "Earl",1998,9,6,0,47,-54,979,50,"Extratropical",98 "Earl",1998,9,6,6,48,-53,968,50,"Extratropical",98 "Earl",1998,9,6,12,49,-52,964,55,"Extratropical",98 "Earl",1998,9,6,18,49.5,-50,966,55,"Extratropical",98 "Earl",1998,9,7,0,50,-48,968,55,"Extratropical",99 "Earl",1998,9,7,6,50.5,-45,970,50,"Extratropical",99 "Earl",1998,9,7,12,51,-41,978,45,"Extratropical",99 "Earl",1998,9,7,18,51,-37,978,45,"Extratropical",99 "Earl",1998,9,8,0,51,-32,982,40,"Extratropical",100 "Earl",1998,9,8,6,51.5,-28.5,982,40,"Extratropical",100 "Earl",1998,9,8,12,52,-25,983,35,"Extratropical",100 "Frances",1998,9,8,18,25.5,-94.5,1000,30,"Tropical Depression",100 "Frances",1998,9,9,0,25.3,-94.4,1000,30,"Tropical Depression",101 "Frances",1998,9,9,6,25,-94.5,999,30,"Tropical Depression",101 "Frances",1998,9,9,12,24.6,-94.7,998,30,"Tropical Depression",101 "Frances",1998,9,9,18,24.2,-95.5,997,35,"Tropical Storm",101 "Frances",1998,9,10,0,23.5,-95.6,995,40,"Tropical Storm",102 "Frances",1998,9,10,6,24.2,-95,995,40,"Tropical Storm",102 "Frances",1998,9,10,12,25.3,-95.2,996,45,"Tropical Storm",102 "Frances",1998,9,10,18,26.6,-95.2,996,45,"Tropical Storm",102 "Frances",1998,9,11,0,27.2,-95.9,994,55,"Tropical Storm",103 "Frances",1998,9,11,6,28.2,-96.9,990,45,"Tropical Storm",103 "Frances",1998,9,11,12,28.4,-97.6,992,40,"Tropical Storm",103 "Frances",1998,9,11,18,28.5,-97,994,35,"Tropical Storm",103 "Frances",1998,9,12,0,29.3,-96.9,996,30,"Tropical Depression",104 "Frances",1998,9,12,6,30.2,-96.8,998,30,"Tropical Depression",104 "Frances",1998,9,12,12,31,-96.8,1000,30,"Tropical Depression",104 "Frances",1998,9,12,18,31.3,-96.8,1001,30,"Tropical Depression",104 "Frances",1998,9,13,0,31.5,-96.8,1002,25,"Tropical Depression",105 "Frances",1998,9,13,6,31.7,-96.9,1002,20,"Tropical Depression",105 "Frances",1998,9,13,12,32,-96.9,1003,20,"Tropical Depression",105 "Frances",1998,9,13,18,33,-97,1003,20,"Tropical Depression",105 "Georges",1998,9,9,15,9.7,-25.1,1009,30,"Tropical Depression",101 "Georges",1998,9,9,18,9.8,-26.5,1009,30,"Tropical Depression",101 "Georges",1998,9,16,0,10,-28.1,1009,30,"Tropical Depression",108 "Georges",1998,9,16,6,10.3,-29.7,1009,30,"Tropical Depression",108 "Georges",1998,9,16,12,10.6,-31.3,1005,35,"Tropical Storm",108 "Georges",1998,9,16,18,11,-32.9,1003,35,"Tropical Storm",108 "Georges",1998,9,17,0,11.3,-34.6,1000,45,"Tropical Storm",109 "Georges",1998,9,17,6,11.7,-36.3,997,50,"Tropical Storm",109 "Georges",1998,9,17,12,12,-38.1,994,55,"Tropical Storm",109 "Georges",1998,9,17,18,12.3,-40,987,65,"Hurricane",109 "Georges",1998,9,18,0,12.5,-42,984,70,"Hurricane",110 "Georges",1998,9,18,6,12.8,-43.9,977,80,"Hurricane",110 "Georges",1998,9,18,12,13.1,-45.7,973,85,"Hurricane",110 "Georges",1998,9,18,18,13.5,-47.4,970,90,"Hurricane",110 "Georges",1998,9,19,0,13.9,-49,970,90,"Hurricane",111 "Georges",1998,9,19,6,14.4,-50.6,965,95,"Hurricane",111 "Georges",1998,9,19,12,14.9,-52,954,110,"Hurricane",111 "Georges",1998,9,19,18,15.4,-53.5,949,125,"Hurricane",111 "Georges",1998,9,20,0,15.7,-54.9,939,130,"Hurricane",112 "Georges",1998,9,20,6,16,-56.3,937,135,"Hurricane",112 "Georges",1998,9,20,12,16.2,-57.7,939,130,"Hurricane",112 "Georges",1998,9,20,18,16.4,-59.2,956,115,"Hurricane",112 "Georges",1998,9,21,0,16.7,-60.6,963,100,"Hurricane",113 "Georges",1998,9,21,6,17.1,-62.1,966,100,"Hurricane",113 "Georges",1998,9,21,12,17.4,-63.6,966,95,"Hurricane",113 "Georges",1998,9,21,18,17.8,-65,972,90,"Hurricane",113 "Georges",1998,9,22,0,18.2,-66.3,970,90,"Hurricane",114 "Georges",1998,9,22,6,18,-67.4,972,95,"Hurricane",114 "Georges",1998,9,22,12,18.2,-68.5,964,105,"Hurricane",114 "Georges",1998,9,22,18,18.6,-69.7,970,95,"Hurricane",114 "Georges",1998,9,23,0,18.8,-70.8,980,70,"Hurricane",115 "Georges",1998,9,23,6,19,-72.1,990,65,"Hurricane",115 "Georges",1998,9,23,12,19.3,-73.3,996,65,"Hurricane",115 "Georges",1998,9,23,18,19.8,-74.3,994,65,"Hurricane",115 "Georges",1998,9,24,0,20.5,-74.9,992,65,"Hurricane",116 "Georges",1998,9,24,6,20.8,-76,991,65,"Hurricane",116 "Georges",1998,9,24,12,21.3,-77.2,990,70,"Hurricane",116 "Georges",1998,9,24,18,21.9,-78,989,75,"Hurricane",116 "Georges",1998,9,25,0,22.7,-79,987,80,"Hurricane",117 "Georges",1998,9,25,6,23.4,-80.2,986,85,"Hurricane",117 "Georges",1998,9,25,12,23.9,-81.3,982,90,"Hurricane",117 "Georges",1998,9,25,18,24.6,-82.4,975,90,"Hurricane",117 "Georges",1998,9,26,0,24.8,-83.3,974,90,"Hurricane",118 "Georges",1998,9,26,6,25.2,-84.2,975,90,"Hurricane",118 "Georges",1998,9,26,12,25.7,-85.1,974,90,"Hurricane",118 "Georges",1998,9,26,18,26.2,-85.9,975,90,"Hurricane",118 "Georges",1998,9,27,0,27,-86.5,969,95,"Hurricane",119 "Georges",1998,9,27,6,27.6,-87.2,970,95,"Hurricane",119 "Georges",1998,9,27,12,28.2,-87.8,962,95,"Hurricane",119 "Georges",1998,9,27,18,28.8,-88.3,962,95,"Hurricane",119 "Georges",1998,9,28,0,29.3,-88.5,961,95,"Hurricane",120 "Georges",1998,9,28,6,29.8,-88.7,964,90,"Hurricane",120 "Georges",1998,9,28,12,30.4,-88.9,965,90,"Hurricane",120 "Georges",1998,9,28,18,30.6,-88.9,984,65,"Hurricane",120 "Georges",1998,9,29,0,30.6,-89,986,50,"Tropical Storm",121 "Georges",1998,9,29,6,30.6,-88.4,992,40,"Tropical Storm",121 "Georges",1998,9,29,12,31,-88.1,994,30,"Tropical Depression",121 "Georges",1998,9,29,18,30.9,-87.5,996,30,"Tropical Depression",121 "Georges",1998,9,30,0,30.8,-86.9,998,30,"Tropical Depression",122 "Georges",1998,9,30,6,30.7,-86.3,1000,30,"Tropical Depression",122 "Georges",1998,9,30,12,30.7,-85.4,1002,25,"Tropical Depression",122 "Georges",1998,9,30,18,30.6,-84.2,1004,25,"Tropical Depression",122 "Georges",1998,10,10,1,30.5,-83,1006,25,"Tropical Depression",132 "Georges",1998,11,1,6,30.5,-81.8,1008,20,"Tropical Depression",154 "Hermine",1998,9,17,12,26.9,-90.3,1001,30,"Tropical Depression",109 "Hermine",1998,9,17,18,26.8,-91.6,1001,30,"Tropical Depression",109 "Hermine",1998,9,18,0,26.4,-92.1,1000,30,"Tropical Depression",110 "Hermine",1998,9,18,6,25.7,-92.5,999,30,"Tropical Depression",110 "Hermine",1998,9,18,12,26,-92.5,999,30,"Tropical Depression",110 "Hermine",1998,9,18,18,25.9,-92.3,1000,30,"Tropical Depression",110 "Hermine",1998,9,19,0,25.8,-92,1001,30,"Tropical Depression",111 "Hermine",1998,9,19,6,26.4,-91.4,1001,30,"Tropical Depression",111 "Hermine",1998,9,19,12,27.5,-91.3,1001,35,"Tropical Storm",111 "Hermine",1998,9,19,18,28.3,-91.1,1000,40,"Tropical Storm",111 "Hermine",1998,9,20,0,29,-90.9,999,40,"Tropical Storm",112 "Hermine",1998,9,20,6,29.2,-90.9,1001,35,"Tropical Storm",112 "Hermine",1998,9,20,12,30.5,-90.5,1002,30,"Tropical Depression",112 "Hermine",1998,9,20,18,31,-90,1003,20,"Extratropical",112 "Ivan",1998,9,19,0,13.4,-26.6,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,6,13.1,-27.5,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,12,12.9,-28.2,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,18,13.1,-29,1010,25,"Tropical Depression",111 "Ivan",1998,9,20,0,13.4,-29.6,1009,30,"Tropical Depression",112 "Ivan",1998,9,20,6,14.3,-30.6,1009,30,"Tropical Depression",112 "Ivan",1998,9,20,12,15.2,-31.5,1008,30,"Tropical Depression",112 "Ivan",1998,9,20,18,16,-32.6,1006,35,"Tropical Storm",112 "Ivan",1998,9,21,0,16.8,-33.7,1005,35,"Tropical Storm",113 "Ivan",1998,9,21,6,17.4,-34.9,1003,35,"Tropical Storm",113 "Ivan",1998,9,21,12,18.2,-35.6,1003,35,"Tropical Storm",113 "Ivan",1998,9,21,18,19,-36,1002,40,"Tropical Storm",113 "Ivan",1998,9,22,0,20,-36.1,1001,40,"Tropical Storm",114 "Ivan",1998,9,22,6,21.3,-36.1,1000,45,"Tropical Storm",114 "Ivan",1998,9,22,12,22.9,-36.4,997,45,"Tropical Storm",114 "Ivan",1998,9,22,18,24.2,-37.1,994,55,"Tropical Storm",114 "Ivan",1998,9,23,0,25.6,-37.7,996,50,"Tropical Storm",115 "Ivan",1998,9,23,6,26.9,-38.4,997,45,"Tropical Storm",115 "Ivan",1998,9,23,12,28.3,-39.2,990,55,"Tropical Storm",115 "Ivan",1998,9,23,18,29.6,-40.2,987,65,"Hurricane",115 "Ivan",1998,9,24,0,30.5,-40.9,986,65,"Hurricane",116 "Ivan",1998,9,24,6,31.3,-41.6,985,70,"Hurricane",116 "Ivan",1998,9,24,12,32.3,-42,985,70,"Hurricane",116 "Ivan",1998,9,24,18,33.4,-42.3,985,70,"Hurricane",116 "Ivan",1998,9,25,0,34.4,-42.3,984,70,"Hurricane",117 "Ivan",1998,9,25,6,35.3,-41.9,984,70,"Hurricane",117 "Ivan",1998,9,25,12,36.3,-41.3,984,70,"Hurricane",117 "Ivan",1998,9,25,18,37.2,-40.2,983,75,"Hurricane",117 "Ivan",1998,9,26,0,38.1,-38.7,980,75,"Hurricane",118 "Ivan",1998,9,26,6,39.2,-36.3,975,80,"Hurricane",118 "Ivan",1998,9,26,12,40.1,-33.1,977,75,"Hurricane",118 "Ivan",1998,9,26,18,40.7,-29.7,982,75,"Hurricane",118 "Ivan",1998,9,27,0,40.7,-25.7,994,60,"Tropical Storm",119 "Ivan",1998,9,27,6,40.9,-22.7,997,50,"Extratropical",119 "Ivan",1998,9,27,12,41.3,-19.2,1000,45,"Extratropical",119 "Ivan",1998,9,27,18,41.5,-15.5,1002,40,"Extratropical",119 "Jeanne",1998,9,21,6,9.6,-17.4,1008,30,"Tropical Depression",113 "Jeanne",1998,9,21,12,10.5,-18.2,1006,30,"Tropical Depression",113 "Jeanne",1998,9,21,18,11,-19.4,1004,35,"Tropical Storm",113 "Jeanne",1998,9,22,0,11.5,-20.7,1002,40,"Tropical Storm",114 "Jeanne",1998,9,22,6,12.1,-22.2,1000,45,"Tropical Storm",114 "Jeanne",1998,9,22,12,12.7,-23.8,994,55,"Tropical Storm",114 "Jeanne",1998,9,22,18,13.1,-25.2,987,65,"Hurricane",114 "Jeanne",1998,9,23,0,13.6,-26.7,983,70,"Hurricane",115 "Jeanne",1998,9,23,6,14.1,-28.1,980,75,"Hurricane",115 "Jeanne",1998,9,23,12,14.5,-29.5,975,80,"Hurricane",115 "Jeanne",1998,9,23,18,15,-30.8,973,85,"Hurricane",115 "Jeanne",1998,9,24,0,15.4,-32.1,972,85,"Hurricane",116 "Jeanne",1998,9,24,6,15.9,-33.4,971,90,"Hurricane",116 "Jeanne",1998,9,24,12,16.4,-34.4,970,90,"Hurricane",116 "Jeanne",1998,9,24,18,17,-35.4,969,90,"Hurricane",116 "Jeanne",1998,9,25,0,17.5,-36.3,971,90,"Hurricane",117 "Jeanne",1998,9,25,6,18,-37.2,973,90,"Hurricane",117 "Jeanne",1998,9,25,12,18.6,-37.9,975,85,"Hurricane",117 "Jeanne",1998,9,25,18,19.3,-38.6,977,80,"Hurricane",117 "Jeanne",1998,9,26,0,20,-39.4,979,75,"Hurricane",118 "Jeanne",1998,9,26,6,20.8,-40,983,70,"Hurricane",118 "Jeanne",1998,9,26,12,21.6,-40.6,983,70,"Hurricane",118 "Jeanne",1998,9,26,18,22.4,-41.2,980,75,"Hurricane",118 "Jeanne",1998,9,27,0,23.4,-41.6,980,75,"Hurricane",119 "Jeanne",1998,9,27,6,24.4,-42,983,70,"Hurricane",119 "Jeanne",1998,9,27,12,25.6,-41.8,983,70,"Hurricane",119 "Jeanne",1998,9,27,18,27.1,-41.5,983,70,"Hurricane",119 "Jeanne",1998,9,28,0,28.8,-41.2,983,70,"Hurricane",120 "Jeanne",1998,9,28,6,30.6,-40.7,983,70,"Hurricane",120 "Jeanne",1998,9,28,12,32.3,-39.6,980,75,"Hurricane",120 "Jeanne",1998,9,28,18,33.8,-38.4,977,80,"Hurricane",120 "Jeanne",1998,9,29,0,35,-37.2,977,80,"Hurricane",121 "Jeanne",1998,9,29,6,35.8,-36.2,980,75,"Hurricane",121 "Jeanne",1998,9,29,12,36.2,-35.3,985,65,"Hurricane",121 "Jeanne",1998,9,29,18,36.6,-34.6,990,60,"Tropical Storm",121 "Jeanne",1998,9,30,0,36.9,-33.4,997,50,"Tropical Storm",122 "Jeanne",1998,9,30,6,37.2,-32.1,1000,45,"Tropical Storm",122 "Jeanne",1998,9,30,12,37.6,-30.7,1002,40,"Tropical Storm",122 "Jeanne",1998,9,30,18,38,-29.4,1006,35,"Tropical Storm",122 "Jeanne",1998,10,1,0,38.2,-28,1008,30,"Tropical Depression",123 "Jeanne",1998,10,1,6,38.3,-26.3,1008,30,"Extratropical",123 "Jeanne",1998,10,1,12,38.5,-24.5,1006,35,"Extratropical",123 "Jeanne",1998,10,1,18,38.7,-22.5,1005,35,"Extratropical",123 "Jeanne",1998,10,2,0,38.8,-21,1003,35,"Extratropical",124 "Jeanne",1998,10,2,6,38.9,-19.5,1003,35,"Extratropical",124 "Jeanne",1998,10,2,12,39,-18.2,1003,40,"Extratropical",124 "Jeanne",1998,10,2,18,39,-16.8,1003,40,"Extratropical",124 "Jeanne",1998,10,3,0,39,-15.5,1003,40,"Extratropical",125 "Jeanne",1998,10,3,6,39,-14.3,1003,40,"Extratropical",125 "Jeanne",1998,10,3,12,39,-13,1003,40,"Extratropical",125 "Jeanne",1998,10,3,18,39,-11,1003,35,"Extratropical",125 "Jeanne",1998,10,4,0,39.1,-9,1003,30,"Extratropical",126 "Jeanne",1998,10,4,6,39.3,-7,1004,30,"Extratropical",126 "Jeanne",1998,10,4,12,39.5,-5,1004,25,"Extratropical",126 "Karl",1998,9,23,12,33.3,-65.4,1003,25,"Tropical Depression",115 "Karl",1998,9,23,18,33.2,-62.8,1003,30,"Tropical Depression",115 "Karl",1998,9,24,0,33.2,-60.7,1003,35,"Tropical Storm",116 "Karl",1998,9,24,6,32.9,-59.2,1002,35,"Tropical Storm",116 "Karl",1998,9,24,12,32.5,-58.1,1001,40,"Tropical Storm",116 "Karl",1998,9,24,18,32,-57.2,1000,45,"Tropical Storm",116 "Karl",1998,9,25,0,31.4,-56.2,998,50,"Tropical Storm",117 "Karl",1998,9,25,6,30.8,-55.1,994,55,"Tropical Storm",117 "Karl",1998,9,25,12,30.4,-54,987,65,"Hurricane",117 "Karl",1998,9,25,18,30.3,-52.9,984,70,"Hurricane",117 "Karl",1998,9,26,0,30.5,-51.8,981,75,"Hurricane",118 "Karl",1998,9,26,6,31.1,-51,979,75,"Hurricane",118 "Karl",1998,9,26,12,31.8,-49.9,977,75,"Hurricane",118 "Karl",1998,9,26,18,32.6,-48.8,973,80,"Hurricane",118 "Karl",1998,9,27,0,33.9,-47.3,970,90,"Hurricane",119 "Karl",1998,9,27,6,35.5,-45.2,970,90,"Hurricane",119 "Karl",1998,9,27,12,37.4,-42.5,973,80,"Hurricane",119 "Karl",1998,9,27,18,39.1,-39,983,70,"Hurricane",119 "Karl",1998,9,28,0,40.4,-34.7,994,55,"Tropical Storm",120 "Karl",1998,9,28,6,41.5,-30,1001,40,"Extratropical",120 "Karl",1998,9,28,12,42,-25,1002,35,"Extratropical",120 "Karl",1998,9,28,18,43,-20,1000,35,"Extratropical",120 "Karl",1998,9,29,0,46,-16,996,35,"Extratropical",121 "Karl",1998,9,29,6,48,-14,994,35,"Extratropical",121 "Karl",1998,9,29,12,49,-11,994,35,"Extratropical",121 "Karl",1998,9,29,18,49,-8,991,35,"Extratropical",121 "Lisa",1998,10,5,0,13.9,-46.4,1008,30,"Tropical Depression",127 "Lisa",1998,10,5,6,14.2,-47.1,1007,35,"Tropical Storm",127 "Lisa",1998,10,5,12,14.8,-47.8,1007,35,"Tropical Storm",127 "Lisa",1998,10,5,18,15.7,-48.5,1006,40,"Tropical Storm",127 "Lisa",1998,10,6,0,16.5,-49.2,1006,40,"Tropical Storm",128 "Lisa",1998,10,6,6,17.1,-49.3,1005,45,"Tropical Storm",128 "Lisa",1998,10,6,12,17.6,-48.9,1005,45,"Tropical Storm",128 "Lisa",1998,10,6,18,18.2,-48.5,1005,45,"Tropical Storm",128 "Lisa",1998,10,7,0,18.9,-48,1004,50,"Tropical Storm",129 "Lisa",1998,10,7,6,19.6,-47.5,1003,50,"Tropical Storm",129 "Lisa",1998,10,7,12,20.4,-46.6,1002,50,"Tropical Storm",129 "Lisa",1998,10,7,18,21.5,-45.3,1001,50,"Tropical Storm",129 "Lisa",1998,10,8,0,22.9,-43.9,1000,55,"Tropical Storm",130 "Lisa",1998,10,8,6,24.6,-42.1,999,55,"Tropical Storm",130 "Lisa",1998,10,8,12,26.9,-40.1,999,55,"Tropical Storm",130 "Lisa",1998,10,8,18,29.6,-38.6,999,60,"Tropical Storm",130 "Lisa",1998,10,9,0,32.9,-37.8,999,60,"Tropical Storm",131 "Lisa",1998,10,9,6,36.8,-37.9,997,60,"Tropical Storm",131 "Lisa",1998,10,9,12,41.6,-38.7,995,65,"Hurricane",131 "Lisa",1998,10,9,18,47.1,-39.3,997,65,"Hurricane",131 "Lisa",1998,10,10,0,52.1,-32,999,60,"Extratropical",132 "Mitch",1998,10,22,0,11.6,-76.1,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,6,11.9,-77.1,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,12,12,-77.9,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,18,11.6,-77.9,1001,35,"Tropical Storm",144 "Mitch",1998,10,23,0,11.8,-77.6,1000,40,"Tropical Storm",145 "Mitch",1998,10,23,6,12.2,-77.6,999,45,"Tropical Storm",145 "Mitch",1998,10,23,12,12.5,-77.8,999,45,"Tropical Storm",145 "Mitch",1998,10,23,18,12.9,-78,998,50,"Tropical Storm",145 "Mitch",1998,10,24,0,13.4,-77.9,997,55,"Tropical Storm",146 "Mitch",1998,10,24,6,13.9,-77.8,990,65,"Hurricane",146 "Mitch",1998,10,24,12,14.5,-77.9,985,75,"Hurricane",146 "Mitch",1998,10,24,18,15,-78.1,980,90,"Hurricane",146 "Mitch",1998,10,25,0,15.5,-78.4,965,100,"Hurricane",147 "Mitch",1998,10,25,6,16,-78.9,951,105,"Hurricane",147 "Mitch",1998,10,25,12,16.2,-79.6,945,115,"Hurricane",147 "Mitch",1998,10,25,18,16.4,-80.3,926,125,"Hurricane",147 "Mitch",1998,10,26,0,16.4,-81,923,130,"Hurricane",148 "Mitch",1998,10,26,6,16.4,-81.8,922,135,"Hurricane",148 "Mitch",1998,10,26,12,16.6,-82.6,914,145,"Hurricane",148 "Mitch",1998,10,26,18,16.9,-83.1,905,155,"Hurricane",148 "Mitch",1998,10,27,0,17.2,-83.8,910,155,"Hurricane",149 "Mitch",1998,10,27,6,17.3,-84.4,917,150,"Hurricane",149 "Mitch",1998,10,27,12,17.1,-85,922,150,"Hurricane",149 "Mitch",1998,10,27,18,16.9,-85.4,928,145,"Hurricane",149 "Mitch",1998,10,28,0,16.6,-85.6,933,140,"Hurricane",150 "Mitch",1998,10,28,6,16.3,-85.6,938,130,"Hurricane",150 "Mitch",1998,10,28,12,16.3,-85.6,948,115,"Hurricane",150 "Mitch",1998,10,28,18,16.3,-85.7,959,95,"Hurricane",150 "Mitch",1998,10,29,0,16.2,-85.8,970,85,"Hurricane",151 "Mitch",1998,10,29,6,16.1,-85.8,979,75,"Hurricane",151 "Mitch",1998,10,29,12,15.9,-85.7,987,70,"Hurricane",151 "Mitch",1998,10,29,18,15.8,-85.6,994,60,"Tropical Storm",151 "Mitch",1998,10,30,0,15.6,-85.7,995,55,"Tropical Storm",152 "Mitch",1998,10,30,6,15.4,-85.9,996,50,"Tropical Storm",152 "Mitch",1998,10,30,12,15.2,-86.1,997,45,"Tropical Storm",152 "Mitch",1998,10,30,18,14.9,-86.5,998,45,"Tropical Storm",152 "Mitch",1998,10,31,0,14.7,-87,999,45,"Tropical Storm",153 "Mitch",1998,10,31,6,14.5,-87.7,1000,40,"Tropical Storm",153 "Mitch",1998,10,31,12,14.5,-88.5,1000,35,"Tropical Storm",153 "Mitch",1998,10,31,18,14.6,-89.2,1001,30,"Tropical Depression",153 "Mitch",1998,11,1,0,14.6,-90,1002,30,"Tropical Depression",154 "Mitch",1998,11,1,6,14.7,-90.8,1003,25,"Tropical Depression",154 "Mitch",1998,11,1,12,14.9,-91.5,1005,25,"Tropical Depression",154 "Mitch",1998,11,1,18,15.5,-92.2,1005,25,"Tropical Depression",154 "Mitch",1998,11,2,0,16.3,-92.7,1005,20,"Extratropical",155 "Mitch",1998,11,2,6,17.1,-93.1,1005,20,"Extratropical",155 "Mitch",1998,11,2,12,17.9,-93.4,1005,20,"Extratropical",155 "Mitch",1998,11,2,18,18.7,-93.7,1005,20,"Extratropical",155 "Mitch",1998,11,3,0,19.2,-93.4,1003,20,"Extratropical",156 "Mitch",1998,11,3,6,19.3,-92.7,1003,20,"Extratropical",156 "Mitch",1998,11,3,12,19.4,-92.1,1002,25,"Extratropical",156 "Mitch",1998,11,3,18,19.6,-91.4,997,40,"Tropical Storm",156 "Mitch",1998,11,4,0,20,-90.6,997,35,"Tropical Storm",157 "Mitch",1998,11,4,6,20.8,-89.6,998,30,"Tropical Depression",157 "Mitch",1998,11,4,12,21.8,-88.2,998,40,"Tropical Storm",157 "Mitch",1998,11,4,18,23.3,-86.5,993,40,"Tropical Storm",157 "Mitch",1998,11,5,0,24.8,-84.8,993,45,"Tropical Storm",158 "Mitch",1998,11,5,6,25.6,-83.1,990,50,"Tropical Storm",158 "Mitch",1998,11,5,12,26.6,-81.3,987,55,"Tropical Storm",158 "Mitch",1998,11,5,18,27.5,-78.3,992,50,"Extratropical",158 "Mitch",1998,11,6,0,30,-75,993,50,"Extratropical",159 "Mitch",1998,11,6,6,32.5,-72,992,50,"Extratropical",159 "Mitch",1998,11,6,12,35,-68,990,50,"Extratropical",159 "Mitch",1998,11,6,18,37,-63,989,50,"Extratropical",159 "Mitch",1998,11,7,0,39,-58,990,50,"Extratropical",160 "Mitch",1998,11,7,6,41,-53,992,50,"Extratropical",160 "Mitch",1998,11,7,12,42.5,-47.5,986,50,"Extratropical",160 "Mitch",1998,11,7,18,44.5,-42,972,60,"Extratropical",160 "Mitch",1998,11,8,0,46.5,-36.5,974,60,"Extratropical",161 "Mitch",1998,11,8,6,48.5,-31,972,60,"Extratropical",161 "Mitch",1998,11,8,12,50,-25,962,60,"Extratropical",161 "Mitch",1998,11,8,18,53.5,-20.5,956,60,"Extratropical",161 "Mitch",1998,11,9,0,55.5,-14.5,956,60,"Extratropical",162 "Mitch",1998,11,9,6,58,-10.5,956,60,"Extratropical",162 "Mitch",1998,11,9,12,61,-10,956,60,"Extratropical",162 "Mitch",1998,11,9,18,63.5,-5,960,55,"Extratropical",162 "Nicole",1998,11,24,0,28.3,-28,1010,30,"Tropical Depression",177 "Nicole",1998,11,24,6,27.9,-29.1,1005,35,"Tropical Storm",177 "Nicole",1998,11,24,12,27.5,-30.1,1000,45,"Tropical Storm",177 "Nicole",1998,11,24,18,27.2,-31.1,997,60,"Tropical Storm",177 "Nicole",1998,11,25,0,26.9,-32,995,60,"Tropical Storm",178 "Nicole",1998,11,25,6,26.6,-32.9,994,60,"Tropical Storm",178 "Nicole",1998,11,25,12,26.3,-33.7,994,55,"Tropical Storm",178 "Nicole",1998,11,25,18,26,-34.6,994,50,"Tropical Storm",178 "Nicole",1998,11,26,0,25.7,-35.4,998,40,"Tropical Storm",179 "Nicole",1998,11,26,6,25.5,-36.4,1000,35,"Tropical Storm",179 "Nicole",1998,11,26,12,25.3,-37.3,1007,30,"Tropical Depression",179 "Nicole",1998,11,26,18,25.2,-38.3,1009,25,"Tropical Depression",179 "Nicole",1998,11,27,0,25.2,-39.2,1009,25,"Tropical Depression",180 "Nicole",1998,11,27,6,25.3,-40.3,1009,25,"Tropical Depression",180 "Nicole",1998,11,27,12,25.4,-41.7,1009,30,"Tropical Depression",180 "Nicole",1998,11,27,18,25.6,-43,1005,40,"Tropical Storm",180 "Nicole",1998,11,28,0,25.8,-44.1,1001,50,"Tropical Storm",181 "Nicole",1998,11,28,6,26.3,-45.3,1000,50,"Tropical Storm",181 "Nicole",1998,11,28,12,27.1,-46.2,1000,50,"Tropical Storm",181 "Nicole",1998,11,28,18,28,-46.6,1000,50,"Tropical Storm",181 "Nicole",1998,11,29,0,28.8,-46.5,1000,45,"Tropical Storm",182 "Nicole",1998,11,29,6,30,-45.9,1000,45,"Tropical Storm",182 "Nicole",1998,11,29,12,31,-44.9,1000,55,"Tropical Storm",182 "Nicole",1998,11,29,18,31.8,-43.8,995,60,"Tropical Storm",182 "Nicole",1998,11,30,0,32.6,-42.6,992,65,"Hurricane",183 "Nicole",1998,11,30,6,33.1,-41.7,992,65,"Hurricane",183 "Nicole",1998,11,30,12,33.8,-40.5,987,65,"Hurricane",183 "Nicole",1998,11,30,18,34.3,-39.3,984,70,"Hurricane",183 "Nicole",1998,12,1,0,35.1,-37.9,979,75,"Hurricane",184 "Nicole",1998,12,1,6,37,-35.5,980,70,"Hurricane",184 "Nicole",1998,12,1,12,40.4,-34,982,60,"Tropical Storm",184 "Nicole",1998,12,1,18,43,-34,985,60,"Extratropical",184 "Nicole",1998,12,2,0,47,-34.5,988,50,"Extratropical",185 "Nicole",1998,12,2,6,49.5,-35.5,990,50,"Extratropical",185 "Nicole",1998,12,2,12,52,-37,990,50,"Extratropical",185 "Arlene",1999,6,11,18,27.1,-58.1,1010,30,"Tropical Depression",11 "Arlene",1999,6,12,0,27.7,-57.4,1010,30,"Tropical Depression",12 "Arlene",1999,6,12,6,28.1,-57.3,1010,30,"Tropical Depression",12 "Arlene",1999,6,12,12,28.3,-57.3,1009,35,"Tropical Storm",12 "Arlene",1999,6,12,18,28.5,-57.4,1008,45,"Tropical Storm",12 "Arlene",1999,6,13,0,28.8,-57.5,1006,50,"Tropical Storm",13 "Arlene",1999,6,13,6,29,-57.8,1006,50,"Tropical Storm",13 "Arlene",1999,6,13,12,29.1,-58.2,1007,50,"Tropical Storm",13 "Arlene",1999,6,13,18,29.1,-58.7,1007,50,"Tropical Storm",13 "Arlene",1999,6,14,0,29.1,-59.2,1008,45,"Tropical Storm",14 "Arlene",1999,6,14,6,29.2,-59.8,1009,40,"Tropical Storm",14 "Arlene",1999,6,14,12,29.3,-60.4,1009,40,"Tropical Storm",14 "Arlene",1999,6,14,18,29.6,-60.7,1009,40,"Tropical Storm",14 "Arlene",1999,6,15,0,29.8,-61.1,1009,40,"Tropical Storm",15 "Arlene",1999,6,15,6,29.7,-61.5,1009,40,"Tropical Storm",15 "Arlene",1999,6,15,12,29.6,-61.3,1008,45,"Tropical Storm",15 "Arlene",1999,6,15,18,29.9,-61.4,1009,45,"Tropical Storm",15 "Arlene",1999,6,16,0,30,-61.7,1009,45,"Tropical Storm",16 "Arlene",1999,6,16,6,30.3,-62,1010,45,"Tropical Storm",16 "Arlene",1999,6,16,12,30.8,-62.3,1012,40,"Tropical Storm",16 "Arlene",1999,6,16,18,31.3,-62.5,1012,35,"Tropical Storm",16 "Arlene",1999,6,17,0,31.8,-62.8,1014,30,"Tropical Depression",17 "Arlene",1999,6,17,6,32.5,-63,1015,30,"Tropical Depression",17 "Arlene",1999,6,17,12,33.4,-63,1015,30,"Tropical Depression",17 "Arlene",1999,6,17,18,34.4,-62.3,1015,30,"Tropical Depression",17 "Arlene",1999,6,18,0,35.4,-61.6,1015,25,"Tropical Depression",18 "Bret",1999,8,18,18,19.5,-94.4,1010,30,"Tropical Depression",79 "Bret",1999,8,19,0,19.5,-94.5,1008,30,"Tropical Depression",80 "Bret",1999,8,19,6,19.6,-94.6,1008,30,"Tropical Depression",80 "Bret",1999,8,19,12,19.7,-94.6,1008,30,"Tropical Depression",80 "Bret",1999,8,19,18,19.8,-94.7,1005,35,"Tropical Storm",80 "Bret",1999,8,20,0,19.8,-94.7,1000,40,"Tropical Storm",81 "Bret",1999,8,20,6,20,-94.6,998,45,"Tropical Storm",81 "Bret",1999,8,20,12,20.4,-94.5,993,50,"Tropical Storm",81 "Bret",1999,8,20,18,21.2,-94.4,991,55,"Tropical Storm",81 "Bret",1999,8,21,0,21.9,-94.5,983,65,"Hurricane",82 "Bret",1999,8,21,6,22.5,-94.7,980,75,"Hurricane",82 "Bret",1999,8,21,12,23.1,-94.9,979,80,"Hurricane",82 "Bret",1999,8,21,18,23.8,-95,975,90,"Hurricane",82 "Bret",1999,8,22,0,24.7,-95.1,954,120,"Hurricane",83 "Bret",1999,8,22,6,25.5,-95.5,950,125,"Hurricane",83 "Bret",1999,8,22,12,26.2,-96.1,944,125,"Hurricane",83 "Bret",1999,8,22,18,26.6,-96.8,946,120,"Hurricane",83 "Bret",1999,8,23,0,26.9,-97.4,951,100,"Hurricane",84 "Bret",1999,8,23,6,27,-97.9,963,80,"Hurricane",84 "Bret",1999,8,23,12,27.3,-98.3,980,60,"Tropical Storm",84 "Bret",1999,8,23,18,27.6,-98.8,993,35,"Tropical Storm",84 "Bret",1999,8,24,0,28,-99.5,1000,30,"Tropical Depression",85 "Bret",1999,8,24,6,28,-100.4,1003,30,"Tropical Depression",85 "Bret",1999,8,24,12,27.8,-101.3,1006,25,"Tropical Depression",85 "Bret",1999,8,24,18,27.7,-102.1,1007,25,"Tropical Depression",85 "Bret",1999,8,25,0,27.6,-103,1008,20,"Tropical Depression",86 "Cindy",1999,8,19,0,13.5,-18.9,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,6,13.8,-20.3,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,12,13.9,-21.5,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,18,13.8,-22.5,1003,30,"Tropical Depression",80 "Cindy",1999,8,20,0,13.7,-23.4,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,6,13.6,-24.3,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,12,13.5,-25.4,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,18,13.6,-26.6,1001,35,"Tropical Storm",81 "Cindy",1999,8,21,0,13.6,-27.7,1000,40,"Tropical Storm",82 "Cindy",1999,8,21,6,13.8,-28.8,997,50,"Tropical Storm",82 "Cindy",1999,8,21,12,13.9,-29.7,994,55,"Tropical Storm",82 "Cindy",1999,8,21,18,14.1,-30.8,990,60,"Tropical Storm",82 "Cindy",1999,8,22,0,14.2,-31.7,987,65,"Hurricane",83 "Cindy",1999,8,22,6,14.4,-32.3,987,65,"Hurricane",83 "Cindy",1999,8,22,12,14.5,-32.7,987,65,"Hurricane",83 "Cindy",1999,8,22,18,14.6,-33.1,990,60,"Tropical Storm",83 "Cindy",1999,8,23,0,14.9,-33.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,6,15.3,-34.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,12,15.7,-35.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,18,16.1,-36.9,997,50,"Tropical Storm",84 "Cindy",1999,8,24,0,16.6,-38,997,50,"Tropical Storm",85 "Cindy",1999,8,24,6,16.9,-39.2,997,50,"Tropical Storm",85 "Cindy",1999,8,24,12,17.2,-40.6,997,50,"Tropical Storm",85 "Cindy",1999,8,24,18,17.5,-42.2,997,50,"Tropical Storm",85 "Cindy",1999,8,25,0,17.8,-43.6,994,55,"Tropical Storm",86 "Cindy",1999,8,25,6,18.4,-44.8,994,55,"Tropical Storm",86 "Cindy",1999,8,25,12,19.3,-45.9,994,55,"Tropical Storm",86 "Cindy",1999,8,25,18,20.4,-47.1,990,60,"Tropical Storm",86 "Cindy",1999,8,26,0,21.7,-48.2,987,65,"Hurricane",87 "Cindy",1999,8,26,6,22.9,-49.5,987,65,"Hurricane",87 "Cindy",1999,8,26,12,24.2,-50.8,987,65,"Hurricane",87 "Cindy",1999,8,26,18,25.4,-52,984,70,"Hurricane",87 "Cindy",1999,8,27,0,26.4,-53.1,978,80,"Hurricane",88 "Cindy",1999,8,27,6,27.2,-54.3,978,80,"Hurricane",88 "Cindy",1999,8,27,12,27.8,-55.4,970,90,"Hurricane",88 "Cindy",1999,8,27,18,28.3,-56.2,970,90,"Hurricane",88 "Cindy",1999,8,28,0,28.7,-56.9,961,100,"Hurricane",89 "Cindy",1999,8,28,6,29.3,-57.5,948,115,"Hurricane",89 "Cindy",1999,8,28,12,30.1,-58,942,120,"Hurricane",89 "Cindy",1999,8,28,18,30.8,-58.5,943,120,"Hurricane",89 "Cindy",1999,8,29,0,31.5,-58.4,944,120,"Hurricane",90 "Cindy",1999,8,29,6,32.3,-58.4,948,115,"Hurricane",90 "Cindy",1999,8,29,12,33.1,-58.2,961,100,"Hurricane",90 "Cindy",1999,8,29,18,33.8,-57.4,965,95,"Hurricane",90 "Cindy",1999,8,30,0,34.3,-56.3,970,90,"Hurricane",91 "Cindy",1999,8,30,6,34.7,-55.5,970,90,"Hurricane",91 "Cindy",1999,8,30,12,35.3,-54.9,978,80,"Hurricane",91 "Cindy",1999,8,30,18,36.1,-54.2,978,80,"Hurricane",91 "Cindy",1999,8,31,0,37,-52.6,984,70,"Hurricane",92 "Cindy",1999,8,31,6,38.2,-50.6,990,60,"Tropical Storm",92 "Cindy",1999,8,31,12,40.4,-48.2,997,50,"Tropical Storm",92 "Dennis",1999,8,24,0,21.5,-67.7,1009,30,"Tropical Depression",85 "Dennis",1999,8,24,6,22,-68.9,1009,30,"Tropical Depression",85 "Dennis",1999,8,24,12,22.4,-70,1009,35,"Tropical Storm",85 "Dennis",1999,8,24,18,22.7,-70.9,1009,40,"Tropical Storm",85 "Dennis",1999,8,25,0,22.8,-71.5,1008,40,"Tropical Storm",86 "Dennis",1999,8,25,6,23,-71.9,1007,40,"Tropical Storm",86 "Dennis",1999,8,25,12,23.2,-72.1,1004,45,"Tropical Storm",86 "Dennis",1999,8,25,18,23.4,-72.3,1000,55,"Tropical Storm",86 "Dennis",1999,8,26,0,23.6,-72.5,998,60,"Tropical Storm",87 "Dennis",1999,8,26,6,23.8,-73.1,995,65,"Hurricane",87 "Dennis",1999,8,26,12,24.1,-73.6,995,65,"Hurricane",87 "Dennis",1999,8,26,18,24.4,-74,990,70,"Hurricane",87 "Dennis",1999,8,27,0,24.8,-74.4,993,65,"Hurricane",88 "Dennis",1999,8,27,6,25.2,-75,988,65,"Hurricane",88 "Dennis",1999,8,27,12,25.6,-75.5,988,65,"Hurricane",88 "Dennis",1999,8,27,18,25.9,-75.9,987,65,"Hurricane",88 "Dennis",1999,8,28,0,26.1,-76.2,982,70,"Hurricane",89 "Dennis",1999,8,28,6,26.5,-76.7,976,75,"Hurricane",89 "Dennis",1999,8,28,12,27.1,-77,973,85,"Hurricane",89 "Dennis",1999,8,28,18,27.7,-77.3,969,90,"Hurricane",89 "Dennis",1999,8,29,0,28.3,-77.7,969,90,"Hurricane",90 "Dennis",1999,8,29,6,29,-77.9,970,90,"Hurricane",90 "Dennis",1999,8,29,12,29.9,-78.4,971,90,"Hurricane",90 "Dennis",1999,8,29,18,30.8,-78.4,967,90,"Hurricane",90 "Dennis",1999,8,30,0,31.9,-78.1,964,90,"Hurricane",91 "Dennis",1999,8,30,6,32.8,-77.6,962,90,"Hurricane",91 "Dennis",1999,8,30,12,33.6,-76.5,965,85,"Hurricane",91 "Dennis",1999,8,30,18,34.3,-74.8,966,85,"Hurricane",91 "Dennis",1999,8,31,0,34.9,-73.6,971,80,"Hurricane",92 "Dennis",1999,8,31,6,35.1,-72.9,977,80,"Hurricane",92 "Dennis",1999,8,31,12,35.2,-72.8,983,75,"Hurricane",92 "Dennis",1999,8,31,18,35.1,-73.3,984,70,"Hurricane",92 "Dennis",1999,9,1,0,35.2,-73.6,986,60,"Tropical Storm",93 "Dennis",1999,9,1,6,35,-73.4,987,55,"Tropical Storm",93 "Dennis",1999,9,1,12,35.4,-73.5,989,50,"Tropical Storm",93 "Dennis",1999,9,1,18,35.5,-73.8,988,50,"Tropical Storm",93 "Dennis",1999,9,2,0,35.4,-73.7,988,50,"Tropical Storm",94 "Dennis",1999,9,2,6,35.2,-73.6,989,45,"Tropical Storm",94 "Dennis",1999,9,2,12,35.1,-73.7,989,45,"Tropical Storm",94 "Dennis",1999,9,2,18,34.8,-73.9,990,45,"Tropical Storm",94 "Dennis",1999,9,3,0,34.2,-74,989,45,"Tropical Storm",95 "Dennis",1999,9,3,6,33.6,-74.1,989,45,"Tropical Storm",95 "Dennis",1999,9,3,12,33.2,-73.9,988,45,"Tropical Storm",95 "Dennis",1999,9,3,18,33,-73.8,987,50,"Tropical Storm",95 "Dennis",1999,9,4,0,33.1,-74,987,50,"Tropical Storm",96 "Dennis",1999,9,4,6,33.3,-74.5,986,55,"Tropical Storm",96 "Dennis",1999,9,4,12,33.9,-75.3,986,55,"Tropical Storm",96 "Dennis",1999,9,4,18,34.5,-76,986,60,"Tropical Storm",96 "Dennis",1999,9,5,0,35,-76.8,985,50,"Tropical Storm",97 "Dennis",1999,9,5,6,35.5,-77.7,989,35,"Tropical Storm",97 "Dennis",1999,9,5,12,36.1,-78.8,994,30,"Tropical Depression",97 "Dennis",1999,9,5,18,36.2,-79.4,998,25,"Tropical Depression",97 "Dennis",1999,9,6,0,36.2,-79.9,1000,25,"Tropical Depression",98 "Dennis",1999,9,6,6,36.4,-80.1,1004,20,"Tropical Depression",98 "Dennis",1999,9,6,12,37,-79.9,1005,20,"Tropical Depression",98 "Dennis",1999,9,6,18,37.7,-79.5,1008,20,"Tropical Depression",98 "Dennis",1999,9,7,0,38.5,-78.5,1009,20,"Tropical Depression",99 "Dennis",1999,9,7,6,40.8,-77,1008,20,"Tropical Depression",99 "Dennis",1999,9,7,12,42.7,-77.7,1007,20,"Tropical Depression",99 "Dennis",1999,9,7,18,43.5,-77.7,1006,20,"Extratropical",99 "Dennis",1999,9,8,0,43.5,-76.5,1006,20,"Extratropical",100 "Dennis",1999,9,8,6,44,-75.8,1006,20,"Extratropical",100 "Dennis",1999,9,8,12,44.9,-74.8,1006,20,"Extratropical",100 "Dennis",1999,9,8,18,45.5,-75.6,1005,20,"Extratropical",100 "Emily",1999,8,24,6,11.5,-53.6,1007,30,"Tropical Depression",85 "Emily",1999,8,24,12,11.5,-53.8,1006,35,"Tropical Storm",85 "Emily",1999,8,24,18,11.6,-53.9,1004,45,"Tropical Storm",85 "Emily",1999,8,25,0,12.1,-53.9,1005,45,"Tropical Storm",86 "Emily",1999,8,25,6,12.6,-54.2,1006,40,"Tropical Storm",86 "Emily",1999,8,25,12,12.8,-54.8,1007,40,"Tropical Storm",86 "Emily",1999,8,25,18,13.2,-55.2,1005,40,"Tropical Storm",86 "Emily",1999,8,26,0,13.8,-55.7,1005,40,"Tropical Storm",87 "Emily",1999,8,26,6,14.3,-56.2,1007,40,"Tropical Storm",87 "Emily",1999,8,26,12,15,-56.6,1010,40,"Tropical Storm",87 "Emily",1999,8,26,18,15.8,-57,1010,35,"Tropical Storm",87 "Emily",1999,8,27,0,17,-57.1,1010,35,"Tropical Storm",88 "Emily",1999,8,27,6,18,-57,1011,35,"Tropical Storm",88 "Emily",1999,8,27,12,19,-57,1009,35,"Tropical Storm",88 "Emily",1999,8,27,18,20,-57,1007,40,"Tropical Storm",88 "Emily",1999,8,28,0,21.1,-56.6,1007,40,"Tropical Storm",89 "Emily",1999,8,28,6,24.4,-56.7,1009,35,"Tropical Storm",89 "Emily",1999,8,28,12,23.8,-56.7,1009,30,"Tropical Depression",89 "Floyd",1999,9,7,18,14.6,-45.6,1008,25,"Tropical Depression",99 "Floyd",1999,9,8,0,15,-46.9,1007,30,"Tropical Depression",100 "Floyd",1999,9,8,6,15.3,-48.2,1005,35,"Tropical Storm",100 "Floyd",1999,9,8,12,15.8,-49.6,1003,40,"Tropical Storm",100 "Floyd",1999,9,8,18,16.3,-51.1,1000,45,"Tropical Storm",100 "Floyd",1999,9,9,0,16.7,-52.6,1000,45,"Tropical Storm",101 "Floyd",1999,9,9,6,17.1,-53.9,1003,45,"Tropical Storm",101 "Floyd",1999,9,9,12,17.3,-55.1,1003,50,"Tropical Storm",101 "Floyd",1999,9,9,18,17.9,-56.3,996,60,"Tropical Storm",101 "Floyd",1999,9,10,0,18.3,-57.2,995,60,"Tropical Storm",102 "Floyd",1999,9,10,6,18.6,-58.2,990,60,"Tropical Storm",102 "Floyd",1999,9,10,12,19.3,-58.8,989,70,"Hurricane",102 "Floyd",1999,9,10,18,20.2,-59.6,975,70,"Hurricane",102 "Floyd",1999,9,11,0,20.8,-60.4,971,80,"Hurricane",103 "Floyd",1999,9,11,6,21.4,-61.1,963,95,"Hurricane",103 "Floyd",1999,9,11,12,21.9,-62,962,95,"Hurricane",103 "Floyd",1999,9,11,18,22.5,-63,966,90,"Hurricane",103 "Floyd",1999,9,12,0,22.7,-64.1,967,85,"Hurricane",104 "Floyd",1999,9,12,6,22.8,-65.2,960,95,"Hurricane",104 "Floyd",1999,9,12,12,23,-66.2,955,105,"Hurricane",104 "Floyd",1999,9,12,18,23.2,-67.4,940,115,"Hurricane",104 "Floyd",1999,9,13,0,23.4,-68.7,931,125,"Hurricane",105 "Floyd",1999,9,13,6,23.6,-70,922,135,"Hurricane",105 "Floyd",1999,9,13,12,23.9,-71.4,921,135,"Hurricane",105 "Floyd",1999,9,13,18,24.1,-72.9,923,125,"Hurricane",105 "Floyd",1999,9,14,0,24.5,-74,924,115,"Hurricane",106 "Floyd",1999,9,14,6,24.9,-75.3,927,105,"Hurricane",106 "Floyd",1999,9,14,12,25.4,-76.3,930,105,"Hurricane",106 "Floyd",1999,9,14,18,26.1,-77,930,110,"Hurricane",106 "Floyd",1999,9,15,0,27.1,-77.7,933,115,"Hurricane",107 "Floyd",1999,9,15,6,28.2,-78.5,935,110,"Hurricane",107 "Floyd",1999,9,15,12,29.3,-78.9,943,100,"Hurricane",107 "Floyd",1999,9,15,18,30.6,-79.1,947,95,"Hurricane",107 "Floyd",1999,9,16,0,32.1,-78.7,950,90,"Hurricane",108 "Floyd",1999,9,16,6,33.7,-78,956,90,"Hurricane",108 "Floyd",1999,9,16,12,35.7,-76.8,967,70,"Hurricane",108 "Floyd",1999,9,16,18,38,-75.3,974,60,"Tropical Storm",108 "Floyd",1999,9,17,0,40.6,-73.5,980,50,"Tropical Storm",109 "Floyd",1999,9,17,6,42.1,-72.1,983,50,"Tropical Storm",109 "Floyd",1999,9,17,12,43.3,-70.6,984,45,"Extratropical",109 "Floyd",1999,9,17,18,44.2,-68.9,985,45,"Extratropical",109 "Floyd",1999,9,18,0,44.8,-67.3,987,40,"Extratropical",110 "Floyd",1999,9,18,6,45.4,-65.5,990,35,"Extratropical",110 "Floyd",1999,9,18,12,46.6,-63,992,35,"Extratropical",110 "Floyd",1999,9,18,18,47.7,-59.3,992,35,"Extratropical",110 "Floyd",1999,9,19,0,48,-56.3,992,35,"Extratropical",111 "Floyd",1999,9,19,6,48.5,-52.5,994,35,"Extratropical",111 "Floyd",1999,9,19,12,49.5,-48,992,40,"Extratropical",111 "Gert",1999,9,11,12,12.6,-24.2,1006,30,"Tropical Depression",103 "Gert",1999,9,11,18,12.9,-26.1,1005,30,"Tropical Depression",103 "Gert",1999,9,12,0,13.3,-28,1006,30,"Tropical Depression",104 "Gert",1999,9,12,6,13.8,-29.8,1005,30,"Tropical Depression",104 "Gert",1999,9,12,12,14.2,-31.9,1001,35,"Tropical Storm",104 "Gert",1999,9,12,18,14.8,-33.8,997,45,"Tropical Storm",104 "Gert",1999,9,13,0,15.1,-35.6,995,55,"Tropical Storm",105 "Gert",1999,9,13,6,15.4,-37.3,990,60,"Tropical Storm",105 "Gert",1999,9,13,12,15.9,-39.2,984,65,"Hurricane",105 "Gert",1999,9,13,18,16.1,-40.8,979,70,"Hurricane",105 "Gert",1999,9,14,0,16.3,-42.2,976,75,"Hurricane",106 "Gert",1999,9,14,6,16.6,-43.5,973,85,"Hurricane",106 "Gert",1999,9,14,12,16.8,-44.6,968,90,"Hurricane",106 "Gert",1999,9,14,18,17.1,-45.8,962,95,"Hurricane",106 "Gert",1999,9,15,0,17.2,-46.9,955,100,"Hurricane",107 "Gert",1999,9,15,6,17.4,-47.9,948,110,"Hurricane",107 "Gert",1999,9,15,12,17.5,-48.9,940,115,"Hurricane",107 "Gert",1999,9,15,18,17.7,-50,933,125,"Hurricane",107 "Gert",1999,9,16,0,17.8,-50.8,930,130,"Hurricane",108 "Gert",1999,9,16,6,18,-51.7,933,130,"Hurricane",108 "Gert",1999,9,16,12,18.2,-52.6,941,125,"Hurricane",108 "Gert",1999,9,16,18,18.6,-53.4,940,120,"Hurricane",108 "Gert",1999,9,17,0,19,-54.2,944,115,"Hurricane",109 "Gert",1999,9,17,6,19.4,-55,942,125,"Hurricane",109 "Gert",1999,9,17,12,19.9,-55.7,945,125,"Hurricane",109 "Gert",1999,9,17,18,20.4,-56.3,950,115,"Hurricane",109 "Gert",1999,9,18,0,20.9,-56.8,953,110,"Hurricane",110 "Gert",1999,9,18,6,21.6,-57.1,954,105,"Hurricane",110 "Gert",1999,9,18,12,22.2,-57.4,953,105,"Hurricane",110 "Gert",1999,9,18,18,22.8,-57.8,950,105,"Hurricane",110 "Gert",1999,9,19,0,23.4,-58.1,947,110,"Hurricane",111 "Gert",1999,9,19,6,24.1,-58.7,946,115,"Hurricane",111 "Gert",1999,9,19,12,24.7,-59.2,946,115,"Hurricane",111 "Gert",1999,9,19,18,25.5,-60,946,115,"Hurricane",111 "Gert",1999,9,20,0,26.2,-60.7,947,115,"Hurricane",112 "Gert",1999,9,20,6,26.8,-61.4,947,110,"Hurricane",112 "Gert",1999,9,20,12,27.6,-62.4,948,105,"Hurricane",112 "Gert",1999,9,20,18,28.3,-62.7,949,100,"Hurricane",112 "Gert",1999,9,21,0,29.2,-62.9,950,95,"Hurricane",113 "Gert",1999,9,21,6,30.1,-62.8,952,90,"Hurricane",113 "Gert",1999,9,21,12,31.3,-62.6,955,85,"Hurricane",113 "Gert",1999,9,21,18,32.7,-62.1,958,80,"Hurricane",113 "Gert",1999,9,22,0,34.3,-61.2,960,75,"Hurricane",114 "Gert",1999,9,22,6,36.2,-60.4,961,75,"Hurricane",114 "Gert",1999,9,22,12,38.1,-59.4,962,70,"Hurricane",114 "Gert",1999,9,22,18,40.3,-57.9,963,65,"Hurricane",114 "Gert",1999,9,23,0,42.2,-55.6,964,60,"Tropical Storm",115 "Gert",1999,9,23,6,44.6,-54.5,968,60,"Tropical Storm",115 "Gert",1999,9,23,12,46.6,-51.9,972,60,"Extratropical",115 "Harvey",1999,9,19,6,25,-87.8,1005,30,"Tropical Depression",111 "Harvey",1999,9,19,12,25.5,-87.8,1004,30,"Tropical Depression",111 "Harvey",1999,9,19,18,26,-87.8,1003,30,"Tropical Depression",111 "Harvey",1999,9,20,0,26.3,-87.4,1002,40,"Tropical Storm",112 "Harvey",1999,9,20,6,26.6,-86.9,1001,40,"Tropical Storm",112 "Harvey",1999,9,20,12,27,-86.3,998,40,"Tropical Storm",112 "Harvey",1999,9,20,18,27,-85.5,998,50,"Tropical Storm",112 "Harvey",1999,9,21,0,27.1,-84.6,995,50,"Tropical Storm",113 "Harvey",1999,9,21,6,26.5,-83.9,995,50,"Tropical Storm",113 "Harvey",1999,9,21,12,26,-82.8,996,50,"Tropical Storm",113 "Harvey",1999,9,21,18,25.9,-81.5,999,50,"Tropical Storm",113 "Harvey",1999,9,22,0,26.9,-78.6,1000,40,"Tropical Storm",114 "Irene",1999,10,12,12,15.9,-82,1006,20,"Extratropical",134 "Irene",1999,10,12,18,16.4,-83,1006,20,"Extratropical",134 "Irene",1999,10,13,0,16.7,-83.2,1005,20,"Extratropical",135 "Irene",1999,10,13,6,17.3,-83.3,1004,30,"Tropical Depression",135 "Irene",1999,10,13,12,18.5,-83.4,1003,35,"Tropical Storm",135 "Irene",1999,10,13,18,19.8,-83.6,1001,45,"Tropical Storm",135 "Irene",1999,10,14,0,20.7,-83.6,999,55,"Tropical Storm",136 "Irene",1999,10,14,6,21,-83.6,999,60,"Tropical Storm",136 "Irene",1999,10,14,12,21.3,-82.9,997,60,"Tropical Storm",136 "Irene",1999,10,14,18,22.4,-82.4,995,60,"Tropical Storm",136 "Irene",1999,10,15,0,23.1,-82.6,988,60,"Tropical Storm",137 "Irene",1999,10,15,6,23.8,-82.2,988,65,"Hurricane",137 "Irene",1999,10,15,12,24.4,-81.8,987,65,"Hurricane",137 "Irene",1999,10,15,18,25.1,-81.3,986,65,"Hurricane",137 "Irene",1999,10,16,0,26.1,-80.6,986,65,"Hurricane",138 "Irene",1999,10,16,6,27,-80.2,985,65,"Hurricane",138 "Irene",1999,10,16,12,27.8,-80.1,982,65,"Hurricane",138 "Irene",1999,10,16,18,28.6,-79.9,984,65,"Hurricane",138 "Irene",1999,10,17,0,29.4,-79.8,984,65,"Hurricane",139 "Irene",1999,10,17,6,30.2,-79.8,985,65,"Hurricane",139 "Irene",1999,10,17,12,31.2,-79.7,984,65,"Hurricane",139 "Irene",1999,10,17,18,32.2,-79,978,70,"Hurricane",139 "Irene",1999,10,18,0,33.4,-77.4,976,80,"Hurricane",140 "Irene",1999,10,18,6,34.8,-75.2,964,95,"Hurricane",140 "Irene",1999,10,18,12,36.8,-71.6,960,90,"Hurricane",140 "Irene",1999,10,18,18,39,-67.4,968,80,"Hurricane",140 "Irene",1999,10,19,0,41.5,-61,968,80,"Hurricane",141 "Irene",1999,10,19,6,44.9,-51.5,968,80,"Extratropical",141 "Irene",1999,10,19,12,48,-48,968,80,"Extratropical",141 "Irene",1999,10,19,18,51,-45,968,80,"Extratropical",141 "Jose",1999,10,17,18,9.8,-50.8,1006,25,"Tropical Depression",139 "Jose",1999,10,18,0,10.3,-51.8,1005,30,"Tropical Depression",140 "Jose",1999,10,18,6,10.9,-52.8,1004,35,"Tropical Storm",140 "Jose",1999,10,18,12,11.5,-53.9,1003,40,"Tropical Storm",140 "Jose",1999,10,18,18,12.2,-55.1,1002,40,"Tropical Storm",140 "Jose",1999,10,19,0,12.9,-56.1,1000,45,"Tropical Storm",141 "Jose",1999,10,19,6,13.5,-57.1,994,55,"Tropical Storm",141 "Jose",1999,10,19,12,14.1,-58.1,994,60,"Tropical Storm",141 "Jose",1999,10,19,18,14.9,-58.9,992,65,"Hurricane",141 "Jose",1999,10,20,0,15.7,-59.5,987,70,"Hurricane",142 "Jose",1999,10,20,6,16.3,-60.2,979,80,"Hurricane",142 "Jose",1999,10,20,12,16.8,-61.1,980,85,"Hurricane",142 "Jose",1999,10,20,18,17.2,-62,983,80,"Hurricane",142 "Jose",1999,10,21,0,17.6,-62.7,990,75,"Hurricane",143 "Jose",1999,10,21,6,18.1,-63.8,992,65,"Hurricane",143 "Jose",1999,10,21,12,18.5,-64.8,996,60,"Tropical Storm",143 "Jose",1999,10,21,18,19,-65.3,994,55,"Tropical Storm",143 "Jose",1999,10,22,0,19.4,-65.8,993,50,"Tropical Storm",144 "Jose",1999,10,22,6,19.9,-66.1,992,50,"Tropical Storm",144 "Jose",1999,10,22,12,20.5,-65.9,992,50,"Tropical Storm",144 "Jose",1999,10,22,18,21.1,-65.6,993,50,"Tropical Storm",144 "Jose",1999,10,23,0,22,-65.2,994,50,"Tropical Storm",145 "Jose",1999,10,23,6,23,-64.8,995,50,"Tropical Storm",145 "Jose",1999,10,23,12,24,-64.3,995,55,"Tropical Storm",145 "Jose",1999,10,23,18,25.2,-63.8,995,55,"Tropical Storm",145 "Jose",1999,10,24,0,26.6,-63.1,995,55,"Tropical Storm",146 "Jose",1999,10,24,6,28,-62.2,990,60,"Tropical Storm",146 "Jose",1999,10,24,12,29.7,-61.1,987,65,"Hurricane",146 "Jose",1999,10,24,18,32.2,-59.8,987,65,"Hurricane",146 "Jose",1999,10,25,0,34.9,-58.1,990,60,"Tropical Storm",147 "Jose",1999,10,25,6,37.9,-55.8,994,55,"Tropical Storm",147 "Jose",1999,10,25,12,40,-51.8,996,50,"Extratropical",147 "Katrina",1999,10,28,18,11.4,-80.9,1001,30,"Tropical Depression",150 "Katrina",1999,10,29,0,11.6,-81.6,1001,30,"Tropical Depression",151 "Katrina",1999,10,29,6,12,-82,1001,30,"Tropical Depression",151 "Katrina",1999,10,29,12,12.6,-82.6,1000,30,"Tropical Depression",151 "Katrina",1999,10,29,18,13.2,-82.9,1000,35,"Tropical Storm",151 "Katrina",1999,10,30,0,13.8,-83.4,999,35,"Tropical Storm",152 "Katrina",1999,10,30,6,14.1,-84,1000,30,"Tropical Depression",152 "Katrina",1999,10,30,12,14.3,-84.5,1001,25,"Tropical Depression",152 "Katrina",1999,10,30,18,14.7,-85.2,1003,25,"Tropical Depression",152 "Katrina",1999,10,31,0,16,-86.6,1005,25,"Tropical Depression",153 "Katrina",1999,10,31,6,17.2,-87.4,1007,25,"Tropical Depression",153 "Katrina",1999,10,31,12,18.4,-88,1008,25,"Tropical Depression",153 "Katrina",1999,10,31,18,19.4,-88.7,1009,25,"Tropical Depression",153 "Katrina",1999,11,1,0,19.9,-89.6,1010,20,"Tropical Depression",154 "Katrina",1999,11,1,6,20.4,-89.8,1011,20,"Tropical Depression",154 "Katrina",1999,11,1,12,21.2,-89.8,1011,20,"Tropical Depression",154 "Lenny",1999,11,13,18,16.7,-81.6,1003,30,"Tropical Depression",166 "Lenny",1999,11,14,0,16.5,-81.1,1003,30,"Tropical Depression",167 "Lenny",1999,11,14,6,16.4,-80.5,1002,30,"Tropical Depression",167 "Lenny",1999,11,14,12,16.4,-79.9,1000,40,"Tropical Storm",167 "Lenny",1999,11,14,18,16.3,-79.3,992,55,"Tropical Storm",167 "Lenny",1999,11,15,0,16,-78.6,988,70,"Hurricane",168 "Lenny",1999,11,15,6,15.5,-77.7,977,75,"Hurricane",168 "Lenny",1999,11,15,12,15.1,-76.4,971,85,"Hurricane",168 "Lenny",1999,11,15,18,14.8,-74.8,983,75,"Hurricane",168 "Lenny",1999,11,16,0,15,-73.4,982,75,"Hurricane",169 "Lenny",1999,11,16,6,15.1,-72,974,75,"Hurricane",169 "Lenny",1999,11,16,12,15.1,-70.5,971,85,"Hurricane",169 "Lenny",1999,11,16,18,15.4,-69,967,85,"Hurricane",169 "Lenny",1999,11,17,0,15.9,-67.6,959,100,"Hurricane",170 "Lenny",1999,11,17,6,16.4,-66.5,952,105,"Hurricane",170 "Lenny",1999,11,17,12,16.8,-65.5,946,115,"Hurricane",170 "Lenny",1999,11,17,18,17.4,-64.8,933,135,"Hurricane",170 "Lenny",1999,11,18,0,17.6,-64.2,940,130,"Hurricane",171 "Lenny",1999,11,18,6,17.8,-63.9,944,125,"Hurricane",171 "Lenny",1999,11,18,12,17.9,-63.6,953,120,"Hurricane",171 "Lenny",1999,11,18,18,18,-63.3,966,110,"Hurricane",171 "Lenny",1999,11,19,0,18.1,-63.1,972,85,"Hurricane",172 "Lenny",1999,11,19,6,18,-62.9,979,75,"Hurricane",172 "Lenny",1999,11,19,12,17.9,-62.8,986,70,"Hurricane",172 "Lenny",1999,11,19,18,17.6,-62.5,994,60,"Tropical Storm",172 "Lenny",1999,11,20,0,17.3,-61.8,994,55,"Tropical Storm",173 "Lenny",1999,11,20,6,17,-61.1,995,55,"Tropical Storm",173 "Lenny",1999,11,20,12,16.5,-60.4,996,50,"Tropical Storm",173 "Lenny",1999,11,20,18,15.9,-59.8,998,45,"Tropical Storm",173 "Lenny",1999,11,21,0,16,-59,998,40,"Tropical Storm",174 "Lenny",1999,11,21,0,16.5,-58.1,998,30,"Tropical Depression",174 "Lenny",1999,11,21,12,17.2,-57.1,999,30,"Tropical Depression",174 "Lenny",1999,11,21,18,18,-56.7,1000,25,"Tropical Depression",174 "Lenny",1999,11,22,0,18.4,-56.1,1001,25,"Tropical Depression",175 "Lenny",1999,11,22,6,18.5,-55.7,1002,25,"Tropical Depression",175 "Lenny",1999,11,22,12,18.5,-55.3,1004,25,"Tropical Depression",175 "Lenny",1999,11,22,18,18.5,-54.7,1005,20,"Tropical Depression",175 "Lenny",1999,11,23,0,18.5,-53.8,1006,20,"Tropical Depression",176 "Lenny",1999,11,23,6,18.5,-52.8,1006,20,"Tropical Depression",176 "Alberto",2000,8,3,18,10.8,-18,1007,25,"Tropical Depression",64 "Alberto",2000,8,4,0,11.5,-20.1,1005,30,"Tropical Depression",65 "Alberto",2000,8,4,6,12,-22.3,1004,35,"Tropical Storm",65 "Alberto",2000,8,4,12,12.3,-23.8,1003,35,"Tropical Storm",65 "Alberto",2000,8,4,18,12.7,-25.2,1002,40,"Tropical Storm",65 "Alberto",2000,8,5,0,13.2,-26.7,1001,40,"Tropical Storm",66 "Alberto",2000,8,5,6,13.7,-28.2,1000,45,"Tropical Storm",66 "Alberto",2000,8,5,12,14.1,-29.8,999,45,"Tropical Storm",66 "Alberto",2000,8,5,18,14.5,-31.4,994,55,"Tropical Storm",66 "Alberto",2000,8,6,0,14.5,-33.2,987,65,"Hurricane",67 "Alberto",2000,8,6,6,14.6,-34.4,985,65,"Hurricane",67 "Alberto",2000,8,6,12,14.7,-35.4,983,70,"Hurricane",67 "Alberto",2000,8,6,18,15.2,-36.6,981,75,"Hurricane",67 "Alberto",2000,8,7,0,15.7,-38.1,979,75,"Hurricane",68 "Alberto",2000,8,7,6,16,-39.6,978,80,"Hurricane",68 "Alberto",2000,8,7,12,16.2,-41,977,80,"Hurricane",68 "Alberto",2000,8,7,18,16.5,-42.2,978,80,"Hurricane",68 "Alberto",2000,8,8,0,16.7,-43.6,979,75,"Hurricane",69 "Alberto",2000,8,8,6,17,-44.9,982,70,"Hurricane",69 "Alberto",2000,8,8,12,17.7,-45.7,985,70,"Hurricane",69 "Alberto",2000,8,8,18,18.6,-46.5,987,65,"Hurricane",69 "Alberto",2000,8,9,0,19.6,-47.2,989,60,"Tropical Storm",70 "Alberto",2000,8,9,6,20.6,-48.5,992,60,"Tropical Storm",70 "Alberto",2000,8,9,12,21.9,-49.9,994,55,"Tropical Storm",70 "Alberto",2000,8,9,18,23.4,-51.3,991,60,"Tropical Storm",70 "Alberto",2000,8,10,0,24.8,-52.6,988,65,"Hurricane",71 "Alberto",2000,8,10,6,26.1,-54,987,65,"Hurricane",71 "Alberto",2000,8,10,12,27.5,-55.3,986,65,"Hurricane",71 "Alberto",2000,8,10,18,28.8,-56.7,984,65,"Hurricane",71 "Alberto",2000,8,11,0,29.9,-57.7,982,70,"Hurricane",72 "Alberto",2000,8,11,6,31.1,-58.4,979,75,"Hurricane",72 "Alberto",2000,8,11,12,32.2,-58.6,976,80,"Hurricane",72 "Alberto",2000,8,11,18,33.3,-58.5,973,85,"Hurricane",72 "Alberto",2000,8,12,0,34.3,-58,970,90,"Hurricane",73 "Alberto",2000,8,12,6,35.1,-56.7,960,100,"Hurricane",73 "Alberto",2000,8,12,12,35.9,-55.3,950,110,"Hurricane",73 "Alberto",2000,8,12,18,36.8,-53.8,954,110,"Hurricane",73 "Alberto",2000,8,13,0,37.4,-52,958,105,"Hurricane",74 "Alberto",2000,8,13,6,38,-50.3,966,95,"Hurricane",74 "Alberto",2000,8,13,12,38.4,-48.3,973,85,"Hurricane",74 "Alberto",2000,8,13,18,38.8,-46.3,980,75,"Hurricane",74 "Alberto",2000,8,14,0,39,-44.2,987,65,"Hurricane",75 "Alberto",2000,8,14,6,39.1,-42.2,991,60,"Tropical Storm",75 "Alberto",2000,8,14,12,39.1,-40.6,994,55,"Tropical Storm",75 "Alberto",2000,8,14,18,39.1,-39.3,997,50,"Tropical Storm",75 "Alberto",2000,8,15,0,38.9,-38.5,1000,45,"Tropical Storm",76 "Alberto",2000,8,15,6,38.3,-38.5,1001,45,"Tropical Storm",76 "Alberto",2000,8,15,12,37.3,-38.5,1002,45,"Tropical Storm",76 "Alberto",2000,8,15,18,36.6,-38.9,1002,40,"Tropical Storm",76 "Alberto",2000,8,16,0,36.1,-39.4,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,6,35.4,-40.2,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,12,34.6,-41.3,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,18,33.9,-42.4,1002,40,"Tropical Storm",77 "Alberto",2000,8,17,0,33.4,-43.5,1001,45,"Tropical Storm",78 "Alberto",2000,8,17,6,33,-44.2,1000,45,"Tropical Storm",78 "Alberto",2000,8,17,12,33,-44.9,998,50,"Tropical Storm",78 "Alberto",2000,8,17,18,33,-45.8,997,50,"Tropical Storm",78 "Alberto",2000,8,18,0,33.2,-46.5,995,55,"Tropical Storm",79 "Alberto",2000,8,18,6,33.6,-47.1,993,55,"Tropical Storm",79 "Alberto",2000,8,18,12,34.2,-47.6,991,60,"Tropical Storm",79 "Alberto",2000,8,18,18,34.7,-48,987,65,"Hurricane",79 "Alberto",2000,8,19,0,34.9,-48.1,979,75,"Hurricane",80 "Alberto",2000,8,19,6,35.3,-48.2,976,80,"Hurricane",80 "Alberto",2000,8,19,12,35.6,-48.2,973,85,"Hurricane",80 "Alberto",2000,8,19,18,36,-48.2,970,90,"Hurricane",80 "Alberto",2000,8,20,0,36.4,-48.1,970,90,"Hurricane",81 "Alberto",2000,8,20,6,36.7,-48,971,90,"Hurricane",81 "Alberto",2000,8,20,12,37.1,-47.9,972,85,"Hurricane",81 "Alberto",2000,8,20,18,37.4,-47.7,973,85,"Hurricane",81 "Alberto",2000,8,21,0,37.9,-47.5,974,85,"Hurricane",82 "Alberto",2000,8,21,6,38.3,-47.3,976,80,"Hurricane",82 "Alberto",2000,8,21,12,38.9,-47.2,977,80,"Hurricane",82 "Alberto",2000,8,21,18,40,-46.7,978,80,"Hurricane",82 "Alberto",2000,8,22,0,41.2,-45.9,979,75,"Hurricane",83 "Alberto",2000,8,22,6,42.6,-45.4,981,75,"Hurricane",83 "Alberto",2000,8,22,12,44,-44,983,70,"Hurricane",83 "Alberto",2000,8,22,18,46.1,-42.1,985,65,"Hurricane",83 "Alberto",2000,8,23,0,48.3,-39.5,987,65,"Hurricane",84 "Alberto",2000,8,23,6,50.7,-36.8,994,55,"Tropical Storm",84 "Alberto",2000,8,23,12,53.2,-35.4,997,45,"Extratropical",84 "Alberto",2000,8,23,18,57,-34,997,45,"Extratropical",84 "Alberto",2000,8,24,0,59.5,-30.3,995,40,"Extratropical",85 "Alberto",2000,8,24,6,62,-25.5,992,35,"Extratropical",85 "Alberto",2000,8,24,12,65.5,-23,990,35,"Extratropical",85 "Alberto",2000,8,24,18,68,-20,992,30,"Extratropical",85 "Alberto",2000,8,25,0,69,-12.5,990,30,"Extratropical",86 "Alberto",2000,8,25,6,70.7,-4.9,994,30,"Extratropical",86 "Beryl",2000,8,13,18,22.5,-93.5,1008,30,"Tropical Depression",74 "Beryl",2000,8,14,0,22.7,-93.8,1008,30,"Tropical Depression",75 "Beryl",2000,8,14,6,23.1,-94.6,1007,35,"Tropical Storm",75 "Beryl",2000,8,14,12,23.5,-95.4,1009,40,"Tropical Storm",75 "Beryl",2000,8,14,18,23.9,-96.3,1009,45,"Tropical Storm",75 "Beryl",2000,8,15,0,24.1,-97,1007,45,"Tropical Storm",76 "Beryl",2000,8,15,6,24.5,-97.7,1009,45,"Tropical Storm",76 "Beryl",2000,8,15,12,24.9,-98.6,1010,30,"Tropical Depression",76 "Beryl",2000,8,15,18,25.2,-99.8,1012,25,"Tropical Depression",76 "Chris",2000,8,17,12,14.2,-51.9,1009,25,"Tropical Depression",78 "Chris",2000,8,17,18,14.7,-52.8,1009,25,"Tropical Depression",78 "Chris",2000,8,18,0,15.2,-53.4,1009,25,"Tropical Depression",79 "Chris",2000,8,18,6,15.6,-54.1,1009,30,"Tropical Depression",79 "Chris",2000,8,18,12,16.2,-55.4,1008,35,"Tropical Storm",79 "Chris",2000,8,18,18,16.8,-56.5,1011,30,"Tropical Depression",79 "Chris",2000,8,19,0,17.3,-57.7,1012,25,"Tropical Depression",80 "Chris",2000,8,19,6,17.8,-59,1012,25,"Tropical Depression",80 "Chris",2000,8,19,12,18.3,-60.4,1013,20,"Extratropical",80 "Debby",2000,8,19,18,12,-44.5,1010,30,"Tropical Depression",80 "Debby",2000,8,20,0,12.6,-45.3,1010,30,"Tropical Depression",81 "Debby",2000,8,20,6,13.3,-46.8,1009,35,"Tropical Storm",81 "Debby",2000,8,20,12,14,-48.8,1008,40,"Tropical Storm",81 "Debby",2000,8,20,18,14.7,-50.6,1007,45,"Tropical Storm",81 "Debby",2000,8,21,0,15.1,-52.1,1006,55,"Tropical Storm",82 "Debby",2000,8,21,6,15.4,-54,1005,65,"Hurricane",82 "Debby",2000,8,21,12,15.7,-56.3,1004,75,"Hurricane",82 "Debby",2000,8,21,18,16.1,-58.5,1004,75,"Hurricane",82 "Debby",2000,8,22,0,16.8,-60.1,995,70,"Hurricane",83 "Debby",2000,8,22,6,17.5,-61.7,993,65,"Hurricane",83 "Debby",2000,8,22,12,18.1,-63.5,994,65,"Hurricane",83 "Debby",2000,8,22,18,18.8,-65.4,995,65,"Hurricane",83 "Debby",2000,8,23,0,19.2,-66.7,995,65,"Hurricane",84 "Debby",2000,8,23,6,19.5,-68.1,995,65,"Hurricane",84 "Debby",2000,8,23,12,19.8,-69.7,1005,60,"Tropical Storm",84 "Debby",2000,8,23,18,20,-71.5,1009,50,"Tropical Storm",84 "Debby",2000,8,24,0,19.9,-73.3,1010,40,"Tropical Storm",85 "Debby",2000,8,24,6,19.6,-75.1,1011,35,"Tropical Storm",85 "Debby",2000,8,24,12,19.5,-77,1011,30,"Tropical Depression",85 "Ernesto",2000,9,1,12,14.8,-45.2,1009,25,"Tropical Depression",93 "Ernesto",2000,9,1,18,15,-47,1009,30,"Tropical Depression",93 "Ernesto",2000,9,2,0,15.6,-48.3,1009,30,"Tropical Depression",94 "Ernesto",2000,9,2,6,16.2,-49.5,1008,35,"Tropical Storm",94 "Ernesto",2000,9,2,12,16.9,-50.8,1008,35,"Tropical Storm",94 "Ernesto",2000,9,2,18,17.5,-52.1,1008,35,"Tropical Storm",94 "Ernesto",2000,9,3,0,18.2,-53.6,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,6,18.8,-55,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,12,19.4,-56.6,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,18,20,-58,1009,30,"Tropical Depression",95 "Florence",2000,9,10,18,30.9,-70.9,1007,30,"Extratropical",102 "Florence",2000,9,11,0,30.8,-71.3,1007,30,"Extratropical",103 "Florence",2000,9,11,6,30.7,-71.8,1006,30,"Tropical Depression",103 "Florence",2000,9,11,12,30.4,-72.2,1002,45,"Tropical Storm",103 "Florence",2000,9,11,18,30.1,-72.6,998,65,"Hurricane",103 "Florence",2000,9,12,0,30.1,-72.7,992,65,"Hurricane",104 "Florence",2000,9,12,6,30.2,-72.8,993,60,"Tropical Storm",104 "Florence",2000,9,12,12,30.3,-73.1,991,60,"Tropical Storm",104 "Florence",2000,9,12,18,30.6,-73.3,987,65,"Hurricane",104 "Florence",2000,9,13,0,30.8,-73.7,986,65,"Hurricane",105 "Florence",2000,9,13,6,30.7,-74,986,65,"Hurricane",105 "Florence",2000,9,13,12,30.7,-73.8,987,60,"Tropical Storm",105 "Florence",2000,9,13,18,30.5,-73.7,989,55,"Tropical Storm",105 "Florence",2000,9,14,0,30.2,-73.6,991,50,"Tropical Storm",106 "Florence",2000,9,14,6,29.6,-73.6,993,45,"Tropical Storm",106 "Florence",2000,9,14,12,29.5,-73.4,994,45,"Tropical Storm",106 "Florence",2000,9,14,18,29.3,-73.1,995,45,"Tropical Storm",106 "Florence",2000,9,15,0,29.2,-72.8,995,45,"Tropical Storm",107 "Florence",2000,9,15,6,29.1,-72.4,996,45,"Tropical Storm",107 "Florence",2000,9,15,12,29.8,-71.2,997,50,"Tropical Storm",107 "Florence",2000,9,15,18,30.1,-69.7,997,60,"Tropical Storm",107 "Florence",2000,9,16,0,30.8,-67.5,994,65,"Hurricane",108 "Florence",2000,9,16,6,32.6,-66.1,988,65,"Hurricane",108 "Florence",2000,9,16,12,34.3,-64.2,987,65,"Hurricane",108 "Florence",2000,9,16,18,36.1,-61.8,985,70,"Hurricane",108 "Florence",2000,9,17,0,37.9,-59.5,990,60,"Tropical Storm",109 "Florence",2000,9,17,6,40.1,-57.4,995,55,"Tropical Storm",109 "Florence",2000,9,17,12,42.5,-55,1000,50,"Tropical Storm",109 "Florence",2000,9,17,18,45.5,-53,1002,50,"Tropical Storm",109 "Gordon",2000,9,14,12,19.8,-87.3,1008,25,"Tropical Depression",106 "Gordon",2000,9,14,18,20.4,-87.4,1007,25,"Tropical Depression",106 "Gordon",2000,9,15,0,20.7,-87.7,1007,25,"Tropical Depression",107 "Gordon",2000,9,15,6,21,-88,1006,25,"Tropical Depression",107 "Gordon",2000,9,15,12,21.4,-88.7,1004,25,"Tropical Depression",107 "Gordon",2000,9,15,18,21.6,-87.8,1004,30,"Tropical Depression",107 "Gordon",2000,9,16,0,22.5,-86.7,1000,40,"Tropical Storm",108 "Gordon",2000,9,16,6,22.9,-86.6,997,50,"Tropical Storm",108 "Gordon",2000,9,16,12,23.5,-86.3,992,55,"Tropical Storm",108 "Gordon",2000,9,16,18,24.3,-85.9,983,60,"Tropical Storm",108 "Gordon",2000,9,17,0,25.2,-85.4,985,65,"Hurricane",109 "Gordon",2000,9,17,6,26.1,-84.9,981,70,"Hurricane",109 "Gordon",2000,9,17,12,27.1,-84.3,987,65,"Hurricane",109 "Gordon",2000,9,17,18,28,-83.8,985,60,"Tropical Storm",109 "Gordon",2000,9,18,0,28.9,-83.4,992,55,"Tropical Storm",110 "Gordon",2000,9,18,6,29.8,-83,1000,40,"Tropical Storm",110 "Gordon",2000,9,18,12,31,-82.3,1006,30,"Tropical Depression",110 "Gordon",2000,9,18,18,32.3,-81.5,1011,25,"Extratropical",110 "Gordon",2000,9,19,0,33.5,-80.2,1011,25,"Extratropical",111 "Gordon",2000,9,19,6,35,-79,1011,20,"Extratropical",111 "Gordon",2000,9,19,12,37,-78.2,1010,20,"Extratropical",111 "Gordon",2000,9,19,18,38.5,-76,1008,25,"Extratropical",111 "Gordon",2000,9,20,0,40,-74,1007,25,"Extratropical",112 "Gordon",2000,9,20,6,41.5,-72,1005,25,"Extratropical",112 "Gordon",2000,9,20,12,42,-69.5,1005,30,"Extratropical",112 "Gordon",2000,9,20,18,42.5,-67.2,1005,30,"Extratropical",112 "Gordon",2000,9,21,0,43,-65,1004,30,"Extratropical",113 "Gordon",2000,9,21,6,43.5,-63,1003,30,"Extratropical",113 "Helene",2000,9,15,12,14.9,-52.2,1010,25,"Tropical Depression",107 "Helene",2000,9,15,18,15.3,-53,1010,25,"Tropical Depression",107 "Helene",2000,9,16,0,15.6,-53.6,1010,25,"Tropical Depression",108 "Helene",2000,9,16,6,15.8,-54.4,1010,25,"Tropical Depression",108 "Helene",2000,9,16,12,16.1,-55.9,1010,30,"Tropical Depression",108 "Helene",2000,9,16,18,16.4,-58,1010,30,"Tropical Depression",108 "Helene",2000,9,17,0,16.6,-59.9,1010,30,"Tropical Depression",109 "Helene",2000,9,17,6,16.6,-61.7,1010,30,"Tropical Depression",109 "Helene",2000,9,17,12,16.4,-63.6,1010,30,"Tropical Depression",109 "Helene",2000,9,17,18,16.7,-65.6,1010,30,"Tropical Depression",109 "Helene",2000,9,18,0,17,-67.1,1010,30,"Tropical Depression",110 "Helene",2000,9,18,6,17.1,-68.7,1010,30,"Tropical Depression",110 "Helene",2000,9,18,12,17.2,-70.6,1010,30,"Tropical Depression",110 "Helene",2000,9,18,18,17.4,-72.5,1010,30,"Tropical Depression",110 "Helene",2000,9,19,0,17.6,-74.4,1010,30,"Tropical Depression",111 "Helene",2000,9,19,6,18.3,-76.3,1010,30,"Tropical Depression",111 "Helene",2000,9,19,12,18.9,-78.3,1010,30,"Tropical Depression",111 "Helene",2000,9,19,18,19.4,-79.6,1010,30,"Tropical Depression",111 "Helene",2000,9,20,0,19.9,-81,1010,30,"Tropical Depression",112 "Helene",2000,9,20,6,20.7,-82.6,1010,25,"Tropical Depression",112 "Helene",2000,9,20,12,21.8,-84.3,1010,25,"Tropical Depression",112 "Helene",2000,9,20,18,23,-85.4,1010,25,"Tropical Depression",112 "Helene",2000,9,21,0,23.9,-86.1,1008,25,"Tropical Depression",113 "Helene",2000,9,21,6,24.9,-86.6,1007,35,"Tropical Storm",113 "Helene",2000,9,21,12,26.1,-87,1006,45,"Tropical Storm",113 "Helene",2000,9,21,18,27.1,-87.1,999,60,"Tropical Storm",113 "Helene",2000,9,22,0,28.4,-87.2,996,60,"Tropical Storm",114 "Helene",2000,9,22,6,29.5,-87.2,1001,50,"Tropical Storm",114 "Helene",2000,9,22,12,30.5,-86.6,1006,35,"Tropical Storm",114 "Helene",2000,9,22,18,31.6,-85.4,1010,25,"Tropical Depression",114 "Helene",2000,9,23,0,32.9,-83.5,1011,25,"Tropical Depression",115 "Helene",2000,9,23,6,33.6,-81.7,1012,25,"Tropical Depression",115 "Helene",2000,9,23,12,34.4,-80,1011,25,"Tropical Depression",115 "Helene",2000,9,23,18,35.4,-78,1010,35,"Tropical Storm",115 "Helene",2000,9,24,0,36.4,-76.1,1008,40,"Tropical Storm",116 "Helene",2000,9,24,6,37.2,-74.7,1005,45,"Tropical Storm",116 "Helene",2000,9,24,12,38,-72.5,1001,45,"Tropical Storm",116 "Helene",2000,9,24,18,39.2,-70.1,997,45,"Tropical Storm",116 "Helene",2000,9,25,0,40.1,-66.8,993,55,"Tropical Storm",117 "Helene",2000,9,25,6,41.6,-62.2,986,60,"Tropical Storm",117 "Helene",2000,9,25,12,44,-55.5,988,55,"Tropical Storm",117 "Helene",2000,9,25,18,46.1,-48.8,990,45,"Tropical Storm",117 "Isaac",2000,9,21,12,11.5,-23,1008,30,"Tropical Depression",113 "Isaac",2000,9,21,18,11.9,-24.5,1008,30,"Tropical Depression",113 "Isaac",2000,9,22,0,12.3,-25.9,1005,35,"Tropical Storm",114 "Isaac",2000,9,22,6,12.7,-27.2,1001,40,"Tropical Storm",114 "Isaac",2000,9,22,12,13.1,-28.7,1000,45,"Tropical Storm",114 "Isaac",2000,9,22,18,13.5,-30.1,1000,45,"Tropical Storm",114 "Isaac",2000,9,23,0,13.7,-31.2,997,50,"Tropical Storm",115 "Isaac",2000,9,23,6,13.9,-32.3,994,55,"Tropical Storm",115 "Isaac",2000,9,23,12,14.3,-33.2,984,70,"Hurricane",115 "Isaac",2000,9,23,18,14.6,-34.2,973,85,"Hurricane",115 "Isaac",2000,9,24,0,14.9,-35,960,105,"Hurricane",116 "Isaac",2000,9,24,6,15.1,-35.8,960,100,"Hurricane",116 "Isaac",2000,9,24,12,15.5,-36.8,960,100,"Hurricane",116 "Isaac",2000,9,24,18,15.8,-37.8,960,100,"Hurricane",116 "Isaac",2000,9,25,0,16.3,-38.6,965,95,"Hurricane",117 "Isaac",2000,9,25,6,16.7,-39.5,965,95,"Hurricane",117 "Isaac",2000,9,25,12,17.2,-40.4,970,90,"Hurricane",117 "Isaac",2000,9,25,18,17.6,-41.2,970,90,"Hurricane",117 "Isaac",2000,9,26,0,17.9,-42,970,90,"Hurricane",118 "Isaac",2000,9,26,6,18.3,-42.9,973,85,"Hurricane",118 "Isaac",2000,9,26,12,18.6,-43.9,980,75,"Hurricane",118 "Isaac",2000,9,26,18,19.1,-45,980,75,"Hurricane",118 "Isaac",2000,9,27,0,19.6,-46,977,80,"Hurricane",119 "Isaac",2000,9,27,6,20.4,-47,973,85,"Hurricane",119 "Isaac",2000,9,27,12,21,-48.1,970,90,"Hurricane",119 "Isaac",2000,9,27,18,21.9,-49.5,965,95,"Hurricane",119 "Isaac",2000,9,28,0,22.8,-50.6,960,100,"Hurricane",120 "Isaac",2000,9,28,6,23.8,-52,955,105,"Hurricane",120 "Isaac",2000,9,28,12,25,-52.9,950,110,"Hurricane",120 "Isaac",2000,9,28,18,26.6,-54.2,943,120,"Hurricane",120 "Isaac",2000,9,29,0,28,-55.1,948,115,"Hurricane",121 "Isaac",2000,9,29,6,29.7,-55.9,950,110,"Hurricane",121 "Isaac",2000,9,29,12,31.2,-56.2,955,105,"Hurricane",121 "Isaac",2000,9,29,18,32.9,-55.9,965,90,"Hurricane",121 "Isaac",2000,9,30,0,34.4,-55.2,970,85,"Hurricane",122 "Isaac",2000,9,30,6,35.7,-54,975,80,"Hurricane",122 "Isaac",2000,9,30,12,37,-51.8,979,75,"Hurricane",122 "Isaac",2000,9,30,18,38.3,-49.8,985,70,"Hurricane",122 "Isaac",2000,10,1,0,39.7,-47.9,987,65,"Hurricane",123 "Isaac",2000,10,1,6,40.9,-45.7,990,60,"Tropical Storm",123 "Isaac",2000,10,1,12,42.1,-43.6,990,55,"Tropical Storm",123 "Isaac",2000,10,1,18,43.5,-39.5,990,55,"Extratropical",123 "Isaac",2000,10,2,0,44.5,-36.5,982,55,"Extratropical",124 "Isaac",2000,10,2,6,45.7,-33,972,60,"Extratropical",124 "Isaac",2000,10,2,12,47,-29,975,60,"Extratropical",124 "Isaac",2000,10,2,18,48.5,-25,976,60,"Extratropical",124 "Isaac",2000,10,3,0,49.5,-20.5,976,60,"Extratropical",125 "Isaac",2000,10,3,6,50.5,-16.5,978,60,"Extratropical",125 "Isaac",2000,10,3,12,52,-12,982,55,"Extratropical",125 "Isaac",2000,10,3,18,55,-9,988,45,"Extratropical",125 "Isaac",2000,10,4,0,58,-6,989,45,"Extratropical",126 "Isaac",2000,10,4,6,62,-4,994,45,"Extratropical",126 "Joyce",2000,9,25,12,11.2,-29.6,1009,25,"Tropical Depression",117 "Joyce",2000,9,25,18,11.4,-30.7,1009,30,"Tropical Depression",117 "Joyce",2000,9,26,0,11.5,-31.9,1008,35,"Tropical Storm",118 "Joyce",2000,9,26,6,11.6,-33,1007,35,"Tropical Storm",118 "Joyce",2000,9,26,12,11.6,-34.1,1005,35,"Tropical Storm",118 "Joyce",2000,9,26,18,11.7,-35.3,1002,40,"Tropical Storm",118 "Joyce",2000,9,27,0,12.1,-36.4,998,50,"Tropical Storm",119 "Joyce",2000,9,27,6,12.2,-37.6,993,55,"Tropical Storm",119 "Joyce",2000,9,27,12,12.4,-38.8,985,65,"Hurricane",119 "Joyce",2000,9,27,18,12.5,-40.1,978,70,"Hurricane",119 "Joyce",2000,9,28,0,12.4,-41.3,976,75,"Hurricane",120 "Joyce",2000,9,28,6,12.2,-42.5,975,80,"Hurricane",120 "Joyce",2000,9,28,12,11.7,-43.8,975,80,"Hurricane",120 "Joyce",2000,9,28,18,11.3,-45,976,75,"Hurricane",120 "Joyce",2000,9,29,0,10.9,-46.1,977,75,"Hurricane",121 "Joyce",2000,9,29,6,10.7,-47.2,980,70,"Hurricane",121 "Joyce",2000,9,29,12,10.5,-48.6,984,65,"Hurricane",121 "Joyce",2000,9,29,18,10.5,-50.1,988,60,"Tropical Storm",121 "Joyce",2000,9,30,0,10.4,-51.7,992,55,"Tropical Storm",122 "Joyce",2000,9,30,6,10.3,-53.3,996,50,"Tropical Storm",122 "Joyce",2000,9,30,12,10.3,-54.9,1000,45,"Tropical Storm",122 "Joyce",2000,9,30,18,10.5,-56.6,1003,40,"Tropical Storm",122 "Joyce",2000,10,1,0,10.7,-58,1005,40,"Tropical Storm",123 "Joyce",2000,10,1,6,11,-59.5,1006,35,"Tropical Storm",123 "Joyce",2000,10,1,12,11.3,-60.9,1007,35,"Tropical Storm",123 "Joyce",2000,10,1,18,11.7,-62.3,1008,30,"Tropical Depression",123 "Joyce",2000,10,2,0,11.9,-63.5,1009,30,"Tropical Depression",124 "Joyce",2000,10,2,6,11.9,-64.9,1009,25,"Tropical Depression",124 "Keith",2000,9,28,18,16.1,-82.9,1005,25,"Tropical Depression",120 "Keith",2000,9,29,0,16.2,-83.3,1004,25,"Tropical Depression",121 "Keith",2000,9,29,6,16.6,-83.6,1003,30,"Tropical Depression",121 "Keith",2000,9,29,12,16.9,-84,1002,30,"Tropical Depression",121 "Keith",2000,9,29,18,17.4,-84.8,1000,40,"Tropical Storm",121 "Keith",2000,9,30,0,17.7,-85.4,993,45,"Tropical Storm",122 "Keith",2000,9,30,6,17.9,-86,987,55,"Tropical Storm",122 "Keith",2000,9,30,12,17.9,-86.4,982,65,"Hurricane",122 "Keith",2000,9,30,18,17.9,-86.7,977,75,"Hurricane",122 "Keith",2000,10,1,0,17.9,-86.9,955,100,"Hurricane",123 "Keith",2000,10,1,6,17.9,-87.2,941,120,"Hurricane",123 "Keith",2000,10,1,12,17.9,-87.4,944,115,"Hurricane",123 "Keith",2000,10,1,18,17.9,-87.7,950,110,"Hurricane",123 "Keith",2000,10,2,0,17.8,-87.9,959,100,"Hurricane",124 "Keith",2000,10,2,6,17.6,-87.8,974,80,"Hurricane",124 "Keith",2000,10,2,12,17.7,-87.8,980,70,"Hurricane",124 "Keith",2000,10,2,18,17.7,-87.9,987,65,"Hurricane",124 "Keith",2000,10,3,0,17.9,-88,989,60,"Tropical Storm",125 "Keith",2000,10,3,6,18,-88.4,990,45,"Tropical Storm",125 "Keith",2000,10,3,12,18.3,-88.8,995,30,"Tropical Depression",125 "Keith",2000,10,3,18,18.6,-89.5,998,30,"Tropical Depression",125 "Keith",2000,10,4,0,19,-90.4,1000,25,"Tropical Depression",126 "Keith",2000,10,4,6,19.5,-91.4,1000,30,"Tropical Depression",126 "Keith",2000,10,4,12,19.9,-92.5,999,35,"Tropical Storm",126 "Keith",2000,10,4,18,20.3,-93.5,996,40,"Tropical Storm",126 "Keith",2000,10,5,0,20.7,-94.8,988,60,"Tropical Storm",127 "Keith",2000,10,5,6,21.2,-96.1,987,65,"Hurricane",127 "Keith",2000,10,5,12,21.8,-97,983,75,"Hurricane",127 "Keith",2000,10,5,18,22.6,-97.9,980,80,"Hurricane",127 "Keith",2000,10,6,0,23.2,-99,988,45,"Tropical Storm",128 "Keith",2000,10,6,6,23.5,-100,1002,30,"Tropical Depression",128 "Keith",2000,10,6,12,23.8,-101,1007,20,"Tropical Depression",128 "Leslie",2000,10,4,12,29,-81.4,1012,30,"Extratropical",126 "Leslie",2000,10,4,18,29.5,-80.8,1012,30,"Extratropical",126 "Leslie",2000,10,5,0,29.7,-79.9,1010,30,"Extratropical",127 "Leslie",2000,10,5,6,29.8,-78.6,1010,30,"Extratropical",127 "Leslie",2000,10,5,12,29.9,-77.3,1009,35,"Tropical Storm",127 "Leslie",2000,10,5,18,30.2,-75.9,1009,35,"Tropical Storm",127 "Leslie",2000,10,6,0,30.3,-74.3,1010,35,"Tropical Storm",128 "Leslie",2000,10,6,6,30.6,-73.1,1006,40,"Tropical Storm",128 "Leslie",2000,10,6,12,30.9,-72.4,1007,40,"Tropical Storm",128 "Leslie",2000,10,6,18,31.3,-71.8,1007,40,"Tropical Storm",128 "Leslie",2000,10,7,0,32.1,-70.7,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,6,33.1,-69.6,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,12,35.4,-68.3,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,18,37.4,-66.7,1005,40,"Extratropical",129 "Leslie",2000,10,8,0,40,-64,1004,40,"Extratropical",130 "Leslie",2000,10,8,6,43,-60,1003,40,"Extratropical",130 "Leslie",2000,10,8,12,46,-57,1003,40,"Extratropical",130 "Leslie",2000,10,8,18,49,-54,1005,35,"Extratropical",130 "Leslie",2000,10,9,0,51,-50,1007,35,"Extratropical",131 "Leslie",2000,10,9,6,53,-46,1006,35,"Extratropical",131 "Leslie",2000,10,9,12,55,-41,1005,35,"Extratropical",131 "Leslie",2000,10,9,18,56,-36,1003,35,"Extratropical",131 "Leslie",2000,10,10,0,56,-30,999,40,"Extratropical",132 "Leslie",2000,10,10,6,55,-24,987,50,"Extratropical",132 "Leslie",2000,10,10,12,54,-17,980,55,"Extratropical",132 "Leslie",2000,10,10,18,53,-10,973,60,"Extratropical",132 "Michael",2000,10,15,12,30,-71.2,1007,30,"Extratropical",137 "Michael",2000,10,15,18,30,-71.5,1006,30,"Extratropical",137 "Michael",2000,10,16,0,29.9,-71.8,1005,35,"Extratropical",138 "Michael",2000,10,16,6,29.9,-71.9,1005,35,"Extratropical",138 "Michael",2000,10,16,12,29.7,-71.7,1005,35,"Extratropical",138 "Michael",2000,10,16,18,29.8,-71.4,1004,35,"Extratropical",138 "Michael",2000,10,17,0,29.9,-71.1,1003,35,"Tropical Storm",139 "Michael",2000,10,17,6,29.8,-71,1000,45,"Tropical Storm",139 "Michael",2000,10,17,12,29.8,-70.9,995,55,"Tropical Storm",139 "Michael",2000,10,17,18,30.1,-70.9,988,65,"Hurricane",139 "Michael",2000,10,18,0,30.4,-70.9,988,65,"Hurricane",140 "Michael",2000,10,18,6,30.8,-70.8,986,65,"Hurricane",140 "Michael",2000,10,18,12,31.5,-70.4,984,65,"Hurricane",140 "Michael",2000,10,18,18,32.6,-69.5,979,70,"Hurricane",140 "Michael",2000,10,19,0,34.2,-67.8,983,75,"Hurricane",141 "Michael",2000,10,19,6,36.3,-65.5,986,65,"Hurricane",141 "Michael",2000,10,19,12,39.8,-61.6,979,75,"Hurricane",141 "Michael",2000,10,19,18,44,-58.5,965,85,"Hurricane",141 "Michael",2000,10,20,0,48,-56.5,966,75,"Extratropical",142 "Michael",2000,10,20,6,50,-56,966,70,"Extratropical",142 "Michael",2000,10,20,12,51,-53.5,968,65,"Extratropical",142 "Michael",2000,10,20,18,52,-50.5,970,60,"Extratropical",142 "Nadine",2000,10,19,12,26.2,-59.9,1009,25,"Tropical Depression",141 "Nadine",2000,10,19,18,27.5,-59.4,1008,30,"Tropical Depression",141 "Nadine",2000,10,20,0,28.7,-58.8,1008,30,"Tropical Depression",142 "Nadine",2000,10,20,6,29.7,-58,1005,30,"Tropical Depression",142 "Nadine",2000,10,20,12,30.4,-57.2,1003,35,"Tropical Storm",142 "Nadine",2000,10,20,18,31.4,-56.3,1000,40,"Tropical Storm",142 "Nadine",2000,10,21,0,32.4,-55.2,999,50,"Tropical Storm",143 "Nadine",2000,10,21,6,33.3,-53.5,1000,50,"Tropical Storm",143 "Nadine",2000,10,21,12,34.1,-52.3,1000,50,"Tropical Storm",143 "Nadine",2000,10,21,18,34.8,-51.3,1000,45,"Tropical Storm",143 "Nadine",2000,10,22,0,35.7,-50.5,1004,40,"Extratropical",144 "Nadine",2000,10,22,6,37,-49,1005,40,"Extratropical",144 "Nadine",2000,10,22,12,39,-47,1005,35,"Extratropical",144 ================================================ FILE: Modules/Exercise-3/uploadModule.R ================================================ # Exercise 3 # # 1. Arrange for uploadModuleInput() to return its output objects # in the correct format for a module ui function # # 2. Arrange for uploadModule() to return the parsed data frame # in the correct output format for a module server function uploadModuleInput <- function(id) { ns <- NS(id) fileInput(ns("file"), "Select a csv file") checkboxInput(ns("heading"), "Has header row") checkboxInput(ns("strings"), "Coerce strings to factors") textInput(ns("na.string"), "NA symbol", value = "NA") } uploadModule <- function(input, output, session, ...) { userFile <- reactive({ # If no file is selected, don't do anything req(input$file) }) # The user's data, parsed into a data frame read.csv(userFile()$datapath, header = input$heading, stringsAsFactors = input$strings, na.string = input$na.string, ...) } ================================================ FILE: Modules/Exercise-4/app.R ================================================ # Exercise 4 # # 1. Open downloadModule.R and finish the downloadModule() function # # 2. Finish the call to callModule() below library(shiny) source("uploadModule.R") source("downloadModule.R") ui <- fluidPage( sidebarLayout( sidebarPanel( uploadModuleInput("datafile"), tags$hr(), checkboxInput("row.names", "Append row names"), downloadModuleInput("download") ), mainPanel( dataTableOutput("table") ) ) ) server <- function(input, output, session) { datafile <- callModule(uploadModule, "datafile") output$table <- renderDataTable({ datafile() }) callModule(downloadModule, "download", # pass datafile and input$row.names to downloadModule(), but how?) } shinyApp(ui, server) ================================================ FILE: Modules/Exercise-4/downloadModule.R ================================================ # Exercise 4 # # 1. Add two arguments to downloadModule() to collect # the values of datafile and input$row.names # # 2. Finish the code in downloadModule() so that # downloadModule() correctly calls the values of datafile # and input$row.names. Consider which type of object each # is when downloadModule() receives it downloadModuleInput <- function(id) { ns <- NS(id) tagList( textInput(ns("filename"), "Save as", value = "data.csv"), downloadButton(ns("save"), "Save") ) } downloadModule <- function(input, output, session) { output$save <- downloadHandler( filename = function() input$filename, content = function(file) { if (# check if input$row.names is true, but how?) write.csv(# call datafile(), but how?, file) else write.csv(# call datafile(), but how?, file, row.names = FALSE) } ) } ================================================ FILE: Modules/Exercise-4/solution/app.R ================================================ # Exercise 4 - solution library(shiny) source("uploadModule.R") source("downloadModule.R") ui <- fluidPage( sidebarLayout( sidebarPanel( uploadModuleInput("datafile"), tags$hr(), checkboxInput("row.names", "Append row names"), downloadModuleInput("download") ), mainPanel( dataTableOutput("table") ) ) ) server <- function(input, output, session) { datafile <- callModule(uploadModule, "datafile") output$table <- renderDataTable({ datafile() }) callModule(downloadModule, "download", datafile, reactive(input$row.names)) } shinyApp(ui, server) ================================================ FILE: Modules/Exercise-4/solution/downloadModule.R ================================================ # Exercise 4 - solution downloadModuleInput <- function(id) { ns <- NS(id) tagList( textInput(ns("filename"), "Save as", value = "data.csv"), downloadButton(ns("save"), "Save") ) } downloadModule <- function(input, output, session, data, rnames) { output$save <- downloadHandler( filename = function() input$filename, content = function(file) { if (rnames()) write.csv(data(), file) else write.csv(data(), file, row.names = FALSE) } ) } ================================================ FILE: Modules/Exercise-4/solution/storms.csv ================================================ "name","year","month","day","hour","lat","long","pressure","wind","type","seasday" "Allison",1995,6,3,0,17.4,-84.3,1005,30,"Tropical Depression",3 "Allison",1995,6,3,6,18.3,-84.9,1004,30,"Tropical Depression",3 "Allison",1995,6,3,12,19.3,-85.7,1003,35,"Tropical Storm",3 "Allison",1995,6,3,18,20.6,-85.8,1001,40,"Tropical Storm",3 "Allison",1995,6,4,0,22,-86,997,50,"Tropical Storm",4 "Allison",1995,6,4,6,23.3,-86.3,995,60,"Tropical Storm",4 "Allison",1995,6,4,12,24.7,-86.2,987,65,"Hurricane",4 "Allison",1995,6,4,18,26.2,-86.2,988,65,"Hurricane",4 "Allison",1995,6,5,0,27.6,-86.1,988,65,"Hurricane",5 "Allison",1995,6,5,6,28.5,-85.6,990,60,"Tropical Storm",5 "Allison",1995,6,5,12,29.6,-84.7,990,60,"Tropical Storm",5 "Allison",1995,6,5,18,30.7,-83.8,993,45,"Tropical Storm",5 "Allison",1995,6,6,0,31.8,-82.8,993,30,"Tropical Depression",6 "Allison",1995,6,6,6,32.7,-81.5,994,35,"Extratropical",6 "Allison",1995,6,6,12,33.6,-80,995,35,"Extratropical",6 "Allison",1995,6,6,18,34.5,-78.1,995,40,"Extratropical",6 "Allison",1995,6,7,0,35.6,-75.9,992,40,"Extratropical",7 "Allison",1995,6,7,6,37.1,-73.6,990,45,"Extratropical",7 "Allison",1995,6,7,12,38.5,-71,988,45,"Extratropical",7 "Allison",1995,6,7,18,39.8,-69.2,984,45,"Extratropical",7 "Allison",1995,6,8,0,41,-67.7,982,50,"Extratropical",8 "Allison",1995,6,8,6,42.4,-66,984,50,"Extratropical",8 "Allison",1995,6,8,12,43.8,-63.7,989,50,"Extratropical",8 "Allison",1995,6,8,18,45.2,-61.2,993,45,"Extratropical",8 "Allison",1995,6,9,0,46.5,-58.5,995,40,"Extratropical",9 "Allison",1995,6,9,6,48.1,-55.9,996,40,"Extratropical",9 "Allison",1995,6,9,12,50,-53,997,40,"Extratropical",9 "Allison",1995,6,9,18,53,-52,1000,40,"Extratropical",9 "Allison",1995,6,10,0,57,-52,997,40,"Extratropical",10 "Allison",1995,6,10,6,60,-52,990,40,"Extratropical",10 "Allison",1995,6,10,12,62,-53,992,40,"Extratropical",10 "Allison",1995,6,10,18,64,-55,992,35,"Extratropical",10 "Allison",1995,6,11,0,65,-56,993,35,"Extratropical",11 "Barry",1995,7,5,6,32,-72,1019,20,"Extratropical",35 "Barry",1995,7,5,12,32,-72,1019,20,"Extratropical",35 "Barry",1995,7,5,18,31.9,-72,1018,20,"Extratropical",35 "Barry",1995,7,6,0,31.8,-72,1017,25,"Extratropical",36 "Barry",1995,7,6,6,31.7,-71.9,1016,25,"Extratropical",36 "Barry",1995,7,6,12,31.5,-71.7,1013,30,"Extratropical",36 "Barry",1995,7,6,18,31.3,-71.6,1011,30,"Tropical Depression",36 "Barry",1995,7,7,0,31.3,-71.3,1009,30,"Tropical Depression",37 "Barry",1995,7,7,6,31.6,-71,1007,35,"Tropical Storm",37 "Barry",1995,7,7,12,32.2,-70.6,1004,40,"Tropical Storm",37 "Barry",1995,7,7,18,33.2,-70.2,1001,60,"Tropical Storm",37 "Barry",1995,7,8,0,34,-69.6,997,60,"Tropical Storm",38 "Barry",1995,7,8,6,34.9,-68.9,997,55,"Tropical Storm",38 "Barry",1995,7,8,12,35.9,-68.2,997,50,"Tropical Storm",38 "Barry",1995,7,8,18,37.2,-67.2,997,50,"Tropical Storm",38 "Barry",1995,7,9,0,38.7,-66,996,50,"Tropical Storm",39 "Barry",1995,7,9,6,40.5,-64.6,995,50,"Tropical Storm",39 "Barry",1995,7,9,12,42.3,-63.1,993,50,"Tropical Storm",39 "Barry",1995,7,9,18,44.3,-61.7,991,50,"Tropical Storm",39 "Barry",1995,7,10,0,46.4,-60.5,990,45,"Tropical Storm",40 "Barry",1995,7,10,6,48.5,-59.2,989,40,"Extratropical",40 "Chantal",1995,7,12,0,17.1,-54.9,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,6,17.5,-56.5,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,12,18.1,-58.3,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,18,18.7,-59.9,1011,30,"Tropical Depression",42 "Chantal",1995,7,13,0,19.2,-61,1011,30,"Tropical Depression",43 "Chantal",1995,7,13,6,19.6,-61.9,1011,30,"Tropical Depression",43 "Chantal",1995,7,13,12,20.1,-62.7,1010,30,"Tropical Depression",43 "Chantal",1995,7,13,18,20.6,-63.6,1010,30,"Tropical Depression",43 "Chantal",1995,7,14,0,21.1,-64.4,1006,35,"Tropical Storm",44 "Chantal",1995,7,14,6,21.1,-64.9,1008,35,"Tropical Storm",44 "Chantal",1995,7,14,12,21.1,-65.2,1009,35,"Tropical Storm",44 "Chantal",1995,7,14,18,21.3,-65.5,1010,40,"Tropical Storm",44 "Chantal",1995,7,15,0,21.8,-66,1009,40,"Tropical Storm",45 "Chantal",1995,7,15,6,22.3,-66.7,1006,45,"Tropical Storm",45 "Chantal",1995,7,15,12,22.7,-67.5,1006,45,"Tropical Storm",45 "Chantal",1995,7,15,18,23.2,-67.9,1005,45,"Tropical Storm",45 "Chantal",1995,7,16,0,23.7,-68.2,1004,45,"Tropical Storm",46 "Chantal",1995,7,16,6,24.5,-68.4,999,50,"Tropical Storm",46 "Chantal",1995,7,16,12,25.3,-68.8,999,50,"Tropical Storm",46 "Chantal",1995,7,16,18,26.2,-69.1,997,55,"Tropical Storm",46 "Chantal",1995,7,17,0,27.2,-69.4,991,60,"Tropical Storm",47 "Chantal",1995,7,17,6,28.2,-69.6,995,60,"Tropical Storm",47 "Chantal",1995,7,17,12,29.3,-69.8,997,60,"Tropical Storm",47 "Chantal",1995,7,17,18,30.5,-69.8,995,55,"Tropical Storm",47 "Chantal",1995,7,18,0,31.6,-69.7,994,55,"Tropical Storm",48 "Chantal",1995,7,18,6,32.6,-69,994,55,"Tropical Storm",48 "Chantal",1995,7,18,12,33.6,-68.1,995,50,"Tropical Storm",48 "Chantal",1995,7,18,18,34.6,-67.3,996,50,"Tropical Storm",48 "Chantal",1995,7,19,0,35.4,-65.8,997,50,"Tropical Storm",49 "Chantal",1995,7,19,6,36.2,-64.1,997,50,"Tropical Storm",49 "Chantal",1995,7,19,12,37.1,-62.4,998,50,"Tropical Storm",49 "Chantal",1995,7,19,18,38.2,-60.2,998,50,"Tropical Storm",49 "Chantal",1995,7,20,0,39.5,-57.6,999,50,"Tropical Storm",50 "Chantal",1995,7,20,6,41.1,-54.7,999,50,"Tropical Storm",50 "Chantal",1995,7,20,12,43,-51.7,1000,50,"Tropical Storm",50 "Chantal",1995,7,20,18,45.4,-48.8,1000,50,"Extratropical",50 "Chantal",1995,7,21,0,47.7,-45.2,1001,50,"Extratropical",51 "Chantal",1995,7,21,6,49.7,-41.6,1002,50,"Extratropical",51 "Chantal",1995,7,21,12,51.4,-37,1003,50,"Extratropical",51 "Chantal",1995,7,21,18,53,-31,1005,50,"Extratropical",51 "Chantal",1995,7,22,0,55,-20,1005,50,"Extratropical",52 "Dean",1995,7,28,18,26.2,-86.6,1009,25,"Tropical Depression",58 "Dean",1995,7,29,0,26.1,-87.3,1008,30,"Tropical Depression",59 "Dean",1995,7,29,6,26.2,-87.9,1008,30,"Tropical Depression",59 "Dean",1995,7,29,12,26.3,-88.3,1008,30,"Tropical Depression",59 "Dean",1995,7,29,18,26.5,-89.4,1007,30,"Tropical Depression",59 "Dean",1995,7,30,0,26.9,-90.6,1007,30,"Tropical Depression",60 "Dean",1995,7,30,6,27.6,-91.7,1006,30,"Tropical Depression",60 "Dean",1995,7,30,12,28.1,-93,1005,30,"Tropical Depression",60 "Dean",1995,7,30,18,28.6,-94,1003,35,"Tropical Storm",60 "Dean",1995,7,31,0,29,-95,999,40,"Tropical Storm",61 "Dean",1995,7,31,6,29.5,-95.5,1002,30,"Tropical Depression",61 "Dean",1995,7,31,12,30,-96,1003,25,"Tropical Depression",61 "Dean",1995,7,31,18,30.5,-96.5,1003,20,"Tropical Depression",61 "Dean",1995,8,1,0,31.5,-97,1004,20,"Tropical Depression",62 "Dean",1995,8,1,6,32,-97.5,1004,20,"Tropical Depression",62 "Dean",1995,8,1,12,33,-98.5,1004,20,"Tropical Depression",62 "Dean",1995,8,1,18,33,-98.5,1004,20,"Tropical Depression",62 "Dean",1995,8,2,0,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,6,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,12,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,18,33,-98.5,1004,20,"Tropical Depression",63 "Erin",1995,7,31,0,22.3,-73.2,1004,45,"Tropical Storm",61 "Erin",1995,7,31,6,22.6,-73.6,1003,50,"Tropical Storm",61 "Erin",1995,7,31,12,22.8,-73.9,999,55,"Tropical Storm",61 "Erin",1995,7,31,18,23.2,-74.3,997,60,"Tropical Storm",61 "Erin",1995,8,1,0,23.6,-74.9,992,70,"Hurricane",62 "Erin",1995,8,1,6,24.3,-75.7,988,75,"Hurricane",62 "Erin",1995,8,1,12,25.5,-76.3,985,75,"Hurricane",62 "Erin",1995,8,1,18,26.3,-77.7,980,75,"Hurricane",62 "Erin",1995,8,2,0,26.9,-79,982,75,"Hurricane",63 "Erin",1995,8,2,6,27.7,-80.4,985,75,"Hurricane",63 "Erin",1995,8,2,12,28.2,-81.9,990,50,"Tropical Storm",63 "Erin",1995,8,2,18,28.6,-83.4,988,60,"Tropical Storm",63 "Erin",1995,8,3,0,28.8,-84.7,985,65,"Hurricane",64 "Erin",1995,8,3,6,29.3,-85.7,979,70,"Hurricane",64 "Erin",1995,8,3,12,29.8,-86.6,974,80,"Hurricane",64 "Erin",1995,8,3,18,30.6,-87.5,985,65,"Hurricane",64 "Erin",1995,8,4,0,31.4,-88.5,997,45,"Tropical Storm",65 "Erin",1995,8,4,6,32.3,-89.1,1001,35,"Tropical Storm",65 "Erin",1995,8,4,12,33.2,-89.7,1003,20,"Tropical Depression",65 "Erin",1995,8,4,18,34.1,-90.2,1003,20,"Tropical Depression",65 "Erin",1995,8,5,0,34.8,-90.2,1003,20,"Tropical Depression",66 "Erin",1995,8,5,6,35.4,-90.1,1003,20,"Tropical Depression",66 "Erin",1995,8,5,12,36.3,-89.8,1003,20,"Tropical Depression",66 "Erin",1995,8,5,18,37.5,-88.8,1003,20,"Tropical Depression",66 "Erin",1995,8,6,0,38.4,-86.8,1003,20,"Tropical Depression",67 "Erin",1995,8,6,6,38.7,-84.9,1005,20,"Tropical Depression",67 "Erin",1995,8,6,12,38.8,-82,1008,20,"Extratropical",67 "Felix",1995,8,8,0,14.3,-30.8,1010,30,"Tropical Depression",69 "Felix",1995,8,8,6,14.7,-32.5,1008,30,"Tropical Depression",69 "Felix",1995,8,8,12,15,-34.4,1007,30,"Tropical Depression",69 "Felix",1995,8,8,18,15.5,-36.4,1005,35,"Tropical Storm",69 "Felix",1995,8,9,0,15.7,-38.3,1004,40,"Tropical Storm",70 "Felix",1995,8,9,6,16,-40.2,1003,45,"Tropical Storm",70 "Felix",1995,8,9,12,16.2,-41.9,1001,45,"Tropical Storm",70 "Felix",1995,8,9,18,16.6,-43.7,1000,45,"Tropical Storm",70 "Felix",1995,8,10,0,17,-45.6,998,50,"Tropical Storm",71 "Felix",1995,8,10,6,17.5,-47.4,996,55,"Tropical Storm",71 "Felix",1995,8,10,12,18,-49.1,993,60,"Tropical Storm",71 "Felix",1995,8,10,18,18.4,-50.8,991,60,"Tropical Storm",71 "Felix",1995,8,11,0,18.9,-52.4,987,65,"Hurricane",72 "Felix",1995,8,11,6,19.6,-53.9,980,70,"Hurricane",72 "Felix",1995,8,11,12,20.4,-55.4,972,80,"Hurricane",72 "Felix",1995,8,11,18,21.3,-56.5,965,90,"Hurricane",72 "Felix",1995,8,12,0,22.1,-57.8,955,100,"Hurricane",73 "Felix",1995,8,12,6,22.9,-59,943,110,"Hurricane",73 "Felix",1995,8,12,12,23.6,-60.2,932,115,"Hurricane",73 "Felix",1995,8,12,18,24.3,-61,929,120,"Hurricane",73 "Felix",1995,8,13,0,25.1,-61.6,930,115,"Hurricane",74 "Felix",1995,8,13,6,25.9,-61.9,937,105,"Hurricane",74 "Felix",1995,8,13,12,26.6,-62.3,942,100,"Hurricane",74 "Felix",1995,8,13,18,27.4,-62.3,947,95,"Hurricane",74 "Felix",1995,8,14,0,28.2,-62.5,948,90,"Hurricane",75 "Felix",1995,8,14,6,29,-62.9,954,80,"Hurricane",75 "Felix",1995,8,14,12,29.9,-63.4,962,80,"Hurricane",75 "Felix",1995,8,14,18,30.7,-64.1,962,75,"Hurricane",75 "Felix",1995,8,15,0,31.3,-65.1,962,75,"Hurricane",76 "Felix",1995,8,15,6,31.9,-66.2,964,75,"Hurricane",76 "Felix",1995,8,15,12,32.5,-67.4,968,70,"Hurricane",76 "Felix",1995,8,15,18,33.1,-68.8,965,70,"Hurricane",76 "Felix",1995,8,16,0,33.5,-70.1,963,70,"Hurricane",77 "Felix",1995,8,16,6,34,-71.3,966,70,"Hurricane",77 "Felix",1995,8,16,12,34.6,-72.4,968,70,"Hurricane",77 "Felix",1995,8,16,18,34.8,-72.7,970,70,"Hurricane",77 "Felix",1995,8,17,0,35.3,-72.9,968,65,"Hurricane",78 "Felix",1995,8,17,6,35.6,-72.9,971,65,"Hurricane",78 "Felix",1995,8,17,12,36.1,-72.7,972,65,"Hurricane",78 "Felix",1995,8,17,18,36.5,-72.2,973,65,"Hurricane",78 "Felix",1995,8,18,0,36.8,-71.5,973,65,"Hurricane",79 "Felix",1995,8,18,6,37.1,-70.7,971,65,"Hurricane",79 "Felix",1995,8,18,12,37.1,-69.9,970,65,"Hurricane",79 "Felix",1995,8,18,18,36.9,-68.9,971,70,"Hurricane",79 "Felix",1995,8,19,0,36.6,-68.1,970,70,"Hurricane",80 "Felix",1995,8,19,6,36.1,-67.8,970,70,"Hurricane",80 "Felix",1995,8,19,12,35.7,-67.5,971,70,"Hurricane",80 "Felix",1995,8,19,18,35.4,-67.4,973,70,"Hurricane",80 "Felix",1995,8,20,0,35.1,-67.5,976,65,"Hurricane",81 "Felix",1995,8,20,6,35,-67.9,979,60,"Tropical Storm",81 "Felix",1995,8,20,12,35.4,-68.2,982,60,"Tropical Storm",81 "Felix",1995,8,20,18,35.9,-68.3,985,60,"Tropical Storm",81 "Felix",1995,8,21,0,36.6,-67.8,986,60,"Tropical Storm",82 "Felix",1995,8,21,6,37.7,-67,988,55,"Tropical Storm",82 "Felix",1995,8,21,12,39,-66.1,989,50,"Tropical Storm",82 "Felix",1995,8,21,18,40.6,-63.3,988,50,"Tropical Storm",82 "Felix",1995,8,22,0,42.5,-59.8,987,50,"Tropical Storm",83 "Felix",1995,8,22,6,44.5,-55.8,986,50,"Tropical Storm",83 "Felix",1995,8,22,12,46.8,-50.8,985,50,"Tropical Storm",83 "Felix",1995,8,22,18,49,-46,985,50,"Extratropical",83 "Felix",1995,8,23,0,50.8,-40.5,985,50,"Extratropical",84 "Felix",1995,8,23,6,53.5,-35.5,985,50,"Extratropical",84 "Felix",1995,8,23,12,56,-34,986,50,"Extratropical",84 "Felix",1995,8,23,18,58,-31,987,50,"Extratropical",84 "Felix",1995,8,24,0,59.5,-26,988,50,"Extratropical",85 "Felix",1995,8,24,6,60,-20,988,45,"Extratropical",85 "Felix",1995,8,24,12,60,-14,989,40,"Extratropical",85 "Felix",1995,8,24,18,60,-7.5,990,35,"Extratropical",85 "Felix",1995,8,25,0,61.5,-1,992,35,"Extratropical",86 "Gabrielle",1995,8,9,18,23.7,-94.8,1007,30,"Tropical Depression",70 "Gabrielle",1995,8,10,0,23.7,-95.4,1004,30,"Tropical Depression",71 "Gabrielle",1995,8,10,6,23.7,-96.2,1002,30,"Tropical Depression",71 "Gabrielle",1995,8,10,12,23.5,-96.5,999,35,"Tropical Storm",71 "Gabrielle",1995,8,10,18,23.1,-96.7,997,40,"Tropical Storm",71 "Gabrielle",1995,8,11,0,23,-96.7,995,45,"Tropical Storm",72 "Gabrielle",1995,8,11,6,23.1,-97,993,50,"Tropical Storm",72 "Gabrielle",1995,8,11,12,23.3,-97.2,991,55,"Tropical Storm",72 "Gabrielle",1995,8,11,18,23.6,-97.5,990,60,"Tropical Storm",72 "Gabrielle",1995,8,12,0,23.9,-98.2,999,30,"Tropical Depression",73 "Humberto",1995,8,22,0,13.2,-33,1009,30,"Tropical Depression",83 "Humberto",1995,8,22,6,13.7,-34.3,1005,35,"Tropical Storm",83 "Humberto",1995,8,22,12,14.2,-35.2,1002,45,"Tropical Storm",83 "Humberto",1995,8,22,18,14.6,-36.2,998,50,"Tropical Storm",83 "Humberto",1995,8,23,0,14.8,-37.3,995,60,"Tropical Storm",84 "Humberto",1995,8,23,6,14.9,-38.3,987,65,"Hurricane",84 "Humberto",1995,8,23,12,15,-39.2,985,70,"Hurricane",84 "Humberto",1995,8,23,18,15.1,-40.3,982,75,"Hurricane",84 "Humberto",1995,8,24,0,15.2,-41,975,80,"Hurricane",85 "Humberto",1995,8,24,6,15.3,-41.9,973,85,"Hurricane",85 "Humberto",1995,8,24,12,15.4,-42.6,971,90,"Hurricane",85 "Humberto",1995,8,24,18,15.7,-43.2,968,95,"Hurricane",85 "Humberto",1995,8,25,0,16.1,-43.8,970,90,"Hurricane",86 "Humberto",1995,8,25,6,16.7,-44.4,970,90,"Hurricane",86 "Humberto",1995,8,25,12,17.6,-45.1,970,90,"Hurricane",86 "Humberto",1995,8,25,18,18.5,-45.9,970,90,"Hurricane",86 "Humberto",1995,8,26,0,19.4,-46.6,970,90,"Hurricane",87 "Humberto",1995,8,26,6,20,-47.2,970,90,"Hurricane",87 "Humberto",1995,8,26,12,20.6,-47.6,972,85,"Hurricane",87 "Humberto",1995,8,26,18,21.4,-48,975,80,"Hurricane",87 "Humberto",1995,8,27,0,22.2,-48.2,980,80,"Hurricane",88 "Humberto",1995,8,27,6,22.9,-48,982,75,"Hurricane",88 "Humberto",1995,8,27,12,24.1,-48.2,984,70,"Hurricane",88 "Humberto",1995,8,27,18,25.4,-48.4,986,70,"Hurricane",88 "Humberto",1995,8,28,0,26.4,-48.6,992,65,"Hurricane",89 "Humberto",1995,8,28,6,27.1,-48.8,994,65,"Hurricane",89 "Humberto",1995,8,28,12,27.7,-49.1,991,65,"Hurricane",89 "Humberto",1995,8,28,18,28.4,-49.3,987,65,"Hurricane",89 "Humberto",1995,8,29,0,29,-49.4,985,65,"Hurricane",90 "Humberto",1995,8,29,6,29.5,-49.4,983,70,"Hurricane",90 "Humberto",1995,8,29,12,30,-49.2,981,75,"Hurricane",90 "Humberto",1995,8,29,18,30.6,-48.9,979,75,"Hurricane",90 "Humberto",1995,8,30,0,31.3,-48.3,978,80,"Hurricane",91 "Humberto",1995,8,30,6,32.8,-47.1,976,80,"Hurricane",91 "Humberto",1995,8,30,12,34,-45.7,974,80,"Hurricane",91 "Humberto",1995,8,30,18,35.2,-44,971,80,"Hurricane",91 "Humberto",1995,8,31,0,36,-41.9,970,80,"Hurricane",92 "Humberto",1995,8,31,6,37.1,-40,971,80,"Hurricane",92 "Humberto",1995,8,31,12,38.3,-39,985,70,"Hurricane",92 "Humberto",1995,8,31,18,39.1,-38.2,995,60,"Tropical Storm",92 "Humberto",1995,9,1,0,40,-37,1000,45,"Tropical Storm",93 "Iris",1995,8,22,12,13.2,-49.3,1008,30,"Tropical Depression",83 "Iris",1995,8,22,18,13.3,-50.6,1007,35,"Tropical Storm",83 "Iris",1995,8,23,0,13.7,-51.8,1006,35,"Tropical Storm",84 "Iris",1995,8,23,6,14,-52.5,1004,40,"Tropical Storm",84 "Iris",1995,8,23,12,14.5,-53,998,55,"Tropical Storm",84 "Iris",1995,8,23,18,15,-53.4,991,75,"Hurricane",84 "Iris",1995,8,24,0,15.2,-53.8,992,70,"Hurricane",85 "Iris",1995,8,24,6,15,-54.3,992,70,"Hurricane",85 "Iris",1995,8,24,12,14.8,-55.1,992,65,"Hurricane",85 "Iris",1995,8,24,18,14.6,-56,992,60,"Tropical Storm",85 "Iris",1995,8,25,0,14.5,-56.8,995,55,"Tropical Storm",86 "Iris",1995,8,25,6,14.3,-57.8,996,55,"Tropical Storm",86 "Iris",1995,8,25,12,14.2,-58.8,999,55,"Tropical Storm",86 "Iris",1995,8,25,18,14.2,-59.8,998,50,"Tropical Storm",86 "Iris",1995,8,26,0,14,-60.3,1000,50,"Tropical Storm",87 "Iris",1995,8,26,6,14.2,-60.2,999,45,"Tropical Storm",87 "Iris",1995,8,26,12,14.6,-60.5,1000,45,"Tropical Storm",87 "Iris",1995,8,26,18,14.9,-61,1003,40,"Tropical Storm",87 "Iris",1995,8,27,0,15,-61.2,1006,35,"Tropical Storm",88 "Iris",1995,8,27,6,15.6,-61.2,1005,40,"Tropical Storm",88 "Iris",1995,8,27,12,16.2,-61.2,1002,45,"Tropical Storm",88 "Iris",1995,8,27,18,17,-61.9,995,50,"Tropical Storm",88 "Iris",1995,8,28,0,17.8,-62,993,55,"Tropical Storm",89 "Iris",1995,8,28,6,18.6,-62,989,55,"Tropical Storm",89 "Iris",1995,8,28,12,19.4,-62.1,985,60,"Tropical Storm",89 "Iris",1995,8,28,18,20.4,-62.4,983,65,"Hurricane",89 "Iris",1995,8,29,0,21.3,-62.5,981,70,"Hurricane",90 "Iris",1995,8,29,6,22,-62.5,974,80,"Hurricane",90 "Iris",1995,8,29,12,22.6,-62.5,973,75,"Hurricane",90 "Iris",1995,8,29,18,23.1,-62.3,975,70,"Hurricane",90 "Iris",1995,8,30,0,23.6,-62.1,976,70,"Hurricane",91 "Iris",1995,8,30,6,23.8,-61.8,977,70,"Hurricane",91 "Iris",1995,8,30,12,24,-61.4,972,75,"Hurricane",91 "Iris",1995,8,30,18,24.2,-60.8,971,75,"Hurricane",91 "Iris",1995,8,31,0,24.5,-60.1,971,75,"Hurricane",92 "Iris",1995,8,31,6,24.7,-59.6,971,75,"Hurricane",92 "Iris",1995,8,31,12,24.9,-59.1,971,75,"Hurricane",92 "Iris",1995,8,31,18,25,-58.9,968,85,"Hurricane",92 "Iris",1995,9,1,0,25.2,-58.8,967,90,"Hurricane",93 "Iris",1995,9,1,6,25.5,-58.8,965,95,"Hurricane",93 "Iris",1995,9,1,12,25.6,-59,967,90,"Hurricane",93 "Iris",1995,9,1,18,25.7,-59.7,969,85,"Hurricane",93 "Iris",1995,9,2,0,26,-60.2,971,85,"Hurricane",94 "Iris",1995,9,2,6,26.6,-60.2,973,85,"Hurricane",94 "Iris",1995,9,2,12,27.8,-59.9,978,80,"Hurricane",94 "Iris",1995,9,2,18,29.1,-59.7,983,75,"Hurricane",94 "Iris",1995,9,3,0,31.3,-59,982,75,"Hurricane",95 "Iris",1995,9,3,6,34.2,-58.6,982,75,"Hurricane",95 "Iris",1995,9,3,12,36.9,-57.5,982,75,"Hurricane",95 "Iris",1995,9,3,18,39.2,-55.5,985,70,"Hurricane",95 "Iris",1995,9,4,0,41,-52.3,987,65,"Hurricane",96 "Iris",1995,9,4,6,43.1,-49.4,990,60,"Tropical Storm",96 "Iris",1995,9,4,12,45,-46,995,60,"Extratropical",96 "Iris",1995,9,4,18,47.1,-42,997,55,"Extratropical",96 "Iris",1995,9,5,0,48.7,-35.7,999,50,"Extratropical",97 "Iris",1995,9,5,6,48.9,-28.1,998,50,"Extratropical",97 "Iris",1995,9,5,12,48.6,-25,987,50,"Extratropical",97 "Iris",1995,9,5,18,48.5,-21.5,979,55,"Extratropical",97 "Iris",1995,9,6,0,48.3,-18,972,55,"Extratropical",98 "Iris",1995,9,6,6,48,-14.2,967,60,"Extratropical",98 "Iris",1995,9,6,12,48,-12.6,963,60,"Extratropical",98 "Iris",1995,9,6,18,48.2,-11.1,960,65,"Extratropical",98 "Iris",1995,9,7,0,48.4,-8.7,957,65,"Extratropical",99 "Iris",1995,9,7,6,48.9,-6.9,962,65,"Extratropical",99 "Iris",1995,9,7,12,49.3,-4.4,968,60,"Extratropical",99 "Jerry",1995,8,22,18,23.7,-78.7,1010,20,"Tropical Depression",83 "Jerry",1995,8,23,0,24.2,-78.9,1009,25,"Tropical Depression",84 "Jerry",1995,8,23,6,25.2,-79.2,1008,30,"Tropical Depression",84 "Jerry",1995,8,23,12,26.4,-79.7,1008,35,"Tropical Storm",84 "Jerry",1995,8,23,18,27,-80.2,1006,35,"Tropical Storm",84 "Jerry",1995,8,24,0,27.3,-80.5,1005,35,"Tropical Storm",85 "Jerry",1995,8,24,6,27.7,-81.1,1005,35,"Tropical Storm",85 "Jerry",1995,8,24,12,28.4,-81.8,1004,35,"Tropical Storm",85 "Jerry",1995,8,24,18,28.8,-82.6,1002,30,"Tropical Depression",85 "Jerry",1995,8,25,0,29,-82.9,1002,30,"Tropical Depression",86 "Jerry",1995,8,25,6,29.2,-83.3,1002,30,"Tropical Depression",86 "Jerry",1995,8,25,12,29.8,-83.3,1004,25,"Tropical Depression",86 "Jerry",1995,8,25,18,30.4,-83.2,1005,25,"Tropical Depression",86 "Jerry",1995,8,26,0,30.7,-83.4,1005,25,"Tropical Depression",87 "Jerry",1995,8,26,6,31.3,-83.7,1005,20,"Tropical Depression",87 "Jerry",1995,8,26,12,31.8,-83.9,1005,20,"Tropical Depression",87 "Jerry",1995,8,26,18,32.4,-84,1006,20,"Tropical Depression",87 "Jerry",1995,8,27,0,33,-84,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,6,33.5,-83.9,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,12,33.8,-83.6,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,18,33.9,-83,1006,20,"Tropical Depression",88 "Jerry",1995,8,28,0,33.8,-82.4,1006,20,"Tropical Depression",89 "Karen",1995,8,26,12,15.4,-32.7,1009,30,"Tropical Depression",87 "Karen",1995,8,26,18,15.5,-34,1008,30,"Tropical Depression",87 "Karen",1995,8,27,0,15.6,-35.4,1008,30,"Tropical Depression",88 "Karen",1995,8,27,6,15.8,-36.7,1007,30,"Tropical Depression",88 "Karen",1995,8,27,12,16.1,-38,1007,30,"Tropical Depression",88 "Karen",1995,8,27,18,16.3,-39.3,1006,30,"Tropical Depression",88 "Karen",1995,8,28,0,16.5,-40.4,1006,30,"Tropical Depression",89 "Karen",1995,8,28,6,16.6,-41.5,1005,35,"Tropical Storm",89 "Karen",1995,8,28,12,16.9,-42.6,1003,40,"Tropical Storm",89 "Karen",1995,8,28,18,17.4,-43.6,1001,45,"Tropical Storm",89 "Karen",1995,8,29,0,17.7,-44.6,1000,45,"Tropical Storm",90 "Karen",1995,8,29,6,17.8,-45.5,1000,45,"Tropical Storm",90 "Karen",1995,8,29,12,18.1,-46.4,1000,45,"Tropical Storm",90 "Karen",1995,8,29,18,18.5,-47.3,1001,45,"Tropical Storm",90 "Karen",1995,8,30,0,19,-48.2,1002,45,"Tropical Storm",91 "Karen",1995,8,30,6,19.2,-49.1,1003,40,"Tropical Storm",91 "Karen",1995,8,30,12,19.4,-49.9,1003,40,"Tropical Storm",91 "Karen",1995,8,30,18,19.6,-50.6,1004,40,"Tropical Storm",91 "Karen",1995,8,31,0,20,-51.1,1004,40,"Tropical Storm",92 "Karen",1995,8,31,6,20.3,-51.6,1003,40,"Tropical Storm",92 "Karen",1995,8,31,12,20.4,-51.9,1002,40,"Tropical Storm",92 "Karen",1995,8,31,18,20.8,-52.1,1001,40,"Tropical Storm",92 "Karen",1995,9,1,0,21.6,-52.3,1001,40,"Tropical Storm",93 "Karen",1995,9,1,6,22.9,-52.7,1001,40,"Tropical Storm",93 "Karen",1995,9,1,12,24.6,-53.3,1001,35,"Tropical Storm",93 "Karen",1995,9,1,18,26.6,-54.3,1001,35,"Tropical Storm",93 "Karen",1995,9,2,0,28.4,-55.6,1001,35,"Tropical Storm",94 "Karen",1995,9,2,6,29.9,-57.1,1001,35,"Tropical Storm",94 "Karen",1995,9,2,12,31.2,-59.2,1001,30,"Tropical Depression",94 "Karen",1995,9,2,18,32.4,-61.9,1001,30,"Tropical Depression",94 "Karen",1995,9,3,0,33,-61.5,1002,30,"Tropical Depression",95 "Luis",1995,8,27,12,11.3,-22.7,1010,25,"Tropical Depression",88 "Luis",1995,8,27,18,11.1,-23.8,1010,25,"Tropical Depression",88 "Luis",1995,8,28,0,11,-24.3,1009,25,"Tropical Depression",89 "Luis",1995,8,28,6,10.9,-24.9,1009,25,"Tropical Depression",89 "Luis",1995,8,28,12,11.1,-26,1008,30,"Tropical Depression",89 "Luis",1995,8,28,18,11.4,-27.5,1008,30,"Tropical Depression",89 "Luis",1995,8,29,0,11.6,-29,1005,35,"Tropical Storm",90 "Luis",1995,8,29,6,11.8,-30.5,1000,40,"Tropical Storm",90 "Luis",1995,8,29,12,12.2,-31.9,1000,40,"Tropical Storm",90 "Luis",1995,8,29,18,12.7,-33.1,1003,40,"Tropical Storm",90 "Luis",1995,8,30,0,13,-34.2,1005,40,"Tropical Storm",91 "Luis",1995,8,30,6,13.2,-35.3,1005,45,"Tropical Storm",91 "Luis",1995,8,30,12,13.4,-36.2,1005,55,"Tropical Storm",91 "Luis",1995,8,30,18,13.7,-37,1002,65,"Hurricane",91 "Luis",1995,8,31,0,14,-37.9,998,70,"Hurricane",92 "Luis",1995,8,31,6,14.3,-38.8,992,80,"Hurricane",92 "Luis",1995,8,31,12,14.6,-39.7,979,85,"Hurricane",92 "Luis",1995,8,31,18,15,-40.7,971,95,"Hurricane",92 "Luis",1995,9,1,0,15.4,-41.7,965,100,"Hurricane",93 "Luis",1995,9,1,6,15.8,-42.6,958,105,"Hurricane",93 "Luis",1995,9,1,12,16.2,-43.6,950,115,"Hurricane",93 "Luis",1995,9,1,18,16.5,-44.7,948,115,"Hurricane",93 "Luis",1995,9,2,0,16.8,-45.8,948,115,"Hurricane",94 "Luis",1995,9,2,6,17,-46.9,948,115,"Hurricane",94 "Luis",1995,9,2,12,17.2,-48,948,115,"Hurricane",94 "Luis",1995,9,2,18,17.3,-49.2,948,115,"Hurricane",94 "Luis",1995,9,3,0,17.3,-50.5,948,115,"Hurricane",95 "Luis",1995,9,3,6,17.4,-51.8,948,120,"Hurricane",95 "Luis",1995,9,3,12,17.3,-53.1,948,120,"Hurricane",95 "Luis",1995,9,3,18,17.3,-54.3,945,120,"Hurricane",95 "Luis",1995,9,4,0,17.1,-55.6,942,120,"Hurricane",96 "Luis",1995,9,4,6,17,-56.8,940,120,"Hurricane",96 "Luis",1995,9,4,12,17,-58,945,120,"Hurricane",96 "Luis",1995,9,4,18,17,-59.1,943,120,"Hurricane",96 "Luis",1995,9,5,0,17.1,-60.1,940,120,"Hurricane",97 "Luis",1995,9,5,6,17.3,-61,939,120,"Hurricane",97 "Luis",1995,9,5,12,17.5,-61.7,945,115,"Hurricane",97 "Luis",1995,9,5,18,18,-62.4,944,115,"Hurricane",97 "Luis",1995,9,6,0,18.4,-63,942,115,"Hurricane",98 "Luis",1995,9,6,6,18.9,-63.6,939,115,"Hurricane",98 "Luis",1995,9,6,12,19.4,-64.2,943,115,"Hurricane",98 "Luis",1995,9,6,18,20.1,-64.9,940,115,"Hurricane",98 "Luis",1995,9,7,0,20.7,-65.4,938,115,"Hurricane",99 "Luis",1995,9,7,6,21.3,-66,936,115,"Hurricane",99 "Luis",1995,9,7,12,22,-66.6,941,110,"Hurricane",99 "Luis",1995,9,7,18,22.8,-67.2,938,110,"Hurricane",99 "Luis",1995,9,8,0,24.3,-68,935,110,"Hurricane",100 "Luis",1995,9,8,6,25.8,-68.8,939,110,"Hurricane",100 "Luis",1995,9,8,12,26.4,-69.3,941,105,"Hurricane",100 "Luis",1995,9,8,18,26.5,-69.5,944,100,"Hurricane",100 "Luis",1995,9,9,0,27.1,-69.8,945,95,"Hurricane",101 "Luis",1995,9,9,6,29.1,-69.5,949,90,"Hurricane",101 "Luis",1995,9,9,12,31,-69.1,952,85,"Hurricane",101 "Luis",1995,9,9,18,32.7,-68.6,955,85,"Hurricane",101 "Luis",1995,9,10,0,34.5,-67.2,959,85,"Hurricane",102 "Luis",1995,9,10,6,36.5,-65.4,963,85,"Hurricane",102 "Luis",1995,9,10,12,38.4,-63.7,961,80,"Hurricane",102 "Luis",1995,9,10,18,40.9,-60.9,966,80,"Hurricane",102 "Luis",1995,9,11,0,43.9,-57.7,965,80,"Hurricane",103 "Luis",1995,9,11,6,47.1,-54.2,963,80,"Hurricane",103 "Luis",1995,9,11,12,51.5,-48.5,960,70,"Extratropical",103 "Luis",1995,9,11,18,55,-46,958,60,"Extratropical",103 "Luis",1995,9,12,0,57,-45,955,60,"Extratropical",104 "Luis",1995,9,12,6,58,-44,950,60,"Extratropical",104 "Luis",1995,9,12,12,59,-42,955,60,"Extratropical",104 "Luis",1995,9,12,18,60,-40,960,50,"Extratropical",104 "Marilyn",1995,9,12,18,11.7,-50.9,1006,30,"Tropical Depression",104 "Marilyn",1995,9,13,0,11.8,-52.7,1004,35,"Tropical Storm",105 "Marilyn",1995,9,13,6,11.9,-54.3,999,45,"Tropical Storm",105 "Marilyn",1995,9,13,12,12.1,-55.4,995,55,"Tropical Storm",105 "Marilyn",1995,9,13,18,12.5,-56.5,990,60,"Tropical Storm",105 "Marilyn",1995,9,14,0,13,-57.7,988,65,"Hurricane",106 "Marilyn",1995,9,14,6,13.5,-58.8,987,70,"Hurricane",106 "Marilyn",1995,9,14,12,14.2,-59.8,986,70,"Hurricane",106 "Marilyn",1995,9,14,18,15,-60.8,983,70,"Hurricane",106 "Marilyn",1995,9,15,0,15.8,-61.7,985,75,"Hurricane",107 "Marilyn",1995,9,15,6,16.5,-62.8,977,80,"Hurricane",107 "Marilyn",1995,9,15,12,16.8,-63.5,974,80,"Hurricane",107 "Marilyn",1995,9,15,18,17.4,-64.2,969,85,"Hurricane",107 "Marilyn",1995,9,16,0,17.9,-64.7,962,90,"Hurricane",108 "Marilyn",1995,9,16,6,18.5,-65.2,952,95,"Hurricane",108 "Marilyn",1995,9,16,12,19,-65.8,951,95,"Hurricane",108 "Marilyn",1995,9,16,18,19.7,-66.4,950,100,"Hurricane",108 "Marilyn",1995,9,17,0,20.4,-67,950,100,"Hurricane",109 "Marilyn",1995,9,17,6,21.2,-67.5,953,95,"Hurricane",109 "Marilyn",1995,9,17,12,22,-68.2,965,80,"Hurricane",109 "Marilyn",1995,9,17,18,22.9,-68.8,968,80,"Hurricane",109 "Marilyn",1995,9,18,0,24,-69.1,963,85,"Hurricane",110 "Marilyn",1995,9,18,6,25,-69.4,965,85,"Hurricane",110 "Marilyn",1995,9,18,12,26.1,-69.5,966,85,"Hurricane",110 "Marilyn",1995,9,18,18,27.2,-69.3,966,80,"Hurricane",110 "Marilyn",1995,9,19,0,28.4,-69,969,80,"Hurricane",111 "Marilyn",1995,9,19,6,29.6,-68.6,970,75,"Hurricane",111 "Marilyn",1995,9,19,12,31,-68.2,976,75,"Hurricane",111 "Marilyn",1995,9,19,18,32.6,-67.7,974,80,"Hurricane",111 "Marilyn",1995,9,20,0,34.2,-66.8,974,80,"Hurricane",112 "Marilyn",1995,9,20,6,35.8,-66.1,976,75,"Hurricane",112 "Marilyn",1995,9,20,12,37.3,-65.2,978,70,"Hurricane",112 "Marilyn",1995,9,20,18,38.3,-64.3,980,70,"Hurricane",112 "Marilyn",1995,9,21,0,39,-63.3,982,65,"Hurricane",113 "Marilyn",1995,9,21,6,39.3,-61.9,984,65,"Hurricane",113 "Marilyn",1995,9,21,12,39.4,-60.6,987,65,"Hurricane",113 "Marilyn",1995,9,21,18,39.6,-59.3,990,60,"Tropical Storm",113 "Marilyn",1995,9,22,0,39.8,-58.3,992,55,"Tropical Storm",114 "Marilyn",1995,9,22,6,39.7,-57.6,994,55,"Extratropical",114 "Marilyn",1995,9,22,12,39.4,-57.1,996,55,"Extratropical",114 "Marilyn",1995,9,22,18,39,-56.8,998,55,"Extratropical",114 "Marilyn",1995,9,23,0,38.4,-56.7,1000,50,"Extratropical",115 "Marilyn",1995,9,23,6,37.8,-56.7,1001,45,"Extratropical",115 "Marilyn",1995,9,23,12,37.1,-56.7,1002,35,"Extratropical",115 "Marilyn",1995,9,23,18,36.6,-56.8,1003,30,"Extratropical",115 "Marilyn",1995,9,24,0,35.9,-57.2,1004,30,"Extratropical",116 "Marilyn",1995,9,24,6,35,-58.1,1004,30,"Extratropical",116 "Marilyn",1995,9,24,12,33.8,-57.7,1005,30,"Extratropical",116 "Marilyn",1995,9,24,18,33,-57,1005,30,"Extratropical",116 "Marilyn",1995,9,25,0,32.6,-56.6,1005,30,"Extratropical",117 "Marilyn",1995,9,25,6,32,-56.3,1005,30,"Extratropical",117 "Marilyn",1995,9,25,12,31.1,-56,1005,30,"Extratropical",117 "Marilyn",1995,9,25,18,30.9,-55.1,1005,30,"Extratropical",117 "Marilyn",1995,9,26,0,31,-54.7,1006,25,"Extratropical",118 "Marilyn",1995,9,26,6,31.1,-54.2,1006,25,"Extratropical",118 "Marilyn",1995,9,26,12,31.3,-53.8,1007,25,"Extratropical",118 "Marilyn",1995,9,26,18,31.5,-53.4,1008,25,"Extratropical",118 "Marilyn",1995,9,27,0,31.7,-53.1,1009,20,"Extratropical",119 "Marilyn",1995,9,27,6,31.8,-52.6,1010,20,"Extratropical",119 "Marilyn",1995,9,27,12,32.2,-52.1,1011,20,"Extratropical",119 "Marilyn",1995,9,27,18,32.6,-51.7,1012,20,"Extratropical",119 "Marilyn",1995,9,28,0,32.9,-51.4,1013,20,"Extratropical",120 "Marilyn",1995,9,28,6,33.2,-51.1,1014,20,"Extratropical",120 "Marilyn",1995,9,28,12,33.6,-50.9,1014,20,"Extratropical",120 "Marilyn",1995,9,28,18,34,-50.6,1013,20,"Extratropical",120 "Marilyn",1995,9,29,0,34.3,-49.9,1013,20,"Extratropical",121 "Marilyn",1995,9,29,6,34.8,-49.1,1014,20,"Extratropical",121 "Marilyn",1995,9,29,12,35.3,-48.2,1014,20,"Extratropical",121 "Marilyn",1995,9,29,18,35.3,-47.2,1014,20,"Extratropical",121 "Marilyn",1995,9,30,0,34.9,-47.7,1015,20,"Extratropical",122 "Marilyn",1995,9,30,6,34.6,-48.5,1015,20,"Extratropical",122 "Marilyn",1995,9,30,12,34.6,-49.3,1016,20,"Extratropical",122 "Marilyn",1995,9,30,18,34.7,-50,1016,20,"Extratropical",122 "Marilyn",1995,10,1,0,34.8,-50.5,1016,20,"Extratropical",123 "Marilyn",1995,10,1,6,35,-51,1016,20,"Extratropical",123 "Marilyn",1995,10,1,12,35.2,-51.5,1016,20,"Extratropical",123 "Marilyn",1995,10,1,18,35.3,-51.9,1016,20,"Extratropical",123 "Noel",1995,9,26,18,10.4,-37.7,1007,25,"Tropical Depression",118 "Noel",1995,9,27,0,10.9,-39,1006,30,"Tropical Depression",119 "Noel",1995,9,27,6,11.4,-40,1005,30,"Tropical Depression",119 "Noel",1995,9,27,12,12.1,-40.6,1005,35,"Tropical Storm",119 "Noel",1995,9,27,18,12.8,-41,1002,40,"Tropical Storm",119 "Noel",1995,9,28,0,13.5,-41.5,1000,45,"Tropical Storm",120 "Noel",1995,9,28,6,14,-42,998,50,"Tropical Storm",120 "Noel",1995,9,28,12,14.5,-42.4,995,60,"Tropical Storm",120 "Noel",1995,9,28,18,15.2,-42.6,987,65,"Hurricane",120 "Noel",1995,9,29,0,15.9,-42.6,987,65,"Hurricane",121 "Noel",1995,9,29,6,16.5,-42.2,987,65,"Hurricane",121 "Noel",1995,9,29,12,17.4,-41.9,987,65,"Hurricane",121 "Noel",1995,9,29,18,18.2,-41.2,987,65,"Hurricane",121 "Noel",1995,9,30,0,18.9,-40.6,987,65,"Hurricane",122 "Noel",1995,9,30,6,19.4,-40.3,987,65,"Hurricane",122 "Noel",1995,9,30,12,19.7,-40.2,990,60,"Tropical Storm",122 "Noel",1995,9,30,18,19.8,-40.1,993,55,"Tropical Storm",122 "Noel",1995,10,1,0,19.9,-40.2,994,50,"Tropical Storm",123 "Noel",1995,10,1,6,20,-40.3,995,50,"Tropical Storm",123 "Noel",1995,10,1,12,20.1,-40.4,1000,45,"Tropical Storm",123 "Noel",1995,10,1,18,20.5,-40.4,1000,45,"Tropical Storm",123 "Noel",1995,10,2,0,20.9,-40.2,1000,45,"Tropical Storm",124 "Noel",1995,10,2,6,21.5,-40.1,1000,45,"Tropical Storm",124 "Noel",1995,10,2,12,22.4,-40,1000,45,"Tropical Storm",124 "Noel",1995,10,2,18,23.5,-40.1,1000,45,"Tropical Storm",124 "Noel",1995,10,3,0,24.7,-40.3,1000,45,"Tropical Storm",125 "Noel",1995,10,3,6,25.7,-41,1000,40,"Tropical Storm",125 "Noel",1995,10,3,12,26.7,-41.8,1000,45,"Tropical Storm",125 "Noel",1995,10,3,18,27.6,-42.4,1000,45,"Tropical Storm",125 "Noel",1995,10,4,0,28.5,-42.8,999,45,"Tropical Storm",126 "Noel",1995,10,4,6,29.5,-43.1,998,50,"Tropical Storm",126 "Noel",1995,10,4,12,30.4,-43.1,997,50,"Tropical Storm",126 "Noel",1995,10,4,18,31.3,-43,994,55,"Tropical Storm",126 "Noel",1995,10,5,0,31.9,-42.7,987,65,"Hurricane",127 "Noel",1995,10,5,6,32.2,-42.3,987,65,"Hurricane",127 "Noel",1995,10,5,12,32.4,-41.5,987,65,"Hurricane",127 "Noel",1995,10,5,18,32.4,-40.5,987,65,"Hurricane",127 "Noel",1995,10,6,0,32.5,-39.4,990,60,"Tropical Storm",128 "Noel",1995,10,6,6,32.5,-38.2,994,55,"Tropical Storm",128 "Noel",1995,10,6,12,32.5,-36.9,997,50,"Tropical Storm",128 "Noel",1995,10,6,18,32.7,-35.3,1001,40,"Tropical Storm",128 "Noel",1995,10,7,0,33.2,-33.5,1004,35,"Tropical Storm",129 "Noel",1995,10,7,6,34,-31,1000,30,"Extratropical",129 "Noel",1995,10,7,12,35,-29.5,997,30,"Extratropical",129 "Noel",1995,10,7,18,36,-28,995,30,"Extratropical",129 "Opal",1995,9,27,18,19.1,-87.3,1004,25,"Tropical Depression",119 "Opal",1995,9,28,0,19.4,-87.5,1004,25,"Tropical Depression",120 "Opal",1995,9,28,6,19.4,-87.9,1004,25,"Tropical Depression",120 "Opal",1995,9,28,12,19.3,-88.2,1003,25,"Tropical Depression",120 "Opal",1995,9,28,18,19.3,-88.4,1003,25,"Tropical Depression",120 "Opal",1995,9,29,0,19.4,-88.4,1003,25,"Tropical Depression",121 "Opal",1995,9,29,6,19.5,-88.4,1003,25,"Tropical Depression",121 "Opal",1995,9,29,12,19.6,-88.3,1003,25,"Tropical Depression",121 "Opal",1995,9,29,18,19.8,-88.2,1003,30,"Tropical Depression",121 "Opal",1995,9,30,0,20.1,-88.2,1002,30,"Tropical Depression",122 "Opal",1995,9,30,6,20.6,-88.3,1002,30,"Tropical Depression",122 "Opal",1995,9,30,12,21.1,-88.5,1001,35,"Tropical Storm",122 "Opal",1995,9,30,18,21.4,-89.1,1000,40,"Tropical Storm",122 "Opal",1995,10,1,0,21.3,-89.9,994,45,"Tropical Storm",123 "Opal",1995,10,1,6,21.1,-90.7,987,45,"Tropical Storm",123 "Opal",1995,10,1,12,20.9,-91.2,986,45,"Tropical Storm",123 "Opal",1995,10,1,18,20.8,-91.6,985,50,"Tropical Storm",123 "Opal",1995,10,2,0,20.7,-91.9,984,55,"Tropical Storm",124 "Opal",1995,10,2,6,20.8,-92.1,980,60,"Tropical Storm",124 "Opal",1995,10,2,12,21,-92.3,973,65,"Hurricane",124 "Opal",1995,10,2,18,21.2,-92.3,972,65,"Hurricane",124 "Opal",1995,10,3,0,21.7,-92.2,970,70,"Hurricane",125 "Opal",1995,10,3,6,22.2,-92,969,75,"Hurricane",125 "Opal",1995,10,3,12,22.8,-91.6,968,80,"Hurricane",125 "Opal",1995,10,3,18,23.5,-91,965,85,"Hurricane",125 "Opal",1995,10,4,0,24.5,-90.1,953,100,"Hurricane",126 "Opal",1995,10,4,6,25.9,-89.4,935,110,"Hurricane",126 "Opal",1995,10,4,12,27.3,-88.5,919,130,"Hurricane",126 "Opal",1995,10,4,18,29,-87.7,938,110,"Hurricane",126 "Opal",1995,10,5,0,31,-86.8,950,80,"Hurricane",127 "Opal",1995,10,5,6,33.2,-86.2,974,50,"Tropical Storm",127 "Opal",1995,10,5,12,35.4,-85.7,982,30,"Tropical Depression",127 "Opal",1995,10,5,18,38.5,-83.5,986,40,"Extratropical",127 "Opal",1995,10,6,0,40.5,-82.3,989,40,"Extratropical",128 "Opal",1995,10,6,6,42,-80.5,991,40,"Extratropical",128 "Opal",1995,10,6,12,43.3,-78.4,997,35,"Extratropical",128 "Opal",1995,10,6,18,44.5,-76.5,1002,30,"Extratropical",128 "Pablo",1995,10,4,18,8.3,-31.4,1009,30,"Tropical Depression",126 "Pablo",1995,10,5,0,8.4,-32.8,1009,30,"Tropical Depression",127 "Pablo",1995,10,5,6,9.3,-35.1,1008,30,"Tropical Depression",127 "Pablo",1995,10,5,12,10.2,-37.5,1006,35,"Tropical Storm",127 "Pablo",1995,10,5,18,11.1,-40.1,1003,40,"Tropical Storm",127 "Pablo",1995,10,6,0,11.5,-41.9,997,50,"Tropical Storm",128 "Pablo",1995,10,6,6,12,-44,994,50,"Tropical Storm",128 "Pablo",1995,10,6,12,12.2,-45.8,995,50,"Tropical Storm",128 "Pablo",1995,10,6,18,12.4,-47.5,998,45,"Tropical Storm",128 "Pablo",1995,10,7,0,12.5,-48.8,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,6,12.7,-50,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,12,12.8,-51.1,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,18,12.6,-52.3,1000,45,"Tropical Storm",129 "Pablo",1995,10,8,0,12.5,-53.9,1001,45,"Tropical Storm",130 "Pablo",1995,10,8,6,12.3,-55.7,1007,45,"Tropical Storm",130 "Pablo",1995,10,8,12,12.1,-57.5,1009,30,"Tropical Depression",130 "Roxanne",1995,10,7,18,14,-82.1,1005,25,"Tropical Depression",129 "Roxanne",1995,10,8,0,14.2,-82.7,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,6,14.8,-83,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,12,15,-83.2,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,18,15.7,-83.2,1004,30,"Tropical Depression",130 "Roxanne",1995,10,9,0,16.5,-83.1,1002,35,"Tropical Storm",131 "Roxanne",1995,10,9,6,17.2,-83,1001,40,"Tropical Storm",131 "Roxanne",1995,10,9,12,17.9,-82.9,999,45,"Tropical Storm",131 "Roxanne",1995,10,9,18,18.4,-82.9,995,50,"Tropical Storm",131 "Roxanne",1995,10,10,0,18.9,-83.7,989,60,"Tropical Storm",132 "Roxanne",1995,10,10,6,19.2,-84.3,985,70,"Hurricane",132 "Roxanne",1995,10,10,12,19.4,-85,972,80,"Hurricane",132 "Roxanne",1995,10,10,18,19.9,-86,966,95,"Hurricane",132 "Roxanne",1995,10,11,0,20,-87,958,100,"Hurricane",133 "Roxanne",1995,10,11,6,20,-88.1,970,90,"Hurricane",133 "Roxanne",1995,10,11,12,19.9,-89.1,983,75,"Hurricane",133 "Roxanne",1995,10,11,18,19.7,-90,987,70,"Hurricane",133 "Roxanne",1995,10,12,0,19.5,-90.8,990,65,"Hurricane",134 "Roxanne",1995,10,12,6,19.5,-91.5,992,65,"Hurricane",134 "Roxanne",1995,10,12,12,19.5,-92.2,994,55,"Tropical Storm",134 "Roxanne",1995,10,12,18,19.7,-92.6,995,55,"Tropical Storm",134 "Roxanne",1995,10,13,0,20.1,-92.8,993,55,"Tropical Storm",135 "Roxanne",1995,10,13,6,20.5,-93.1,993,55,"Tropical Storm",135 "Roxanne",1995,10,13,12,21,-93.6,992,55,"Tropical Storm",135 "Roxanne",1995,10,13,18,21.4,-93.9,988,55,"Tropical Storm",135 "Roxanne",1995,10,14,0,21.8,-93.9,982,55,"Tropical Storm",136 "Roxanne",1995,10,14,6,22.2,-93.9,981,60,"Tropical Storm",136 "Roxanne",1995,10,14,12,22.3,-93.8,980,65,"Hurricane",136 "Roxanne",1995,10,14,18,22.3,-93.3,980,70,"Hurricane",136 "Roxanne",1995,10,15,0,21.8,-92.9,979,70,"Hurricane",137 "Roxanne",1995,10,15,6,21.4,-92.4,979,75,"Hurricane",137 "Roxanne",1995,10,15,12,21,-91.9,980,75,"Hurricane",137 "Roxanne",1995,10,15,18,20.6,-91.6,980,75,"Hurricane",137 "Roxanne",1995,10,16,0,20.4,-91.5,981,75,"Hurricane",138 "Roxanne",1995,10,16,6,20.3,-91.7,984,70,"Hurricane",138 "Roxanne",1995,10,16,12,20.3,-92,985,65,"Hurricane",138 "Roxanne",1995,10,16,18,20.4,-92.2,987,65,"Hurricane",138 "Roxanne",1995,10,17,0,20.6,-92.4,991,65,"Hurricane",139 "Roxanne",1995,10,17,6,20.9,-92.6,995,60,"Tropical Storm",139 "Roxanne",1995,10,17,12,21.2,-92.9,998,55,"Tropical Storm",139 "Roxanne",1995,10,17,18,21.3,-93.1,1000,50,"Tropical Storm",139 "Roxanne",1995,10,18,0,21.5,-93.3,1003,45,"Tropical Storm",140 "Roxanne",1995,10,18,6,21.8,-93.6,1004,40,"Tropical Storm",140 "Roxanne",1995,10,18,12,22.2,-94.2,1005,35,"Tropical Storm",140 "Roxanne",1995,10,18,18,22.3,-94.7,1008,35,"Tropical Storm",140 "Roxanne",1995,10,19,0,22.3,-95.1,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,6,22.4,-95.4,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,12,22.3,-95.5,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,18,22.3,-95.6,1009,30,"Tropical Depression",141 "Roxanne",1995,10,20,0,22.4,-95.6,1009,30,"Tropical Depression",142 "Roxanne",1995,10,20,6,22,-95.5,1009,30,"Tropical Depression",142 "Roxanne",1995,10,20,12,21.5,-95.5,1009,25,"Tropical Depression",142 "Roxanne",1995,10,20,18,20.5,-95.5,1010,25,"Tropical Depression",142 "Roxanne",1995,10,21,0,19.5,-96,1011,25,"Extratropical",143 "Sebastien",1995,10,20,12,13.8,-53.8,1006,25,"Tropical Depression",142 "Sebastien",1995,10,20,18,14.8,-54.5,1005,30,"Tropical Depression",142 "Sebastien",1995,10,21,0,16,-55.1,1004,35,"Tropical Storm",143 "Sebastien",1995,10,21,6,17.6,-55.9,1004,35,"Tropical Storm",143 "Sebastien",1995,10,21,12,19,-56.3,1005,40,"Tropical Storm",143 "Sebastien",1995,10,21,18,20.1,-56.6,1007,40,"Tropical Storm",143 "Sebastien",1995,10,22,0,21.2,-56.7,1007,40,"Tropical Storm",144 "Sebastien",1995,10,22,6,21.8,-56.8,1006,40,"Tropical Storm",144 "Sebastien",1995,10,22,12,22,-57.7,1004,45,"Tropical Storm",144 "Sebastien",1995,10,22,18,21.5,-58.5,1001,55,"Tropical Storm",144 "Sebastien",1995,10,23,0,20.9,-59.5,1001,50,"Tropical Storm",145 "Sebastien",1995,10,23,6,20.1,-60.4,1002,45,"Tropical Storm",145 "Sebastien",1995,10,23,12,19.4,-61,1003,40,"Tropical Storm",145 "Sebastien",1995,10,23,18,19,-61.7,1004,35,"Tropical Storm",145 "Sebastien",1995,10,24,0,18.6,-62.3,1005,30,"Tropical Depression",146 "Sebastien",1995,10,24,6,18.3,-63,1007,30,"Tropical Depression",146 "Sebastien",1995,10,24,12,18,-63.7,1007,30,"Tropical Depression",146 "Sebastien",1995,10,24,18,17.7,-64.3,1007,25,"Tropical Depression",146 "Sebastien",1995,10,25,0,17.5,-64.5,1008,20,"Extratropical",147 "Tanya",1995,10,27,0,24.6,-59.2,1004,30,"Tropical Depression",149 "Tanya",1995,10,27,6,25.3,-58.6,1002,30,"Tropical Depression",149 "Tanya",1995,10,27,12,26.2,-57.9,1001,35,"Tropical Storm",149 "Tanya",1995,10,27,18,27.1,-57.1,998,40,"Tropical Storm",149 "Tanya",1995,10,28,0,27.2,-56.6,997,45,"Tropical Storm",150 "Tanya",1995,10,28,6,27.3,-56.2,996,45,"Tropical Storm",150 "Tanya",1995,10,28,12,27.2,-55.7,995,50,"Tropical Storm",150 "Tanya",1995,10,28,18,27.5,-54.7,992,55,"Tropical Storm",150 "Tanya",1995,10,29,0,28.4,-54.2,990,60,"Tropical Storm",151 "Tanya",1995,10,29,6,29.6,-54.2,987,60,"Tropical Storm",151 "Tanya",1995,10,29,12,30.5,-54.9,983,65,"Hurricane",151 "Tanya",1995,10,29,18,31.2,-55.3,982,70,"Hurricane",151 "Tanya",1995,10,30,0,31.8,-54.8,980,70,"Hurricane",152 "Tanya",1995,10,30,6,32.6,-54.2,980,70,"Hurricane",152 "Tanya",1995,10,30,12,33.1,-53.4,979,70,"Hurricane",152 "Tanya",1995,10,30,18,33.8,-51.8,977,75,"Hurricane",152 "Tanya",1995,10,31,0,34.6,-50.1,975,75,"Hurricane",153 "Tanya",1995,10,31,6,35.4,-48.3,972,75,"Hurricane",153 "Tanya",1995,10,31,12,36.2,-45.8,973,75,"Hurricane",153 "Tanya",1995,10,31,18,37.1,-43.2,973,75,"Hurricane",153 "Tanya",1995,11,1,0,37.8,-40.4,974,70,"Hurricane",154 "Tanya",1995,11,1,6,37.7,-37.9,974,65,"Hurricane",154 "Tanya",1995,11,1,12,37.4,-35.4,974,60,"Tropical Storm",154 "Tanya",1995,11,1,18,37.7,-31.8,972,55,"Tropical Storm",154 "Tanya",1995,11,2,0,39.2,-28.2,970,55,"Extratropical",155 "Tanya",1995,11,2,6,41.8,-25.7,971,55,"Extratropical",155 "Tanya",1995,11,2,12,44.5,-24,974,50,"Extratropical",155 "Tanya",1995,11,2,18,47.5,-23,976,45,"Extratropical",155 "Tanya",1995,11,3,0,50.5,-24,977,40,"Extratropical",156 "Arthur",1996,6,17,18,26.8,-77.8,1010,25,"Tropical Depression",17 "Arthur",1996,6,18,0,27.7,-78.3,1010,25,"Tropical Depression",18 "Arthur",1996,6,18,6,28.6,-78.8,1009,25,"Tropical Depression",18 "Arthur",1996,6,18,12,29.7,-78.8,1008,25,"Tropical Depression",18 "Arthur",1996,6,18,18,30.6,-78.7,1008,30,"Tropical Depression",18 "Arthur",1996,6,19,0,31.5,-78.7,1004,35,"Tropical Storm",19 "Arthur",1996,6,19,6,32.3,-78.6,1006,35,"Tropical Storm",19 "Arthur",1996,6,19,12,33.2,-78.1,1005,40,"Tropical Storm",19 "Arthur",1996,6,19,18,33.9,-77.3,1005,40,"Tropical Storm",19 "Arthur",1996,6,20,0,34.7,-76.4,1005,35,"Tropical Storm",20 "Arthur",1996,6,20,6,35.5,-75.4,1005,35,"Tropical Storm",20 "Arthur",1996,6,20,12,36.4,-74.1,1005,30,"Tropical Depression",20 "Arthur",1996,6,20,18,36.9,-72.5,1004,30,"Tropical Depression",20 "Arthur",1996,6,21,0,37.3,-70.3,1003,30,"Tropical Depression",21 "Arthur",1996,6,21,6,37.3,-66.5,1002,30,"Tropical Depression",21 "Arthur",1996,6,21,12,37.5,-62,1001,35,"Extratropical",21 "Arthur",1996,6,21,18,37.8,-56.2,1000,45,"Extratropical",21 "Arthur",1996,6,22,0,38.5,-50.5,998,45,"Extratropical",22 "Arthur",1996,6,22,6,40,-47,995,45,"Extratropical",22 "Arthur",1996,6,22,12,41,-43,993,45,"Extratropical",22 "Arthur",1996,6,22,18,42.5,-40,992,45,"Extratropical",22 "Arthur",1996,6,23,0,44,-37,996,45,"Extratropical",23 "Bertha",1996,7,5,0,9.8,-34,1009,30,"Tropical Depression",35 "Bertha",1996,7,5,6,10.2,-36.3,1008,30,"Tropical Depression",35 "Bertha",1996,7,5,12,11,-39,1007,35,"Tropical Storm",35 "Bertha",1996,7,5,18,12,-41.2,1006,35,"Tropical Storm",35 "Bertha",1996,7,6,0,12.7,-43.9,1005,35,"Tropical Storm",36 "Bertha",1996,7,6,6,13.1,-46.6,1004,35,"Tropical Storm",36 "Bertha",1996,7,6,12,13.7,-48.7,1002,40,"Tropical Storm",36 "Bertha",1996,7,6,18,14.2,-51,1000,45,"Tropical Storm",36 "Bertha",1996,7,7,0,14.9,-52.9,999,50,"Tropical Storm",37 "Bertha",1996,7,7,6,15.6,-54.8,997,55,"Tropical Storm",37 "Bertha",1996,7,7,12,16.4,-56.9,995,60,"Tropical Storm",37 "Bertha",1996,7,7,18,16.5,-58.4,992,70,"Hurricane",37 "Bertha",1996,7,8,0,17,-60.1,988,75,"Hurricane",38 "Bertha",1996,7,8,6,17.5,-61.8,985,75,"Hurricane",38 "Bertha",1996,7,8,12,18,-63.5,983,70,"Hurricane",38 "Bertha",1996,7,8,18,18.6,-64.9,978,75,"Hurricane",38 "Bertha",1996,7,9,0,19.4,-66.1,970,80,"Hurricane",39 "Bertha",1996,7,9,6,20.3,-67.7,960,100,"Hurricane",39 "Bertha",1996,7,9,12,21.4,-69.4,965,100,"Hurricane",39 "Bertha",1996,7,9,18,22.5,-71.1,967,90,"Hurricane",39 "Bertha",1996,7,10,0,23.6,-72.6,969,85,"Hurricane",40 "Bertha",1996,7,10,6,24.5,-74,971,80,"Hurricane",40 "Bertha",1996,7,10,12,25.4,-75.3,968,80,"Hurricane",40 "Bertha",1996,7,10,18,26.4,-75.8,966,80,"Hurricane",40 "Bertha",1996,7,11,0,27.5,-76.4,968,75,"Hurricane",41 "Bertha",1996,7,11,6,28.3,-76.8,972,75,"Hurricane",41 "Bertha",1996,7,11,12,29.2,-77.5,977,75,"Hurricane",41 "Bertha",1996,7,11,18,30,-78,980,70,"Hurricane",41 "Bertha",1996,7,12,0,30.7,-78.3,982,70,"Hurricane",42 "Bertha",1996,7,12,6,31.2,-78.6,984,70,"Hurricane",42 "Bertha",1996,7,12,12,32.2,-78.4,975,85,"Hurricane",42 "Bertha",1996,7,12,18,33.6,-78.1,974,90,"Hurricane",42 "Bertha",1996,7,13,0,35,-77.6,993,65,"Hurricane",43 "Bertha",1996,7,13,6,36.7,-77,993,60,"Tropical Storm",43 "Bertha",1996,7,13,12,38.3,-76.1,994,60,"Tropical Storm",43 "Bertha",1996,7,13,18,40.2,-74.5,994,60,"Tropical Storm",43 "Bertha",1996,7,14,0,42.1,-71.9,994,60,"Tropical Storm",44 "Bertha",1996,7,14,6,44.1,-69,995,55,"Tropical Storm",44 "Bertha",1996,7,14,12,46,-66,995,50,"Extratropical",44 "Bertha",1996,7,14,18,47,-62,995,50,"Extratropical",44 "Bertha",1996,7,15,0,48,-57,995,50,"Extratropical",45 "Bertha",1996,7,15,6,49,-52,996,45,"Extratropical",45 "Bertha",1996,7,15,12,51,-47,996,40,"Extratropical",45 "Bertha",1996,7,15,18,54,-44,996,40,"Extratropical",45 "Bertha",1996,7,16,0,57.5,-42.5,991,40,"Extratropical",46 "Bertha",1996,7,16,6,58.5,-42.5,988,40,"Extratropical",46 "Bertha",1996,7,16,12,59.5,-42,988,45,"Extratropical",46 "Bertha",1996,7,16,18,59.8,-41,985,45,"Extratropical",46 "Bertha",1996,7,17,0,60,-40,993,40,"Extratropical",47 "Bertha",1996,7,17,6,60.5,-39,1001,35,"Extratropical",47 "Cesar",1996,7,24,18,11.8,-62.6,1009,25,"Tropical Depression",54 "Cesar",1996,7,25,0,11.9,-64.7,1009,25,"Tropical Depression",55 "Cesar",1996,7,25,6,11.9,-66.5,1007,30,"Tropical Depression",55 "Cesar",1996,7,25,12,12.1,-68.1,1004,40,"Tropical Storm",55 "Cesar",1996,7,25,18,12.3,-69.6,1002,40,"Tropical Storm",55 "Cesar",1996,7,26,0,12.4,-71,1002,40,"Tropical Storm",56 "Cesar",1996,7,26,6,12.4,-72.7,1002,40,"Tropical Storm",56 "Cesar",1996,7,26,12,12.3,-74.5,1002,45,"Tropical Storm",56 "Cesar",1996,7,26,18,11.9,-76.1,1002,50,"Tropical Storm",56 "Cesar",1996,7,27,0,11.7,-77.2,1000,50,"Tropical Storm",57 "Cesar",1996,7,27,6,11.6,-78.1,992,60,"Tropical Storm",57 "Cesar",1996,7,27,12,11.6,-79.5,992,70,"Tropical Storm",57 "Cesar",1996,7,27,18,11.8,-81,994,65,"Tropical Storm",57 "Cesar",1996,7,28,0,12,-82.6,992,70,"Tropical Storm",58 "Cesar",1996,7,28,6,12.3,-84.2,990,70,"Tropical Storm",58 "Cesar",1996,7,28,12,12.7,-86.2,995,50,"Tropical Storm",58 "Cesar",1996,7,28,18,13.1,-87.9,1004,35,"Tropical Storm",58 "Dolly",1996,8,19,6,17.3,-80.2,1009,25,"Tropical Depression",80 "Dolly",1996,8,19,12,17.8,-81.7,1008,30,"Tropical Depression",80 "Dolly",1996,8,19,18,18.2,-83,1006,45,"Tropical Storm",80 "Dolly",1996,8,20,0,18.6,-84.4,1006,45,"Tropical Storm",81 "Dolly",1996,8,20,6,18.8,-85.7,1005,55,"Tropical Storm",81 "Dolly",1996,8,20,12,19,-86.9,1002,60,"Tropical Storm",81 "Dolly",1996,8,20,18,19.2,-87.8,999,65,"Hurricane",81 "Dolly",1996,8,21,0,19.2,-88.7,1001,40,"Tropical Storm",82 "Dolly",1996,8,21,6,19.3,-89.5,1002,35,"Tropical Storm",82 "Dolly",1996,8,21,12,19.4,-90.1,1002,30,"Tropical Depression",82 "Dolly",1996,8,21,18,19.5,-90.7,1002,30,"Tropical Depression",82 "Dolly",1996,8,22,0,19.7,-91.4,1002,35,"Tropical Storm",83 "Dolly",1996,8,22,6,20.1,-92.6,1002,45,"Tropical Storm",83 "Dolly",1996,8,22,12,20.4,-93.7,999,45,"Tropical Storm",83 "Dolly",1996,8,22,18,20.6,-94.2,993,50,"Tropical Storm",83 "Dolly",1996,8,23,0,20.9,-94.9,990,55,"Tropical Storm",84 "Dolly",1996,8,23,6,21.3,-96.1,991,60,"Tropical Storm",84 "Dolly",1996,8,23,12,21.6,-97.7,989,70,"Hurricane",84 "Dolly",1996,8,23,18,21.6,-99.3,997,45,"Tropical Storm",84 "Dolly",1996,8,24,0,21.6,-100.9,1002,30,"Tropical Depression",85 "Dolly",1996,8,24,6,21.6,-102.5,1004,25,"Tropical Depression",85 "Dolly",1996,8,24,12,21.7,-104,1005,20,"Tropical Depression",85 "Dolly",1996,8,24,18,21.7,-105.7,1005,20,"Tropical Depression",85 "Dolly",1996,8,25,0,21.8,-107.3,1005,20,"Tropical Depression",86 "Edouard",1996,8,19,18,12.4,-19.9,1007,25,"Tropical Depression",80 "Edouard",1996,8,20,0,12.4,-20.7,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,6,12.4,-21.6,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,12,12.5,-22.6,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,18,12.6,-23.8,1007,25,"Tropical Depression",81 "Edouard",1996,8,21,0,12.6,-25.3,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,6,12.8,-26.7,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,12,12.9,-27.9,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,18,13,-29.2,1006,25,"Tropical Depression",82 "Edouard",1996,8,22,0,13.1,-30.3,1006,30,"Tropical Depression",83 "Edouard",1996,8,22,6,13.2,-31.6,1005,35,"Tropical Storm",83 "Edouard",1996,8,22,12,13.4,-32.9,1003,40,"Tropical Storm",83 "Edouard",1996,8,22,18,13.5,-34.4,1002,40,"Tropical Storm",83 "Edouard",1996,8,23,0,13.7,-35.8,1000,45,"Tropical Storm",84 "Edouard",1996,8,23,6,13.8,-37,996,50,"Tropical Storm",84 "Edouard",1996,8,23,12,13.9,-38.3,988,65,"Hurricane",84 "Edouard",1996,8,23,18,14,-39.8,986,65,"Hurricane",84 "Edouard",1996,8,24,0,14.1,-41.1,983,70,"Hurricane",85 "Edouard",1996,8,24,6,14.1,-42.4,980,75,"Hurricane",85 "Edouard",1996,8,24,12,14.4,-43.6,970,90,"Hurricane",85 "Edouard",1996,8,24,18,14.6,-44.7,960,100,"Hurricane",85 "Edouard",1996,8,25,0,15,-45.8,942,120,"Hurricane",86 "Edouard",1996,8,25,6,15.4,-47,933,125,"Hurricane",86 "Edouard",1996,8,25,12,15.9,-48.3,934,125,"Hurricane",86 "Edouard",1996,8,25,18,16.5,-49.6,935,125,"Hurricane",86 "Edouard",1996,8,26,0,17,-50.9,936,125,"Hurricane",87 "Edouard",1996,8,26,6,17.5,-52,936,125,"Hurricane",87 "Edouard",1996,8,26,12,17.9,-53.2,937,125,"Hurricane",87 "Edouard",1996,8,26,18,18.4,-54.5,938,125,"Hurricane",87 "Edouard",1996,8,27,0,18.9,-55.6,942,125,"Hurricane",88 "Edouard",1996,8,27,6,19.5,-56.9,948,120,"Hurricane",88 "Edouard",1996,8,27,12,20,-58.1,952,115,"Hurricane",88 "Edouard",1996,8,27,18,20.4,-59.3,951,115,"Hurricane",88 "Edouard",1996,8,28,0,20.9,-60.4,944,125,"Hurricane",89 "Edouard",1996,8,28,6,21.3,-61.7,952,115,"Hurricane",89 "Edouard",1996,8,28,12,21.9,-63.2,960,110,"Hurricane",89 "Edouard",1996,8,28,18,22.3,-64.6,956,110,"Hurricane",89 "Edouard",1996,8,29,0,22.9,-65.9,957,110,"Hurricane",90 "Edouard",1996,8,29,6,23.4,-67.1,961,110,"Hurricane",90 "Edouard",1996,8,29,12,24,-68.1,950,115,"Hurricane",90 "Edouard",1996,8,29,18,24.7,-69,948,120,"Hurricane",90 "Edouard",1996,8,30,0,25.5,-69.5,941,120,"Hurricane",91 "Edouard",1996,8,30,6,26.4,-69.9,939,120,"Hurricane",91 "Edouard",1996,8,30,12,27.4,-70.2,938,120,"Hurricane",91 "Edouard",1996,8,30,18,28.5,-70.5,934,120,"Hurricane",91 "Edouard",1996,8,31,0,29.5,-70.5,944,110,"Hurricane",92 "Edouard",1996,8,31,6,30.4,-70.6,950,105,"Hurricane",92 "Edouard",1996,8,31,12,31.6,-70.3,952,105,"Hurricane",92 "Edouard",1996,8,31,18,32.7,-70.1,953,100,"Hurricane",92 "Edouard",1996,9,1,0,34,-70.1,959,100,"Hurricane",93 "Edouard",1996,9,1,6,35.2,-70.1,958,100,"Hurricane",93 "Edouard",1996,9,1,12,36.5,-70.2,958,95,"Hurricane",93 "Edouard",1996,9,1,18,37.5,-70,960,85,"Hurricane",93 "Edouard",1996,9,2,0,38.7,-69.5,964,80,"Hurricane",94 "Edouard",1996,9,2,6,39.8,-69.4,961,70,"Hurricane",94 "Edouard",1996,9,2,12,40.5,-68.3,962,70,"Hurricane",94 "Edouard",1996,9,2,18,41.3,-67.3,972,65,"Hurricane",94 "Edouard",1996,9,3,0,42,-66.8,978,60,"Tropical Storm",95 "Edouard",1996,9,3,6,42.2,-66,985,55,"Extratropical",95 "Edouard",1996,9,3,12,42.5,-65,992,50,"Extratropical",95 "Edouard",1996,9,3,18,42.7,-63,995,50,"Extratropical",95 "Edouard",1996,9,4,0,43.2,-59.8,997,50,"Extratropical",96 "Edouard",1996,9,4,6,43.3,-57.5,994,50,"Extratropical",96 "Edouard",1996,9,4,12,43.4,-55.5,994,50,"Extratropical",96 "Edouard",1996,9,4,18,43.5,-53.5,995,50,"Extratropical",96 "Edouard",1996,9,5,0,43.5,-51.5,995,50,"Extratropical",97 "Edouard",1996,9,5,6,43.5,-50,994,45,"Extratropical",97 "Edouard",1996,9,5,12,43.5,-48.5,994,45,"Extratropical",97 "Edouard",1996,9,5,18,43.7,-47.5,995,45,"Extratropical",97 "Edouard",1996,9,6,0,44.5,-46,995,40,"Extratropical",98 "Edouard",1996,9,6,6,46,-44,994,40,"Extratropical",98 "Edouard",1996,9,6,12,48,-43,992,40,"Extratropical",98 "Edouard",1996,9,6,18,50,-41,990,40,"Extratropical",98 "Fran",1996,8,23,12,14,-21,1012,25,"Tropical Depression",84 "Fran",1996,8,23,18,14.1,-22.8,1011,25,"Tropical Depression",84 "Fran",1996,8,24,0,14.2,-24.8,1010,25,"Tropical Depression",85 "Fran",1996,8,24,6,14.2,-26.6,1009,30,"Tropical Depression",85 "Fran",1996,8,24,12,14.1,-28.2,1009,30,"Tropical Depression",85 "Fran",1996,8,24,18,14.1,-29.6,1009,30,"Tropical Depression",85 "Fran",1996,8,25,0,14.1,-30.8,1009,25,"Tropical Depression",86 "Fran",1996,8,25,6,14.3,-32,1009,25,"Tropical Depression",86 "Fran",1996,8,25,12,14.6,-33.4,1009,25,"Tropical Depression",86 "Fran",1996,8,25,18,14.7,-35.1,1009,25,"Tropical Depression",86 "Fran",1996,8,26,0,14.9,-37,1009,25,"Tropical Depression",87 "Fran",1996,8,26,6,15.1,-38.6,1009,25,"Tropical Depression",87 "Fran",1996,8,26,12,15.3,-40,1009,30,"Tropical Depression",87 "Fran",1996,8,26,18,15.2,-41.4,1008,30,"Tropical Depression",87 "Fran",1996,8,27,0,14.9,-42.7,1007,30,"Tropical Depression",88 "Fran",1996,8,27,6,14.7,-43.8,1006,30,"Tropical Depression",88 "Fran",1996,8,27,12,14.6,-44.9,1005,35,"Tropical Storm",88 "Fran",1996,8,27,18,14.6,-46.1,1004,40,"Tropical Storm",88 "Fran",1996,8,28,0,14.6,-47.5,1002,45,"Tropical Storm",89 "Fran",1996,8,28,6,15,-49.1,1000,50,"Tropical Storm",89 "Fran",1996,8,28,12,15.5,-50.7,995,55,"Tropical Storm",89 "Fran",1996,8,28,18,15.9,-52.3,990,60,"Tropical Storm",89 "Fran",1996,8,29,0,16.4,-53.7,987,65,"Hurricane",90 "Fran",1996,8,29,6,17,-55,987,65,"Hurricane",90 "Fran",1996,8,29,12,17.8,-56.3,988,65,"Hurricane",90 "Fran",1996,8,29,18,18.6,-57.5,988,65,"Hurricane",90 "Fran",1996,8,30,0,19.1,-58.5,991,65,"Hurricane",91 "Fran",1996,8,30,6,19.4,-59.4,991,65,"Hurricane",91 "Fran",1996,8,30,12,19.8,-60.1,989,65,"Hurricane",91 "Fran",1996,8,30,18,20.2,-60.6,990,60,"Tropical Storm",91 "Fran",1996,8,31,0,20.5,-60.9,988,60,"Tropical Storm",92 "Fran",1996,8,31,6,20.8,-61.2,987,60,"Tropical Storm",92 "Fran",1996,8,31,12,21.1,-61.4,984,65,"Hurricane",92 "Fran",1996,8,31,18,21.5,-61.7,983,65,"Hurricane",92 "Fran",1996,9,1,0,21.7,-62.1,978,65,"Hurricane",93 "Fran",1996,9,1,6,21.9,-62.6,982,65,"Hurricane",93 "Fran",1996,9,1,12,22.2,-63.2,982,70,"Hurricane",93 "Fran",1996,9,1,18,22.5,-63.9,981,75,"Hurricane",93 "Fran",1996,9,2,0,22.9,-64.7,978,75,"Hurricane",94 "Fran",1996,9,2,6,23.3,-65.7,976,75,"Hurricane",94 "Fran",1996,9,2,12,23.6,-66.7,976,75,"Hurricane",94 "Fran",1996,9,2,18,23.9,-67.9,976,75,"Hurricane",94 "Fran",1996,9,3,0,24.2,-69,977,75,"Hurricane",95 "Fran",1996,9,3,6,24.4,-70.1,975,80,"Hurricane",95 "Fran",1996,9,3,12,24.7,-71.2,973,80,"Hurricane",95 "Fran",1996,9,3,18,25.2,-72.2,968,85,"Hurricane",95 "Fran",1996,9,4,0,25.7,-73.1,961,95,"Hurricane",96 "Fran",1996,9,4,6,26.4,-73.9,953,100,"Hurricane",96 "Fran",1996,9,4,12,27,-74.7,956,105,"Hurricane",96 "Fran",1996,9,4,18,27.7,-75.5,952,105,"Hurricane",96 "Fran",1996,9,5,0,28.6,-76.1,946,105,"Hurricane",97 "Fran",1996,9,5,6,29.8,-76.7,952,105,"Hurricane",97 "Fran",1996,9,5,12,31,-77.2,954,100,"Hurricane",97 "Fran",1996,9,5,18,32.3,-77.8,952,100,"Hurricane",97 "Fran",1996,9,6,0,33.7,-78,954,100,"Hurricane",98 "Fran",1996,9,6,6,35.2,-78.7,970,65,"Hurricane",98 "Fran",1996,9,6,12,36.7,-79,985,40,"Tropical Storm",98 "Fran",1996,9,6,18,38,-79.4,995,30,"Tropical Depression",98 "Fran",1996,9,7,0,39.2,-79.9,1000,30,"Tropical Depression",99 "Fran",1996,9,7,6,40.4,-80.4,1001,30,"Tropical Depression",99 "Fran",1996,9,7,12,41.2,-80.5,1001,30,"Tropical Depression",99 "Fran",1996,9,7,18,42,-80.4,1000,30,"Tropical Depression",99 "Fran",1996,9,8,0,42.8,-80.1,999,30,"Tropical Depression",100 "Fran",1996,9,8,6,43.4,-79.9,999,30,"Tropical Depression",100 "Fran",1996,9,8,12,44,-79,1000,25,"Tropical Depression",100 "Fran",1996,9,8,18,44.5,-77.6,1001,25,"Tropical Depression",100 "Fran",1996,9,9,0,44.9,-75.9,1002,25,"Extratropical",101 "Fran",1996,9,9,6,45.4,-74,1004,20,"Extratropical",101 "Fran",1996,9,9,12,45.7,-72.3,1006,15,"Extratropical",101 "Fran",1996,9,9,18,46,-71.1,1008,15,"Extratropical",101 "Fran",1996,9,10,0,46.7,-70,1010,15,"Extratropical",102 "Gustav",1996,8,26,0,12.7,-23,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,6,12.7,-24.1,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,12,12.5,-25.3,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,18,12.3,-26.6,1008,30,"Tropical Depression",87 "Gustav",1996,8,27,0,12.1,-27.8,1008,30,"Tropical Depression",88 "Gustav",1996,8,27,6,11.7,-28.8,1008,30,"Tropical Depression",88 "Gustav",1996,8,27,12,11.1,-30,1007,30,"Tropical Depression",88 "Gustav",1996,8,27,18,10.6,-31,1007,30,"Tropical Depression",88 "Gustav",1996,8,28,0,10.4,-31.8,1006,30,"Tropical Depression",89 "Gustav",1996,8,28,6,10.6,-32.7,1006,35,"Tropical Storm",89 "Gustav",1996,8,28,12,11,-33.6,1005,35,"Tropical Storm",89 "Gustav",1996,8,28,18,11.8,-34.4,1005,35,"Tropical Storm",89 "Gustav",1996,8,29,0,12.5,-35.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,6,13.1,-36.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,12,13.7,-37.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,18,14.4,-38,1005,40,"Tropical Storm",90 "Gustav",1996,8,30,0,15.2,-38.4,1005,35,"Tropical Storm",91 "Gustav",1996,8,30,6,15.8,-38.9,1005,35,"Tropical Storm",91 "Gustav",1996,8,30,12,16.2,-39.5,1006,35,"Tropical Storm",91 "Gustav",1996,8,30,18,16.6,-40.4,1006,35,"Tropical Storm",91 "Gustav",1996,8,31,0,17.1,-41.1,1007,35,"Tropical Storm",92 "Gustav",1996,8,31,6,17.7,-41.8,1008,35,"Tropical Storm",92 "Gustav",1996,8,31,12,18.3,-42.5,1008,35,"Tropical Storm",92 "Gustav",1996,8,31,18,18.7,-43.2,1008,35,"Tropical Storm",92 "Gustav",1996,9,1,0,19.3,-43.8,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,6,19.9,-44.5,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,12,20.5,-45.4,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,18,20,-46.5,1008,30,"Tropical Depression",93 "Gustav",1996,9,2,0,21.3,-47.7,1008,30,"Tropical Depression",94 "Hortense",1996,9,3,12,14.9,-41,1006,25,"Tropical Depression",95 "Hortense",1996,9,3,18,14.9,-42.7,1006,30,"Tropical Depression",95 "Hortense",1996,9,4,0,14.8,-44.1,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,6,14.7,-45.4,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,12,14.6,-46.6,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,18,14.7,-47.5,1006,30,"Tropical Depression",96 "Hortense",1996,9,5,0,14.9,-48.4,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,6,14.8,-49.5,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,12,14.5,-51.1,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,18,14.3,-52.6,1006,30,"Tropical Depression",97 "Hortense",1996,9,6,0,14.4,-53.6,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,6,14.6,-54.3,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,12,14.7,-55.1,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,18,14.9,-55.7,1006,30,"Tropical Depression",98 "Hortense",1996,9,7,0,15.2,-57,1006,30,"Tropical Depression",99 "Hortense",1996,9,7,6,15.4,-58.3,1005,35,"Tropical Storm",99 "Hortense",1996,9,7,12,15.6,-59.6,1004,40,"Tropical Storm",99 "Hortense",1996,9,7,18,15.8,-60.4,1000,40,"Tropical Storm",99 "Hortense",1996,9,8,0,16.1,-61.2,996,50,"Tropical Storm",100 "Hortense",1996,9,8,6,16.1,-62,996,55,"Tropical Storm",100 "Hortense",1996,9,8,12,16.1,-62.8,996,60,"Tropical Storm",100 "Hortense",1996,9,8,18,16.1,-63.6,991,60,"Tropical Storm",100 "Hortense",1996,9,9,0,16.1,-64.1,990,60,"Tropical Storm",101 "Hortense",1996,9,9,6,16.1,-64.5,987,70,"Tropical Storm",101 "Hortense",1996,9,9,12,16.3,-65,985,70,"Tropical Storm",101 "Hortense",1996,9,9,18,16.6,-65.6,990,70,"Tropical Storm",101 "Hortense",1996,9,10,0,17.1,-66.1,989,70,"Tropical Storm",102 "Hortense",1996,9,10,6,18,-66.9,989,70,"Tropical Storm",102 "Hortense",1996,9,10,12,18.3,-67.8,989,65,"Tropical Storm",102 "Hortense",1996,9,10,18,18.9,-68.4,990,65,"Tropical Storm",102 "Hortense",1996,9,11,0,19.5,-68.9,982,70,"Tropical Storm",103 "Hortense",1996,9,11,6,20.1,-69.5,975,75,"Tropical Storm",103 "Hortense",1996,9,11,12,20.9,-70.1,971,90,"Tropical Storm",103 "Hortense",1996,9,11,18,21.6,-70.6,970,95,"Tropical Storm",103 "Hortense",1996,9,12,0,22.3,-71.1,967,100,"Tropical Storm",104 "Hortense",1996,9,12,6,23,-71.4,962,105,"Tropical Storm",104 "Hortense",1996,9,12,12,23.9,-71.8,959,115,"Tropical Storm",104 "Hortense",1996,9,12,18,24.7,-71.8,946,115,"Tropical Storm",104 "Hortense",1996,9,13,0,25.9,-71.5,935,120,"Tropical Storm",105 "Hortense",1996,9,13,6,27.2,-71.4,942,115,"Tropical Storm",105 "Hortense",1996,9,13,12,29,-70.9,948,100,"Tropical Storm",105 "Hortense",1996,9,13,18,31,-70.3,948,100,"Tropical Storm",105 "Hortense",1996,9,14,0,33.3,-69.5,948,90,"Tropical Storm",106 "Hortense",1996,9,14,6,35.9,-68.4,955,90,"Tropical Storm",106 "Hortense",1996,9,14,12,38.5,-67.1,960,85,"Tropical Storm",106 "Hortense",1996,9,14,18,42,-65.2,960,75,"Tropical Storm",106 "Hortense",1996,9,15,0,44.3,-63.3,970,70,"Tropical Storm",107 "Hortense",1996,9,15,6,45.5,-61.5,980,65,"Tropical Storm",107 "Hortense",1996,9,15,12,46.3,-59.1,982,60,"Tropical Storm",107 "Hortense",1996,9,15,18,46,-55,996,40,"Tropical Storm",107 "Hortense",1996,9,16,0,46,-54,998,40,"Tropical Storm",108 "Hortense",1996,9,16,6,45,-50,999,35,"Tropical Storm",108 "Isidore",1996,9,24,12,8.6,-23.3,1008,25,"Tropical Depression",116 "Isidore",1996,9,24,18,9.2,-25.2,1008,30,"Tropical Depression",116 "Isidore",1996,9,25,0,9.9,-26.9,1006,30,"Tropical Depression",117 "Isidore",1996,9,25,6,10.3,-28.5,1004,35,"Tropical Storm",117 "Isidore",1996,9,25,12,10.7,-30,1000,45,"Tropical Storm",117 "Isidore",1996,9,25,18,11,-31.7,994,50,"Tropical Storm",117 "Isidore",1996,9,26,0,11.2,-32.8,988,60,"Tropical Storm",118 "Isidore",1996,9,26,6,11.7,-34.2,984,70,"Hurricane",118 "Isidore",1996,9,26,12,12.4,-35.8,980,70,"Hurricane",118 "Isidore",1996,9,26,18,12.8,-37.1,977,75,"Hurricane",118 "Isidore",1996,9,27,0,13.1,-38.6,974,80,"Hurricane",119 "Isidore",1996,9,27,6,13.7,-39.8,972,85,"Hurricane",119 "Isidore",1996,9,27,12,14.1,-41.1,968,90,"Hurricane",119 "Isidore",1996,9,27,18,14.9,-42.2,963,95,"Hurricane",119 "Isidore",1996,9,28,0,15.8,-42.9,960,100,"Hurricane",120 "Isidore",1996,9,28,6,16.7,-43.1,961,100,"Hurricane",120 "Isidore",1996,9,28,12,17.8,-43.2,965,95,"Hurricane",120 "Isidore",1996,9,28,18,19,-43.2,968,90,"Hurricane",120 "Isidore",1996,9,29,0,20,-42.9,973,85,"Hurricane",121 "Isidore",1996,9,29,6,20.8,-42.2,979,75,"Hurricane",121 "Isidore",1996,9,29,12,21.8,-41.3,982,70,"Hurricane",121 "Isidore",1996,9,29,18,22.6,-40.9,986,65,"Hurricane",121 "Isidore",1996,9,30,0,23.8,-40.4,989,60,"Tropical Storm",122 "Isidore",1996,9,30,6,25.3,-40.1,992,60,"Tropical Storm",122 "Isidore",1996,9,30,12,26.7,-40,995,50,"Tropical Storm",122 "Isidore",1996,9,30,18,28.2,-40.1,997,45,"Tropical Storm",122 "Isidore",1996,10,1,0,29.9,-40.3,1000,35,"Tropical Storm",123 "Isidore",1996,10,1,6,31.6,-40.4,1002,35,"Tropical Storm",123 "Isidore",1996,10,1,12,33.6,-40.4,1005,30,"Tropical Depression",123 "Isidore",1996,10,1,18,35.8,-40.3,1008,30,"Tropical Depression",123 "Isidore",1996,10,2,0,38.1,-40.2,1010,25,"Extratropical",124 "Isidore",1996,10,2,6,40.3,-39.6,1013,20,"Extratropical",124 "Isidore",1996,10,2,12,43,-36,1015,20,"Extratropical",124 "Josephine",1996,10,4,18,22.7,-96.2,1003,25,"Tropical Depression",126 "Josephine",1996,10,5,0,23,-96.1,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,6,23.3,-96,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,12,23.6,-95.8,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,18,24.3,-95.5,1003,30,"Tropical Depression",127 "Josephine",1996,10,6,0,24.8,-95,1002,30,"Tropical Depression",128 "Josephine",1996,10,6,6,25,-94.5,1002,30,"Tropical Depression",128 "Josephine",1996,10,6,12,25.1,-93.5,1003,30,"Tropical Depression",128 "Josephine",1996,10,6,18,25.1,-91.8,1001,35,"Tropical Storm",128 "Josephine",1996,10,7,0,25.5,-90.4,996,40,"Tropical Storm",129 "Josephine",1996,10,7,6,25.9,-88.9,992,50,"Tropical Storm",129 "Josephine",1996,10,7,12,26.9,-87.3,981,60,"Tropical Storm",129 "Josephine",1996,10,7,18,28.2,-86,983,60,"Tropical Storm",129 "Josephine",1996,10,8,0,29.3,-84.5,983,60,"Tropical Storm",130 "Josephine",1996,10,8,6,30.9,-82.3,990,45,"Extratropical",130 "Josephine",1996,10,8,12,34,-79,988,45,"Extratropical",130 "Josephine",1996,10,8,18,36,-76,986,45,"Extratropical",130 "Josephine",1996,10,9,0,38,-73.5,983,45,"Extratropical",131 "Josephine",1996,10,9,6,41,-71,980,45,"Extratropical",131 "Josephine",1996,10,9,12,42.5,-68,980,45,"Extratropical",131 "Josephine",1996,10,9,18,44.5,-65.5,984,45,"Extratropical",131 "Josephine",1996,10,10,0,46.5,-62.5,985,45,"Extratropical",132 "Josephine",1996,10,10,6,48.5,-58,985,45,"Extratropical",132 "Josephine",1996,10,10,12,49.5,-55,983,45,"Extratropical",132 "Josephine",1996,10,10,18,50.5,-50,984,45,"Extratropical",132 "Josephine",1996,10,11,0,51,-44,984,45,"Extratropical",133 "Josephine",1996,10,11,6,51,-38,986,45,"Extratropical",133 "Josephine",1996,10,11,12,51,-32,988,45,"Extratropical",133 "Josephine",1996,10,11,18,51,-26,989,45,"Extratropical",133 "Josephine",1996,10,12,0,51,-21,985,45,"Extratropical",134 "Josephine",1996,10,12,6,51,-18,980,45,"Extratropical",134 "Josephine",1996,10,12,12,51.5,-16.5,982,45,"Extratropical",134 "Josephine",1996,10,12,18,52.5,-15.5,977,50,"Extratropical",134 "Josephine",1996,10,13,0,53,-15.5,973,55,"Extratropical",135 "Josephine",1996,10,13,6,53.5,-15.5,971,60,"Extratropical",135 "Josephine",1996,10,13,12,54,-15.5,972,55,"Extratropical",135 "Josephine",1996,10,13,18,55.5,-15.5,977,50,"Extratropical",135 "Josephine",1996,10,14,0,57.5,-16,982,45,"Extratropical",136 "Josephine",1996,10,14,6,60,-18,977,45,"Extratropical",136 "Josephine",1996,10,14,12,61,-20,972,45,"Extratropical",136 "Josephine",1996,10,14,18,62,-22,970,45,"Extratropical",136 "Josephine",1996,10,15,0,62.5,-24,972,45,"Extratropical",137 "Josephine",1996,10,15,6,63,-26,978,45,"Extratropical",137 "Josephine",1996,10,15,12,63,-28,983,40,"Extratropical",137 "Josephine",1996,10,15,18,63,-29.5,988,35,"Extratropical",137 "Josephine",1996,10,16,0,63,-30.5,992,30,"Extratropical",138 "Kyle",1996,10,11,12,17.3,-86.5,1006,30,"Tropical Depression",133 "Kyle",1996,10,11,18,16.9,-87.1,1002,45,"Tropical Storm",133 "Kyle",1996,10,12,0,16.6,-87.5,1001,45,"Tropical Storm",134 "Kyle",1996,10,12,6,16.3,-87.8,1004,35,"Tropical Storm",134 "Kyle",1996,10,12,12,16,-88.1,1008,30,"Tropical Depression",134 "Kyle",1996,10,12,18,15.7,-88.4,1012,25,"Tropical Depression",134 "Lili",1996,10,14,12,12.8,-80.4,1006,25,"Tropical Depression",136 "Lili",1996,10,14,18,13.4,-80.9,1005,25,"Tropical Depression",136 "Lili",1996,10,15,0,14.1,-81.4,1005,25,"Tropical Depression",137 "Lili",1996,10,15,6,14.8,-81.9,1005,25,"Tropical Depression",137 "Lili",1996,10,15,12,15.4,-82.5,1004,30,"Tropical Depression",137 "Lili",1996,10,15,18,16.1,-83.1,1003,30,"Tropical Depression",137 "Lili",1996,10,16,0,16.8,-83.5,999,30,"Tropical Depression",138 "Lili",1996,10,16,6,17.5,-83.8,998,35,"Tropical Storm",138 "Lili",1996,10,16,12,18.2,-83.8,998,45,"Tropical Storm",138 "Lili",1996,10,16,18,18.3,-84.5,996,50,"Tropical Storm",138 "Lili",1996,10,17,0,18.2,-84.2,992,55,"Tropical Storm",139 "Lili",1996,10,17,6,18.8,-83.7,990,60,"Tropical Storm",139 "Lili",1996,10,17,12,19.6,-83.5,987,65,"Hurricane",139 "Lili",1996,10,17,18,20.5,-83.1,984,70,"Hurricane",139 "Lili",1996,10,18,0,21.3,-82.8,982,70,"Hurricane",140 "Lili",1996,10,18,6,21.8,-82.2,980,75,"Hurricane",140 "Lili",1996,10,18,12,22.4,-81.5,975,85,"Hurricane",140 "Lili",1996,10,18,18,22.5,-80,975,80,"Hurricane",140 "Lili",1996,10,19,0,23,-78.2,975,85,"Hurricane",141 "Lili",1996,10,19,6,23.5,-76.2,970,90,"Hurricane",141 "Lili",1996,10,19,12,24.4,-74,960,100,"Hurricane",141 "Lili",1996,10,19,18,25.5,-71.5,962,90,"Hurricane",141 "Lili",1996,10,20,0,26.9,-69,964,80,"Hurricane",142 "Lili",1996,10,20,6,28.3,-67,968,80,"Hurricane",142 "Lili",1996,10,20,12,29.6,-65,960,85,"Hurricane",142 "Lili",1996,10,20,18,30.7,-62.9,970,75,"Hurricane",142 "Lili",1996,10,21,0,31.9,-60.8,980,75,"Hurricane",143 "Lili",1996,10,21,6,33,-59.1,985,70,"Hurricane",143 "Lili",1996,10,21,12,33.7,-57.9,986,65,"Hurricane",143 "Lili",1996,10,21,18,34,-57,987,65,"Hurricane",143 "Lili",1996,10,22,0,34,-55.9,987,65,"Hurricane",144 "Lili",1996,10,22,6,33.8,-55.2,987,65,"Hurricane",144 "Lili",1996,10,22,12,33.7,-54.6,987,65,"Hurricane",144 "Lili",1996,10,22,18,33.5,-54,987,65,"Hurricane",144 "Lili",1996,10,23,0,33.4,-53.9,987,65,"Hurricane",145 "Lili",1996,10,23,6,33.2,-53.8,985,65,"Hurricane",145 "Lili",1996,10,23,12,33.1,-53.7,981,65,"Hurricane",145 "Lili",1996,10,23,18,33.3,-53.2,979,70,"Hurricane",145 "Lili",1996,10,24,0,33.7,-52.8,979,70,"Hurricane",146 "Lili",1996,10,24,6,34,-52.5,979,70,"Hurricane",146 "Lili",1996,10,24,12,34,-51.9,979,70,"Hurricane",146 "Lili",1996,10,24,18,34.1,-51.2,979,75,"Hurricane",146 "Lili",1996,10,25,0,34.3,-49.9,977,80,"Hurricane",147 "Lili",1996,10,25,6,35,-47.8,973,80,"Hurricane",147 "Lili",1996,10,25,12,35.8,-45.4,970,85,"Hurricane",147 "Lili",1996,10,25,18,37.2,-43.3,971,80,"Hurricane",147 "Lili",1996,10,26,0,38.1,-41,975,75,"Hurricane",148 "Lili",1996,10,26,6,39.2,-38.8,978,70,"Hurricane",148 "Lili",1996,10,26,12,40.5,-35.8,979,65,"Hurricane",148 "Lili",1996,10,26,18,42.3,-33.2,980,60,"Tropical Storm",148 "Lili",1996,10,27,0,44.3,-30.5,978,55,"Tropical Storm",149 "Lili",1996,10,27,6,46.3,-27.2,980,55,"Extratropical",149 "Lili",1996,10,27,12,48.2,-23.1,978,55,"Extratropical",149 "Lili",1996,10,27,18,50.3,-19,973,55,"Extratropical",149 "Lili",1996,10,28,0,52.5,-15.5,973,55,"Extratropical",150 "Lili",1996,10,28,6,53.8,-12,973,55,"Extratropical",150 "Lili",1996,10,28,12,54,-7.5,970,55,"Extratropical",150 "Lili",1996,10,28,18,54.5,-3.5,970,55,"Extratropical",150 "Lili",1996,10,29,0,54,1,976,55,"Extratropical",151 "Marco",1996,11,13,12,10.5,-77.5,1009,20,"Extratropical",166 "Marco",1996,11,13,18,11.3,-78,1009,20,"Extratropical",166 "Marco",1996,11,14,0,12,-78.5,1009,20,"Extratropical",167 "Marco",1996,11,14,6,12.8,-78.9,1009,20,"Extratropical",167 "Marco",1996,11,14,12,13.5,-79,1008,20,"Extratropical",167 "Marco",1996,11,14,18,14,-79,1008,20,"Extratropical",167 "Marco",1996,11,15,0,14.3,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,6,14.7,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,12,15,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,18,15.5,-79,1008,20,"Extratropical",168 "Marco",1996,11,16,0,15.8,-79,1008,20,"Extratropical",169 "Marco",1996,11,16,6,16.2,-79,1008,20,"Extratropical",169 "Marco",1996,11,16,12,16.5,-79,1007,25,"Extratropical",169 "Marco",1996,11,16,18,17,-79,1007,30,"Tropical Depression",169 "Marco",1996,11,17,0,16.8,-79.8,1007,30,"Tropical Depression",170 "Marco",1996,11,17,6,16.3,-80.5,1007,30,"Tropical Depression",170 "Marco",1996,11,17,12,15.8,-80.8,1007,30,"Tropical Depression",170 "Marco",1996,11,17,18,15,-81,1006,30,"Tropical Depression",170 "Marco",1996,11,18,0,14.9,-81,1006,30,"Tropical Depression",171 "Marco",1996,11,18,6,14.7,-81,1005,30,"Tropical Depression",171 "Marco",1996,11,18,12,14.6,-81,1004,30,"Tropical Depression",171 "Marco",1996,11,18,18,14.5,-81,1003,30,"Tropical Depression",171 "Marco",1996,11,19,0,14.2,-81,1001,30,"Tropical Depression",172 "Marco",1996,11,19,6,13.8,-80.9,998,35,"Tropical Storm",172 "Marco",1996,11,19,12,13.5,-80.7,997,45,"Tropical Storm",172 "Marco",1996,11,19,18,13.5,-80.2,995,55,"Tropical Storm",172 "Marco",1996,11,20,0,13.8,-79.5,990,60,"Tropical Storm",173 "Marco",1996,11,20,6,13.8,-78.5,983,65,"Tropical Storm",173 "Marco",1996,11,20,12,14.2,-77.8,989,65,"Tropical Storm",173 "Marco",1996,11,20,18,14.6,-77.4,1000,45,"Tropical Storm",173 "Marco",1996,11,21,0,14.9,-77.1,1000,45,"Tropical Storm",174 "Marco",1996,11,21,6,15.1,-76.8,995,45,"Tropical Storm",174 "Marco",1996,11,21,12,15.3,-76.6,993,50,"Tropical Storm",174 "Marco",1996,11,21,18,15.6,-76.5,995,50,"Tropical Storm",174 "Marco",1996,11,22,0,15.8,-76.3,992,55,"Tropical Storm",175 "Marco",1996,11,22,6,15.9,-76,985,55,"Tropical Storm",175 "Marco",1996,11,22,12,15.9,-75.4,987,60,"Tropical Storm",175 "Marco",1996,11,22,18,15.9,-75,995,50,"Tropical Storm",175 "Marco",1996,11,23,0,16,-74.7,995,45,"Tropical Storm",176 "Marco",1996,11,23,6,15.9,-74.5,995,35,"Tropical Storm",176 "Marco",1996,11,23,12,15.7,-74.5,995,35,"Tropical Storm",176 "Marco",1996,11,23,18,15.6,-74.8,1000,30,"Tropical Depression",176 "Marco",1996,11,24,0,15.8,-76,1002,30,"Tropical Depression",177 "Marco",1996,11,24,6,15.9,-77,1003,30,"Tropical Depression",177 "Marco",1996,11,24,12,16,-78,1003,35,"Tropical Storm",177 "Marco",1996,11,24,18,16,-78.9,1003,35,"Tropical Storm",177 "Marco",1996,11,25,0,16.7,-80.2,1002,45,"Tropical Storm",178 "Marco",1996,11,25,6,17.5,-81.5,1002,50,"Tropical Storm",178 "Marco",1996,11,25,12,18.3,-82.6,1001,55,"Tropical Storm",178 "Marco",1996,11,25,18,19.2,-83.5,1009,45,"Tropical Storm",178 "Marco",1996,11,26,0,19.7,-84,1009,40,"Tropical Storm",179 "Marco",1996,11,26,6,20.1,-84.4,1010,35,"Tropical Storm",179 "Marco",1996,11,26,12,20.1,-84.3,1010,30,"Tropical Depression",179 "Marco",1996,11,26,18,19.6,-84.8,1010,25,"Tropical Depression",179 "Ana",1997,6,30,12,32,-77.2,1013,30,"Tropical Depression",30 "Ana",1997,6,30,18,32,-76.6,1011,30,"Tropical Depression",30 "Ana",1997,7,1,0,31.9,-76,1009,30,"Tropical Depression",31 "Ana",1997,7,1,6,31.8,-75.4,1006,35,"Tropical Storm",31 "Ana",1997,7,1,12,31.7,-74.6,1004,40,"Tropical Storm",31 "Ana",1997,7,1,18,31.4,-73.8,1002,40,"Tropical Storm",31 "Ana",1997,7,2,0,31.4,-72.9,1000,40,"Tropical Storm",32 "Ana",1997,7,2,6,31.7,-72,1000,35,"Tropical Storm",32 "Ana",1997,7,2,12,32.1,-71.2,1000,35,"Tropical Storm",32 "Ana",1997,7,2,18,32.7,-70.5,1000,35,"Tropical Storm",32 "Ana",1997,7,3,0,33.5,-69.8,1001,35,"Tropical Storm",33 "Ana",1997,7,3,6,34.4,-69.2,1001,35,"Tropical Storm",33 "Ana",1997,7,3,12,35.2,-68.4,1002,35,"Tropical Storm",33 "Ana",1997,7,3,18,36.1,-67.5,1002,30,"Tropical Depression",33 "Ana",1997,7,4,0,36.9,-66.2,1003,25,"Tropical Depression",34 "Ana",1997,7,4,6,37.7,-64.5,1003,25,"Extratropical",34 "Ana",1997,7,4,12,38.4,-62.4,1004,25,"Extratropical",34 "Ana",1997,7,4,18,39.5,-59.5,1004,25,"Extratropical",34 "Ana",1997,7,5,0,41,-58,1005,25,"Extratropical",35 "Bill",1997,7,11,6,30.4,-69.9,1014,30,"Tropical Depression",41 "Bill",1997,7,11,12,31.8,-68.9,1013,40,"Tropical Storm",41 "Bill",1997,7,11,18,33.1,-67.6,1010,45,"Tropical Storm",41 "Bill",1997,7,12,0,34.7,-65.8,1005,50,"Tropical Storm",42 "Bill",1997,7,12,6,36.3,-63.6,995,60,"Tropical Storm",42 "Bill",1997,7,12,12,37.9,-61.1,987,65,"Hurricane",42 "Bill",1997,7,12,18,39.6,-58.4,987,65,"Hurricane",42 "Bill",1997,7,13,0,41.6,-55.4,990,60,"Tropical Storm",43 "Bill",1997,7,13,6,44,-53,990,40,"Extratropical",43 "Claudette",1997,7,13,0,31.3,-73.6,1012,25,"Extratropical",43 "Claudette",1997,7,13,6,31.3,-73.3,1011,25,"Tropical Depression",43 "Claudette",1997,7,13,12,31.6,-73.1,1008,30,"Tropical Depression",43 "Claudette",1997,7,13,18,31.9,-73,1004,40,"Tropical Storm",43 "Claudette",1997,7,14,0,32.3,-73,1003,40,"Tropical Storm",44 "Claudette",1997,7,14,6,32.7,-72.9,1003,40,"Tropical Storm",44 "Claudette",1997,7,14,12,33.4,-72.7,1004,40,"Tropical Storm",44 "Claudette",1997,7,14,18,34,-72.6,1005,40,"Tropical Storm",44 "Claudette",1997,7,15,0,34.9,-71.8,1005,35,"Tropical Storm",45 "Claudette",1997,7,15,6,35.6,-70.9,1006,35,"Tropical Storm",45 "Claudette",1997,7,15,12,36.2,-69.3,1009,40,"Tropical Storm",45 "Claudette",1997,7,15,18,36.6,-67.2,1009,35,"Tropical Storm",45 "Claudette",1997,7,16,0,36.7,-64.9,1009,30,"Tropical Depression",46 "Claudette",1997,7,16,6,36.6,-62.7,1006,35,"Tropical Storm",46 "Claudette",1997,7,16,12,36.3,-60.5,1007,35,"Tropical Storm",46 "Claudette",1997,7,16,18,35.9,-57.9,1009,30,"Extratropical",46 "Danny",1997,7,16,12,27.4,-92.6,1013,25,"Tropical Depression",46 "Danny",1997,7,16,18,27.5,-92.5,1013,30,"Tropical Depression",46 "Danny",1997,7,17,0,27.7,-92.3,1011,30,"Tropical Depression",47 "Danny",1997,7,17,6,27.9,-92,1007,30,"Tropical Depression",47 "Danny",1997,7,17,12,28.3,-91.4,1003,40,"Tropical Storm",47 "Danny",1997,7,17,18,28.6,-91,1002,50,"Tropical Storm",47 "Danny",1997,7,18,0,28.9,-90.2,997,55,"Tropical Storm",48 "Danny",1997,7,18,6,29.2,-89.9,992,65,"Hurricane",48 "Danny",1997,7,18,12,29.5,-89.4,990,70,"Hurricane",48 "Danny",1997,7,18,18,29.7,-89,988,70,"Hurricane",48 "Danny",1997,7,19,0,29.8,-88.4,984,70,"Hurricane",49 "Danny",1997,7,19,6,30.1,-88.1,987,65,"Hurricane",49 "Danny",1997,7,19,12,30.3,-88,984,70,"Hurricane",49 "Danny",1997,7,19,18,30.4,-87.9,986,65,"Hurricane",49 "Danny",1997,7,20,0,30.3,-87.6,991,60,"Tropical Storm",50 "Danny",1997,7,20,6,30.4,-87.5,998,45,"Tropical Storm",50 "Danny",1997,7,20,12,30.6,-87.4,1001,35,"Tropical Storm",50 "Danny",1997,7,20,18,30.8,-87.4,1004,30,"Tropical Depression",50 "Danny",1997,7,21,0,31,-87.5,1006,25,"Tropical Depression",51 "Danny",1997,7,21,6,31.3,-87.6,1009,20,"Tropical Depression",51 "Danny",1997,7,21,12,31.7,-87.6,1010,20,"Tropical Depression",51 "Danny",1997,7,21,18,32.1,-87.2,1011,20,"Tropical Depression",51 "Danny",1997,7,22,0,32.9,-87.1,1011,20,"Tropical Depression",52 "Danny",1997,7,22,6,33.2,-86.8,1012,20,"Tropical Depression",52 "Danny",1997,7,22,12,33.4,-86.6,1013,20,"Tropical Depression",52 "Danny",1997,7,22,18,33.7,-86.3,1013,20,"Tropical Depression",52 "Danny",1997,7,23,0,34,-86,1012,20,"Tropical Depression",53 "Danny",1997,7,23,6,34.1,-85.2,1012,20,"Tropical Depression",53 "Danny",1997,7,23,12,34.2,-84.5,1012,20,"Tropical Depression",53 "Danny",1997,7,23,18,34.3,-83.7,1012,20,"Tropical Depression",53 "Danny",1997,7,24,0,34.4,-82.4,1012,20,"Tropical Depression",54 "Danny",1997,7,24,6,34.6,-80.7,1010,20,"Tropical Depression",54 "Danny",1997,7,24,12,35.2,-79.2,1004,30,"Tropical Depression",54 "Danny",1997,7,24,18,36.4,-76.7,1000,40,"Tropical Storm",54 "Danny",1997,7,25,0,37.5,-73.5,996,50,"Tropical Storm",55 "Danny",1997,7,25,6,38.6,-71.6,995,50,"Tropical Storm",55 "Danny",1997,7,25,12,40,-70.4,995,50,"Tropical Storm",55 "Danny",1997,7,25,18,40.7,-69.9,994,50,"Tropical Storm",55 "Danny",1997,7,26,0,40.7,-69.6,995,45,"Tropical Storm",56 "Danny",1997,7,26,6,40.4,-68,998,45,"Extratropical",56 "Danny",1997,7,26,12,40.6,-65.6,1003,40,"Extratropical",56 "Danny",1997,7,26,18,41,-63,1004,40,"Extratropical",56 "Danny",1997,7,27,0,41.7,-60.4,1004,40,"Extratropical",57 "Danny",1997,7,27,6,42.8,-56,1004,40,"Extratropical",57 "Danny",1997,7,27,12,44,-48,1005,30,"Extratropical",57 "Erika",1997,9,3,6,10.9,-44.1,1006,30,"Tropical Depression",95 "Erika",1997,9,3,12,11.5,-45.5,1005,30,"Tropical Depression",95 "Erika",1997,9,3,18,12.3,-47.1,1004,35,"Tropical Storm",95 "Erika",1997,9,4,0,13.1,-48.5,1002,40,"Tropical Storm",96 "Erika",1997,9,4,6,13.9,-49.9,1001,50,"Tropical Storm",96 "Erika",1997,9,4,12,14.6,-51.7,1000,55,"Tropical Storm",96 "Erika",1997,9,4,18,15.2,-53.7,999,65,"Hurricane",96 "Erika",1997,9,5,0,15.6,-55.3,998,65,"Hurricane",97 "Erika",1997,9,5,6,16,-56.4,997,65,"Hurricane",97 "Erika",1997,9,5,12,16.4,-57.4,996,65,"Hurricane",97 "Erika",1997,9,5,18,17,-58.3,990,65,"Hurricane",97 "Erika",1997,9,6,0,17.5,-59.2,988,65,"Hurricane",98 "Erika",1997,9,6,6,18.1,-60,986,70,"Hurricane",98 "Erika",1997,9,6,12,18.6,-60.9,982,70,"Hurricane",98 "Erika",1997,9,6,18,19,-61.7,980,75,"Hurricane",98 "Erika",1997,9,7,0,19.4,-62.4,979,75,"Hurricane",99 "Erika",1997,9,7,6,19.7,-62.8,978,75,"Hurricane",99 "Erika",1997,9,7,12,20.2,-63.1,975,75,"Hurricane",99 "Erika",1997,9,7,18,20.6,-63.2,970,90,"Hurricane",99 "Erika",1997,9,8,0,21.2,-63.2,966,95,"Hurricane",100 "Erika",1997,9,8,6,21.8,-63.2,961,100,"Hurricane",100 "Erika",1997,9,8,12,22.5,-62.9,957,105,"Hurricane",100 "Erika",1997,9,8,18,23.2,-62.5,952,110,"Hurricane",100 "Erika",1997,9,9,0,24.1,-62,948,110,"Hurricane",101 "Erika",1997,9,9,6,25.2,-61.4,946,110,"Hurricane",101 "Erika",1997,9,9,12,26.5,-60.8,947,110,"Hurricane",101 "Erika",1997,9,9,18,27.9,-60.2,951,110,"Hurricane",101 "Erika",1997,9,10,0,29.3,-59.6,955,105,"Hurricane",102 "Erika",1997,9,10,6,30.8,-58.9,960,100,"Hurricane",102 "Erika",1997,9,10,12,32.2,-58.3,965,95,"Hurricane",102 "Erika",1997,9,10,18,33.6,-57.5,970,90,"Hurricane",102 "Erika",1997,9,11,0,34.8,-56.4,973,80,"Hurricane",103 "Erika",1997,9,11,6,35.7,-55.1,977,75,"Hurricane",103 "Erika",1997,9,11,12,36.4,-53.6,984,70,"Hurricane",103 "Erika",1997,9,11,18,37.1,-51.9,988,65,"Hurricane",103 "Erika",1997,9,12,0,37.6,-49.9,990,60,"Tropical Storm",104 "Erika",1997,9,12,6,38,-48,994,55,"Tropical Storm",104 "Erika",1997,9,12,12,38.5,-46.2,995,55,"Tropical Storm",104 "Erika",1997,9,12,18,38.9,-44.9,995,50,"Tropical Storm",104 "Erika",1997,9,13,0,39,-44,995,45,"Tropical Storm",105 "Erika",1997,9,13,6,38.9,-43.2,995,45,"Tropical Storm",105 "Erika",1997,9,13,12,38.5,-42.3,995,45,"Tropical Storm",105 "Erika",1997,9,13,18,38.1,-41.3,995,45,"Tropical Storm",105 "Erika",1997,9,14,0,37.8,-40.2,995,45,"Tropical Storm",106 "Erika",1997,9,14,6,37.6,-39.1,992,50,"Tropical Storm",106 "Erika",1997,9,14,12,37.6,-37.9,989,55,"Tropical Storm",106 "Erika",1997,9,14,18,37.8,-36.5,987,55,"Tropical Storm",106 "Erika",1997,9,15,0,38.2,-35,984,60,"Tropical Storm",107 "Erika",1997,9,15,6,38.9,-33.4,984,55,"Tropical Storm",107 "Erika",1997,9,15,12,39.7,-31.7,983,50,"Tropical Storm",107 "Erika",1997,9,15,18,40.9,-29.9,984,50,"Tropical Storm",107 "Erika",1997,9,16,0,42.2,-28.2,985,50,"Extratropical",108 "Erika",1997,9,16,6,43.5,-26.5,987,50,"Extratropical",108 "Erika",1997,9,16,12,45,-24.5,989,50,"Extratropical",108 "Erika",1997,9,16,18,46,-22.5,991,55,"Extratropical",108 "Erika",1997,9,17,0,46.8,-21,993,60,"Extratropical",109 "Erika",1997,9,17,6,47,-20,994,60,"Extratropical",109 "Erika",1997,9,17,12,46.5,-19,992,60,"Extratropical",109 "Erika",1997,9,17,18,46,-20,994,55,"Extratropical",109 "Erika",1997,9,18,0,47.2,-19.8,996,50,"Extratropical",110 "Erika",1997,9,18,6,48,-19,998,45,"Extratropical",110 "Erika",1997,9,18,12,48.5,-18,1000,40,"Extratropical",110 "Erika",1997,9,18,18,48.8,-17.5,1000,40,"Extratropical",110 "Erika",1997,9,19,0,48.9,-17,1000,35,"Extratropical",111 "Erika",1997,9,19,6,48.9,-16.2,1000,30,"Extratropical",111 "Erika",1997,9,19,12,49,-15.3,1005,30,"Extratropical",111 "Erika",1997,9,19,18,49,-14,1009,25,"Extratropical",111 "Fabian",1997,10,4,18,24.2,-64.5,1009,25,"Tropical Depression",126 "Fabian",1997,10,5,0,24.7,-64.3,1009,25,"Tropical Depression",127 "Fabian",1997,10,5,6,25.2,-64,1009,25,"Tropical Depression",127 "Fabian",1997,10,5,12,25.7,-63.5,1007,30,"Tropical Depression",127 "Fabian",1997,10,5,18,26.3,-63.1,1005,35,"Tropical Storm",127 "Fabian",1997,10,6,0,26.8,-62.6,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,6,27.2,-61.9,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,12,27.7,-61.3,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,18,28.2,-60.2,1005,35,"Tropical Storm",128 "Fabian",1997,10,7,0,28.8,-59.1,1005,35,"Tropical Storm",129 "Fabian",1997,10,7,6,29.2,-57.9,1005,35,"Tropical Storm",129 "Fabian",1997,10,7,12,29.5,-56.8,1004,35,"Tropical Storm",129 "Fabian",1997,10,7,18,29.1,-56,1005,35,"Tropical Storm",129 "Fabian",1997,10,8,0,28.6,-55,1005,35,"Tropical Storm",130 "Fabian",1997,10,8,6,28.4,-53.4,1005,35,"Tropical Storm",130 "Fabian",1997,10,8,12,28.7,-51.4,1005,35,"Extratropical",130 "Fabian",1997,10,8,18,29.2,-48.8,1005,40,"Extratropical",130 "Grace",1997,10,14,12,20,-68.7,1002,30,"Extratropical",136 "Grace",1997,10,14,18,20.3,-69.8,1001,30,"Extratropical",136 "Grace",1997,10,15,0,20.3,-69.6,999,35,"Extratropical",137 "Grace",1997,10,15,6,20.3,-68.9,999,35,"Extratropical",137 "Grace",1997,10,15,12,20.6,-68,999,40,"Extratropical",137 "Grace",1997,10,15,18,20.8,-66.5,999,40,"Extratropical",137 "Grace",1997,10,16,0,21.2,-64.4,999,40,"Tropical Storm",138 "Grace",1997,10,16,6,21.6,-61.6,1000,35,"Tropical Storm",138 "Grace",1997,10,16,12,22.4,-58.8,1000,35,"Tropical Storm",138 "Grace",1997,10,16,18,23.6,-56.2,1001,35,"Tropical Storm",138 "Grace",1997,10,17,0,24,-53.6,1002,35,"Tropical Storm",139 "Grace",1997,10,17,6,24.3,-50.5,1003,35,"Tropical Storm",139 "Grace",1997,10,17,12,24.5,-47.3,1004,30,"Extratropical",139 "Alex",1998,7,27,12,11.3,-25.4,1009,25,"Tropical Depression",57 "Alex",1998,7,27,18,11.7,-27.2,1009,25,"Tropical Depression",57 "Alex",1998,7,28,0,12.2,-29.2,1009,25,"Tropical Depression",58 "Alex",1998,7,28,6,12.6,-31.3,1008,25,"Tropical Depression",58 "Alex",1998,7,28,12,12.9,-33.3,1007,30,"Tropical Depression",58 "Alex",1998,7,28,18,13.1,-35.1,1006,30,"Tropical Depression",58 "Alex",1998,7,29,0,13.3,-36.8,1005,35,"Tropical Storm",59 "Alex",1998,7,29,6,13.5,-38.5,1005,35,"Tropical Storm",59 "Alex",1998,7,29,12,13.7,-40,1005,35,"Tropical Storm",59 "Alex",1998,7,29,18,13.9,-41.3,1005,35,"Tropical Storm",59 "Alex",1998,7,30,0,14.2,-42.6,1005,35,"Tropical Storm",60 "Alex",1998,7,30,6,14.4,-43.9,1003,40,"Tropical Storm",60 "Alex",1998,7,30,12,14.7,-45,1003,40,"Tropical Storm",60 "Alex",1998,7,30,18,15.1,-46.1,1003,45,"Tropical Storm",60 "Alex",1998,7,31,0,15.4,-47.1,1002,45,"Tropical Storm",61 "Alex",1998,7,31,6,15.6,-48.1,1003,45,"Tropical Storm",61 "Alex",1998,7,31,12,15.7,-49.2,1003,45,"Tropical Storm",61 "Alex",1998,7,31,18,15.8,-50.4,1005,40,"Tropical Storm",61 "Alex",1998,8,1,0,15.9,-51.7,1007,35,"Tropical Storm",62 "Alex",1998,8,1,6,16.3,-53.1,1009,35,"Tropical Storm",62 "Alex",1998,8,1,12,16.9,-54.3,1009,40,"Tropical Storm",62 "Alex",1998,8,1,18,17.7,-55.4,1012,40,"Tropical Storm",62 "Alex",1998,8,2,0,18.4,-56.5,1012,35,"Tropical Storm",63 "Alex",1998,8,2,6,19,-57.7,1012,35,"Tropical Storm",63 "Alex",1998,8,2,12,19.9,-58.6,1012,35,"Tropical Storm",63 "Alex",1998,8,2,18,21,-59.3,1014,30,"Tropical Depression",63 "Bonnie",1998,8,19,12,14.7,-48.1,1009,25,"Tropical Depression",80 "Bonnie",1998,8,19,18,15.4,-50.1,1009,30,"Tropical Depression",80 "Bonnie",1998,8,20,0,16.2,-52.2,1009,30,"Tropical Depression",81 "Bonnie",1998,8,20,6,16.9,-54.7,1008,30,"Tropical Depression",81 "Bonnie",1998,8,20,12,17.3,-57.3,1007,35,"Tropical Storm",81 "Bonnie",1998,8,20,18,18.2,-59.6,1006,35,"Tropical Storm",81 "Bonnie",1998,8,21,0,18.7,-61.3,1005,40,"Tropical Storm",82 "Bonnie",1998,8,21,6,19.1,-62.9,1002,45,"Tropical Storm",82 "Bonnie",1998,8,21,12,19.5,-64.5,1000,50,"Tropical Storm",82 "Bonnie",1998,8,21,18,20.3,-65.9,999,55,"Tropical Storm",82 "Bonnie",1998,8,22,0,21.1,-67.3,991,65,"Hurricane",83 "Bonnie",1998,8,22,6,21.8,-68.7,989,70,"Hurricane",83 "Bonnie",1998,8,22,12,22.3,-69.8,980,75,"Hurricane",83 "Bonnie",1998,8,22,18,23,-70.5,970,85,"Hurricane",83 "Bonnie",1998,8,23,0,23.4,-71,962,90,"Hurricane",84 "Bonnie",1998,8,23,6,23.8,-71.3,960,95,"Hurricane",84 "Bonnie",1998,8,23,12,24.1,-71.5,958,100,"Hurricane",84 "Bonnie",1998,8,23,18,24.4,-71.7,955,100,"Hurricane",84 "Bonnie",1998,8,24,0,24.8,-71.8,954,100,"Hurricane",85 "Bonnie",1998,8,24,6,25.2,-72.1,960,100,"Hurricane",85 "Bonnie",1998,8,24,12,25.6,-72.4,962,100,"Hurricane",85 "Bonnie",1998,8,24,18,26.1,-72.8,963,100,"Hurricane",85 "Bonnie",1998,8,25,0,26.9,-73.2,963,100,"Hurricane",86 "Bonnie",1998,8,25,6,27.8,-73.8,962,100,"Hurricane",86 "Bonnie",1998,8,25,12,28.8,-74.7,963,100,"Hurricane",86 "Bonnie",1998,8,25,18,29.8,-75.6,963,100,"Hurricane",86 "Bonnie",1998,8,26,0,30.8,-76.4,958,100,"Hurricane",87 "Bonnie",1998,8,26,6,31.7,-77.3,964,100,"Hurricane",87 "Bonnie",1998,8,26,12,32.7,-77.8,965,100,"Hurricane",87 "Bonnie",1998,8,26,18,33.4,-77.8,962,100,"Hurricane",87 "Bonnie",1998,8,27,0,34,-77.7,963,95,"Hurricane",88 "Bonnie",1998,8,27,6,34.5,-77.5,965,85,"Hurricane",88 "Bonnie",1998,8,27,12,34.9,-77.1,974,75,"Hurricane",88 "Bonnie",1998,8,27,18,35.4,-76.6,980,60,"Tropical Storm",88 "Bonnie",1998,8,28,0,35.8,-75.9,983,65,"Hurricane",89 "Bonnie",1998,8,28,6,36.2,-75.1,985,75,"Hurricane",89 "Bonnie",1998,8,28,12,36.7,-74.3,990,65,"Hurricane",89 "Bonnie",1998,8,28,18,37.3,-73.2,991,60,"Tropical Storm",89 "Bonnie",1998,8,29,0,38.3,-71.4,993,45,"Tropical Storm",90 "Bonnie",1998,8,29,6,39.2,-69.6,999,45,"Tropical Storm",90 "Bonnie",1998,8,29,12,40.2,-67.8,999,45,"Tropical Storm",90 "Bonnie",1998,8,29,18,41.6,-64.8,1000,45,"Tropical Storm",90 "Bonnie",1998,8,30,0,42.9,-61.5,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,6,44.3,-57,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,12,44.5,-53.5,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,18,44,-50,998,45,"Extratropical",91 "Bonnie",1998,8,31,0,44,-45,996,45,"Extratropical",92 "Charley",1998,8,21,6,25.3,-92.3,1008,25,"Tropical Depression",82 "Charley",1998,8,21,12,25.4,-93.8,1008,30,"Tropical Depression",82 "Charley",1998,8,21,18,26,-94.5,1008,40,"Tropical Storm",82 "Charley",1998,8,22,0,26.8,-95.4,1006,45,"Tropical Storm",83 "Charley",1998,8,22,6,27.5,-96.5,1002,60,"Tropical Storm",83 "Charley",1998,8,22,12,27.9,-97.4,1001,35,"Tropical Storm",83 "Charley",1998,8,22,18,28.3,-98.1,1003,30,"Tropical Depression",83 "Charley",1998,8,23,0,28.5,-98.7,1005,25,"Tropical Depression",84 "Charley",1998,8,23,6,28.7,-99.3,1006,20,"Tropical Depression",84 "Charley",1998,8,23,12,28.8,-99.9,1007,20,"Tropical Depression",84 "Charley",1998,8,23,18,29.1,-100.6,1008,20,"Tropical Depression",84 "Charley",1998,8,24,0,29.4,-101.2,1008,20,"Extratropical",85 "Danielle",1998,8,24,6,13.4,-34.3,1007,25,"Tropical Depression",85 "Danielle",1998,8,24,12,13.8,-36.1,1006,30,"Tropical Depression",85 "Danielle",1998,8,24,18,14.2,-37.9,1005,35,"Tropical Storm",85 "Danielle",1998,8,25,0,14.8,-39.8,1003,40,"Tropical Storm",86 "Danielle",1998,8,25,6,15.3,-41.6,997,50,"Tropical Storm",86 "Danielle",1998,8,25,12,16.2,-43.3,990,65,"Hurricane",86 "Danielle",1998,8,25,18,16.9,-45.3,982,75,"Hurricane",86 "Danielle",1998,8,26,0,17.6,-47.3,980,80,"Hurricane",87 "Danielle",1998,8,26,6,18.4,-49.1,975,90,"Hurricane",87 "Danielle",1998,8,26,12,19.1,-51.1,980,85,"Hurricane",87 "Danielle",1998,8,26,18,19.7,-52.8,985,80,"Hurricane",87 "Danielle",1998,8,27,0,20.1,-54.9,993,80,"Hurricane",88 "Danielle",1998,8,27,6,20.6,-56.7,994,85,"Hurricane",88 "Danielle",1998,8,27,12,21.2,-58.5,994,90,"Hurricane",88 "Danielle",1998,8,27,18,21.8,-60.1,994,85,"Hurricane",88 "Danielle",1998,8,28,0,22.4,-61.7,992,80,"Hurricane",89 "Danielle",1998,8,28,6,22.7,-63.2,992,80,"Hurricane",89 "Danielle",1998,8,28,12,23,-64.4,989,80,"Hurricane",89 "Earl",1998,8,31,12,21.6,-93.5,1005,30,"Tropical Depression",92 "Earl",1998,8,31,18,22.4,-93.8,1002,35,"Tropical Storm",92 "Earl",1998,9,1,0,23.2,-93.7,1002,35,"Tropical Storm",93 "Earl",1998,9,1,6,24.1,-93.4,1001,40,"Tropical Storm",93 "Earl",1998,9,1,12,25,-93.1,999,45,"Tropical Storm",93 "Earl",1998,9,1,18,25.8,-92.5,998,50,"Tropical Storm",93 "Earl",1998,9,2,0,26.8,-91.5,998,50,"Tropical Storm",94 "Earl",1998,9,2,6,27.6,-90.4,996,50,"Tropical Storm",94 "Earl",1998,9,2,12,28.2,-89,994,70,"Hurricane",94 "Earl",1998,9,2,18,28.7,-87.9,988,85,"Hurricane",94 "Earl",1998,9,3,0,29.4,-86.8,985,80,"Hurricane",95 "Earl",1998,9,3,6,30.1,-85.7,987,70,"Hurricane",95 "Earl",1998,9,3,12,31.3,-84,990,45,"Tropical Storm",95 "Earl",1998,9,3,18,32.4,-82.4,994,40,"Extratropical",95 "Earl",1998,9,4,0,33.2,-80.5,994,40,"Extratropical",96 "Earl",1998,9,4,6,34.5,-79,995,50,"Extratropical",96 "Earl",1998,9,4,12,35.9,-77.2,998,50,"Extratropical",96 "Earl",1998,9,4,18,36.5,-75,1000,50,"Extratropical",96 "Earl",1998,9,5,0,38,-71,1000,50,"Extratropical",97 "Earl",1998,9,5,6,40,-65.5,998,50,"Extratropical",97 "Earl",1998,9,5,12,42.5,-61,990,50,"Extratropical",97 "Earl",1998,9,5,18,45,-56,986,50,"Extratropical",97 "Earl",1998,9,6,0,47,-54,979,50,"Extratropical",98 "Earl",1998,9,6,6,48,-53,968,50,"Extratropical",98 "Earl",1998,9,6,12,49,-52,964,55,"Extratropical",98 "Earl",1998,9,6,18,49.5,-50,966,55,"Extratropical",98 "Earl",1998,9,7,0,50,-48,968,55,"Extratropical",99 "Earl",1998,9,7,6,50.5,-45,970,50,"Extratropical",99 "Earl",1998,9,7,12,51,-41,978,45,"Extratropical",99 "Earl",1998,9,7,18,51,-37,978,45,"Extratropical",99 "Earl",1998,9,8,0,51,-32,982,40,"Extratropical",100 "Earl",1998,9,8,6,51.5,-28.5,982,40,"Extratropical",100 "Earl",1998,9,8,12,52,-25,983,35,"Extratropical",100 "Frances",1998,9,8,18,25.5,-94.5,1000,30,"Tropical Depression",100 "Frances",1998,9,9,0,25.3,-94.4,1000,30,"Tropical Depression",101 "Frances",1998,9,9,6,25,-94.5,999,30,"Tropical Depression",101 "Frances",1998,9,9,12,24.6,-94.7,998,30,"Tropical Depression",101 "Frances",1998,9,9,18,24.2,-95.5,997,35,"Tropical Storm",101 "Frances",1998,9,10,0,23.5,-95.6,995,40,"Tropical Storm",102 "Frances",1998,9,10,6,24.2,-95,995,40,"Tropical Storm",102 "Frances",1998,9,10,12,25.3,-95.2,996,45,"Tropical Storm",102 "Frances",1998,9,10,18,26.6,-95.2,996,45,"Tropical Storm",102 "Frances",1998,9,11,0,27.2,-95.9,994,55,"Tropical Storm",103 "Frances",1998,9,11,6,28.2,-96.9,990,45,"Tropical Storm",103 "Frances",1998,9,11,12,28.4,-97.6,992,40,"Tropical Storm",103 "Frances",1998,9,11,18,28.5,-97,994,35,"Tropical Storm",103 "Frances",1998,9,12,0,29.3,-96.9,996,30,"Tropical Depression",104 "Frances",1998,9,12,6,30.2,-96.8,998,30,"Tropical Depression",104 "Frances",1998,9,12,12,31,-96.8,1000,30,"Tropical Depression",104 "Frances",1998,9,12,18,31.3,-96.8,1001,30,"Tropical Depression",104 "Frances",1998,9,13,0,31.5,-96.8,1002,25,"Tropical Depression",105 "Frances",1998,9,13,6,31.7,-96.9,1002,20,"Tropical Depression",105 "Frances",1998,9,13,12,32,-96.9,1003,20,"Tropical Depression",105 "Frances",1998,9,13,18,33,-97,1003,20,"Tropical Depression",105 "Georges",1998,9,9,15,9.7,-25.1,1009,30,"Tropical Depression",101 "Georges",1998,9,9,18,9.8,-26.5,1009,30,"Tropical Depression",101 "Georges",1998,9,16,0,10,-28.1,1009,30,"Tropical Depression",108 "Georges",1998,9,16,6,10.3,-29.7,1009,30,"Tropical Depression",108 "Georges",1998,9,16,12,10.6,-31.3,1005,35,"Tropical Storm",108 "Georges",1998,9,16,18,11,-32.9,1003,35,"Tropical Storm",108 "Georges",1998,9,17,0,11.3,-34.6,1000,45,"Tropical Storm",109 "Georges",1998,9,17,6,11.7,-36.3,997,50,"Tropical Storm",109 "Georges",1998,9,17,12,12,-38.1,994,55,"Tropical Storm",109 "Georges",1998,9,17,18,12.3,-40,987,65,"Hurricane",109 "Georges",1998,9,18,0,12.5,-42,984,70,"Hurricane",110 "Georges",1998,9,18,6,12.8,-43.9,977,80,"Hurricane",110 "Georges",1998,9,18,12,13.1,-45.7,973,85,"Hurricane",110 "Georges",1998,9,18,18,13.5,-47.4,970,90,"Hurricane",110 "Georges",1998,9,19,0,13.9,-49,970,90,"Hurricane",111 "Georges",1998,9,19,6,14.4,-50.6,965,95,"Hurricane",111 "Georges",1998,9,19,12,14.9,-52,954,110,"Hurricane",111 "Georges",1998,9,19,18,15.4,-53.5,949,125,"Hurricane",111 "Georges",1998,9,20,0,15.7,-54.9,939,130,"Hurricane",112 "Georges",1998,9,20,6,16,-56.3,937,135,"Hurricane",112 "Georges",1998,9,20,12,16.2,-57.7,939,130,"Hurricane",112 "Georges",1998,9,20,18,16.4,-59.2,956,115,"Hurricane",112 "Georges",1998,9,21,0,16.7,-60.6,963,100,"Hurricane",113 "Georges",1998,9,21,6,17.1,-62.1,966,100,"Hurricane",113 "Georges",1998,9,21,12,17.4,-63.6,966,95,"Hurricane",113 "Georges",1998,9,21,18,17.8,-65,972,90,"Hurricane",113 "Georges",1998,9,22,0,18.2,-66.3,970,90,"Hurricane",114 "Georges",1998,9,22,6,18,-67.4,972,95,"Hurricane",114 "Georges",1998,9,22,12,18.2,-68.5,964,105,"Hurricane",114 "Georges",1998,9,22,18,18.6,-69.7,970,95,"Hurricane",114 "Georges",1998,9,23,0,18.8,-70.8,980,70,"Hurricane",115 "Georges",1998,9,23,6,19,-72.1,990,65,"Hurricane",115 "Georges",1998,9,23,12,19.3,-73.3,996,65,"Hurricane",115 "Georges",1998,9,23,18,19.8,-74.3,994,65,"Hurricane",115 "Georges",1998,9,24,0,20.5,-74.9,992,65,"Hurricane",116 "Georges",1998,9,24,6,20.8,-76,991,65,"Hurricane",116 "Georges",1998,9,24,12,21.3,-77.2,990,70,"Hurricane",116 "Georges",1998,9,24,18,21.9,-78,989,75,"Hurricane",116 "Georges",1998,9,25,0,22.7,-79,987,80,"Hurricane",117 "Georges",1998,9,25,6,23.4,-80.2,986,85,"Hurricane",117 "Georges",1998,9,25,12,23.9,-81.3,982,90,"Hurricane",117 "Georges",1998,9,25,18,24.6,-82.4,975,90,"Hurricane",117 "Georges",1998,9,26,0,24.8,-83.3,974,90,"Hurricane",118 "Georges",1998,9,26,6,25.2,-84.2,975,90,"Hurricane",118 "Georges",1998,9,26,12,25.7,-85.1,974,90,"Hurricane",118 "Georges",1998,9,26,18,26.2,-85.9,975,90,"Hurricane",118 "Georges",1998,9,27,0,27,-86.5,969,95,"Hurricane",119 "Georges",1998,9,27,6,27.6,-87.2,970,95,"Hurricane",119 "Georges",1998,9,27,12,28.2,-87.8,962,95,"Hurricane",119 "Georges",1998,9,27,18,28.8,-88.3,962,95,"Hurricane",119 "Georges",1998,9,28,0,29.3,-88.5,961,95,"Hurricane",120 "Georges",1998,9,28,6,29.8,-88.7,964,90,"Hurricane",120 "Georges",1998,9,28,12,30.4,-88.9,965,90,"Hurricane",120 "Georges",1998,9,28,18,30.6,-88.9,984,65,"Hurricane",120 "Georges",1998,9,29,0,30.6,-89,986,50,"Tropical Storm",121 "Georges",1998,9,29,6,30.6,-88.4,992,40,"Tropical Storm",121 "Georges",1998,9,29,12,31,-88.1,994,30,"Tropical Depression",121 "Georges",1998,9,29,18,30.9,-87.5,996,30,"Tropical Depression",121 "Georges",1998,9,30,0,30.8,-86.9,998,30,"Tropical Depression",122 "Georges",1998,9,30,6,30.7,-86.3,1000,30,"Tropical Depression",122 "Georges",1998,9,30,12,30.7,-85.4,1002,25,"Tropical Depression",122 "Georges",1998,9,30,18,30.6,-84.2,1004,25,"Tropical Depression",122 "Georges",1998,10,10,1,30.5,-83,1006,25,"Tropical Depression",132 "Georges",1998,11,1,6,30.5,-81.8,1008,20,"Tropical Depression",154 "Hermine",1998,9,17,12,26.9,-90.3,1001,30,"Tropical Depression",109 "Hermine",1998,9,17,18,26.8,-91.6,1001,30,"Tropical Depression",109 "Hermine",1998,9,18,0,26.4,-92.1,1000,30,"Tropical Depression",110 "Hermine",1998,9,18,6,25.7,-92.5,999,30,"Tropical Depression",110 "Hermine",1998,9,18,12,26,-92.5,999,30,"Tropical Depression",110 "Hermine",1998,9,18,18,25.9,-92.3,1000,30,"Tropical Depression",110 "Hermine",1998,9,19,0,25.8,-92,1001,30,"Tropical Depression",111 "Hermine",1998,9,19,6,26.4,-91.4,1001,30,"Tropical Depression",111 "Hermine",1998,9,19,12,27.5,-91.3,1001,35,"Tropical Storm",111 "Hermine",1998,9,19,18,28.3,-91.1,1000,40,"Tropical Storm",111 "Hermine",1998,9,20,0,29,-90.9,999,40,"Tropical Storm",112 "Hermine",1998,9,20,6,29.2,-90.9,1001,35,"Tropical Storm",112 "Hermine",1998,9,20,12,30.5,-90.5,1002,30,"Tropical Depression",112 "Hermine",1998,9,20,18,31,-90,1003,20,"Extratropical",112 "Ivan",1998,9,19,0,13.4,-26.6,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,6,13.1,-27.5,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,12,12.9,-28.2,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,18,13.1,-29,1010,25,"Tropical Depression",111 "Ivan",1998,9,20,0,13.4,-29.6,1009,30,"Tropical Depression",112 "Ivan",1998,9,20,6,14.3,-30.6,1009,30,"Tropical Depression",112 "Ivan",1998,9,20,12,15.2,-31.5,1008,30,"Tropical Depression",112 "Ivan",1998,9,20,18,16,-32.6,1006,35,"Tropical Storm",112 "Ivan",1998,9,21,0,16.8,-33.7,1005,35,"Tropical Storm",113 "Ivan",1998,9,21,6,17.4,-34.9,1003,35,"Tropical Storm",113 "Ivan",1998,9,21,12,18.2,-35.6,1003,35,"Tropical Storm",113 "Ivan",1998,9,21,18,19,-36,1002,40,"Tropical Storm",113 "Ivan",1998,9,22,0,20,-36.1,1001,40,"Tropical Storm",114 "Ivan",1998,9,22,6,21.3,-36.1,1000,45,"Tropical Storm",114 "Ivan",1998,9,22,12,22.9,-36.4,997,45,"Tropical Storm",114 "Ivan",1998,9,22,18,24.2,-37.1,994,55,"Tropical Storm",114 "Ivan",1998,9,23,0,25.6,-37.7,996,50,"Tropical Storm",115 "Ivan",1998,9,23,6,26.9,-38.4,997,45,"Tropical Storm",115 "Ivan",1998,9,23,12,28.3,-39.2,990,55,"Tropical Storm",115 "Ivan",1998,9,23,18,29.6,-40.2,987,65,"Hurricane",115 "Ivan",1998,9,24,0,30.5,-40.9,986,65,"Hurricane",116 "Ivan",1998,9,24,6,31.3,-41.6,985,70,"Hurricane",116 "Ivan",1998,9,24,12,32.3,-42,985,70,"Hurricane",116 "Ivan",1998,9,24,18,33.4,-42.3,985,70,"Hurricane",116 "Ivan",1998,9,25,0,34.4,-42.3,984,70,"Hurricane",117 "Ivan",1998,9,25,6,35.3,-41.9,984,70,"Hurricane",117 "Ivan",1998,9,25,12,36.3,-41.3,984,70,"Hurricane",117 "Ivan",1998,9,25,18,37.2,-40.2,983,75,"Hurricane",117 "Ivan",1998,9,26,0,38.1,-38.7,980,75,"Hurricane",118 "Ivan",1998,9,26,6,39.2,-36.3,975,80,"Hurricane",118 "Ivan",1998,9,26,12,40.1,-33.1,977,75,"Hurricane",118 "Ivan",1998,9,26,18,40.7,-29.7,982,75,"Hurricane",118 "Ivan",1998,9,27,0,40.7,-25.7,994,60,"Tropical Storm",119 "Ivan",1998,9,27,6,40.9,-22.7,997,50,"Extratropical",119 "Ivan",1998,9,27,12,41.3,-19.2,1000,45,"Extratropical",119 "Ivan",1998,9,27,18,41.5,-15.5,1002,40,"Extratropical",119 "Jeanne",1998,9,21,6,9.6,-17.4,1008,30,"Tropical Depression",113 "Jeanne",1998,9,21,12,10.5,-18.2,1006,30,"Tropical Depression",113 "Jeanne",1998,9,21,18,11,-19.4,1004,35,"Tropical Storm",113 "Jeanne",1998,9,22,0,11.5,-20.7,1002,40,"Tropical Storm",114 "Jeanne",1998,9,22,6,12.1,-22.2,1000,45,"Tropical Storm",114 "Jeanne",1998,9,22,12,12.7,-23.8,994,55,"Tropical Storm",114 "Jeanne",1998,9,22,18,13.1,-25.2,987,65,"Hurricane",114 "Jeanne",1998,9,23,0,13.6,-26.7,983,70,"Hurricane",115 "Jeanne",1998,9,23,6,14.1,-28.1,980,75,"Hurricane",115 "Jeanne",1998,9,23,12,14.5,-29.5,975,80,"Hurricane",115 "Jeanne",1998,9,23,18,15,-30.8,973,85,"Hurricane",115 "Jeanne",1998,9,24,0,15.4,-32.1,972,85,"Hurricane",116 "Jeanne",1998,9,24,6,15.9,-33.4,971,90,"Hurricane",116 "Jeanne",1998,9,24,12,16.4,-34.4,970,90,"Hurricane",116 "Jeanne",1998,9,24,18,17,-35.4,969,90,"Hurricane",116 "Jeanne",1998,9,25,0,17.5,-36.3,971,90,"Hurricane",117 "Jeanne",1998,9,25,6,18,-37.2,973,90,"Hurricane",117 "Jeanne",1998,9,25,12,18.6,-37.9,975,85,"Hurricane",117 "Jeanne",1998,9,25,18,19.3,-38.6,977,80,"Hurricane",117 "Jeanne",1998,9,26,0,20,-39.4,979,75,"Hurricane",118 "Jeanne",1998,9,26,6,20.8,-40,983,70,"Hurricane",118 "Jeanne",1998,9,26,12,21.6,-40.6,983,70,"Hurricane",118 "Jeanne",1998,9,26,18,22.4,-41.2,980,75,"Hurricane",118 "Jeanne",1998,9,27,0,23.4,-41.6,980,75,"Hurricane",119 "Jeanne",1998,9,27,6,24.4,-42,983,70,"Hurricane",119 "Jeanne",1998,9,27,12,25.6,-41.8,983,70,"Hurricane",119 "Jeanne",1998,9,27,18,27.1,-41.5,983,70,"Hurricane",119 "Jeanne",1998,9,28,0,28.8,-41.2,983,70,"Hurricane",120 "Jeanne",1998,9,28,6,30.6,-40.7,983,70,"Hurricane",120 "Jeanne",1998,9,28,12,32.3,-39.6,980,75,"Hurricane",120 "Jeanne",1998,9,28,18,33.8,-38.4,977,80,"Hurricane",120 "Jeanne",1998,9,29,0,35,-37.2,977,80,"Hurricane",121 "Jeanne",1998,9,29,6,35.8,-36.2,980,75,"Hurricane",121 "Jeanne",1998,9,29,12,36.2,-35.3,985,65,"Hurricane",121 "Jeanne",1998,9,29,18,36.6,-34.6,990,60,"Tropical Storm",121 "Jeanne",1998,9,30,0,36.9,-33.4,997,50,"Tropical Storm",122 "Jeanne",1998,9,30,6,37.2,-32.1,1000,45,"Tropical Storm",122 "Jeanne",1998,9,30,12,37.6,-30.7,1002,40,"Tropical Storm",122 "Jeanne",1998,9,30,18,38,-29.4,1006,35,"Tropical Storm",122 "Jeanne",1998,10,1,0,38.2,-28,1008,30,"Tropical Depression",123 "Jeanne",1998,10,1,6,38.3,-26.3,1008,30,"Extratropical",123 "Jeanne",1998,10,1,12,38.5,-24.5,1006,35,"Extratropical",123 "Jeanne",1998,10,1,18,38.7,-22.5,1005,35,"Extratropical",123 "Jeanne",1998,10,2,0,38.8,-21,1003,35,"Extratropical",124 "Jeanne",1998,10,2,6,38.9,-19.5,1003,35,"Extratropical",124 "Jeanne",1998,10,2,12,39,-18.2,1003,40,"Extratropical",124 "Jeanne",1998,10,2,18,39,-16.8,1003,40,"Extratropical",124 "Jeanne",1998,10,3,0,39,-15.5,1003,40,"Extratropical",125 "Jeanne",1998,10,3,6,39,-14.3,1003,40,"Extratropical",125 "Jeanne",1998,10,3,12,39,-13,1003,40,"Extratropical",125 "Jeanne",1998,10,3,18,39,-11,1003,35,"Extratropical",125 "Jeanne",1998,10,4,0,39.1,-9,1003,30,"Extratropical",126 "Jeanne",1998,10,4,6,39.3,-7,1004,30,"Extratropical",126 "Jeanne",1998,10,4,12,39.5,-5,1004,25,"Extratropical",126 "Karl",1998,9,23,12,33.3,-65.4,1003,25,"Tropical Depression",115 "Karl",1998,9,23,18,33.2,-62.8,1003,30,"Tropical Depression",115 "Karl",1998,9,24,0,33.2,-60.7,1003,35,"Tropical Storm",116 "Karl",1998,9,24,6,32.9,-59.2,1002,35,"Tropical Storm",116 "Karl",1998,9,24,12,32.5,-58.1,1001,40,"Tropical Storm",116 "Karl",1998,9,24,18,32,-57.2,1000,45,"Tropical Storm",116 "Karl",1998,9,25,0,31.4,-56.2,998,50,"Tropical Storm",117 "Karl",1998,9,25,6,30.8,-55.1,994,55,"Tropical Storm",117 "Karl",1998,9,25,12,30.4,-54,987,65,"Hurricane",117 "Karl",1998,9,25,18,30.3,-52.9,984,70,"Hurricane",117 "Karl",1998,9,26,0,30.5,-51.8,981,75,"Hurricane",118 "Karl",1998,9,26,6,31.1,-51,979,75,"Hurricane",118 "Karl",1998,9,26,12,31.8,-49.9,977,75,"Hurricane",118 "Karl",1998,9,26,18,32.6,-48.8,973,80,"Hurricane",118 "Karl",1998,9,27,0,33.9,-47.3,970,90,"Hurricane",119 "Karl",1998,9,27,6,35.5,-45.2,970,90,"Hurricane",119 "Karl",1998,9,27,12,37.4,-42.5,973,80,"Hurricane",119 "Karl",1998,9,27,18,39.1,-39,983,70,"Hurricane",119 "Karl",1998,9,28,0,40.4,-34.7,994,55,"Tropical Storm",120 "Karl",1998,9,28,6,41.5,-30,1001,40,"Extratropical",120 "Karl",1998,9,28,12,42,-25,1002,35,"Extratropical",120 "Karl",1998,9,28,18,43,-20,1000,35,"Extratropical",120 "Karl",1998,9,29,0,46,-16,996,35,"Extratropical",121 "Karl",1998,9,29,6,48,-14,994,35,"Extratropical",121 "Karl",1998,9,29,12,49,-11,994,35,"Extratropical",121 "Karl",1998,9,29,18,49,-8,991,35,"Extratropical",121 "Lisa",1998,10,5,0,13.9,-46.4,1008,30,"Tropical Depression",127 "Lisa",1998,10,5,6,14.2,-47.1,1007,35,"Tropical Storm",127 "Lisa",1998,10,5,12,14.8,-47.8,1007,35,"Tropical Storm",127 "Lisa",1998,10,5,18,15.7,-48.5,1006,40,"Tropical Storm",127 "Lisa",1998,10,6,0,16.5,-49.2,1006,40,"Tropical Storm",128 "Lisa",1998,10,6,6,17.1,-49.3,1005,45,"Tropical Storm",128 "Lisa",1998,10,6,12,17.6,-48.9,1005,45,"Tropical Storm",128 "Lisa",1998,10,6,18,18.2,-48.5,1005,45,"Tropical Storm",128 "Lisa",1998,10,7,0,18.9,-48,1004,50,"Tropical Storm",129 "Lisa",1998,10,7,6,19.6,-47.5,1003,50,"Tropical Storm",129 "Lisa",1998,10,7,12,20.4,-46.6,1002,50,"Tropical Storm",129 "Lisa",1998,10,7,18,21.5,-45.3,1001,50,"Tropical Storm",129 "Lisa",1998,10,8,0,22.9,-43.9,1000,55,"Tropical Storm",130 "Lisa",1998,10,8,6,24.6,-42.1,999,55,"Tropical Storm",130 "Lisa",1998,10,8,12,26.9,-40.1,999,55,"Tropical Storm",130 "Lisa",1998,10,8,18,29.6,-38.6,999,60,"Tropical Storm",130 "Lisa",1998,10,9,0,32.9,-37.8,999,60,"Tropical Storm",131 "Lisa",1998,10,9,6,36.8,-37.9,997,60,"Tropical Storm",131 "Lisa",1998,10,9,12,41.6,-38.7,995,65,"Hurricane",131 "Lisa",1998,10,9,18,47.1,-39.3,997,65,"Hurricane",131 "Lisa",1998,10,10,0,52.1,-32,999,60,"Extratropical",132 "Mitch",1998,10,22,0,11.6,-76.1,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,6,11.9,-77.1,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,12,12,-77.9,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,18,11.6,-77.9,1001,35,"Tropical Storm",144 "Mitch",1998,10,23,0,11.8,-77.6,1000,40,"Tropical Storm",145 "Mitch",1998,10,23,6,12.2,-77.6,999,45,"Tropical Storm",145 "Mitch",1998,10,23,12,12.5,-77.8,999,45,"Tropical Storm",145 "Mitch",1998,10,23,18,12.9,-78,998,50,"Tropical Storm",145 "Mitch",1998,10,24,0,13.4,-77.9,997,55,"Tropical Storm",146 "Mitch",1998,10,24,6,13.9,-77.8,990,65,"Hurricane",146 "Mitch",1998,10,24,12,14.5,-77.9,985,75,"Hurricane",146 "Mitch",1998,10,24,18,15,-78.1,980,90,"Hurricane",146 "Mitch",1998,10,25,0,15.5,-78.4,965,100,"Hurricane",147 "Mitch",1998,10,25,6,16,-78.9,951,105,"Hurricane",147 "Mitch",1998,10,25,12,16.2,-79.6,945,115,"Hurricane",147 "Mitch",1998,10,25,18,16.4,-80.3,926,125,"Hurricane",147 "Mitch",1998,10,26,0,16.4,-81,923,130,"Hurricane",148 "Mitch",1998,10,26,6,16.4,-81.8,922,135,"Hurricane",148 "Mitch",1998,10,26,12,16.6,-82.6,914,145,"Hurricane",148 "Mitch",1998,10,26,18,16.9,-83.1,905,155,"Hurricane",148 "Mitch",1998,10,27,0,17.2,-83.8,910,155,"Hurricane",149 "Mitch",1998,10,27,6,17.3,-84.4,917,150,"Hurricane",149 "Mitch",1998,10,27,12,17.1,-85,922,150,"Hurricane",149 "Mitch",1998,10,27,18,16.9,-85.4,928,145,"Hurricane",149 "Mitch",1998,10,28,0,16.6,-85.6,933,140,"Hurricane",150 "Mitch",1998,10,28,6,16.3,-85.6,938,130,"Hurricane",150 "Mitch",1998,10,28,12,16.3,-85.6,948,115,"Hurricane",150 "Mitch",1998,10,28,18,16.3,-85.7,959,95,"Hurricane",150 "Mitch",1998,10,29,0,16.2,-85.8,970,85,"Hurricane",151 "Mitch",1998,10,29,6,16.1,-85.8,979,75,"Hurricane",151 "Mitch",1998,10,29,12,15.9,-85.7,987,70,"Hurricane",151 "Mitch",1998,10,29,18,15.8,-85.6,994,60,"Tropical Storm",151 "Mitch",1998,10,30,0,15.6,-85.7,995,55,"Tropical Storm",152 "Mitch",1998,10,30,6,15.4,-85.9,996,50,"Tropical Storm",152 "Mitch",1998,10,30,12,15.2,-86.1,997,45,"Tropical Storm",152 "Mitch",1998,10,30,18,14.9,-86.5,998,45,"Tropical Storm",152 "Mitch",1998,10,31,0,14.7,-87,999,45,"Tropical Storm",153 "Mitch",1998,10,31,6,14.5,-87.7,1000,40,"Tropical Storm",153 "Mitch",1998,10,31,12,14.5,-88.5,1000,35,"Tropical Storm",153 "Mitch",1998,10,31,18,14.6,-89.2,1001,30,"Tropical Depression",153 "Mitch",1998,11,1,0,14.6,-90,1002,30,"Tropical Depression",154 "Mitch",1998,11,1,6,14.7,-90.8,1003,25,"Tropical Depression",154 "Mitch",1998,11,1,12,14.9,-91.5,1005,25,"Tropical Depression",154 "Mitch",1998,11,1,18,15.5,-92.2,1005,25,"Tropical Depression",154 "Mitch",1998,11,2,0,16.3,-92.7,1005,20,"Extratropical",155 "Mitch",1998,11,2,6,17.1,-93.1,1005,20,"Extratropical",155 "Mitch",1998,11,2,12,17.9,-93.4,1005,20,"Extratropical",155 "Mitch",1998,11,2,18,18.7,-93.7,1005,20,"Extratropical",155 "Mitch",1998,11,3,0,19.2,-93.4,1003,20,"Extratropical",156 "Mitch",1998,11,3,6,19.3,-92.7,1003,20,"Extratropical",156 "Mitch",1998,11,3,12,19.4,-92.1,1002,25,"Extratropical",156 "Mitch",1998,11,3,18,19.6,-91.4,997,40,"Tropical Storm",156 "Mitch",1998,11,4,0,20,-90.6,997,35,"Tropical Storm",157 "Mitch",1998,11,4,6,20.8,-89.6,998,30,"Tropical Depression",157 "Mitch",1998,11,4,12,21.8,-88.2,998,40,"Tropical Storm",157 "Mitch",1998,11,4,18,23.3,-86.5,993,40,"Tropical Storm",157 "Mitch",1998,11,5,0,24.8,-84.8,993,45,"Tropical Storm",158 "Mitch",1998,11,5,6,25.6,-83.1,990,50,"Tropical Storm",158 "Mitch",1998,11,5,12,26.6,-81.3,987,55,"Tropical Storm",158 "Mitch",1998,11,5,18,27.5,-78.3,992,50,"Extratropical",158 "Mitch",1998,11,6,0,30,-75,993,50,"Extratropical",159 "Mitch",1998,11,6,6,32.5,-72,992,50,"Extratropical",159 "Mitch",1998,11,6,12,35,-68,990,50,"Extratropical",159 "Mitch",1998,11,6,18,37,-63,989,50,"Extratropical",159 "Mitch",1998,11,7,0,39,-58,990,50,"Extratropical",160 "Mitch",1998,11,7,6,41,-53,992,50,"Extratropical",160 "Mitch",1998,11,7,12,42.5,-47.5,986,50,"Extratropical",160 "Mitch",1998,11,7,18,44.5,-42,972,60,"Extratropical",160 "Mitch",1998,11,8,0,46.5,-36.5,974,60,"Extratropical",161 "Mitch",1998,11,8,6,48.5,-31,972,60,"Extratropical",161 "Mitch",1998,11,8,12,50,-25,962,60,"Extratropical",161 "Mitch",1998,11,8,18,53.5,-20.5,956,60,"Extratropical",161 "Mitch",1998,11,9,0,55.5,-14.5,956,60,"Extratropical",162 "Mitch",1998,11,9,6,58,-10.5,956,60,"Extratropical",162 "Mitch",1998,11,9,12,61,-10,956,60,"Extratropical",162 "Mitch",1998,11,9,18,63.5,-5,960,55,"Extratropical",162 "Nicole",1998,11,24,0,28.3,-28,1010,30,"Tropical Depression",177 "Nicole",1998,11,24,6,27.9,-29.1,1005,35,"Tropical Storm",177 "Nicole",1998,11,24,12,27.5,-30.1,1000,45,"Tropical Storm",177 "Nicole",1998,11,24,18,27.2,-31.1,997,60,"Tropical Storm",177 "Nicole",1998,11,25,0,26.9,-32,995,60,"Tropical Storm",178 "Nicole",1998,11,25,6,26.6,-32.9,994,60,"Tropical Storm",178 "Nicole",1998,11,25,12,26.3,-33.7,994,55,"Tropical Storm",178 "Nicole",1998,11,25,18,26,-34.6,994,50,"Tropical Storm",178 "Nicole",1998,11,26,0,25.7,-35.4,998,40,"Tropical Storm",179 "Nicole",1998,11,26,6,25.5,-36.4,1000,35,"Tropical Storm",179 "Nicole",1998,11,26,12,25.3,-37.3,1007,30,"Tropical Depression",179 "Nicole",1998,11,26,18,25.2,-38.3,1009,25,"Tropical Depression",179 "Nicole",1998,11,27,0,25.2,-39.2,1009,25,"Tropical Depression",180 "Nicole",1998,11,27,6,25.3,-40.3,1009,25,"Tropical Depression",180 "Nicole",1998,11,27,12,25.4,-41.7,1009,30,"Tropical Depression",180 "Nicole",1998,11,27,18,25.6,-43,1005,40,"Tropical Storm",180 "Nicole",1998,11,28,0,25.8,-44.1,1001,50,"Tropical Storm",181 "Nicole",1998,11,28,6,26.3,-45.3,1000,50,"Tropical Storm",181 "Nicole",1998,11,28,12,27.1,-46.2,1000,50,"Tropical Storm",181 "Nicole",1998,11,28,18,28,-46.6,1000,50,"Tropical Storm",181 "Nicole",1998,11,29,0,28.8,-46.5,1000,45,"Tropical Storm",182 "Nicole",1998,11,29,6,30,-45.9,1000,45,"Tropical Storm",182 "Nicole",1998,11,29,12,31,-44.9,1000,55,"Tropical Storm",182 "Nicole",1998,11,29,18,31.8,-43.8,995,60,"Tropical Storm",182 "Nicole",1998,11,30,0,32.6,-42.6,992,65,"Hurricane",183 "Nicole",1998,11,30,6,33.1,-41.7,992,65,"Hurricane",183 "Nicole",1998,11,30,12,33.8,-40.5,987,65,"Hurricane",183 "Nicole",1998,11,30,18,34.3,-39.3,984,70,"Hurricane",183 "Nicole",1998,12,1,0,35.1,-37.9,979,75,"Hurricane",184 "Nicole",1998,12,1,6,37,-35.5,980,70,"Hurricane",184 "Nicole",1998,12,1,12,40.4,-34,982,60,"Tropical Storm",184 "Nicole",1998,12,1,18,43,-34,985,60,"Extratropical",184 "Nicole",1998,12,2,0,47,-34.5,988,50,"Extratropical",185 "Nicole",1998,12,2,6,49.5,-35.5,990,50,"Extratropical",185 "Nicole",1998,12,2,12,52,-37,990,50,"Extratropical",185 "Arlene",1999,6,11,18,27.1,-58.1,1010,30,"Tropical Depression",11 "Arlene",1999,6,12,0,27.7,-57.4,1010,30,"Tropical Depression",12 "Arlene",1999,6,12,6,28.1,-57.3,1010,30,"Tropical Depression",12 "Arlene",1999,6,12,12,28.3,-57.3,1009,35,"Tropical Storm",12 "Arlene",1999,6,12,18,28.5,-57.4,1008,45,"Tropical Storm",12 "Arlene",1999,6,13,0,28.8,-57.5,1006,50,"Tropical Storm",13 "Arlene",1999,6,13,6,29,-57.8,1006,50,"Tropical Storm",13 "Arlene",1999,6,13,12,29.1,-58.2,1007,50,"Tropical Storm",13 "Arlene",1999,6,13,18,29.1,-58.7,1007,50,"Tropical Storm",13 "Arlene",1999,6,14,0,29.1,-59.2,1008,45,"Tropical Storm",14 "Arlene",1999,6,14,6,29.2,-59.8,1009,40,"Tropical Storm",14 "Arlene",1999,6,14,12,29.3,-60.4,1009,40,"Tropical Storm",14 "Arlene",1999,6,14,18,29.6,-60.7,1009,40,"Tropical Storm",14 "Arlene",1999,6,15,0,29.8,-61.1,1009,40,"Tropical Storm",15 "Arlene",1999,6,15,6,29.7,-61.5,1009,40,"Tropical Storm",15 "Arlene",1999,6,15,12,29.6,-61.3,1008,45,"Tropical Storm",15 "Arlene",1999,6,15,18,29.9,-61.4,1009,45,"Tropical Storm",15 "Arlene",1999,6,16,0,30,-61.7,1009,45,"Tropical Storm",16 "Arlene",1999,6,16,6,30.3,-62,1010,45,"Tropical Storm",16 "Arlene",1999,6,16,12,30.8,-62.3,1012,40,"Tropical Storm",16 "Arlene",1999,6,16,18,31.3,-62.5,1012,35,"Tropical Storm",16 "Arlene",1999,6,17,0,31.8,-62.8,1014,30,"Tropical Depression",17 "Arlene",1999,6,17,6,32.5,-63,1015,30,"Tropical Depression",17 "Arlene",1999,6,17,12,33.4,-63,1015,30,"Tropical Depression",17 "Arlene",1999,6,17,18,34.4,-62.3,1015,30,"Tropical Depression",17 "Arlene",1999,6,18,0,35.4,-61.6,1015,25,"Tropical Depression",18 "Bret",1999,8,18,18,19.5,-94.4,1010,30,"Tropical Depression",79 "Bret",1999,8,19,0,19.5,-94.5,1008,30,"Tropical Depression",80 "Bret",1999,8,19,6,19.6,-94.6,1008,30,"Tropical Depression",80 "Bret",1999,8,19,12,19.7,-94.6,1008,30,"Tropical Depression",80 "Bret",1999,8,19,18,19.8,-94.7,1005,35,"Tropical Storm",80 "Bret",1999,8,20,0,19.8,-94.7,1000,40,"Tropical Storm",81 "Bret",1999,8,20,6,20,-94.6,998,45,"Tropical Storm",81 "Bret",1999,8,20,12,20.4,-94.5,993,50,"Tropical Storm",81 "Bret",1999,8,20,18,21.2,-94.4,991,55,"Tropical Storm",81 "Bret",1999,8,21,0,21.9,-94.5,983,65,"Hurricane",82 "Bret",1999,8,21,6,22.5,-94.7,980,75,"Hurricane",82 "Bret",1999,8,21,12,23.1,-94.9,979,80,"Hurricane",82 "Bret",1999,8,21,18,23.8,-95,975,90,"Hurricane",82 "Bret",1999,8,22,0,24.7,-95.1,954,120,"Hurricane",83 "Bret",1999,8,22,6,25.5,-95.5,950,125,"Hurricane",83 "Bret",1999,8,22,12,26.2,-96.1,944,125,"Hurricane",83 "Bret",1999,8,22,18,26.6,-96.8,946,120,"Hurricane",83 "Bret",1999,8,23,0,26.9,-97.4,951,100,"Hurricane",84 "Bret",1999,8,23,6,27,-97.9,963,80,"Hurricane",84 "Bret",1999,8,23,12,27.3,-98.3,980,60,"Tropical Storm",84 "Bret",1999,8,23,18,27.6,-98.8,993,35,"Tropical Storm",84 "Bret",1999,8,24,0,28,-99.5,1000,30,"Tropical Depression",85 "Bret",1999,8,24,6,28,-100.4,1003,30,"Tropical Depression",85 "Bret",1999,8,24,12,27.8,-101.3,1006,25,"Tropical Depression",85 "Bret",1999,8,24,18,27.7,-102.1,1007,25,"Tropical Depression",85 "Bret",1999,8,25,0,27.6,-103,1008,20,"Tropical Depression",86 "Cindy",1999,8,19,0,13.5,-18.9,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,6,13.8,-20.3,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,12,13.9,-21.5,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,18,13.8,-22.5,1003,30,"Tropical Depression",80 "Cindy",1999,8,20,0,13.7,-23.4,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,6,13.6,-24.3,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,12,13.5,-25.4,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,18,13.6,-26.6,1001,35,"Tropical Storm",81 "Cindy",1999,8,21,0,13.6,-27.7,1000,40,"Tropical Storm",82 "Cindy",1999,8,21,6,13.8,-28.8,997,50,"Tropical Storm",82 "Cindy",1999,8,21,12,13.9,-29.7,994,55,"Tropical Storm",82 "Cindy",1999,8,21,18,14.1,-30.8,990,60,"Tropical Storm",82 "Cindy",1999,8,22,0,14.2,-31.7,987,65,"Hurricane",83 "Cindy",1999,8,22,6,14.4,-32.3,987,65,"Hurricane",83 "Cindy",1999,8,22,12,14.5,-32.7,987,65,"Hurricane",83 "Cindy",1999,8,22,18,14.6,-33.1,990,60,"Tropical Storm",83 "Cindy",1999,8,23,0,14.9,-33.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,6,15.3,-34.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,12,15.7,-35.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,18,16.1,-36.9,997,50,"Tropical Storm",84 "Cindy",1999,8,24,0,16.6,-38,997,50,"Tropical Storm",85 "Cindy",1999,8,24,6,16.9,-39.2,997,50,"Tropical Storm",85 "Cindy",1999,8,24,12,17.2,-40.6,997,50,"Tropical Storm",85 "Cindy",1999,8,24,18,17.5,-42.2,997,50,"Tropical Storm",85 "Cindy",1999,8,25,0,17.8,-43.6,994,55,"Tropical Storm",86 "Cindy",1999,8,25,6,18.4,-44.8,994,55,"Tropical Storm",86 "Cindy",1999,8,25,12,19.3,-45.9,994,55,"Tropical Storm",86 "Cindy",1999,8,25,18,20.4,-47.1,990,60,"Tropical Storm",86 "Cindy",1999,8,26,0,21.7,-48.2,987,65,"Hurricane",87 "Cindy",1999,8,26,6,22.9,-49.5,987,65,"Hurricane",87 "Cindy",1999,8,26,12,24.2,-50.8,987,65,"Hurricane",87 "Cindy",1999,8,26,18,25.4,-52,984,70,"Hurricane",87 "Cindy",1999,8,27,0,26.4,-53.1,978,80,"Hurricane",88 "Cindy",1999,8,27,6,27.2,-54.3,978,80,"Hurricane",88 "Cindy",1999,8,27,12,27.8,-55.4,970,90,"Hurricane",88 "Cindy",1999,8,27,18,28.3,-56.2,970,90,"Hurricane",88 "Cindy",1999,8,28,0,28.7,-56.9,961,100,"Hurricane",89 "Cindy",1999,8,28,6,29.3,-57.5,948,115,"Hurricane",89 "Cindy",1999,8,28,12,30.1,-58,942,120,"Hurricane",89 "Cindy",1999,8,28,18,30.8,-58.5,943,120,"Hurricane",89 "Cindy",1999,8,29,0,31.5,-58.4,944,120,"Hurricane",90 "Cindy",1999,8,29,6,32.3,-58.4,948,115,"Hurricane",90 "Cindy",1999,8,29,12,33.1,-58.2,961,100,"Hurricane",90 "Cindy",1999,8,29,18,33.8,-57.4,965,95,"Hurricane",90 "Cindy",1999,8,30,0,34.3,-56.3,970,90,"Hurricane",91 "Cindy",1999,8,30,6,34.7,-55.5,970,90,"Hurricane",91 "Cindy",1999,8,30,12,35.3,-54.9,978,80,"Hurricane",91 "Cindy",1999,8,30,18,36.1,-54.2,978,80,"Hurricane",91 "Cindy",1999,8,31,0,37,-52.6,984,70,"Hurricane",92 "Cindy",1999,8,31,6,38.2,-50.6,990,60,"Tropical Storm",92 "Cindy",1999,8,31,12,40.4,-48.2,997,50,"Tropical Storm",92 "Dennis",1999,8,24,0,21.5,-67.7,1009,30,"Tropical Depression",85 "Dennis",1999,8,24,6,22,-68.9,1009,30,"Tropical Depression",85 "Dennis",1999,8,24,12,22.4,-70,1009,35,"Tropical Storm",85 "Dennis",1999,8,24,18,22.7,-70.9,1009,40,"Tropical Storm",85 "Dennis",1999,8,25,0,22.8,-71.5,1008,40,"Tropical Storm",86 "Dennis",1999,8,25,6,23,-71.9,1007,40,"Tropical Storm",86 "Dennis",1999,8,25,12,23.2,-72.1,1004,45,"Tropical Storm",86 "Dennis",1999,8,25,18,23.4,-72.3,1000,55,"Tropical Storm",86 "Dennis",1999,8,26,0,23.6,-72.5,998,60,"Tropical Storm",87 "Dennis",1999,8,26,6,23.8,-73.1,995,65,"Hurricane",87 "Dennis",1999,8,26,12,24.1,-73.6,995,65,"Hurricane",87 "Dennis",1999,8,26,18,24.4,-74,990,70,"Hurricane",87 "Dennis",1999,8,27,0,24.8,-74.4,993,65,"Hurricane",88 "Dennis",1999,8,27,6,25.2,-75,988,65,"Hurricane",88 "Dennis",1999,8,27,12,25.6,-75.5,988,65,"Hurricane",88 "Dennis",1999,8,27,18,25.9,-75.9,987,65,"Hurricane",88 "Dennis",1999,8,28,0,26.1,-76.2,982,70,"Hurricane",89 "Dennis",1999,8,28,6,26.5,-76.7,976,75,"Hurricane",89 "Dennis",1999,8,28,12,27.1,-77,973,85,"Hurricane",89 "Dennis",1999,8,28,18,27.7,-77.3,969,90,"Hurricane",89 "Dennis",1999,8,29,0,28.3,-77.7,969,90,"Hurricane",90 "Dennis",1999,8,29,6,29,-77.9,970,90,"Hurricane",90 "Dennis",1999,8,29,12,29.9,-78.4,971,90,"Hurricane",90 "Dennis",1999,8,29,18,30.8,-78.4,967,90,"Hurricane",90 "Dennis",1999,8,30,0,31.9,-78.1,964,90,"Hurricane",91 "Dennis",1999,8,30,6,32.8,-77.6,962,90,"Hurricane",91 "Dennis",1999,8,30,12,33.6,-76.5,965,85,"Hurricane",91 "Dennis",1999,8,30,18,34.3,-74.8,966,85,"Hurricane",91 "Dennis",1999,8,31,0,34.9,-73.6,971,80,"Hurricane",92 "Dennis",1999,8,31,6,35.1,-72.9,977,80,"Hurricane",92 "Dennis",1999,8,31,12,35.2,-72.8,983,75,"Hurricane",92 "Dennis",1999,8,31,18,35.1,-73.3,984,70,"Hurricane",92 "Dennis",1999,9,1,0,35.2,-73.6,986,60,"Tropical Storm",93 "Dennis",1999,9,1,6,35,-73.4,987,55,"Tropical Storm",93 "Dennis",1999,9,1,12,35.4,-73.5,989,50,"Tropical Storm",93 "Dennis",1999,9,1,18,35.5,-73.8,988,50,"Tropical Storm",93 "Dennis",1999,9,2,0,35.4,-73.7,988,50,"Tropical Storm",94 "Dennis",1999,9,2,6,35.2,-73.6,989,45,"Tropical Storm",94 "Dennis",1999,9,2,12,35.1,-73.7,989,45,"Tropical Storm",94 "Dennis",1999,9,2,18,34.8,-73.9,990,45,"Tropical Storm",94 "Dennis",1999,9,3,0,34.2,-74,989,45,"Tropical Storm",95 "Dennis",1999,9,3,6,33.6,-74.1,989,45,"Tropical Storm",95 "Dennis",1999,9,3,12,33.2,-73.9,988,45,"Tropical Storm",95 "Dennis",1999,9,3,18,33,-73.8,987,50,"Tropical Storm",95 "Dennis",1999,9,4,0,33.1,-74,987,50,"Tropical Storm",96 "Dennis",1999,9,4,6,33.3,-74.5,986,55,"Tropical Storm",96 "Dennis",1999,9,4,12,33.9,-75.3,986,55,"Tropical Storm",96 "Dennis",1999,9,4,18,34.5,-76,986,60,"Tropical Storm",96 "Dennis",1999,9,5,0,35,-76.8,985,50,"Tropical Storm",97 "Dennis",1999,9,5,6,35.5,-77.7,989,35,"Tropical Storm",97 "Dennis",1999,9,5,12,36.1,-78.8,994,30,"Tropical Depression",97 "Dennis",1999,9,5,18,36.2,-79.4,998,25,"Tropical Depression",97 "Dennis",1999,9,6,0,36.2,-79.9,1000,25,"Tropical Depression",98 "Dennis",1999,9,6,6,36.4,-80.1,1004,20,"Tropical Depression",98 "Dennis",1999,9,6,12,37,-79.9,1005,20,"Tropical Depression",98 "Dennis",1999,9,6,18,37.7,-79.5,1008,20,"Tropical Depression",98 "Dennis",1999,9,7,0,38.5,-78.5,1009,20,"Tropical Depression",99 "Dennis",1999,9,7,6,40.8,-77,1008,20,"Tropical Depression",99 "Dennis",1999,9,7,12,42.7,-77.7,1007,20,"Tropical Depression",99 "Dennis",1999,9,7,18,43.5,-77.7,1006,20,"Extratropical",99 "Dennis",1999,9,8,0,43.5,-76.5,1006,20,"Extratropical",100 "Dennis",1999,9,8,6,44,-75.8,1006,20,"Extratropical",100 "Dennis",1999,9,8,12,44.9,-74.8,1006,20,"Extratropical",100 "Dennis",1999,9,8,18,45.5,-75.6,1005,20,"Extratropical",100 "Emily",1999,8,24,6,11.5,-53.6,1007,30,"Tropical Depression",85 "Emily",1999,8,24,12,11.5,-53.8,1006,35,"Tropical Storm",85 "Emily",1999,8,24,18,11.6,-53.9,1004,45,"Tropical Storm",85 "Emily",1999,8,25,0,12.1,-53.9,1005,45,"Tropical Storm",86 "Emily",1999,8,25,6,12.6,-54.2,1006,40,"Tropical Storm",86 "Emily",1999,8,25,12,12.8,-54.8,1007,40,"Tropical Storm",86 "Emily",1999,8,25,18,13.2,-55.2,1005,40,"Tropical Storm",86 "Emily",1999,8,26,0,13.8,-55.7,1005,40,"Tropical Storm",87 "Emily",1999,8,26,6,14.3,-56.2,1007,40,"Tropical Storm",87 "Emily",1999,8,26,12,15,-56.6,1010,40,"Tropical Storm",87 "Emily",1999,8,26,18,15.8,-57,1010,35,"Tropical Storm",87 "Emily",1999,8,27,0,17,-57.1,1010,35,"Tropical Storm",88 "Emily",1999,8,27,6,18,-57,1011,35,"Tropical Storm",88 "Emily",1999,8,27,12,19,-57,1009,35,"Tropical Storm",88 "Emily",1999,8,27,18,20,-57,1007,40,"Tropical Storm",88 "Emily",1999,8,28,0,21.1,-56.6,1007,40,"Tropical Storm",89 "Emily",1999,8,28,6,24.4,-56.7,1009,35,"Tropical Storm",89 "Emily",1999,8,28,12,23.8,-56.7,1009,30,"Tropical Depression",89 "Floyd",1999,9,7,18,14.6,-45.6,1008,25,"Tropical Depression",99 "Floyd",1999,9,8,0,15,-46.9,1007,30,"Tropical Depression",100 "Floyd",1999,9,8,6,15.3,-48.2,1005,35,"Tropical Storm",100 "Floyd",1999,9,8,12,15.8,-49.6,1003,40,"Tropical Storm",100 "Floyd",1999,9,8,18,16.3,-51.1,1000,45,"Tropical Storm",100 "Floyd",1999,9,9,0,16.7,-52.6,1000,45,"Tropical Storm",101 "Floyd",1999,9,9,6,17.1,-53.9,1003,45,"Tropical Storm",101 "Floyd",1999,9,9,12,17.3,-55.1,1003,50,"Tropical Storm",101 "Floyd",1999,9,9,18,17.9,-56.3,996,60,"Tropical Storm",101 "Floyd",1999,9,10,0,18.3,-57.2,995,60,"Tropical Storm",102 "Floyd",1999,9,10,6,18.6,-58.2,990,60,"Tropical Storm",102 "Floyd",1999,9,10,12,19.3,-58.8,989,70,"Hurricane",102 "Floyd",1999,9,10,18,20.2,-59.6,975,70,"Hurricane",102 "Floyd",1999,9,11,0,20.8,-60.4,971,80,"Hurricane",103 "Floyd",1999,9,11,6,21.4,-61.1,963,95,"Hurricane",103 "Floyd",1999,9,11,12,21.9,-62,962,95,"Hurricane",103 "Floyd",1999,9,11,18,22.5,-63,966,90,"Hurricane",103 "Floyd",1999,9,12,0,22.7,-64.1,967,85,"Hurricane",104 "Floyd",1999,9,12,6,22.8,-65.2,960,95,"Hurricane",104 "Floyd",1999,9,12,12,23,-66.2,955,105,"Hurricane",104 "Floyd",1999,9,12,18,23.2,-67.4,940,115,"Hurricane",104 "Floyd",1999,9,13,0,23.4,-68.7,931,125,"Hurricane",105 "Floyd",1999,9,13,6,23.6,-70,922,135,"Hurricane",105 "Floyd",1999,9,13,12,23.9,-71.4,921,135,"Hurricane",105 "Floyd",1999,9,13,18,24.1,-72.9,923,125,"Hurricane",105 "Floyd",1999,9,14,0,24.5,-74,924,115,"Hurricane",106 "Floyd",1999,9,14,6,24.9,-75.3,927,105,"Hurricane",106 "Floyd",1999,9,14,12,25.4,-76.3,930,105,"Hurricane",106 "Floyd",1999,9,14,18,26.1,-77,930,110,"Hurricane",106 "Floyd",1999,9,15,0,27.1,-77.7,933,115,"Hurricane",107 "Floyd",1999,9,15,6,28.2,-78.5,935,110,"Hurricane",107 "Floyd",1999,9,15,12,29.3,-78.9,943,100,"Hurricane",107 "Floyd",1999,9,15,18,30.6,-79.1,947,95,"Hurricane",107 "Floyd",1999,9,16,0,32.1,-78.7,950,90,"Hurricane",108 "Floyd",1999,9,16,6,33.7,-78,956,90,"Hurricane",108 "Floyd",1999,9,16,12,35.7,-76.8,967,70,"Hurricane",108 "Floyd",1999,9,16,18,38,-75.3,974,60,"Tropical Storm",108 "Floyd",1999,9,17,0,40.6,-73.5,980,50,"Tropical Storm",109 "Floyd",1999,9,17,6,42.1,-72.1,983,50,"Tropical Storm",109 "Floyd",1999,9,17,12,43.3,-70.6,984,45,"Extratropical",109 "Floyd",1999,9,17,18,44.2,-68.9,985,45,"Extratropical",109 "Floyd",1999,9,18,0,44.8,-67.3,987,40,"Extratropical",110 "Floyd",1999,9,18,6,45.4,-65.5,990,35,"Extratropical",110 "Floyd",1999,9,18,12,46.6,-63,992,35,"Extratropical",110 "Floyd",1999,9,18,18,47.7,-59.3,992,35,"Extratropical",110 "Floyd",1999,9,19,0,48,-56.3,992,35,"Extratropical",111 "Floyd",1999,9,19,6,48.5,-52.5,994,35,"Extratropical",111 "Floyd",1999,9,19,12,49.5,-48,992,40,"Extratropical",111 "Gert",1999,9,11,12,12.6,-24.2,1006,30,"Tropical Depression",103 "Gert",1999,9,11,18,12.9,-26.1,1005,30,"Tropical Depression",103 "Gert",1999,9,12,0,13.3,-28,1006,30,"Tropical Depression",104 "Gert",1999,9,12,6,13.8,-29.8,1005,30,"Tropical Depression",104 "Gert",1999,9,12,12,14.2,-31.9,1001,35,"Tropical Storm",104 "Gert",1999,9,12,18,14.8,-33.8,997,45,"Tropical Storm",104 "Gert",1999,9,13,0,15.1,-35.6,995,55,"Tropical Storm",105 "Gert",1999,9,13,6,15.4,-37.3,990,60,"Tropical Storm",105 "Gert",1999,9,13,12,15.9,-39.2,984,65,"Hurricane",105 "Gert",1999,9,13,18,16.1,-40.8,979,70,"Hurricane",105 "Gert",1999,9,14,0,16.3,-42.2,976,75,"Hurricane",106 "Gert",1999,9,14,6,16.6,-43.5,973,85,"Hurricane",106 "Gert",1999,9,14,12,16.8,-44.6,968,90,"Hurricane",106 "Gert",1999,9,14,18,17.1,-45.8,962,95,"Hurricane",106 "Gert",1999,9,15,0,17.2,-46.9,955,100,"Hurricane",107 "Gert",1999,9,15,6,17.4,-47.9,948,110,"Hurricane",107 "Gert",1999,9,15,12,17.5,-48.9,940,115,"Hurricane",107 "Gert",1999,9,15,18,17.7,-50,933,125,"Hurricane",107 "Gert",1999,9,16,0,17.8,-50.8,930,130,"Hurricane",108 "Gert",1999,9,16,6,18,-51.7,933,130,"Hurricane",108 "Gert",1999,9,16,12,18.2,-52.6,941,125,"Hurricane",108 "Gert",1999,9,16,18,18.6,-53.4,940,120,"Hurricane",108 "Gert",1999,9,17,0,19,-54.2,944,115,"Hurricane",109 "Gert",1999,9,17,6,19.4,-55,942,125,"Hurricane",109 "Gert",1999,9,17,12,19.9,-55.7,945,125,"Hurricane",109 "Gert",1999,9,17,18,20.4,-56.3,950,115,"Hurricane",109 "Gert",1999,9,18,0,20.9,-56.8,953,110,"Hurricane",110 "Gert",1999,9,18,6,21.6,-57.1,954,105,"Hurricane",110 "Gert",1999,9,18,12,22.2,-57.4,953,105,"Hurricane",110 "Gert",1999,9,18,18,22.8,-57.8,950,105,"Hurricane",110 "Gert",1999,9,19,0,23.4,-58.1,947,110,"Hurricane",111 "Gert",1999,9,19,6,24.1,-58.7,946,115,"Hurricane",111 "Gert",1999,9,19,12,24.7,-59.2,946,115,"Hurricane",111 "Gert",1999,9,19,18,25.5,-60,946,115,"Hurricane",111 "Gert",1999,9,20,0,26.2,-60.7,947,115,"Hurricane",112 "Gert",1999,9,20,6,26.8,-61.4,947,110,"Hurricane",112 "Gert",1999,9,20,12,27.6,-62.4,948,105,"Hurricane",112 "Gert",1999,9,20,18,28.3,-62.7,949,100,"Hurricane",112 "Gert",1999,9,21,0,29.2,-62.9,950,95,"Hurricane",113 "Gert",1999,9,21,6,30.1,-62.8,952,90,"Hurricane",113 "Gert",1999,9,21,12,31.3,-62.6,955,85,"Hurricane",113 "Gert",1999,9,21,18,32.7,-62.1,958,80,"Hurricane",113 "Gert",1999,9,22,0,34.3,-61.2,960,75,"Hurricane",114 "Gert",1999,9,22,6,36.2,-60.4,961,75,"Hurricane",114 "Gert",1999,9,22,12,38.1,-59.4,962,70,"Hurricane",114 "Gert",1999,9,22,18,40.3,-57.9,963,65,"Hurricane",114 "Gert",1999,9,23,0,42.2,-55.6,964,60,"Tropical Storm",115 "Gert",1999,9,23,6,44.6,-54.5,968,60,"Tropical Storm",115 "Gert",1999,9,23,12,46.6,-51.9,972,60,"Extratropical",115 "Harvey",1999,9,19,6,25,-87.8,1005,30,"Tropical Depression",111 "Harvey",1999,9,19,12,25.5,-87.8,1004,30,"Tropical Depression",111 "Harvey",1999,9,19,18,26,-87.8,1003,30,"Tropical Depression",111 "Harvey",1999,9,20,0,26.3,-87.4,1002,40,"Tropical Storm",112 "Harvey",1999,9,20,6,26.6,-86.9,1001,40,"Tropical Storm",112 "Harvey",1999,9,20,12,27,-86.3,998,40,"Tropical Storm",112 "Harvey",1999,9,20,18,27,-85.5,998,50,"Tropical Storm",112 "Harvey",1999,9,21,0,27.1,-84.6,995,50,"Tropical Storm",113 "Harvey",1999,9,21,6,26.5,-83.9,995,50,"Tropical Storm",113 "Harvey",1999,9,21,12,26,-82.8,996,50,"Tropical Storm",113 "Harvey",1999,9,21,18,25.9,-81.5,999,50,"Tropical Storm",113 "Harvey",1999,9,22,0,26.9,-78.6,1000,40,"Tropical Storm",114 "Irene",1999,10,12,12,15.9,-82,1006,20,"Extratropical",134 "Irene",1999,10,12,18,16.4,-83,1006,20,"Extratropical",134 "Irene",1999,10,13,0,16.7,-83.2,1005,20,"Extratropical",135 "Irene",1999,10,13,6,17.3,-83.3,1004,30,"Tropical Depression",135 "Irene",1999,10,13,12,18.5,-83.4,1003,35,"Tropical Storm",135 "Irene",1999,10,13,18,19.8,-83.6,1001,45,"Tropical Storm",135 "Irene",1999,10,14,0,20.7,-83.6,999,55,"Tropical Storm",136 "Irene",1999,10,14,6,21,-83.6,999,60,"Tropical Storm",136 "Irene",1999,10,14,12,21.3,-82.9,997,60,"Tropical Storm",136 "Irene",1999,10,14,18,22.4,-82.4,995,60,"Tropical Storm",136 "Irene",1999,10,15,0,23.1,-82.6,988,60,"Tropical Storm",137 "Irene",1999,10,15,6,23.8,-82.2,988,65,"Hurricane",137 "Irene",1999,10,15,12,24.4,-81.8,987,65,"Hurricane",137 "Irene",1999,10,15,18,25.1,-81.3,986,65,"Hurricane",137 "Irene",1999,10,16,0,26.1,-80.6,986,65,"Hurricane",138 "Irene",1999,10,16,6,27,-80.2,985,65,"Hurricane",138 "Irene",1999,10,16,12,27.8,-80.1,982,65,"Hurricane",138 "Irene",1999,10,16,18,28.6,-79.9,984,65,"Hurricane",138 "Irene",1999,10,17,0,29.4,-79.8,984,65,"Hurricane",139 "Irene",1999,10,17,6,30.2,-79.8,985,65,"Hurricane",139 "Irene",1999,10,17,12,31.2,-79.7,984,65,"Hurricane",139 "Irene",1999,10,17,18,32.2,-79,978,70,"Hurricane",139 "Irene",1999,10,18,0,33.4,-77.4,976,80,"Hurricane",140 "Irene",1999,10,18,6,34.8,-75.2,964,95,"Hurricane",140 "Irene",1999,10,18,12,36.8,-71.6,960,90,"Hurricane",140 "Irene",1999,10,18,18,39,-67.4,968,80,"Hurricane",140 "Irene",1999,10,19,0,41.5,-61,968,80,"Hurricane",141 "Irene",1999,10,19,6,44.9,-51.5,968,80,"Extratropical",141 "Irene",1999,10,19,12,48,-48,968,80,"Extratropical",141 "Irene",1999,10,19,18,51,-45,968,80,"Extratropical",141 "Jose",1999,10,17,18,9.8,-50.8,1006,25,"Tropical Depression",139 "Jose",1999,10,18,0,10.3,-51.8,1005,30,"Tropical Depression",140 "Jose",1999,10,18,6,10.9,-52.8,1004,35,"Tropical Storm",140 "Jose",1999,10,18,12,11.5,-53.9,1003,40,"Tropical Storm",140 "Jose",1999,10,18,18,12.2,-55.1,1002,40,"Tropical Storm",140 "Jose",1999,10,19,0,12.9,-56.1,1000,45,"Tropical Storm",141 "Jose",1999,10,19,6,13.5,-57.1,994,55,"Tropical Storm",141 "Jose",1999,10,19,12,14.1,-58.1,994,60,"Tropical Storm",141 "Jose",1999,10,19,18,14.9,-58.9,992,65,"Hurricane",141 "Jose",1999,10,20,0,15.7,-59.5,987,70,"Hurricane",142 "Jose",1999,10,20,6,16.3,-60.2,979,80,"Hurricane",142 "Jose",1999,10,20,12,16.8,-61.1,980,85,"Hurricane",142 "Jose",1999,10,20,18,17.2,-62,983,80,"Hurricane",142 "Jose",1999,10,21,0,17.6,-62.7,990,75,"Hurricane",143 "Jose",1999,10,21,6,18.1,-63.8,992,65,"Hurricane",143 "Jose",1999,10,21,12,18.5,-64.8,996,60,"Tropical Storm",143 "Jose",1999,10,21,18,19,-65.3,994,55,"Tropical Storm",143 "Jose",1999,10,22,0,19.4,-65.8,993,50,"Tropical Storm",144 "Jose",1999,10,22,6,19.9,-66.1,992,50,"Tropical Storm",144 "Jose",1999,10,22,12,20.5,-65.9,992,50,"Tropical Storm",144 "Jose",1999,10,22,18,21.1,-65.6,993,50,"Tropical Storm",144 "Jose",1999,10,23,0,22,-65.2,994,50,"Tropical Storm",145 "Jose",1999,10,23,6,23,-64.8,995,50,"Tropical Storm",145 "Jose",1999,10,23,12,24,-64.3,995,55,"Tropical Storm",145 "Jose",1999,10,23,18,25.2,-63.8,995,55,"Tropical Storm",145 "Jose",1999,10,24,0,26.6,-63.1,995,55,"Tropical Storm",146 "Jose",1999,10,24,6,28,-62.2,990,60,"Tropical Storm",146 "Jose",1999,10,24,12,29.7,-61.1,987,65,"Hurricane",146 "Jose",1999,10,24,18,32.2,-59.8,987,65,"Hurricane",146 "Jose",1999,10,25,0,34.9,-58.1,990,60,"Tropical Storm",147 "Jose",1999,10,25,6,37.9,-55.8,994,55,"Tropical Storm",147 "Jose",1999,10,25,12,40,-51.8,996,50,"Extratropical",147 "Katrina",1999,10,28,18,11.4,-80.9,1001,30,"Tropical Depression",150 "Katrina",1999,10,29,0,11.6,-81.6,1001,30,"Tropical Depression",151 "Katrina",1999,10,29,6,12,-82,1001,30,"Tropical Depression",151 "Katrina",1999,10,29,12,12.6,-82.6,1000,30,"Tropical Depression",151 "Katrina",1999,10,29,18,13.2,-82.9,1000,35,"Tropical Storm",151 "Katrina",1999,10,30,0,13.8,-83.4,999,35,"Tropical Storm",152 "Katrina",1999,10,30,6,14.1,-84,1000,30,"Tropical Depression",152 "Katrina",1999,10,30,12,14.3,-84.5,1001,25,"Tropical Depression",152 "Katrina",1999,10,30,18,14.7,-85.2,1003,25,"Tropical Depression",152 "Katrina",1999,10,31,0,16,-86.6,1005,25,"Tropical Depression",153 "Katrina",1999,10,31,6,17.2,-87.4,1007,25,"Tropical Depression",153 "Katrina",1999,10,31,12,18.4,-88,1008,25,"Tropical Depression",153 "Katrina",1999,10,31,18,19.4,-88.7,1009,25,"Tropical Depression",153 "Katrina",1999,11,1,0,19.9,-89.6,1010,20,"Tropical Depression",154 "Katrina",1999,11,1,6,20.4,-89.8,1011,20,"Tropical Depression",154 "Katrina",1999,11,1,12,21.2,-89.8,1011,20,"Tropical Depression",154 "Lenny",1999,11,13,18,16.7,-81.6,1003,30,"Tropical Depression",166 "Lenny",1999,11,14,0,16.5,-81.1,1003,30,"Tropical Depression",167 "Lenny",1999,11,14,6,16.4,-80.5,1002,30,"Tropical Depression",167 "Lenny",1999,11,14,12,16.4,-79.9,1000,40,"Tropical Storm",167 "Lenny",1999,11,14,18,16.3,-79.3,992,55,"Tropical Storm",167 "Lenny",1999,11,15,0,16,-78.6,988,70,"Hurricane",168 "Lenny",1999,11,15,6,15.5,-77.7,977,75,"Hurricane",168 "Lenny",1999,11,15,12,15.1,-76.4,971,85,"Hurricane",168 "Lenny",1999,11,15,18,14.8,-74.8,983,75,"Hurricane",168 "Lenny",1999,11,16,0,15,-73.4,982,75,"Hurricane",169 "Lenny",1999,11,16,6,15.1,-72,974,75,"Hurricane",169 "Lenny",1999,11,16,12,15.1,-70.5,971,85,"Hurricane",169 "Lenny",1999,11,16,18,15.4,-69,967,85,"Hurricane",169 "Lenny",1999,11,17,0,15.9,-67.6,959,100,"Hurricane",170 "Lenny",1999,11,17,6,16.4,-66.5,952,105,"Hurricane",170 "Lenny",1999,11,17,12,16.8,-65.5,946,115,"Hurricane",170 "Lenny",1999,11,17,18,17.4,-64.8,933,135,"Hurricane",170 "Lenny",1999,11,18,0,17.6,-64.2,940,130,"Hurricane",171 "Lenny",1999,11,18,6,17.8,-63.9,944,125,"Hurricane",171 "Lenny",1999,11,18,12,17.9,-63.6,953,120,"Hurricane",171 "Lenny",1999,11,18,18,18,-63.3,966,110,"Hurricane",171 "Lenny",1999,11,19,0,18.1,-63.1,972,85,"Hurricane",172 "Lenny",1999,11,19,6,18,-62.9,979,75,"Hurricane",172 "Lenny",1999,11,19,12,17.9,-62.8,986,70,"Hurricane",172 "Lenny",1999,11,19,18,17.6,-62.5,994,60,"Tropical Storm",172 "Lenny",1999,11,20,0,17.3,-61.8,994,55,"Tropical Storm",173 "Lenny",1999,11,20,6,17,-61.1,995,55,"Tropical Storm",173 "Lenny",1999,11,20,12,16.5,-60.4,996,50,"Tropical Storm",173 "Lenny",1999,11,20,18,15.9,-59.8,998,45,"Tropical Storm",173 "Lenny",1999,11,21,0,16,-59,998,40,"Tropical Storm",174 "Lenny",1999,11,21,0,16.5,-58.1,998,30,"Tropical Depression",174 "Lenny",1999,11,21,12,17.2,-57.1,999,30,"Tropical Depression",174 "Lenny",1999,11,21,18,18,-56.7,1000,25,"Tropical Depression",174 "Lenny",1999,11,22,0,18.4,-56.1,1001,25,"Tropical Depression",175 "Lenny",1999,11,22,6,18.5,-55.7,1002,25,"Tropical Depression",175 "Lenny",1999,11,22,12,18.5,-55.3,1004,25,"Tropical Depression",175 "Lenny",1999,11,22,18,18.5,-54.7,1005,20,"Tropical Depression",175 "Lenny",1999,11,23,0,18.5,-53.8,1006,20,"Tropical Depression",176 "Lenny",1999,11,23,6,18.5,-52.8,1006,20,"Tropical Depression",176 "Alberto",2000,8,3,18,10.8,-18,1007,25,"Tropical Depression",64 "Alberto",2000,8,4,0,11.5,-20.1,1005,30,"Tropical Depression",65 "Alberto",2000,8,4,6,12,-22.3,1004,35,"Tropical Storm",65 "Alberto",2000,8,4,12,12.3,-23.8,1003,35,"Tropical Storm",65 "Alberto",2000,8,4,18,12.7,-25.2,1002,40,"Tropical Storm",65 "Alberto",2000,8,5,0,13.2,-26.7,1001,40,"Tropical Storm",66 "Alberto",2000,8,5,6,13.7,-28.2,1000,45,"Tropical Storm",66 "Alberto",2000,8,5,12,14.1,-29.8,999,45,"Tropical Storm",66 "Alberto",2000,8,5,18,14.5,-31.4,994,55,"Tropical Storm",66 "Alberto",2000,8,6,0,14.5,-33.2,987,65,"Hurricane",67 "Alberto",2000,8,6,6,14.6,-34.4,985,65,"Hurricane",67 "Alberto",2000,8,6,12,14.7,-35.4,983,70,"Hurricane",67 "Alberto",2000,8,6,18,15.2,-36.6,981,75,"Hurricane",67 "Alberto",2000,8,7,0,15.7,-38.1,979,75,"Hurricane",68 "Alberto",2000,8,7,6,16,-39.6,978,80,"Hurricane",68 "Alberto",2000,8,7,12,16.2,-41,977,80,"Hurricane",68 "Alberto",2000,8,7,18,16.5,-42.2,978,80,"Hurricane",68 "Alberto",2000,8,8,0,16.7,-43.6,979,75,"Hurricane",69 "Alberto",2000,8,8,6,17,-44.9,982,70,"Hurricane",69 "Alberto",2000,8,8,12,17.7,-45.7,985,70,"Hurricane",69 "Alberto",2000,8,8,18,18.6,-46.5,987,65,"Hurricane",69 "Alberto",2000,8,9,0,19.6,-47.2,989,60,"Tropical Storm",70 "Alberto",2000,8,9,6,20.6,-48.5,992,60,"Tropical Storm",70 "Alberto",2000,8,9,12,21.9,-49.9,994,55,"Tropical Storm",70 "Alberto",2000,8,9,18,23.4,-51.3,991,60,"Tropical Storm",70 "Alberto",2000,8,10,0,24.8,-52.6,988,65,"Hurricane",71 "Alberto",2000,8,10,6,26.1,-54,987,65,"Hurricane",71 "Alberto",2000,8,10,12,27.5,-55.3,986,65,"Hurricane",71 "Alberto",2000,8,10,18,28.8,-56.7,984,65,"Hurricane",71 "Alberto",2000,8,11,0,29.9,-57.7,982,70,"Hurricane",72 "Alberto",2000,8,11,6,31.1,-58.4,979,75,"Hurricane",72 "Alberto",2000,8,11,12,32.2,-58.6,976,80,"Hurricane",72 "Alberto",2000,8,11,18,33.3,-58.5,973,85,"Hurricane",72 "Alberto",2000,8,12,0,34.3,-58,970,90,"Hurricane",73 "Alberto",2000,8,12,6,35.1,-56.7,960,100,"Hurricane",73 "Alberto",2000,8,12,12,35.9,-55.3,950,110,"Hurricane",73 "Alberto",2000,8,12,18,36.8,-53.8,954,110,"Hurricane",73 "Alberto",2000,8,13,0,37.4,-52,958,105,"Hurricane",74 "Alberto",2000,8,13,6,38,-50.3,966,95,"Hurricane",74 "Alberto",2000,8,13,12,38.4,-48.3,973,85,"Hurricane",74 "Alberto",2000,8,13,18,38.8,-46.3,980,75,"Hurricane",74 "Alberto",2000,8,14,0,39,-44.2,987,65,"Hurricane",75 "Alberto",2000,8,14,6,39.1,-42.2,991,60,"Tropical Storm",75 "Alberto",2000,8,14,12,39.1,-40.6,994,55,"Tropical Storm",75 "Alberto",2000,8,14,18,39.1,-39.3,997,50,"Tropical Storm",75 "Alberto",2000,8,15,0,38.9,-38.5,1000,45,"Tropical Storm",76 "Alberto",2000,8,15,6,38.3,-38.5,1001,45,"Tropical Storm",76 "Alberto",2000,8,15,12,37.3,-38.5,1002,45,"Tropical Storm",76 "Alberto",2000,8,15,18,36.6,-38.9,1002,40,"Tropical Storm",76 "Alberto",2000,8,16,0,36.1,-39.4,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,6,35.4,-40.2,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,12,34.6,-41.3,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,18,33.9,-42.4,1002,40,"Tropical Storm",77 "Alberto",2000,8,17,0,33.4,-43.5,1001,45,"Tropical Storm",78 "Alberto",2000,8,17,6,33,-44.2,1000,45,"Tropical Storm",78 "Alberto",2000,8,17,12,33,-44.9,998,50,"Tropical Storm",78 "Alberto",2000,8,17,18,33,-45.8,997,50,"Tropical Storm",78 "Alberto",2000,8,18,0,33.2,-46.5,995,55,"Tropical Storm",79 "Alberto",2000,8,18,6,33.6,-47.1,993,55,"Tropical Storm",79 "Alberto",2000,8,18,12,34.2,-47.6,991,60,"Tropical Storm",79 "Alberto",2000,8,18,18,34.7,-48,987,65,"Hurricane",79 "Alberto",2000,8,19,0,34.9,-48.1,979,75,"Hurricane",80 "Alberto",2000,8,19,6,35.3,-48.2,976,80,"Hurricane",80 "Alberto",2000,8,19,12,35.6,-48.2,973,85,"Hurricane",80 "Alberto",2000,8,19,18,36,-48.2,970,90,"Hurricane",80 "Alberto",2000,8,20,0,36.4,-48.1,970,90,"Hurricane",81 "Alberto",2000,8,20,6,36.7,-48,971,90,"Hurricane",81 "Alberto",2000,8,20,12,37.1,-47.9,972,85,"Hurricane",81 "Alberto",2000,8,20,18,37.4,-47.7,973,85,"Hurricane",81 "Alberto",2000,8,21,0,37.9,-47.5,974,85,"Hurricane",82 "Alberto",2000,8,21,6,38.3,-47.3,976,80,"Hurricane",82 "Alberto",2000,8,21,12,38.9,-47.2,977,80,"Hurricane",82 "Alberto",2000,8,21,18,40,-46.7,978,80,"Hurricane",82 "Alberto",2000,8,22,0,41.2,-45.9,979,75,"Hurricane",83 "Alberto",2000,8,22,6,42.6,-45.4,981,75,"Hurricane",83 "Alberto",2000,8,22,12,44,-44,983,70,"Hurricane",83 "Alberto",2000,8,22,18,46.1,-42.1,985,65,"Hurricane",83 "Alberto",2000,8,23,0,48.3,-39.5,987,65,"Hurricane",84 "Alberto",2000,8,23,6,50.7,-36.8,994,55,"Tropical Storm",84 "Alberto",2000,8,23,12,53.2,-35.4,997,45,"Extratropical",84 "Alberto",2000,8,23,18,57,-34,997,45,"Extratropical",84 "Alberto",2000,8,24,0,59.5,-30.3,995,40,"Extratropical",85 "Alberto",2000,8,24,6,62,-25.5,992,35,"Extratropical",85 "Alberto",2000,8,24,12,65.5,-23,990,35,"Extratropical",85 "Alberto",2000,8,24,18,68,-20,992,30,"Extratropical",85 "Alberto",2000,8,25,0,69,-12.5,990,30,"Extratropical",86 "Alberto",2000,8,25,6,70.7,-4.9,994,30,"Extratropical",86 "Beryl",2000,8,13,18,22.5,-93.5,1008,30,"Tropical Depression",74 "Beryl",2000,8,14,0,22.7,-93.8,1008,30,"Tropical Depression",75 "Beryl",2000,8,14,6,23.1,-94.6,1007,35,"Tropical Storm",75 "Beryl",2000,8,14,12,23.5,-95.4,1009,40,"Tropical Storm",75 "Beryl",2000,8,14,18,23.9,-96.3,1009,45,"Tropical Storm",75 "Beryl",2000,8,15,0,24.1,-97,1007,45,"Tropical Storm",76 "Beryl",2000,8,15,6,24.5,-97.7,1009,45,"Tropical Storm",76 "Beryl",2000,8,15,12,24.9,-98.6,1010,30,"Tropical Depression",76 "Beryl",2000,8,15,18,25.2,-99.8,1012,25,"Tropical Depression",76 "Chris",2000,8,17,12,14.2,-51.9,1009,25,"Tropical Depression",78 "Chris",2000,8,17,18,14.7,-52.8,1009,25,"Tropical Depression",78 "Chris",2000,8,18,0,15.2,-53.4,1009,25,"Tropical Depression",79 "Chris",2000,8,18,6,15.6,-54.1,1009,30,"Tropical Depression",79 "Chris",2000,8,18,12,16.2,-55.4,1008,35,"Tropical Storm",79 "Chris",2000,8,18,18,16.8,-56.5,1011,30,"Tropical Depression",79 "Chris",2000,8,19,0,17.3,-57.7,1012,25,"Tropical Depression",80 "Chris",2000,8,19,6,17.8,-59,1012,25,"Tropical Depression",80 "Chris",2000,8,19,12,18.3,-60.4,1013,20,"Extratropical",80 "Debby",2000,8,19,18,12,-44.5,1010,30,"Tropical Depression",80 "Debby",2000,8,20,0,12.6,-45.3,1010,30,"Tropical Depression",81 "Debby",2000,8,20,6,13.3,-46.8,1009,35,"Tropical Storm",81 "Debby",2000,8,20,12,14,-48.8,1008,40,"Tropical Storm",81 "Debby",2000,8,20,18,14.7,-50.6,1007,45,"Tropical Storm",81 "Debby",2000,8,21,0,15.1,-52.1,1006,55,"Tropical Storm",82 "Debby",2000,8,21,6,15.4,-54,1005,65,"Hurricane",82 "Debby",2000,8,21,12,15.7,-56.3,1004,75,"Hurricane",82 "Debby",2000,8,21,18,16.1,-58.5,1004,75,"Hurricane",82 "Debby",2000,8,22,0,16.8,-60.1,995,70,"Hurricane",83 "Debby",2000,8,22,6,17.5,-61.7,993,65,"Hurricane",83 "Debby",2000,8,22,12,18.1,-63.5,994,65,"Hurricane",83 "Debby",2000,8,22,18,18.8,-65.4,995,65,"Hurricane",83 "Debby",2000,8,23,0,19.2,-66.7,995,65,"Hurricane",84 "Debby",2000,8,23,6,19.5,-68.1,995,65,"Hurricane",84 "Debby",2000,8,23,12,19.8,-69.7,1005,60,"Tropical Storm",84 "Debby",2000,8,23,18,20,-71.5,1009,50,"Tropical Storm",84 "Debby",2000,8,24,0,19.9,-73.3,1010,40,"Tropical Storm",85 "Debby",2000,8,24,6,19.6,-75.1,1011,35,"Tropical Storm",85 "Debby",2000,8,24,12,19.5,-77,1011,30,"Tropical Depression",85 "Ernesto",2000,9,1,12,14.8,-45.2,1009,25,"Tropical Depression",93 "Ernesto",2000,9,1,18,15,-47,1009,30,"Tropical Depression",93 "Ernesto",2000,9,2,0,15.6,-48.3,1009,30,"Tropical Depression",94 "Ernesto",2000,9,2,6,16.2,-49.5,1008,35,"Tropical Storm",94 "Ernesto",2000,9,2,12,16.9,-50.8,1008,35,"Tropical Storm",94 "Ernesto",2000,9,2,18,17.5,-52.1,1008,35,"Tropical Storm",94 "Ernesto",2000,9,3,0,18.2,-53.6,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,6,18.8,-55,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,12,19.4,-56.6,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,18,20,-58,1009,30,"Tropical Depression",95 "Florence",2000,9,10,18,30.9,-70.9,1007,30,"Extratropical",102 "Florence",2000,9,11,0,30.8,-71.3,1007,30,"Extratropical",103 "Florence",2000,9,11,6,30.7,-71.8,1006,30,"Tropical Depression",103 "Florence",2000,9,11,12,30.4,-72.2,1002,45,"Tropical Storm",103 "Florence",2000,9,11,18,30.1,-72.6,998,65,"Hurricane",103 "Florence",2000,9,12,0,30.1,-72.7,992,65,"Hurricane",104 "Florence",2000,9,12,6,30.2,-72.8,993,60,"Tropical Storm",104 "Florence",2000,9,12,12,30.3,-73.1,991,60,"Tropical Storm",104 "Florence",2000,9,12,18,30.6,-73.3,987,65,"Hurricane",104 "Florence",2000,9,13,0,30.8,-73.7,986,65,"Hurricane",105 "Florence",2000,9,13,6,30.7,-74,986,65,"Hurricane",105 "Florence",2000,9,13,12,30.7,-73.8,987,60,"Tropical Storm",105 "Florence",2000,9,13,18,30.5,-73.7,989,55,"Tropical Storm",105 "Florence",2000,9,14,0,30.2,-73.6,991,50,"Tropical Storm",106 "Florence",2000,9,14,6,29.6,-73.6,993,45,"Tropical Storm",106 "Florence",2000,9,14,12,29.5,-73.4,994,45,"Tropical Storm",106 "Florence",2000,9,14,18,29.3,-73.1,995,45,"Tropical Storm",106 "Florence",2000,9,15,0,29.2,-72.8,995,45,"Tropical Storm",107 "Florence",2000,9,15,6,29.1,-72.4,996,45,"Tropical Storm",107 "Florence",2000,9,15,12,29.8,-71.2,997,50,"Tropical Storm",107 "Florence",2000,9,15,18,30.1,-69.7,997,60,"Tropical Storm",107 "Florence",2000,9,16,0,30.8,-67.5,994,65,"Hurricane",108 "Florence",2000,9,16,6,32.6,-66.1,988,65,"Hurricane",108 "Florence",2000,9,16,12,34.3,-64.2,987,65,"Hurricane",108 "Florence",2000,9,16,18,36.1,-61.8,985,70,"Hurricane",108 "Florence",2000,9,17,0,37.9,-59.5,990,60,"Tropical Storm",109 "Florence",2000,9,17,6,40.1,-57.4,995,55,"Tropical Storm",109 "Florence",2000,9,17,12,42.5,-55,1000,50,"Tropical Storm",109 "Florence",2000,9,17,18,45.5,-53,1002,50,"Tropical Storm",109 "Gordon",2000,9,14,12,19.8,-87.3,1008,25,"Tropical Depression",106 "Gordon",2000,9,14,18,20.4,-87.4,1007,25,"Tropical Depression",106 "Gordon",2000,9,15,0,20.7,-87.7,1007,25,"Tropical Depression",107 "Gordon",2000,9,15,6,21,-88,1006,25,"Tropical Depression",107 "Gordon",2000,9,15,12,21.4,-88.7,1004,25,"Tropical Depression",107 "Gordon",2000,9,15,18,21.6,-87.8,1004,30,"Tropical Depression",107 "Gordon",2000,9,16,0,22.5,-86.7,1000,40,"Tropical Storm",108 "Gordon",2000,9,16,6,22.9,-86.6,997,50,"Tropical Storm",108 "Gordon",2000,9,16,12,23.5,-86.3,992,55,"Tropical Storm",108 "Gordon",2000,9,16,18,24.3,-85.9,983,60,"Tropical Storm",108 "Gordon",2000,9,17,0,25.2,-85.4,985,65,"Hurricane",109 "Gordon",2000,9,17,6,26.1,-84.9,981,70,"Hurricane",109 "Gordon",2000,9,17,12,27.1,-84.3,987,65,"Hurricane",109 "Gordon",2000,9,17,18,28,-83.8,985,60,"Tropical Storm",109 "Gordon",2000,9,18,0,28.9,-83.4,992,55,"Tropical Storm",110 "Gordon",2000,9,18,6,29.8,-83,1000,40,"Tropical Storm",110 "Gordon",2000,9,18,12,31,-82.3,1006,30,"Tropical Depression",110 "Gordon",2000,9,18,18,32.3,-81.5,1011,25,"Extratropical",110 "Gordon",2000,9,19,0,33.5,-80.2,1011,25,"Extratropical",111 "Gordon",2000,9,19,6,35,-79,1011,20,"Extratropical",111 "Gordon",2000,9,19,12,37,-78.2,1010,20,"Extratropical",111 "Gordon",2000,9,19,18,38.5,-76,1008,25,"Extratropical",111 "Gordon",2000,9,20,0,40,-74,1007,25,"Extratropical",112 "Gordon",2000,9,20,6,41.5,-72,1005,25,"Extratropical",112 "Gordon",2000,9,20,12,42,-69.5,1005,30,"Extratropical",112 "Gordon",2000,9,20,18,42.5,-67.2,1005,30,"Extratropical",112 "Gordon",2000,9,21,0,43,-65,1004,30,"Extratropical",113 "Gordon",2000,9,21,6,43.5,-63,1003,30,"Extratropical",113 "Helene",2000,9,15,12,14.9,-52.2,1010,25,"Tropical Depression",107 "Helene",2000,9,15,18,15.3,-53,1010,25,"Tropical Depression",107 "Helene",2000,9,16,0,15.6,-53.6,1010,25,"Tropical Depression",108 "Helene",2000,9,16,6,15.8,-54.4,1010,25,"Tropical Depression",108 "Helene",2000,9,16,12,16.1,-55.9,1010,30,"Tropical Depression",108 "Helene",2000,9,16,18,16.4,-58,1010,30,"Tropical Depression",108 "Helene",2000,9,17,0,16.6,-59.9,1010,30,"Tropical Depression",109 "Helene",2000,9,17,6,16.6,-61.7,1010,30,"Tropical Depression",109 "Helene",2000,9,17,12,16.4,-63.6,1010,30,"Tropical Depression",109 "Helene",2000,9,17,18,16.7,-65.6,1010,30,"Tropical Depression",109 "Helene",2000,9,18,0,17,-67.1,1010,30,"Tropical Depression",110 "Helene",2000,9,18,6,17.1,-68.7,1010,30,"Tropical Depression",110 "Helene",2000,9,18,12,17.2,-70.6,1010,30,"Tropical Depression",110 "Helene",2000,9,18,18,17.4,-72.5,1010,30,"Tropical Depression",110 "Helene",2000,9,19,0,17.6,-74.4,1010,30,"Tropical Depression",111 "Helene",2000,9,19,6,18.3,-76.3,1010,30,"Tropical Depression",111 "Helene",2000,9,19,12,18.9,-78.3,1010,30,"Tropical Depression",111 "Helene",2000,9,19,18,19.4,-79.6,1010,30,"Tropical Depression",111 "Helene",2000,9,20,0,19.9,-81,1010,30,"Tropical Depression",112 "Helene",2000,9,20,6,20.7,-82.6,1010,25,"Tropical Depression",112 "Helene",2000,9,20,12,21.8,-84.3,1010,25,"Tropical Depression",112 "Helene",2000,9,20,18,23,-85.4,1010,25,"Tropical Depression",112 "Helene",2000,9,21,0,23.9,-86.1,1008,25,"Tropical Depression",113 "Helene",2000,9,21,6,24.9,-86.6,1007,35,"Tropical Storm",113 "Helene",2000,9,21,12,26.1,-87,1006,45,"Tropical Storm",113 "Helene",2000,9,21,18,27.1,-87.1,999,60,"Tropical Storm",113 "Helene",2000,9,22,0,28.4,-87.2,996,60,"Tropical Storm",114 "Helene",2000,9,22,6,29.5,-87.2,1001,50,"Tropical Storm",114 "Helene",2000,9,22,12,30.5,-86.6,1006,35,"Tropical Storm",114 "Helene",2000,9,22,18,31.6,-85.4,1010,25,"Tropical Depression",114 "Helene",2000,9,23,0,32.9,-83.5,1011,25,"Tropical Depression",115 "Helene",2000,9,23,6,33.6,-81.7,1012,25,"Tropical Depression",115 "Helene",2000,9,23,12,34.4,-80,1011,25,"Tropical Depression",115 "Helene",2000,9,23,18,35.4,-78,1010,35,"Tropical Storm",115 "Helene",2000,9,24,0,36.4,-76.1,1008,40,"Tropical Storm",116 "Helene",2000,9,24,6,37.2,-74.7,1005,45,"Tropical Storm",116 "Helene",2000,9,24,12,38,-72.5,1001,45,"Tropical Storm",116 "Helene",2000,9,24,18,39.2,-70.1,997,45,"Tropical Storm",116 "Helene",2000,9,25,0,40.1,-66.8,993,55,"Tropical Storm",117 "Helene",2000,9,25,6,41.6,-62.2,986,60,"Tropical Storm",117 "Helene",2000,9,25,12,44,-55.5,988,55,"Tropical Storm",117 "Helene",2000,9,25,18,46.1,-48.8,990,45,"Tropical Storm",117 "Isaac",2000,9,21,12,11.5,-23,1008,30,"Tropical Depression",113 "Isaac",2000,9,21,18,11.9,-24.5,1008,30,"Tropical Depression",113 "Isaac",2000,9,22,0,12.3,-25.9,1005,35,"Tropical Storm",114 "Isaac",2000,9,22,6,12.7,-27.2,1001,40,"Tropical Storm",114 "Isaac",2000,9,22,12,13.1,-28.7,1000,45,"Tropical Storm",114 "Isaac",2000,9,22,18,13.5,-30.1,1000,45,"Tropical Storm",114 "Isaac",2000,9,23,0,13.7,-31.2,997,50,"Tropical Storm",115 "Isaac",2000,9,23,6,13.9,-32.3,994,55,"Tropical Storm",115 "Isaac",2000,9,23,12,14.3,-33.2,984,70,"Hurricane",115 "Isaac",2000,9,23,18,14.6,-34.2,973,85,"Hurricane",115 "Isaac",2000,9,24,0,14.9,-35,960,105,"Hurricane",116 "Isaac",2000,9,24,6,15.1,-35.8,960,100,"Hurricane",116 "Isaac",2000,9,24,12,15.5,-36.8,960,100,"Hurricane",116 "Isaac",2000,9,24,18,15.8,-37.8,960,100,"Hurricane",116 "Isaac",2000,9,25,0,16.3,-38.6,965,95,"Hurricane",117 "Isaac",2000,9,25,6,16.7,-39.5,965,95,"Hurricane",117 "Isaac",2000,9,25,12,17.2,-40.4,970,90,"Hurricane",117 "Isaac",2000,9,25,18,17.6,-41.2,970,90,"Hurricane",117 "Isaac",2000,9,26,0,17.9,-42,970,90,"Hurricane",118 "Isaac",2000,9,26,6,18.3,-42.9,973,85,"Hurricane",118 "Isaac",2000,9,26,12,18.6,-43.9,980,75,"Hurricane",118 "Isaac",2000,9,26,18,19.1,-45,980,75,"Hurricane",118 "Isaac",2000,9,27,0,19.6,-46,977,80,"Hurricane",119 "Isaac",2000,9,27,6,20.4,-47,973,85,"Hurricane",119 "Isaac",2000,9,27,12,21,-48.1,970,90,"Hurricane",119 "Isaac",2000,9,27,18,21.9,-49.5,965,95,"Hurricane",119 "Isaac",2000,9,28,0,22.8,-50.6,960,100,"Hurricane",120 "Isaac",2000,9,28,6,23.8,-52,955,105,"Hurricane",120 "Isaac",2000,9,28,12,25,-52.9,950,110,"Hurricane",120 "Isaac",2000,9,28,18,26.6,-54.2,943,120,"Hurricane",120 "Isaac",2000,9,29,0,28,-55.1,948,115,"Hurricane",121 "Isaac",2000,9,29,6,29.7,-55.9,950,110,"Hurricane",121 "Isaac",2000,9,29,12,31.2,-56.2,955,105,"Hurricane",121 "Isaac",2000,9,29,18,32.9,-55.9,965,90,"Hurricane",121 "Isaac",2000,9,30,0,34.4,-55.2,970,85,"Hurricane",122 "Isaac",2000,9,30,6,35.7,-54,975,80,"Hurricane",122 "Isaac",2000,9,30,12,37,-51.8,979,75,"Hurricane",122 "Isaac",2000,9,30,18,38.3,-49.8,985,70,"Hurricane",122 "Isaac",2000,10,1,0,39.7,-47.9,987,65,"Hurricane",123 "Isaac",2000,10,1,6,40.9,-45.7,990,60,"Tropical Storm",123 "Isaac",2000,10,1,12,42.1,-43.6,990,55,"Tropical Storm",123 "Isaac",2000,10,1,18,43.5,-39.5,990,55,"Extratropical",123 "Isaac",2000,10,2,0,44.5,-36.5,982,55,"Extratropical",124 "Isaac",2000,10,2,6,45.7,-33,972,60,"Extratropical",124 "Isaac",2000,10,2,12,47,-29,975,60,"Extratropical",124 "Isaac",2000,10,2,18,48.5,-25,976,60,"Extratropical",124 "Isaac",2000,10,3,0,49.5,-20.5,976,60,"Extratropical",125 "Isaac",2000,10,3,6,50.5,-16.5,978,60,"Extratropical",125 "Isaac",2000,10,3,12,52,-12,982,55,"Extratropical",125 "Isaac",2000,10,3,18,55,-9,988,45,"Extratropical",125 "Isaac",2000,10,4,0,58,-6,989,45,"Extratropical",126 "Isaac",2000,10,4,6,62,-4,994,45,"Extratropical",126 "Joyce",2000,9,25,12,11.2,-29.6,1009,25,"Tropical Depression",117 "Joyce",2000,9,25,18,11.4,-30.7,1009,30,"Tropical Depression",117 "Joyce",2000,9,26,0,11.5,-31.9,1008,35,"Tropical Storm",118 "Joyce",2000,9,26,6,11.6,-33,1007,35,"Tropical Storm",118 "Joyce",2000,9,26,12,11.6,-34.1,1005,35,"Tropical Storm",118 "Joyce",2000,9,26,18,11.7,-35.3,1002,40,"Tropical Storm",118 "Joyce",2000,9,27,0,12.1,-36.4,998,50,"Tropical Storm",119 "Joyce",2000,9,27,6,12.2,-37.6,993,55,"Tropical Storm",119 "Joyce",2000,9,27,12,12.4,-38.8,985,65,"Hurricane",119 "Joyce",2000,9,27,18,12.5,-40.1,978,70,"Hurricane",119 "Joyce",2000,9,28,0,12.4,-41.3,976,75,"Hurricane",120 "Joyce",2000,9,28,6,12.2,-42.5,975,80,"Hurricane",120 "Joyce",2000,9,28,12,11.7,-43.8,975,80,"Hurricane",120 "Joyce",2000,9,28,18,11.3,-45,976,75,"Hurricane",120 "Joyce",2000,9,29,0,10.9,-46.1,977,75,"Hurricane",121 "Joyce",2000,9,29,6,10.7,-47.2,980,70,"Hurricane",121 "Joyce",2000,9,29,12,10.5,-48.6,984,65,"Hurricane",121 "Joyce",2000,9,29,18,10.5,-50.1,988,60,"Tropical Storm",121 "Joyce",2000,9,30,0,10.4,-51.7,992,55,"Tropical Storm",122 "Joyce",2000,9,30,6,10.3,-53.3,996,50,"Tropical Storm",122 "Joyce",2000,9,30,12,10.3,-54.9,1000,45,"Tropical Storm",122 "Joyce",2000,9,30,18,10.5,-56.6,1003,40,"Tropical Storm",122 "Joyce",2000,10,1,0,10.7,-58,1005,40,"Tropical Storm",123 "Joyce",2000,10,1,6,11,-59.5,1006,35,"Tropical Storm",123 "Joyce",2000,10,1,12,11.3,-60.9,1007,35,"Tropical Storm",123 "Joyce",2000,10,1,18,11.7,-62.3,1008,30,"Tropical Depression",123 "Joyce",2000,10,2,0,11.9,-63.5,1009,30,"Tropical Depression",124 "Joyce",2000,10,2,6,11.9,-64.9,1009,25,"Tropical Depression",124 "Keith",2000,9,28,18,16.1,-82.9,1005,25,"Tropical Depression",120 "Keith",2000,9,29,0,16.2,-83.3,1004,25,"Tropical Depression",121 "Keith",2000,9,29,6,16.6,-83.6,1003,30,"Tropical Depression",121 "Keith",2000,9,29,12,16.9,-84,1002,30,"Tropical Depression",121 "Keith",2000,9,29,18,17.4,-84.8,1000,40,"Tropical Storm",121 "Keith",2000,9,30,0,17.7,-85.4,993,45,"Tropical Storm",122 "Keith",2000,9,30,6,17.9,-86,987,55,"Tropical Storm",122 "Keith",2000,9,30,12,17.9,-86.4,982,65,"Hurricane",122 "Keith",2000,9,30,18,17.9,-86.7,977,75,"Hurricane",122 "Keith",2000,10,1,0,17.9,-86.9,955,100,"Hurricane",123 "Keith",2000,10,1,6,17.9,-87.2,941,120,"Hurricane",123 "Keith",2000,10,1,12,17.9,-87.4,944,115,"Hurricane",123 "Keith",2000,10,1,18,17.9,-87.7,950,110,"Hurricane",123 "Keith",2000,10,2,0,17.8,-87.9,959,100,"Hurricane",124 "Keith",2000,10,2,6,17.6,-87.8,974,80,"Hurricane",124 "Keith",2000,10,2,12,17.7,-87.8,980,70,"Hurricane",124 "Keith",2000,10,2,18,17.7,-87.9,987,65,"Hurricane",124 "Keith",2000,10,3,0,17.9,-88,989,60,"Tropical Storm",125 "Keith",2000,10,3,6,18,-88.4,990,45,"Tropical Storm",125 "Keith",2000,10,3,12,18.3,-88.8,995,30,"Tropical Depression",125 "Keith",2000,10,3,18,18.6,-89.5,998,30,"Tropical Depression",125 "Keith",2000,10,4,0,19,-90.4,1000,25,"Tropical Depression",126 "Keith",2000,10,4,6,19.5,-91.4,1000,30,"Tropical Depression",126 "Keith",2000,10,4,12,19.9,-92.5,999,35,"Tropical Storm",126 "Keith",2000,10,4,18,20.3,-93.5,996,40,"Tropical Storm",126 "Keith",2000,10,5,0,20.7,-94.8,988,60,"Tropical Storm",127 "Keith",2000,10,5,6,21.2,-96.1,987,65,"Hurricane",127 "Keith",2000,10,5,12,21.8,-97,983,75,"Hurricane",127 "Keith",2000,10,5,18,22.6,-97.9,980,80,"Hurricane",127 "Keith",2000,10,6,0,23.2,-99,988,45,"Tropical Storm",128 "Keith",2000,10,6,6,23.5,-100,1002,30,"Tropical Depression",128 "Keith",2000,10,6,12,23.8,-101,1007,20,"Tropical Depression",128 "Leslie",2000,10,4,12,29,-81.4,1012,30,"Extratropical",126 "Leslie",2000,10,4,18,29.5,-80.8,1012,30,"Extratropical",126 "Leslie",2000,10,5,0,29.7,-79.9,1010,30,"Extratropical",127 "Leslie",2000,10,5,6,29.8,-78.6,1010,30,"Extratropical",127 "Leslie",2000,10,5,12,29.9,-77.3,1009,35,"Tropical Storm",127 "Leslie",2000,10,5,18,30.2,-75.9,1009,35,"Tropical Storm",127 "Leslie",2000,10,6,0,30.3,-74.3,1010,35,"Tropical Storm",128 "Leslie",2000,10,6,6,30.6,-73.1,1006,40,"Tropical Storm",128 "Leslie",2000,10,6,12,30.9,-72.4,1007,40,"Tropical Storm",128 "Leslie",2000,10,6,18,31.3,-71.8,1007,40,"Tropical Storm",128 "Leslie",2000,10,7,0,32.1,-70.7,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,6,33.1,-69.6,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,12,35.4,-68.3,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,18,37.4,-66.7,1005,40,"Extratropical",129 "Leslie",2000,10,8,0,40,-64,1004,40,"Extratropical",130 "Leslie",2000,10,8,6,43,-60,1003,40,"Extratropical",130 "Leslie",2000,10,8,12,46,-57,1003,40,"Extratropical",130 "Leslie",2000,10,8,18,49,-54,1005,35,"Extratropical",130 "Leslie",2000,10,9,0,51,-50,1007,35,"Extratropical",131 "Leslie",2000,10,9,6,53,-46,1006,35,"Extratropical",131 "Leslie",2000,10,9,12,55,-41,1005,35,"Extratropical",131 "Leslie",2000,10,9,18,56,-36,1003,35,"Extratropical",131 "Leslie",2000,10,10,0,56,-30,999,40,"Extratropical",132 "Leslie",2000,10,10,6,55,-24,987,50,"Extratropical",132 "Leslie",2000,10,10,12,54,-17,980,55,"Extratropical",132 "Leslie",2000,10,10,18,53,-10,973,60,"Extratropical",132 "Michael",2000,10,15,12,30,-71.2,1007,30,"Extratropical",137 "Michael",2000,10,15,18,30,-71.5,1006,30,"Extratropical",137 "Michael",2000,10,16,0,29.9,-71.8,1005,35,"Extratropical",138 "Michael",2000,10,16,6,29.9,-71.9,1005,35,"Extratropical",138 "Michael",2000,10,16,12,29.7,-71.7,1005,35,"Extratropical",138 "Michael",2000,10,16,18,29.8,-71.4,1004,35,"Extratropical",138 "Michael",2000,10,17,0,29.9,-71.1,1003,35,"Tropical Storm",139 "Michael",2000,10,17,6,29.8,-71,1000,45,"Tropical Storm",139 "Michael",2000,10,17,12,29.8,-70.9,995,55,"Tropical Storm",139 "Michael",2000,10,17,18,30.1,-70.9,988,65,"Hurricane",139 "Michael",2000,10,18,0,30.4,-70.9,988,65,"Hurricane",140 "Michael",2000,10,18,6,30.8,-70.8,986,65,"Hurricane",140 "Michael",2000,10,18,12,31.5,-70.4,984,65,"Hurricane",140 "Michael",2000,10,18,18,32.6,-69.5,979,70,"Hurricane",140 "Michael",2000,10,19,0,34.2,-67.8,983,75,"Hurricane",141 "Michael",2000,10,19,6,36.3,-65.5,986,65,"Hurricane",141 "Michael",2000,10,19,12,39.8,-61.6,979,75,"Hurricane",141 "Michael",2000,10,19,18,44,-58.5,965,85,"Hurricane",141 "Michael",2000,10,20,0,48,-56.5,966,75,"Extratropical",142 "Michael",2000,10,20,6,50,-56,966,70,"Extratropical",142 "Michael",2000,10,20,12,51,-53.5,968,65,"Extratropical",142 "Michael",2000,10,20,18,52,-50.5,970,60,"Extratropical",142 "Nadine",2000,10,19,12,26.2,-59.9,1009,25,"Tropical Depression",141 "Nadine",2000,10,19,18,27.5,-59.4,1008,30,"Tropical Depression",141 "Nadine",2000,10,20,0,28.7,-58.8,1008,30,"Tropical Depression",142 "Nadine",2000,10,20,6,29.7,-58,1005,30,"Tropical Depression",142 "Nadine",2000,10,20,12,30.4,-57.2,1003,35,"Tropical Storm",142 "Nadine",2000,10,20,18,31.4,-56.3,1000,40,"Tropical Storm",142 "Nadine",2000,10,21,0,32.4,-55.2,999,50,"Tropical Storm",143 "Nadine",2000,10,21,6,33.3,-53.5,1000,50,"Tropical Storm",143 "Nadine",2000,10,21,12,34.1,-52.3,1000,50,"Tropical Storm",143 "Nadine",2000,10,21,18,34.8,-51.3,1000,45,"Tropical Storm",143 "Nadine",2000,10,22,0,35.7,-50.5,1004,40,"Extratropical",144 "Nadine",2000,10,22,6,37,-49,1005,40,"Extratropical",144 "Nadine",2000,10,22,12,39,-47,1005,35,"Extratropical",144 ================================================ FILE: Modules/Exercise-4/solution/uploadModule.R ================================================ # Exercise 4 - solution uploadModuleInput <- function(id) { ns <- NS(id) tagList( fileInput(ns("file"), "Select a csv file"), checkboxInput(ns("heading"), "Has header row"), checkboxInput(ns("strings"), "Coerce strings to factors"), textInput(ns("na.string"), "NA symbol", value = "NA") ) } uploadModule <- function(input, output, session, ...) { userFile <- reactive({ # If no file is selected, don't do anything req(input$file) }) # The user's data, parsed into a data frame reactive({ read.csv(userFile()$datapath, header = input$heading, stringsAsFactors = input$strings, na.string = input$na.string, ...) }) } ================================================ FILE: Modules/Exercise-4/solution*/app.R ================================================ # Exercise 4 - solution library(shiny) uploadModuleInput <- function(id) { ns <- NS(id) tagList( fileInput(ns("file"), "Select a csv file"), checkboxInput(ns("heading"), "Has header row"), checkboxInput(ns("strings"), "Coerce strings to factors"), textInput(ns("na.string"), "NA symbol", value = "NA") ) } uploadModule <- function(input, output, session, ...) { userFile <- reactive({ # If no file is selected, don't do anything req(input$file) }) # The user's data, parsed into a data frame reactive({ read.csv(userFile()$datapath, header = input$heading, stringsAsFactors = input$strings, na.string = input$na.string, ...) }) } downloadModuleInput <- function(id) { ns <- NS(id) tagList( textInput(ns("filename"), "Save as", value = "data.csv"), downloadButton(ns("save"), "Save") ) } downloadModule <- function(input, output, session, data, rnames) { output$save <- downloadHandler( filename = function() input$filename, content = function(file) { if (rnames()) write.csv(data(), file) else write.csv(data(), file, row.names = FALSE) } ) } ui <- fluidPage( sidebarLayout( sidebarPanel( uploadModuleInput("datafile"), tags$hr(), checkboxInput("row.names", "Append row names"), downloadModuleInput("download") ), mainPanel( dataTableOutput("table") ) ) ) server <- function(input, output, session) { datafile <- callModule(uploadModule, "datafile") output$table <- renderDataTable({ datafile() }) callModule(downloadModule, "download", datafile, reactive(input$row.names)) } shinyApp(ui, server) ================================================ FILE: Modules/Exercise-4/storms.csv ================================================ "name","year","month","day","hour","lat","long","pressure","wind","type","seasday" "Allison",1995,6,3,0,17.4,-84.3,1005,30,"Tropical Depression",3 "Allison",1995,6,3,6,18.3,-84.9,1004,30,"Tropical Depression",3 "Allison",1995,6,3,12,19.3,-85.7,1003,35,"Tropical Storm",3 "Allison",1995,6,3,18,20.6,-85.8,1001,40,"Tropical Storm",3 "Allison",1995,6,4,0,22,-86,997,50,"Tropical Storm",4 "Allison",1995,6,4,6,23.3,-86.3,995,60,"Tropical Storm",4 "Allison",1995,6,4,12,24.7,-86.2,987,65,"Hurricane",4 "Allison",1995,6,4,18,26.2,-86.2,988,65,"Hurricane",4 "Allison",1995,6,5,0,27.6,-86.1,988,65,"Hurricane",5 "Allison",1995,6,5,6,28.5,-85.6,990,60,"Tropical Storm",5 "Allison",1995,6,5,12,29.6,-84.7,990,60,"Tropical Storm",5 "Allison",1995,6,5,18,30.7,-83.8,993,45,"Tropical Storm",5 "Allison",1995,6,6,0,31.8,-82.8,993,30,"Tropical Depression",6 "Allison",1995,6,6,6,32.7,-81.5,994,35,"Extratropical",6 "Allison",1995,6,6,12,33.6,-80,995,35,"Extratropical",6 "Allison",1995,6,6,18,34.5,-78.1,995,40,"Extratropical",6 "Allison",1995,6,7,0,35.6,-75.9,992,40,"Extratropical",7 "Allison",1995,6,7,6,37.1,-73.6,990,45,"Extratropical",7 "Allison",1995,6,7,12,38.5,-71,988,45,"Extratropical",7 "Allison",1995,6,7,18,39.8,-69.2,984,45,"Extratropical",7 "Allison",1995,6,8,0,41,-67.7,982,50,"Extratropical",8 "Allison",1995,6,8,6,42.4,-66,984,50,"Extratropical",8 "Allison",1995,6,8,12,43.8,-63.7,989,50,"Extratropical",8 "Allison",1995,6,8,18,45.2,-61.2,993,45,"Extratropical",8 "Allison",1995,6,9,0,46.5,-58.5,995,40,"Extratropical",9 "Allison",1995,6,9,6,48.1,-55.9,996,40,"Extratropical",9 "Allison",1995,6,9,12,50,-53,997,40,"Extratropical",9 "Allison",1995,6,9,18,53,-52,1000,40,"Extratropical",9 "Allison",1995,6,10,0,57,-52,997,40,"Extratropical",10 "Allison",1995,6,10,6,60,-52,990,40,"Extratropical",10 "Allison",1995,6,10,12,62,-53,992,40,"Extratropical",10 "Allison",1995,6,10,18,64,-55,992,35,"Extratropical",10 "Allison",1995,6,11,0,65,-56,993,35,"Extratropical",11 "Barry",1995,7,5,6,32,-72,1019,20,"Extratropical",35 "Barry",1995,7,5,12,32,-72,1019,20,"Extratropical",35 "Barry",1995,7,5,18,31.9,-72,1018,20,"Extratropical",35 "Barry",1995,7,6,0,31.8,-72,1017,25,"Extratropical",36 "Barry",1995,7,6,6,31.7,-71.9,1016,25,"Extratropical",36 "Barry",1995,7,6,12,31.5,-71.7,1013,30,"Extratropical",36 "Barry",1995,7,6,18,31.3,-71.6,1011,30,"Tropical Depression",36 "Barry",1995,7,7,0,31.3,-71.3,1009,30,"Tropical Depression",37 "Barry",1995,7,7,6,31.6,-71,1007,35,"Tropical Storm",37 "Barry",1995,7,7,12,32.2,-70.6,1004,40,"Tropical Storm",37 "Barry",1995,7,7,18,33.2,-70.2,1001,60,"Tropical Storm",37 "Barry",1995,7,8,0,34,-69.6,997,60,"Tropical Storm",38 "Barry",1995,7,8,6,34.9,-68.9,997,55,"Tropical Storm",38 "Barry",1995,7,8,12,35.9,-68.2,997,50,"Tropical Storm",38 "Barry",1995,7,8,18,37.2,-67.2,997,50,"Tropical Storm",38 "Barry",1995,7,9,0,38.7,-66,996,50,"Tropical Storm",39 "Barry",1995,7,9,6,40.5,-64.6,995,50,"Tropical Storm",39 "Barry",1995,7,9,12,42.3,-63.1,993,50,"Tropical Storm",39 "Barry",1995,7,9,18,44.3,-61.7,991,50,"Tropical Storm",39 "Barry",1995,7,10,0,46.4,-60.5,990,45,"Tropical Storm",40 "Barry",1995,7,10,6,48.5,-59.2,989,40,"Extratropical",40 "Chantal",1995,7,12,0,17.1,-54.9,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,6,17.5,-56.5,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,12,18.1,-58.3,1012,25,"Tropical Depression",42 "Chantal",1995,7,12,18,18.7,-59.9,1011,30,"Tropical Depression",42 "Chantal",1995,7,13,0,19.2,-61,1011,30,"Tropical Depression",43 "Chantal",1995,7,13,6,19.6,-61.9,1011,30,"Tropical Depression",43 "Chantal",1995,7,13,12,20.1,-62.7,1010,30,"Tropical Depression",43 "Chantal",1995,7,13,18,20.6,-63.6,1010,30,"Tropical Depression",43 "Chantal",1995,7,14,0,21.1,-64.4,1006,35,"Tropical Storm",44 "Chantal",1995,7,14,6,21.1,-64.9,1008,35,"Tropical Storm",44 "Chantal",1995,7,14,12,21.1,-65.2,1009,35,"Tropical Storm",44 "Chantal",1995,7,14,18,21.3,-65.5,1010,40,"Tropical Storm",44 "Chantal",1995,7,15,0,21.8,-66,1009,40,"Tropical Storm",45 "Chantal",1995,7,15,6,22.3,-66.7,1006,45,"Tropical Storm",45 "Chantal",1995,7,15,12,22.7,-67.5,1006,45,"Tropical Storm",45 "Chantal",1995,7,15,18,23.2,-67.9,1005,45,"Tropical Storm",45 "Chantal",1995,7,16,0,23.7,-68.2,1004,45,"Tropical Storm",46 "Chantal",1995,7,16,6,24.5,-68.4,999,50,"Tropical Storm",46 "Chantal",1995,7,16,12,25.3,-68.8,999,50,"Tropical Storm",46 "Chantal",1995,7,16,18,26.2,-69.1,997,55,"Tropical Storm",46 "Chantal",1995,7,17,0,27.2,-69.4,991,60,"Tropical Storm",47 "Chantal",1995,7,17,6,28.2,-69.6,995,60,"Tropical Storm",47 "Chantal",1995,7,17,12,29.3,-69.8,997,60,"Tropical Storm",47 "Chantal",1995,7,17,18,30.5,-69.8,995,55,"Tropical Storm",47 "Chantal",1995,7,18,0,31.6,-69.7,994,55,"Tropical Storm",48 "Chantal",1995,7,18,6,32.6,-69,994,55,"Tropical Storm",48 "Chantal",1995,7,18,12,33.6,-68.1,995,50,"Tropical Storm",48 "Chantal",1995,7,18,18,34.6,-67.3,996,50,"Tropical Storm",48 "Chantal",1995,7,19,0,35.4,-65.8,997,50,"Tropical Storm",49 "Chantal",1995,7,19,6,36.2,-64.1,997,50,"Tropical Storm",49 "Chantal",1995,7,19,12,37.1,-62.4,998,50,"Tropical Storm",49 "Chantal",1995,7,19,18,38.2,-60.2,998,50,"Tropical Storm",49 "Chantal",1995,7,20,0,39.5,-57.6,999,50,"Tropical Storm",50 "Chantal",1995,7,20,6,41.1,-54.7,999,50,"Tropical Storm",50 "Chantal",1995,7,20,12,43,-51.7,1000,50,"Tropical Storm",50 "Chantal",1995,7,20,18,45.4,-48.8,1000,50,"Extratropical",50 "Chantal",1995,7,21,0,47.7,-45.2,1001,50,"Extratropical",51 "Chantal",1995,7,21,6,49.7,-41.6,1002,50,"Extratropical",51 "Chantal",1995,7,21,12,51.4,-37,1003,50,"Extratropical",51 "Chantal",1995,7,21,18,53,-31,1005,50,"Extratropical",51 "Chantal",1995,7,22,0,55,-20,1005,50,"Extratropical",52 "Dean",1995,7,28,18,26.2,-86.6,1009,25,"Tropical Depression",58 "Dean",1995,7,29,0,26.1,-87.3,1008,30,"Tropical Depression",59 "Dean",1995,7,29,6,26.2,-87.9,1008,30,"Tropical Depression",59 "Dean",1995,7,29,12,26.3,-88.3,1008,30,"Tropical Depression",59 "Dean",1995,7,29,18,26.5,-89.4,1007,30,"Tropical Depression",59 "Dean",1995,7,30,0,26.9,-90.6,1007,30,"Tropical Depression",60 "Dean",1995,7,30,6,27.6,-91.7,1006,30,"Tropical Depression",60 "Dean",1995,7,30,12,28.1,-93,1005,30,"Tropical Depression",60 "Dean",1995,7,30,18,28.6,-94,1003,35,"Tropical Storm",60 "Dean",1995,7,31,0,29,-95,999,40,"Tropical Storm",61 "Dean",1995,7,31,6,29.5,-95.5,1002,30,"Tropical Depression",61 "Dean",1995,7,31,12,30,-96,1003,25,"Tropical Depression",61 "Dean",1995,7,31,18,30.5,-96.5,1003,20,"Tropical Depression",61 "Dean",1995,8,1,0,31.5,-97,1004,20,"Tropical Depression",62 "Dean",1995,8,1,6,32,-97.5,1004,20,"Tropical Depression",62 "Dean",1995,8,1,12,33,-98.5,1004,20,"Tropical Depression",62 "Dean",1995,8,1,18,33,-98.5,1004,20,"Tropical Depression",62 "Dean",1995,8,2,0,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,6,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,12,33,-98.5,1004,20,"Tropical Depression",63 "Dean",1995,8,2,18,33,-98.5,1004,20,"Tropical Depression",63 "Erin",1995,7,31,0,22.3,-73.2,1004,45,"Tropical Storm",61 "Erin",1995,7,31,6,22.6,-73.6,1003,50,"Tropical Storm",61 "Erin",1995,7,31,12,22.8,-73.9,999,55,"Tropical Storm",61 "Erin",1995,7,31,18,23.2,-74.3,997,60,"Tropical Storm",61 "Erin",1995,8,1,0,23.6,-74.9,992,70,"Hurricane",62 "Erin",1995,8,1,6,24.3,-75.7,988,75,"Hurricane",62 "Erin",1995,8,1,12,25.5,-76.3,985,75,"Hurricane",62 "Erin",1995,8,1,18,26.3,-77.7,980,75,"Hurricane",62 "Erin",1995,8,2,0,26.9,-79,982,75,"Hurricane",63 "Erin",1995,8,2,6,27.7,-80.4,985,75,"Hurricane",63 "Erin",1995,8,2,12,28.2,-81.9,990,50,"Tropical Storm",63 "Erin",1995,8,2,18,28.6,-83.4,988,60,"Tropical Storm",63 "Erin",1995,8,3,0,28.8,-84.7,985,65,"Hurricane",64 "Erin",1995,8,3,6,29.3,-85.7,979,70,"Hurricane",64 "Erin",1995,8,3,12,29.8,-86.6,974,80,"Hurricane",64 "Erin",1995,8,3,18,30.6,-87.5,985,65,"Hurricane",64 "Erin",1995,8,4,0,31.4,-88.5,997,45,"Tropical Storm",65 "Erin",1995,8,4,6,32.3,-89.1,1001,35,"Tropical Storm",65 "Erin",1995,8,4,12,33.2,-89.7,1003,20,"Tropical Depression",65 "Erin",1995,8,4,18,34.1,-90.2,1003,20,"Tropical Depression",65 "Erin",1995,8,5,0,34.8,-90.2,1003,20,"Tropical Depression",66 "Erin",1995,8,5,6,35.4,-90.1,1003,20,"Tropical Depression",66 "Erin",1995,8,5,12,36.3,-89.8,1003,20,"Tropical Depression",66 "Erin",1995,8,5,18,37.5,-88.8,1003,20,"Tropical Depression",66 "Erin",1995,8,6,0,38.4,-86.8,1003,20,"Tropical Depression",67 "Erin",1995,8,6,6,38.7,-84.9,1005,20,"Tropical Depression",67 "Erin",1995,8,6,12,38.8,-82,1008,20,"Extratropical",67 "Felix",1995,8,8,0,14.3,-30.8,1010,30,"Tropical Depression",69 "Felix",1995,8,8,6,14.7,-32.5,1008,30,"Tropical Depression",69 "Felix",1995,8,8,12,15,-34.4,1007,30,"Tropical Depression",69 "Felix",1995,8,8,18,15.5,-36.4,1005,35,"Tropical Storm",69 "Felix",1995,8,9,0,15.7,-38.3,1004,40,"Tropical Storm",70 "Felix",1995,8,9,6,16,-40.2,1003,45,"Tropical Storm",70 "Felix",1995,8,9,12,16.2,-41.9,1001,45,"Tropical Storm",70 "Felix",1995,8,9,18,16.6,-43.7,1000,45,"Tropical Storm",70 "Felix",1995,8,10,0,17,-45.6,998,50,"Tropical Storm",71 "Felix",1995,8,10,6,17.5,-47.4,996,55,"Tropical Storm",71 "Felix",1995,8,10,12,18,-49.1,993,60,"Tropical Storm",71 "Felix",1995,8,10,18,18.4,-50.8,991,60,"Tropical Storm",71 "Felix",1995,8,11,0,18.9,-52.4,987,65,"Hurricane",72 "Felix",1995,8,11,6,19.6,-53.9,980,70,"Hurricane",72 "Felix",1995,8,11,12,20.4,-55.4,972,80,"Hurricane",72 "Felix",1995,8,11,18,21.3,-56.5,965,90,"Hurricane",72 "Felix",1995,8,12,0,22.1,-57.8,955,100,"Hurricane",73 "Felix",1995,8,12,6,22.9,-59,943,110,"Hurricane",73 "Felix",1995,8,12,12,23.6,-60.2,932,115,"Hurricane",73 "Felix",1995,8,12,18,24.3,-61,929,120,"Hurricane",73 "Felix",1995,8,13,0,25.1,-61.6,930,115,"Hurricane",74 "Felix",1995,8,13,6,25.9,-61.9,937,105,"Hurricane",74 "Felix",1995,8,13,12,26.6,-62.3,942,100,"Hurricane",74 "Felix",1995,8,13,18,27.4,-62.3,947,95,"Hurricane",74 "Felix",1995,8,14,0,28.2,-62.5,948,90,"Hurricane",75 "Felix",1995,8,14,6,29,-62.9,954,80,"Hurricane",75 "Felix",1995,8,14,12,29.9,-63.4,962,80,"Hurricane",75 "Felix",1995,8,14,18,30.7,-64.1,962,75,"Hurricane",75 "Felix",1995,8,15,0,31.3,-65.1,962,75,"Hurricane",76 "Felix",1995,8,15,6,31.9,-66.2,964,75,"Hurricane",76 "Felix",1995,8,15,12,32.5,-67.4,968,70,"Hurricane",76 "Felix",1995,8,15,18,33.1,-68.8,965,70,"Hurricane",76 "Felix",1995,8,16,0,33.5,-70.1,963,70,"Hurricane",77 "Felix",1995,8,16,6,34,-71.3,966,70,"Hurricane",77 "Felix",1995,8,16,12,34.6,-72.4,968,70,"Hurricane",77 "Felix",1995,8,16,18,34.8,-72.7,970,70,"Hurricane",77 "Felix",1995,8,17,0,35.3,-72.9,968,65,"Hurricane",78 "Felix",1995,8,17,6,35.6,-72.9,971,65,"Hurricane",78 "Felix",1995,8,17,12,36.1,-72.7,972,65,"Hurricane",78 "Felix",1995,8,17,18,36.5,-72.2,973,65,"Hurricane",78 "Felix",1995,8,18,0,36.8,-71.5,973,65,"Hurricane",79 "Felix",1995,8,18,6,37.1,-70.7,971,65,"Hurricane",79 "Felix",1995,8,18,12,37.1,-69.9,970,65,"Hurricane",79 "Felix",1995,8,18,18,36.9,-68.9,971,70,"Hurricane",79 "Felix",1995,8,19,0,36.6,-68.1,970,70,"Hurricane",80 "Felix",1995,8,19,6,36.1,-67.8,970,70,"Hurricane",80 "Felix",1995,8,19,12,35.7,-67.5,971,70,"Hurricane",80 "Felix",1995,8,19,18,35.4,-67.4,973,70,"Hurricane",80 "Felix",1995,8,20,0,35.1,-67.5,976,65,"Hurricane",81 "Felix",1995,8,20,6,35,-67.9,979,60,"Tropical Storm",81 "Felix",1995,8,20,12,35.4,-68.2,982,60,"Tropical Storm",81 "Felix",1995,8,20,18,35.9,-68.3,985,60,"Tropical Storm",81 "Felix",1995,8,21,0,36.6,-67.8,986,60,"Tropical Storm",82 "Felix",1995,8,21,6,37.7,-67,988,55,"Tropical Storm",82 "Felix",1995,8,21,12,39,-66.1,989,50,"Tropical Storm",82 "Felix",1995,8,21,18,40.6,-63.3,988,50,"Tropical Storm",82 "Felix",1995,8,22,0,42.5,-59.8,987,50,"Tropical Storm",83 "Felix",1995,8,22,6,44.5,-55.8,986,50,"Tropical Storm",83 "Felix",1995,8,22,12,46.8,-50.8,985,50,"Tropical Storm",83 "Felix",1995,8,22,18,49,-46,985,50,"Extratropical",83 "Felix",1995,8,23,0,50.8,-40.5,985,50,"Extratropical",84 "Felix",1995,8,23,6,53.5,-35.5,985,50,"Extratropical",84 "Felix",1995,8,23,12,56,-34,986,50,"Extratropical",84 "Felix",1995,8,23,18,58,-31,987,50,"Extratropical",84 "Felix",1995,8,24,0,59.5,-26,988,50,"Extratropical",85 "Felix",1995,8,24,6,60,-20,988,45,"Extratropical",85 "Felix",1995,8,24,12,60,-14,989,40,"Extratropical",85 "Felix",1995,8,24,18,60,-7.5,990,35,"Extratropical",85 "Felix",1995,8,25,0,61.5,-1,992,35,"Extratropical",86 "Gabrielle",1995,8,9,18,23.7,-94.8,1007,30,"Tropical Depression",70 "Gabrielle",1995,8,10,0,23.7,-95.4,1004,30,"Tropical Depression",71 "Gabrielle",1995,8,10,6,23.7,-96.2,1002,30,"Tropical Depression",71 "Gabrielle",1995,8,10,12,23.5,-96.5,999,35,"Tropical Storm",71 "Gabrielle",1995,8,10,18,23.1,-96.7,997,40,"Tropical Storm",71 "Gabrielle",1995,8,11,0,23,-96.7,995,45,"Tropical Storm",72 "Gabrielle",1995,8,11,6,23.1,-97,993,50,"Tropical Storm",72 "Gabrielle",1995,8,11,12,23.3,-97.2,991,55,"Tropical Storm",72 "Gabrielle",1995,8,11,18,23.6,-97.5,990,60,"Tropical Storm",72 "Gabrielle",1995,8,12,0,23.9,-98.2,999,30,"Tropical Depression",73 "Humberto",1995,8,22,0,13.2,-33,1009,30,"Tropical Depression",83 "Humberto",1995,8,22,6,13.7,-34.3,1005,35,"Tropical Storm",83 "Humberto",1995,8,22,12,14.2,-35.2,1002,45,"Tropical Storm",83 "Humberto",1995,8,22,18,14.6,-36.2,998,50,"Tropical Storm",83 "Humberto",1995,8,23,0,14.8,-37.3,995,60,"Tropical Storm",84 "Humberto",1995,8,23,6,14.9,-38.3,987,65,"Hurricane",84 "Humberto",1995,8,23,12,15,-39.2,985,70,"Hurricane",84 "Humberto",1995,8,23,18,15.1,-40.3,982,75,"Hurricane",84 "Humberto",1995,8,24,0,15.2,-41,975,80,"Hurricane",85 "Humberto",1995,8,24,6,15.3,-41.9,973,85,"Hurricane",85 "Humberto",1995,8,24,12,15.4,-42.6,971,90,"Hurricane",85 "Humberto",1995,8,24,18,15.7,-43.2,968,95,"Hurricane",85 "Humberto",1995,8,25,0,16.1,-43.8,970,90,"Hurricane",86 "Humberto",1995,8,25,6,16.7,-44.4,970,90,"Hurricane",86 "Humberto",1995,8,25,12,17.6,-45.1,970,90,"Hurricane",86 "Humberto",1995,8,25,18,18.5,-45.9,970,90,"Hurricane",86 "Humberto",1995,8,26,0,19.4,-46.6,970,90,"Hurricane",87 "Humberto",1995,8,26,6,20,-47.2,970,90,"Hurricane",87 "Humberto",1995,8,26,12,20.6,-47.6,972,85,"Hurricane",87 "Humberto",1995,8,26,18,21.4,-48,975,80,"Hurricane",87 "Humberto",1995,8,27,0,22.2,-48.2,980,80,"Hurricane",88 "Humberto",1995,8,27,6,22.9,-48,982,75,"Hurricane",88 "Humberto",1995,8,27,12,24.1,-48.2,984,70,"Hurricane",88 "Humberto",1995,8,27,18,25.4,-48.4,986,70,"Hurricane",88 "Humberto",1995,8,28,0,26.4,-48.6,992,65,"Hurricane",89 "Humberto",1995,8,28,6,27.1,-48.8,994,65,"Hurricane",89 "Humberto",1995,8,28,12,27.7,-49.1,991,65,"Hurricane",89 "Humberto",1995,8,28,18,28.4,-49.3,987,65,"Hurricane",89 "Humberto",1995,8,29,0,29,-49.4,985,65,"Hurricane",90 "Humberto",1995,8,29,6,29.5,-49.4,983,70,"Hurricane",90 "Humberto",1995,8,29,12,30,-49.2,981,75,"Hurricane",90 "Humberto",1995,8,29,18,30.6,-48.9,979,75,"Hurricane",90 "Humberto",1995,8,30,0,31.3,-48.3,978,80,"Hurricane",91 "Humberto",1995,8,30,6,32.8,-47.1,976,80,"Hurricane",91 "Humberto",1995,8,30,12,34,-45.7,974,80,"Hurricane",91 "Humberto",1995,8,30,18,35.2,-44,971,80,"Hurricane",91 "Humberto",1995,8,31,0,36,-41.9,970,80,"Hurricane",92 "Humberto",1995,8,31,6,37.1,-40,971,80,"Hurricane",92 "Humberto",1995,8,31,12,38.3,-39,985,70,"Hurricane",92 "Humberto",1995,8,31,18,39.1,-38.2,995,60,"Tropical Storm",92 "Humberto",1995,9,1,0,40,-37,1000,45,"Tropical Storm",93 "Iris",1995,8,22,12,13.2,-49.3,1008,30,"Tropical Depression",83 "Iris",1995,8,22,18,13.3,-50.6,1007,35,"Tropical Storm",83 "Iris",1995,8,23,0,13.7,-51.8,1006,35,"Tropical Storm",84 "Iris",1995,8,23,6,14,-52.5,1004,40,"Tropical Storm",84 "Iris",1995,8,23,12,14.5,-53,998,55,"Tropical Storm",84 "Iris",1995,8,23,18,15,-53.4,991,75,"Hurricane",84 "Iris",1995,8,24,0,15.2,-53.8,992,70,"Hurricane",85 "Iris",1995,8,24,6,15,-54.3,992,70,"Hurricane",85 "Iris",1995,8,24,12,14.8,-55.1,992,65,"Hurricane",85 "Iris",1995,8,24,18,14.6,-56,992,60,"Tropical Storm",85 "Iris",1995,8,25,0,14.5,-56.8,995,55,"Tropical Storm",86 "Iris",1995,8,25,6,14.3,-57.8,996,55,"Tropical Storm",86 "Iris",1995,8,25,12,14.2,-58.8,999,55,"Tropical Storm",86 "Iris",1995,8,25,18,14.2,-59.8,998,50,"Tropical Storm",86 "Iris",1995,8,26,0,14,-60.3,1000,50,"Tropical Storm",87 "Iris",1995,8,26,6,14.2,-60.2,999,45,"Tropical Storm",87 "Iris",1995,8,26,12,14.6,-60.5,1000,45,"Tropical Storm",87 "Iris",1995,8,26,18,14.9,-61,1003,40,"Tropical Storm",87 "Iris",1995,8,27,0,15,-61.2,1006,35,"Tropical Storm",88 "Iris",1995,8,27,6,15.6,-61.2,1005,40,"Tropical Storm",88 "Iris",1995,8,27,12,16.2,-61.2,1002,45,"Tropical Storm",88 "Iris",1995,8,27,18,17,-61.9,995,50,"Tropical Storm",88 "Iris",1995,8,28,0,17.8,-62,993,55,"Tropical Storm",89 "Iris",1995,8,28,6,18.6,-62,989,55,"Tropical Storm",89 "Iris",1995,8,28,12,19.4,-62.1,985,60,"Tropical Storm",89 "Iris",1995,8,28,18,20.4,-62.4,983,65,"Hurricane",89 "Iris",1995,8,29,0,21.3,-62.5,981,70,"Hurricane",90 "Iris",1995,8,29,6,22,-62.5,974,80,"Hurricane",90 "Iris",1995,8,29,12,22.6,-62.5,973,75,"Hurricane",90 "Iris",1995,8,29,18,23.1,-62.3,975,70,"Hurricane",90 "Iris",1995,8,30,0,23.6,-62.1,976,70,"Hurricane",91 "Iris",1995,8,30,6,23.8,-61.8,977,70,"Hurricane",91 "Iris",1995,8,30,12,24,-61.4,972,75,"Hurricane",91 "Iris",1995,8,30,18,24.2,-60.8,971,75,"Hurricane",91 "Iris",1995,8,31,0,24.5,-60.1,971,75,"Hurricane",92 "Iris",1995,8,31,6,24.7,-59.6,971,75,"Hurricane",92 "Iris",1995,8,31,12,24.9,-59.1,971,75,"Hurricane",92 "Iris",1995,8,31,18,25,-58.9,968,85,"Hurricane",92 "Iris",1995,9,1,0,25.2,-58.8,967,90,"Hurricane",93 "Iris",1995,9,1,6,25.5,-58.8,965,95,"Hurricane",93 "Iris",1995,9,1,12,25.6,-59,967,90,"Hurricane",93 "Iris",1995,9,1,18,25.7,-59.7,969,85,"Hurricane",93 "Iris",1995,9,2,0,26,-60.2,971,85,"Hurricane",94 "Iris",1995,9,2,6,26.6,-60.2,973,85,"Hurricane",94 "Iris",1995,9,2,12,27.8,-59.9,978,80,"Hurricane",94 "Iris",1995,9,2,18,29.1,-59.7,983,75,"Hurricane",94 "Iris",1995,9,3,0,31.3,-59,982,75,"Hurricane",95 "Iris",1995,9,3,6,34.2,-58.6,982,75,"Hurricane",95 "Iris",1995,9,3,12,36.9,-57.5,982,75,"Hurricane",95 "Iris",1995,9,3,18,39.2,-55.5,985,70,"Hurricane",95 "Iris",1995,9,4,0,41,-52.3,987,65,"Hurricane",96 "Iris",1995,9,4,6,43.1,-49.4,990,60,"Tropical Storm",96 "Iris",1995,9,4,12,45,-46,995,60,"Extratropical",96 "Iris",1995,9,4,18,47.1,-42,997,55,"Extratropical",96 "Iris",1995,9,5,0,48.7,-35.7,999,50,"Extratropical",97 "Iris",1995,9,5,6,48.9,-28.1,998,50,"Extratropical",97 "Iris",1995,9,5,12,48.6,-25,987,50,"Extratropical",97 "Iris",1995,9,5,18,48.5,-21.5,979,55,"Extratropical",97 "Iris",1995,9,6,0,48.3,-18,972,55,"Extratropical",98 "Iris",1995,9,6,6,48,-14.2,967,60,"Extratropical",98 "Iris",1995,9,6,12,48,-12.6,963,60,"Extratropical",98 "Iris",1995,9,6,18,48.2,-11.1,960,65,"Extratropical",98 "Iris",1995,9,7,0,48.4,-8.7,957,65,"Extratropical",99 "Iris",1995,9,7,6,48.9,-6.9,962,65,"Extratropical",99 "Iris",1995,9,7,12,49.3,-4.4,968,60,"Extratropical",99 "Jerry",1995,8,22,18,23.7,-78.7,1010,20,"Tropical Depression",83 "Jerry",1995,8,23,0,24.2,-78.9,1009,25,"Tropical Depression",84 "Jerry",1995,8,23,6,25.2,-79.2,1008,30,"Tropical Depression",84 "Jerry",1995,8,23,12,26.4,-79.7,1008,35,"Tropical Storm",84 "Jerry",1995,8,23,18,27,-80.2,1006,35,"Tropical Storm",84 "Jerry",1995,8,24,0,27.3,-80.5,1005,35,"Tropical Storm",85 "Jerry",1995,8,24,6,27.7,-81.1,1005,35,"Tropical Storm",85 "Jerry",1995,8,24,12,28.4,-81.8,1004,35,"Tropical Storm",85 "Jerry",1995,8,24,18,28.8,-82.6,1002,30,"Tropical Depression",85 "Jerry",1995,8,25,0,29,-82.9,1002,30,"Tropical Depression",86 "Jerry",1995,8,25,6,29.2,-83.3,1002,30,"Tropical Depression",86 "Jerry",1995,8,25,12,29.8,-83.3,1004,25,"Tropical Depression",86 "Jerry",1995,8,25,18,30.4,-83.2,1005,25,"Tropical Depression",86 "Jerry",1995,8,26,0,30.7,-83.4,1005,25,"Tropical Depression",87 "Jerry",1995,8,26,6,31.3,-83.7,1005,20,"Tropical Depression",87 "Jerry",1995,8,26,12,31.8,-83.9,1005,20,"Tropical Depression",87 "Jerry",1995,8,26,18,32.4,-84,1006,20,"Tropical Depression",87 "Jerry",1995,8,27,0,33,-84,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,6,33.5,-83.9,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,12,33.8,-83.6,1006,20,"Tropical Depression",88 "Jerry",1995,8,27,18,33.9,-83,1006,20,"Tropical Depression",88 "Jerry",1995,8,28,0,33.8,-82.4,1006,20,"Tropical Depression",89 "Karen",1995,8,26,12,15.4,-32.7,1009,30,"Tropical Depression",87 "Karen",1995,8,26,18,15.5,-34,1008,30,"Tropical Depression",87 "Karen",1995,8,27,0,15.6,-35.4,1008,30,"Tropical Depression",88 "Karen",1995,8,27,6,15.8,-36.7,1007,30,"Tropical Depression",88 "Karen",1995,8,27,12,16.1,-38,1007,30,"Tropical Depression",88 "Karen",1995,8,27,18,16.3,-39.3,1006,30,"Tropical Depression",88 "Karen",1995,8,28,0,16.5,-40.4,1006,30,"Tropical Depression",89 "Karen",1995,8,28,6,16.6,-41.5,1005,35,"Tropical Storm",89 "Karen",1995,8,28,12,16.9,-42.6,1003,40,"Tropical Storm",89 "Karen",1995,8,28,18,17.4,-43.6,1001,45,"Tropical Storm",89 "Karen",1995,8,29,0,17.7,-44.6,1000,45,"Tropical Storm",90 "Karen",1995,8,29,6,17.8,-45.5,1000,45,"Tropical Storm",90 "Karen",1995,8,29,12,18.1,-46.4,1000,45,"Tropical Storm",90 "Karen",1995,8,29,18,18.5,-47.3,1001,45,"Tropical Storm",90 "Karen",1995,8,30,0,19,-48.2,1002,45,"Tropical Storm",91 "Karen",1995,8,30,6,19.2,-49.1,1003,40,"Tropical Storm",91 "Karen",1995,8,30,12,19.4,-49.9,1003,40,"Tropical Storm",91 "Karen",1995,8,30,18,19.6,-50.6,1004,40,"Tropical Storm",91 "Karen",1995,8,31,0,20,-51.1,1004,40,"Tropical Storm",92 "Karen",1995,8,31,6,20.3,-51.6,1003,40,"Tropical Storm",92 "Karen",1995,8,31,12,20.4,-51.9,1002,40,"Tropical Storm",92 "Karen",1995,8,31,18,20.8,-52.1,1001,40,"Tropical Storm",92 "Karen",1995,9,1,0,21.6,-52.3,1001,40,"Tropical Storm",93 "Karen",1995,9,1,6,22.9,-52.7,1001,40,"Tropical Storm",93 "Karen",1995,9,1,12,24.6,-53.3,1001,35,"Tropical Storm",93 "Karen",1995,9,1,18,26.6,-54.3,1001,35,"Tropical Storm",93 "Karen",1995,9,2,0,28.4,-55.6,1001,35,"Tropical Storm",94 "Karen",1995,9,2,6,29.9,-57.1,1001,35,"Tropical Storm",94 "Karen",1995,9,2,12,31.2,-59.2,1001,30,"Tropical Depression",94 "Karen",1995,9,2,18,32.4,-61.9,1001,30,"Tropical Depression",94 "Karen",1995,9,3,0,33,-61.5,1002,30,"Tropical Depression",95 "Luis",1995,8,27,12,11.3,-22.7,1010,25,"Tropical Depression",88 "Luis",1995,8,27,18,11.1,-23.8,1010,25,"Tropical Depression",88 "Luis",1995,8,28,0,11,-24.3,1009,25,"Tropical Depression",89 "Luis",1995,8,28,6,10.9,-24.9,1009,25,"Tropical Depression",89 "Luis",1995,8,28,12,11.1,-26,1008,30,"Tropical Depression",89 "Luis",1995,8,28,18,11.4,-27.5,1008,30,"Tropical Depression",89 "Luis",1995,8,29,0,11.6,-29,1005,35,"Tropical Storm",90 "Luis",1995,8,29,6,11.8,-30.5,1000,40,"Tropical Storm",90 "Luis",1995,8,29,12,12.2,-31.9,1000,40,"Tropical Storm",90 "Luis",1995,8,29,18,12.7,-33.1,1003,40,"Tropical Storm",90 "Luis",1995,8,30,0,13,-34.2,1005,40,"Tropical Storm",91 "Luis",1995,8,30,6,13.2,-35.3,1005,45,"Tropical Storm",91 "Luis",1995,8,30,12,13.4,-36.2,1005,55,"Tropical Storm",91 "Luis",1995,8,30,18,13.7,-37,1002,65,"Hurricane",91 "Luis",1995,8,31,0,14,-37.9,998,70,"Hurricane",92 "Luis",1995,8,31,6,14.3,-38.8,992,80,"Hurricane",92 "Luis",1995,8,31,12,14.6,-39.7,979,85,"Hurricane",92 "Luis",1995,8,31,18,15,-40.7,971,95,"Hurricane",92 "Luis",1995,9,1,0,15.4,-41.7,965,100,"Hurricane",93 "Luis",1995,9,1,6,15.8,-42.6,958,105,"Hurricane",93 "Luis",1995,9,1,12,16.2,-43.6,950,115,"Hurricane",93 "Luis",1995,9,1,18,16.5,-44.7,948,115,"Hurricane",93 "Luis",1995,9,2,0,16.8,-45.8,948,115,"Hurricane",94 "Luis",1995,9,2,6,17,-46.9,948,115,"Hurricane",94 "Luis",1995,9,2,12,17.2,-48,948,115,"Hurricane",94 "Luis",1995,9,2,18,17.3,-49.2,948,115,"Hurricane",94 "Luis",1995,9,3,0,17.3,-50.5,948,115,"Hurricane",95 "Luis",1995,9,3,6,17.4,-51.8,948,120,"Hurricane",95 "Luis",1995,9,3,12,17.3,-53.1,948,120,"Hurricane",95 "Luis",1995,9,3,18,17.3,-54.3,945,120,"Hurricane",95 "Luis",1995,9,4,0,17.1,-55.6,942,120,"Hurricane",96 "Luis",1995,9,4,6,17,-56.8,940,120,"Hurricane",96 "Luis",1995,9,4,12,17,-58,945,120,"Hurricane",96 "Luis",1995,9,4,18,17,-59.1,943,120,"Hurricane",96 "Luis",1995,9,5,0,17.1,-60.1,940,120,"Hurricane",97 "Luis",1995,9,5,6,17.3,-61,939,120,"Hurricane",97 "Luis",1995,9,5,12,17.5,-61.7,945,115,"Hurricane",97 "Luis",1995,9,5,18,18,-62.4,944,115,"Hurricane",97 "Luis",1995,9,6,0,18.4,-63,942,115,"Hurricane",98 "Luis",1995,9,6,6,18.9,-63.6,939,115,"Hurricane",98 "Luis",1995,9,6,12,19.4,-64.2,943,115,"Hurricane",98 "Luis",1995,9,6,18,20.1,-64.9,940,115,"Hurricane",98 "Luis",1995,9,7,0,20.7,-65.4,938,115,"Hurricane",99 "Luis",1995,9,7,6,21.3,-66,936,115,"Hurricane",99 "Luis",1995,9,7,12,22,-66.6,941,110,"Hurricane",99 "Luis",1995,9,7,18,22.8,-67.2,938,110,"Hurricane",99 "Luis",1995,9,8,0,24.3,-68,935,110,"Hurricane",100 "Luis",1995,9,8,6,25.8,-68.8,939,110,"Hurricane",100 "Luis",1995,9,8,12,26.4,-69.3,941,105,"Hurricane",100 "Luis",1995,9,8,18,26.5,-69.5,944,100,"Hurricane",100 "Luis",1995,9,9,0,27.1,-69.8,945,95,"Hurricane",101 "Luis",1995,9,9,6,29.1,-69.5,949,90,"Hurricane",101 "Luis",1995,9,9,12,31,-69.1,952,85,"Hurricane",101 "Luis",1995,9,9,18,32.7,-68.6,955,85,"Hurricane",101 "Luis",1995,9,10,0,34.5,-67.2,959,85,"Hurricane",102 "Luis",1995,9,10,6,36.5,-65.4,963,85,"Hurricane",102 "Luis",1995,9,10,12,38.4,-63.7,961,80,"Hurricane",102 "Luis",1995,9,10,18,40.9,-60.9,966,80,"Hurricane",102 "Luis",1995,9,11,0,43.9,-57.7,965,80,"Hurricane",103 "Luis",1995,9,11,6,47.1,-54.2,963,80,"Hurricane",103 "Luis",1995,9,11,12,51.5,-48.5,960,70,"Extratropical",103 "Luis",1995,9,11,18,55,-46,958,60,"Extratropical",103 "Luis",1995,9,12,0,57,-45,955,60,"Extratropical",104 "Luis",1995,9,12,6,58,-44,950,60,"Extratropical",104 "Luis",1995,9,12,12,59,-42,955,60,"Extratropical",104 "Luis",1995,9,12,18,60,-40,960,50,"Extratropical",104 "Marilyn",1995,9,12,18,11.7,-50.9,1006,30,"Tropical Depression",104 "Marilyn",1995,9,13,0,11.8,-52.7,1004,35,"Tropical Storm",105 "Marilyn",1995,9,13,6,11.9,-54.3,999,45,"Tropical Storm",105 "Marilyn",1995,9,13,12,12.1,-55.4,995,55,"Tropical Storm",105 "Marilyn",1995,9,13,18,12.5,-56.5,990,60,"Tropical Storm",105 "Marilyn",1995,9,14,0,13,-57.7,988,65,"Hurricane",106 "Marilyn",1995,9,14,6,13.5,-58.8,987,70,"Hurricane",106 "Marilyn",1995,9,14,12,14.2,-59.8,986,70,"Hurricane",106 "Marilyn",1995,9,14,18,15,-60.8,983,70,"Hurricane",106 "Marilyn",1995,9,15,0,15.8,-61.7,985,75,"Hurricane",107 "Marilyn",1995,9,15,6,16.5,-62.8,977,80,"Hurricane",107 "Marilyn",1995,9,15,12,16.8,-63.5,974,80,"Hurricane",107 "Marilyn",1995,9,15,18,17.4,-64.2,969,85,"Hurricane",107 "Marilyn",1995,9,16,0,17.9,-64.7,962,90,"Hurricane",108 "Marilyn",1995,9,16,6,18.5,-65.2,952,95,"Hurricane",108 "Marilyn",1995,9,16,12,19,-65.8,951,95,"Hurricane",108 "Marilyn",1995,9,16,18,19.7,-66.4,950,100,"Hurricane",108 "Marilyn",1995,9,17,0,20.4,-67,950,100,"Hurricane",109 "Marilyn",1995,9,17,6,21.2,-67.5,953,95,"Hurricane",109 "Marilyn",1995,9,17,12,22,-68.2,965,80,"Hurricane",109 "Marilyn",1995,9,17,18,22.9,-68.8,968,80,"Hurricane",109 "Marilyn",1995,9,18,0,24,-69.1,963,85,"Hurricane",110 "Marilyn",1995,9,18,6,25,-69.4,965,85,"Hurricane",110 "Marilyn",1995,9,18,12,26.1,-69.5,966,85,"Hurricane",110 "Marilyn",1995,9,18,18,27.2,-69.3,966,80,"Hurricane",110 "Marilyn",1995,9,19,0,28.4,-69,969,80,"Hurricane",111 "Marilyn",1995,9,19,6,29.6,-68.6,970,75,"Hurricane",111 "Marilyn",1995,9,19,12,31,-68.2,976,75,"Hurricane",111 "Marilyn",1995,9,19,18,32.6,-67.7,974,80,"Hurricane",111 "Marilyn",1995,9,20,0,34.2,-66.8,974,80,"Hurricane",112 "Marilyn",1995,9,20,6,35.8,-66.1,976,75,"Hurricane",112 "Marilyn",1995,9,20,12,37.3,-65.2,978,70,"Hurricane",112 "Marilyn",1995,9,20,18,38.3,-64.3,980,70,"Hurricane",112 "Marilyn",1995,9,21,0,39,-63.3,982,65,"Hurricane",113 "Marilyn",1995,9,21,6,39.3,-61.9,984,65,"Hurricane",113 "Marilyn",1995,9,21,12,39.4,-60.6,987,65,"Hurricane",113 "Marilyn",1995,9,21,18,39.6,-59.3,990,60,"Tropical Storm",113 "Marilyn",1995,9,22,0,39.8,-58.3,992,55,"Tropical Storm",114 "Marilyn",1995,9,22,6,39.7,-57.6,994,55,"Extratropical",114 "Marilyn",1995,9,22,12,39.4,-57.1,996,55,"Extratropical",114 "Marilyn",1995,9,22,18,39,-56.8,998,55,"Extratropical",114 "Marilyn",1995,9,23,0,38.4,-56.7,1000,50,"Extratropical",115 "Marilyn",1995,9,23,6,37.8,-56.7,1001,45,"Extratropical",115 "Marilyn",1995,9,23,12,37.1,-56.7,1002,35,"Extratropical",115 "Marilyn",1995,9,23,18,36.6,-56.8,1003,30,"Extratropical",115 "Marilyn",1995,9,24,0,35.9,-57.2,1004,30,"Extratropical",116 "Marilyn",1995,9,24,6,35,-58.1,1004,30,"Extratropical",116 "Marilyn",1995,9,24,12,33.8,-57.7,1005,30,"Extratropical",116 "Marilyn",1995,9,24,18,33,-57,1005,30,"Extratropical",116 "Marilyn",1995,9,25,0,32.6,-56.6,1005,30,"Extratropical",117 "Marilyn",1995,9,25,6,32,-56.3,1005,30,"Extratropical",117 "Marilyn",1995,9,25,12,31.1,-56,1005,30,"Extratropical",117 "Marilyn",1995,9,25,18,30.9,-55.1,1005,30,"Extratropical",117 "Marilyn",1995,9,26,0,31,-54.7,1006,25,"Extratropical",118 "Marilyn",1995,9,26,6,31.1,-54.2,1006,25,"Extratropical",118 "Marilyn",1995,9,26,12,31.3,-53.8,1007,25,"Extratropical",118 "Marilyn",1995,9,26,18,31.5,-53.4,1008,25,"Extratropical",118 "Marilyn",1995,9,27,0,31.7,-53.1,1009,20,"Extratropical",119 "Marilyn",1995,9,27,6,31.8,-52.6,1010,20,"Extratropical",119 "Marilyn",1995,9,27,12,32.2,-52.1,1011,20,"Extratropical",119 "Marilyn",1995,9,27,18,32.6,-51.7,1012,20,"Extratropical",119 "Marilyn",1995,9,28,0,32.9,-51.4,1013,20,"Extratropical",120 "Marilyn",1995,9,28,6,33.2,-51.1,1014,20,"Extratropical",120 "Marilyn",1995,9,28,12,33.6,-50.9,1014,20,"Extratropical",120 "Marilyn",1995,9,28,18,34,-50.6,1013,20,"Extratropical",120 "Marilyn",1995,9,29,0,34.3,-49.9,1013,20,"Extratropical",121 "Marilyn",1995,9,29,6,34.8,-49.1,1014,20,"Extratropical",121 "Marilyn",1995,9,29,12,35.3,-48.2,1014,20,"Extratropical",121 "Marilyn",1995,9,29,18,35.3,-47.2,1014,20,"Extratropical",121 "Marilyn",1995,9,30,0,34.9,-47.7,1015,20,"Extratropical",122 "Marilyn",1995,9,30,6,34.6,-48.5,1015,20,"Extratropical",122 "Marilyn",1995,9,30,12,34.6,-49.3,1016,20,"Extratropical",122 "Marilyn",1995,9,30,18,34.7,-50,1016,20,"Extratropical",122 "Marilyn",1995,10,1,0,34.8,-50.5,1016,20,"Extratropical",123 "Marilyn",1995,10,1,6,35,-51,1016,20,"Extratropical",123 "Marilyn",1995,10,1,12,35.2,-51.5,1016,20,"Extratropical",123 "Marilyn",1995,10,1,18,35.3,-51.9,1016,20,"Extratropical",123 "Noel",1995,9,26,18,10.4,-37.7,1007,25,"Tropical Depression",118 "Noel",1995,9,27,0,10.9,-39,1006,30,"Tropical Depression",119 "Noel",1995,9,27,6,11.4,-40,1005,30,"Tropical Depression",119 "Noel",1995,9,27,12,12.1,-40.6,1005,35,"Tropical Storm",119 "Noel",1995,9,27,18,12.8,-41,1002,40,"Tropical Storm",119 "Noel",1995,9,28,0,13.5,-41.5,1000,45,"Tropical Storm",120 "Noel",1995,9,28,6,14,-42,998,50,"Tropical Storm",120 "Noel",1995,9,28,12,14.5,-42.4,995,60,"Tropical Storm",120 "Noel",1995,9,28,18,15.2,-42.6,987,65,"Hurricane",120 "Noel",1995,9,29,0,15.9,-42.6,987,65,"Hurricane",121 "Noel",1995,9,29,6,16.5,-42.2,987,65,"Hurricane",121 "Noel",1995,9,29,12,17.4,-41.9,987,65,"Hurricane",121 "Noel",1995,9,29,18,18.2,-41.2,987,65,"Hurricane",121 "Noel",1995,9,30,0,18.9,-40.6,987,65,"Hurricane",122 "Noel",1995,9,30,6,19.4,-40.3,987,65,"Hurricane",122 "Noel",1995,9,30,12,19.7,-40.2,990,60,"Tropical Storm",122 "Noel",1995,9,30,18,19.8,-40.1,993,55,"Tropical Storm",122 "Noel",1995,10,1,0,19.9,-40.2,994,50,"Tropical Storm",123 "Noel",1995,10,1,6,20,-40.3,995,50,"Tropical Storm",123 "Noel",1995,10,1,12,20.1,-40.4,1000,45,"Tropical Storm",123 "Noel",1995,10,1,18,20.5,-40.4,1000,45,"Tropical Storm",123 "Noel",1995,10,2,0,20.9,-40.2,1000,45,"Tropical Storm",124 "Noel",1995,10,2,6,21.5,-40.1,1000,45,"Tropical Storm",124 "Noel",1995,10,2,12,22.4,-40,1000,45,"Tropical Storm",124 "Noel",1995,10,2,18,23.5,-40.1,1000,45,"Tropical Storm",124 "Noel",1995,10,3,0,24.7,-40.3,1000,45,"Tropical Storm",125 "Noel",1995,10,3,6,25.7,-41,1000,40,"Tropical Storm",125 "Noel",1995,10,3,12,26.7,-41.8,1000,45,"Tropical Storm",125 "Noel",1995,10,3,18,27.6,-42.4,1000,45,"Tropical Storm",125 "Noel",1995,10,4,0,28.5,-42.8,999,45,"Tropical Storm",126 "Noel",1995,10,4,6,29.5,-43.1,998,50,"Tropical Storm",126 "Noel",1995,10,4,12,30.4,-43.1,997,50,"Tropical Storm",126 "Noel",1995,10,4,18,31.3,-43,994,55,"Tropical Storm",126 "Noel",1995,10,5,0,31.9,-42.7,987,65,"Hurricane",127 "Noel",1995,10,5,6,32.2,-42.3,987,65,"Hurricane",127 "Noel",1995,10,5,12,32.4,-41.5,987,65,"Hurricane",127 "Noel",1995,10,5,18,32.4,-40.5,987,65,"Hurricane",127 "Noel",1995,10,6,0,32.5,-39.4,990,60,"Tropical Storm",128 "Noel",1995,10,6,6,32.5,-38.2,994,55,"Tropical Storm",128 "Noel",1995,10,6,12,32.5,-36.9,997,50,"Tropical Storm",128 "Noel",1995,10,6,18,32.7,-35.3,1001,40,"Tropical Storm",128 "Noel",1995,10,7,0,33.2,-33.5,1004,35,"Tropical Storm",129 "Noel",1995,10,7,6,34,-31,1000,30,"Extratropical",129 "Noel",1995,10,7,12,35,-29.5,997,30,"Extratropical",129 "Noel",1995,10,7,18,36,-28,995,30,"Extratropical",129 "Opal",1995,9,27,18,19.1,-87.3,1004,25,"Tropical Depression",119 "Opal",1995,9,28,0,19.4,-87.5,1004,25,"Tropical Depression",120 "Opal",1995,9,28,6,19.4,-87.9,1004,25,"Tropical Depression",120 "Opal",1995,9,28,12,19.3,-88.2,1003,25,"Tropical Depression",120 "Opal",1995,9,28,18,19.3,-88.4,1003,25,"Tropical Depression",120 "Opal",1995,9,29,0,19.4,-88.4,1003,25,"Tropical Depression",121 "Opal",1995,9,29,6,19.5,-88.4,1003,25,"Tropical Depression",121 "Opal",1995,9,29,12,19.6,-88.3,1003,25,"Tropical Depression",121 "Opal",1995,9,29,18,19.8,-88.2,1003,30,"Tropical Depression",121 "Opal",1995,9,30,0,20.1,-88.2,1002,30,"Tropical Depression",122 "Opal",1995,9,30,6,20.6,-88.3,1002,30,"Tropical Depression",122 "Opal",1995,9,30,12,21.1,-88.5,1001,35,"Tropical Storm",122 "Opal",1995,9,30,18,21.4,-89.1,1000,40,"Tropical Storm",122 "Opal",1995,10,1,0,21.3,-89.9,994,45,"Tropical Storm",123 "Opal",1995,10,1,6,21.1,-90.7,987,45,"Tropical Storm",123 "Opal",1995,10,1,12,20.9,-91.2,986,45,"Tropical Storm",123 "Opal",1995,10,1,18,20.8,-91.6,985,50,"Tropical Storm",123 "Opal",1995,10,2,0,20.7,-91.9,984,55,"Tropical Storm",124 "Opal",1995,10,2,6,20.8,-92.1,980,60,"Tropical Storm",124 "Opal",1995,10,2,12,21,-92.3,973,65,"Hurricane",124 "Opal",1995,10,2,18,21.2,-92.3,972,65,"Hurricane",124 "Opal",1995,10,3,0,21.7,-92.2,970,70,"Hurricane",125 "Opal",1995,10,3,6,22.2,-92,969,75,"Hurricane",125 "Opal",1995,10,3,12,22.8,-91.6,968,80,"Hurricane",125 "Opal",1995,10,3,18,23.5,-91,965,85,"Hurricane",125 "Opal",1995,10,4,0,24.5,-90.1,953,100,"Hurricane",126 "Opal",1995,10,4,6,25.9,-89.4,935,110,"Hurricane",126 "Opal",1995,10,4,12,27.3,-88.5,919,130,"Hurricane",126 "Opal",1995,10,4,18,29,-87.7,938,110,"Hurricane",126 "Opal",1995,10,5,0,31,-86.8,950,80,"Hurricane",127 "Opal",1995,10,5,6,33.2,-86.2,974,50,"Tropical Storm",127 "Opal",1995,10,5,12,35.4,-85.7,982,30,"Tropical Depression",127 "Opal",1995,10,5,18,38.5,-83.5,986,40,"Extratropical",127 "Opal",1995,10,6,0,40.5,-82.3,989,40,"Extratropical",128 "Opal",1995,10,6,6,42,-80.5,991,40,"Extratropical",128 "Opal",1995,10,6,12,43.3,-78.4,997,35,"Extratropical",128 "Opal",1995,10,6,18,44.5,-76.5,1002,30,"Extratropical",128 "Pablo",1995,10,4,18,8.3,-31.4,1009,30,"Tropical Depression",126 "Pablo",1995,10,5,0,8.4,-32.8,1009,30,"Tropical Depression",127 "Pablo",1995,10,5,6,9.3,-35.1,1008,30,"Tropical Depression",127 "Pablo",1995,10,5,12,10.2,-37.5,1006,35,"Tropical Storm",127 "Pablo",1995,10,5,18,11.1,-40.1,1003,40,"Tropical Storm",127 "Pablo",1995,10,6,0,11.5,-41.9,997,50,"Tropical Storm",128 "Pablo",1995,10,6,6,12,-44,994,50,"Tropical Storm",128 "Pablo",1995,10,6,12,12.2,-45.8,995,50,"Tropical Storm",128 "Pablo",1995,10,6,18,12.4,-47.5,998,45,"Tropical Storm",128 "Pablo",1995,10,7,0,12.5,-48.8,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,6,12.7,-50,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,12,12.8,-51.1,1000,45,"Tropical Storm",129 "Pablo",1995,10,7,18,12.6,-52.3,1000,45,"Tropical Storm",129 "Pablo",1995,10,8,0,12.5,-53.9,1001,45,"Tropical Storm",130 "Pablo",1995,10,8,6,12.3,-55.7,1007,45,"Tropical Storm",130 "Pablo",1995,10,8,12,12.1,-57.5,1009,30,"Tropical Depression",130 "Roxanne",1995,10,7,18,14,-82.1,1005,25,"Tropical Depression",129 "Roxanne",1995,10,8,0,14.2,-82.7,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,6,14.8,-83,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,12,15,-83.2,1005,25,"Tropical Depression",130 "Roxanne",1995,10,8,18,15.7,-83.2,1004,30,"Tropical Depression",130 "Roxanne",1995,10,9,0,16.5,-83.1,1002,35,"Tropical Storm",131 "Roxanne",1995,10,9,6,17.2,-83,1001,40,"Tropical Storm",131 "Roxanne",1995,10,9,12,17.9,-82.9,999,45,"Tropical Storm",131 "Roxanne",1995,10,9,18,18.4,-82.9,995,50,"Tropical Storm",131 "Roxanne",1995,10,10,0,18.9,-83.7,989,60,"Tropical Storm",132 "Roxanne",1995,10,10,6,19.2,-84.3,985,70,"Hurricane",132 "Roxanne",1995,10,10,12,19.4,-85,972,80,"Hurricane",132 "Roxanne",1995,10,10,18,19.9,-86,966,95,"Hurricane",132 "Roxanne",1995,10,11,0,20,-87,958,100,"Hurricane",133 "Roxanne",1995,10,11,6,20,-88.1,970,90,"Hurricane",133 "Roxanne",1995,10,11,12,19.9,-89.1,983,75,"Hurricane",133 "Roxanne",1995,10,11,18,19.7,-90,987,70,"Hurricane",133 "Roxanne",1995,10,12,0,19.5,-90.8,990,65,"Hurricane",134 "Roxanne",1995,10,12,6,19.5,-91.5,992,65,"Hurricane",134 "Roxanne",1995,10,12,12,19.5,-92.2,994,55,"Tropical Storm",134 "Roxanne",1995,10,12,18,19.7,-92.6,995,55,"Tropical Storm",134 "Roxanne",1995,10,13,0,20.1,-92.8,993,55,"Tropical Storm",135 "Roxanne",1995,10,13,6,20.5,-93.1,993,55,"Tropical Storm",135 "Roxanne",1995,10,13,12,21,-93.6,992,55,"Tropical Storm",135 "Roxanne",1995,10,13,18,21.4,-93.9,988,55,"Tropical Storm",135 "Roxanne",1995,10,14,0,21.8,-93.9,982,55,"Tropical Storm",136 "Roxanne",1995,10,14,6,22.2,-93.9,981,60,"Tropical Storm",136 "Roxanne",1995,10,14,12,22.3,-93.8,980,65,"Hurricane",136 "Roxanne",1995,10,14,18,22.3,-93.3,980,70,"Hurricane",136 "Roxanne",1995,10,15,0,21.8,-92.9,979,70,"Hurricane",137 "Roxanne",1995,10,15,6,21.4,-92.4,979,75,"Hurricane",137 "Roxanne",1995,10,15,12,21,-91.9,980,75,"Hurricane",137 "Roxanne",1995,10,15,18,20.6,-91.6,980,75,"Hurricane",137 "Roxanne",1995,10,16,0,20.4,-91.5,981,75,"Hurricane",138 "Roxanne",1995,10,16,6,20.3,-91.7,984,70,"Hurricane",138 "Roxanne",1995,10,16,12,20.3,-92,985,65,"Hurricane",138 "Roxanne",1995,10,16,18,20.4,-92.2,987,65,"Hurricane",138 "Roxanne",1995,10,17,0,20.6,-92.4,991,65,"Hurricane",139 "Roxanne",1995,10,17,6,20.9,-92.6,995,60,"Tropical Storm",139 "Roxanne",1995,10,17,12,21.2,-92.9,998,55,"Tropical Storm",139 "Roxanne",1995,10,17,18,21.3,-93.1,1000,50,"Tropical Storm",139 "Roxanne",1995,10,18,0,21.5,-93.3,1003,45,"Tropical Storm",140 "Roxanne",1995,10,18,6,21.8,-93.6,1004,40,"Tropical Storm",140 "Roxanne",1995,10,18,12,22.2,-94.2,1005,35,"Tropical Storm",140 "Roxanne",1995,10,18,18,22.3,-94.7,1008,35,"Tropical Storm",140 "Roxanne",1995,10,19,0,22.3,-95.1,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,6,22.4,-95.4,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,12,22.3,-95.5,1009,30,"Tropical Depression",141 "Roxanne",1995,10,19,18,22.3,-95.6,1009,30,"Tropical Depression",141 "Roxanne",1995,10,20,0,22.4,-95.6,1009,30,"Tropical Depression",142 "Roxanne",1995,10,20,6,22,-95.5,1009,30,"Tropical Depression",142 "Roxanne",1995,10,20,12,21.5,-95.5,1009,25,"Tropical Depression",142 "Roxanne",1995,10,20,18,20.5,-95.5,1010,25,"Tropical Depression",142 "Roxanne",1995,10,21,0,19.5,-96,1011,25,"Extratropical",143 "Sebastien",1995,10,20,12,13.8,-53.8,1006,25,"Tropical Depression",142 "Sebastien",1995,10,20,18,14.8,-54.5,1005,30,"Tropical Depression",142 "Sebastien",1995,10,21,0,16,-55.1,1004,35,"Tropical Storm",143 "Sebastien",1995,10,21,6,17.6,-55.9,1004,35,"Tropical Storm",143 "Sebastien",1995,10,21,12,19,-56.3,1005,40,"Tropical Storm",143 "Sebastien",1995,10,21,18,20.1,-56.6,1007,40,"Tropical Storm",143 "Sebastien",1995,10,22,0,21.2,-56.7,1007,40,"Tropical Storm",144 "Sebastien",1995,10,22,6,21.8,-56.8,1006,40,"Tropical Storm",144 "Sebastien",1995,10,22,12,22,-57.7,1004,45,"Tropical Storm",144 "Sebastien",1995,10,22,18,21.5,-58.5,1001,55,"Tropical Storm",144 "Sebastien",1995,10,23,0,20.9,-59.5,1001,50,"Tropical Storm",145 "Sebastien",1995,10,23,6,20.1,-60.4,1002,45,"Tropical Storm",145 "Sebastien",1995,10,23,12,19.4,-61,1003,40,"Tropical Storm",145 "Sebastien",1995,10,23,18,19,-61.7,1004,35,"Tropical Storm",145 "Sebastien",1995,10,24,0,18.6,-62.3,1005,30,"Tropical Depression",146 "Sebastien",1995,10,24,6,18.3,-63,1007,30,"Tropical Depression",146 "Sebastien",1995,10,24,12,18,-63.7,1007,30,"Tropical Depression",146 "Sebastien",1995,10,24,18,17.7,-64.3,1007,25,"Tropical Depression",146 "Sebastien",1995,10,25,0,17.5,-64.5,1008,20,"Extratropical",147 "Tanya",1995,10,27,0,24.6,-59.2,1004,30,"Tropical Depression",149 "Tanya",1995,10,27,6,25.3,-58.6,1002,30,"Tropical Depression",149 "Tanya",1995,10,27,12,26.2,-57.9,1001,35,"Tropical Storm",149 "Tanya",1995,10,27,18,27.1,-57.1,998,40,"Tropical Storm",149 "Tanya",1995,10,28,0,27.2,-56.6,997,45,"Tropical Storm",150 "Tanya",1995,10,28,6,27.3,-56.2,996,45,"Tropical Storm",150 "Tanya",1995,10,28,12,27.2,-55.7,995,50,"Tropical Storm",150 "Tanya",1995,10,28,18,27.5,-54.7,992,55,"Tropical Storm",150 "Tanya",1995,10,29,0,28.4,-54.2,990,60,"Tropical Storm",151 "Tanya",1995,10,29,6,29.6,-54.2,987,60,"Tropical Storm",151 "Tanya",1995,10,29,12,30.5,-54.9,983,65,"Hurricane",151 "Tanya",1995,10,29,18,31.2,-55.3,982,70,"Hurricane",151 "Tanya",1995,10,30,0,31.8,-54.8,980,70,"Hurricane",152 "Tanya",1995,10,30,6,32.6,-54.2,980,70,"Hurricane",152 "Tanya",1995,10,30,12,33.1,-53.4,979,70,"Hurricane",152 "Tanya",1995,10,30,18,33.8,-51.8,977,75,"Hurricane",152 "Tanya",1995,10,31,0,34.6,-50.1,975,75,"Hurricane",153 "Tanya",1995,10,31,6,35.4,-48.3,972,75,"Hurricane",153 "Tanya",1995,10,31,12,36.2,-45.8,973,75,"Hurricane",153 "Tanya",1995,10,31,18,37.1,-43.2,973,75,"Hurricane",153 "Tanya",1995,11,1,0,37.8,-40.4,974,70,"Hurricane",154 "Tanya",1995,11,1,6,37.7,-37.9,974,65,"Hurricane",154 "Tanya",1995,11,1,12,37.4,-35.4,974,60,"Tropical Storm",154 "Tanya",1995,11,1,18,37.7,-31.8,972,55,"Tropical Storm",154 "Tanya",1995,11,2,0,39.2,-28.2,970,55,"Extratropical",155 "Tanya",1995,11,2,6,41.8,-25.7,971,55,"Extratropical",155 "Tanya",1995,11,2,12,44.5,-24,974,50,"Extratropical",155 "Tanya",1995,11,2,18,47.5,-23,976,45,"Extratropical",155 "Tanya",1995,11,3,0,50.5,-24,977,40,"Extratropical",156 "Arthur",1996,6,17,18,26.8,-77.8,1010,25,"Tropical Depression",17 "Arthur",1996,6,18,0,27.7,-78.3,1010,25,"Tropical Depression",18 "Arthur",1996,6,18,6,28.6,-78.8,1009,25,"Tropical Depression",18 "Arthur",1996,6,18,12,29.7,-78.8,1008,25,"Tropical Depression",18 "Arthur",1996,6,18,18,30.6,-78.7,1008,30,"Tropical Depression",18 "Arthur",1996,6,19,0,31.5,-78.7,1004,35,"Tropical Storm",19 "Arthur",1996,6,19,6,32.3,-78.6,1006,35,"Tropical Storm",19 "Arthur",1996,6,19,12,33.2,-78.1,1005,40,"Tropical Storm",19 "Arthur",1996,6,19,18,33.9,-77.3,1005,40,"Tropical Storm",19 "Arthur",1996,6,20,0,34.7,-76.4,1005,35,"Tropical Storm",20 "Arthur",1996,6,20,6,35.5,-75.4,1005,35,"Tropical Storm",20 "Arthur",1996,6,20,12,36.4,-74.1,1005,30,"Tropical Depression",20 "Arthur",1996,6,20,18,36.9,-72.5,1004,30,"Tropical Depression",20 "Arthur",1996,6,21,0,37.3,-70.3,1003,30,"Tropical Depression",21 "Arthur",1996,6,21,6,37.3,-66.5,1002,30,"Tropical Depression",21 "Arthur",1996,6,21,12,37.5,-62,1001,35,"Extratropical",21 "Arthur",1996,6,21,18,37.8,-56.2,1000,45,"Extratropical",21 "Arthur",1996,6,22,0,38.5,-50.5,998,45,"Extratropical",22 "Arthur",1996,6,22,6,40,-47,995,45,"Extratropical",22 "Arthur",1996,6,22,12,41,-43,993,45,"Extratropical",22 "Arthur",1996,6,22,18,42.5,-40,992,45,"Extratropical",22 "Arthur",1996,6,23,0,44,-37,996,45,"Extratropical",23 "Bertha",1996,7,5,0,9.8,-34,1009,30,"Tropical Depression",35 "Bertha",1996,7,5,6,10.2,-36.3,1008,30,"Tropical Depression",35 "Bertha",1996,7,5,12,11,-39,1007,35,"Tropical Storm",35 "Bertha",1996,7,5,18,12,-41.2,1006,35,"Tropical Storm",35 "Bertha",1996,7,6,0,12.7,-43.9,1005,35,"Tropical Storm",36 "Bertha",1996,7,6,6,13.1,-46.6,1004,35,"Tropical Storm",36 "Bertha",1996,7,6,12,13.7,-48.7,1002,40,"Tropical Storm",36 "Bertha",1996,7,6,18,14.2,-51,1000,45,"Tropical Storm",36 "Bertha",1996,7,7,0,14.9,-52.9,999,50,"Tropical Storm",37 "Bertha",1996,7,7,6,15.6,-54.8,997,55,"Tropical Storm",37 "Bertha",1996,7,7,12,16.4,-56.9,995,60,"Tropical Storm",37 "Bertha",1996,7,7,18,16.5,-58.4,992,70,"Hurricane",37 "Bertha",1996,7,8,0,17,-60.1,988,75,"Hurricane",38 "Bertha",1996,7,8,6,17.5,-61.8,985,75,"Hurricane",38 "Bertha",1996,7,8,12,18,-63.5,983,70,"Hurricane",38 "Bertha",1996,7,8,18,18.6,-64.9,978,75,"Hurricane",38 "Bertha",1996,7,9,0,19.4,-66.1,970,80,"Hurricane",39 "Bertha",1996,7,9,6,20.3,-67.7,960,100,"Hurricane",39 "Bertha",1996,7,9,12,21.4,-69.4,965,100,"Hurricane",39 "Bertha",1996,7,9,18,22.5,-71.1,967,90,"Hurricane",39 "Bertha",1996,7,10,0,23.6,-72.6,969,85,"Hurricane",40 "Bertha",1996,7,10,6,24.5,-74,971,80,"Hurricane",40 "Bertha",1996,7,10,12,25.4,-75.3,968,80,"Hurricane",40 "Bertha",1996,7,10,18,26.4,-75.8,966,80,"Hurricane",40 "Bertha",1996,7,11,0,27.5,-76.4,968,75,"Hurricane",41 "Bertha",1996,7,11,6,28.3,-76.8,972,75,"Hurricane",41 "Bertha",1996,7,11,12,29.2,-77.5,977,75,"Hurricane",41 "Bertha",1996,7,11,18,30,-78,980,70,"Hurricane",41 "Bertha",1996,7,12,0,30.7,-78.3,982,70,"Hurricane",42 "Bertha",1996,7,12,6,31.2,-78.6,984,70,"Hurricane",42 "Bertha",1996,7,12,12,32.2,-78.4,975,85,"Hurricane",42 "Bertha",1996,7,12,18,33.6,-78.1,974,90,"Hurricane",42 "Bertha",1996,7,13,0,35,-77.6,993,65,"Hurricane",43 "Bertha",1996,7,13,6,36.7,-77,993,60,"Tropical Storm",43 "Bertha",1996,7,13,12,38.3,-76.1,994,60,"Tropical Storm",43 "Bertha",1996,7,13,18,40.2,-74.5,994,60,"Tropical Storm",43 "Bertha",1996,7,14,0,42.1,-71.9,994,60,"Tropical Storm",44 "Bertha",1996,7,14,6,44.1,-69,995,55,"Tropical Storm",44 "Bertha",1996,7,14,12,46,-66,995,50,"Extratropical",44 "Bertha",1996,7,14,18,47,-62,995,50,"Extratropical",44 "Bertha",1996,7,15,0,48,-57,995,50,"Extratropical",45 "Bertha",1996,7,15,6,49,-52,996,45,"Extratropical",45 "Bertha",1996,7,15,12,51,-47,996,40,"Extratropical",45 "Bertha",1996,7,15,18,54,-44,996,40,"Extratropical",45 "Bertha",1996,7,16,0,57.5,-42.5,991,40,"Extratropical",46 "Bertha",1996,7,16,6,58.5,-42.5,988,40,"Extratropical",46 "Bertha",1996,7,16,12,59.5,-42,988,45,"Extratropical",46 "Bertha",1996,7,16,18,59.8,-41,985,45,"Extratropical",46 "Bertha",1996,7,17,0,60,-40,993,40,"Extratropical",47 "Bertha",1996,7,17,6,60.5,-39,1001,35,"Extratropical",47 "Cesar",1996,7,24,18,11.8,-62.6,1009,25,"Tropical Depression",54 "Cesar",1996,7,25,0,11.9,-64.7,1009,25,"Tropical Depression",55 "Cesar",1996,7,25,6,11.9,-66.5,1007,30,"Tropical Depression",55 "Cesar",1996,7,25,12,12.1,-68.1,1004,40,"Tropical Storm",55 "Cesar",1996,7,25,18,12.3,-69.6,1002,40,"Tropical Storm",55 "Cesar",1996,7,26,0,12.4,-71,1002,40,"Tropical Storm",56 "Cesar",1996,7,26,6,12.4,-72.7,1002,40,"Tropical Storm",56 "Cesar",1996,7,26,12,12.3,-74.5,1002,45,"Tropical Storm",56 "Cesar",1996,7,26,18,11.9,-76.1,1002,50,"Tropical Storm",56 "Cesar",1996,7,27,0,11.7,-77.2,1000,50,"Tropical Storm",57 "Cesar",1996,7,27,6,11.6,-78.1,992,60,"Tropical Storm",57 "Cesar",1996,7,27,12,11.6,-79.5,992,70,"Tropical Storm",57 "Cesar",1996,7,27,18,11.8,-81,994,65,"Tropical Storm",57 "Cesar",1996,7,28,0,12,-82.6,992,70,"Tropical Storm",58 "Cesar",1996,7,28,6,12.3,-84.2,990,70,"Tropical Storm",58 "Cesar",1996,7,28,12,12.7,-86.2,995,50,"Tropical Storm",58 "Cesar",1996,7,28,18,13.1,-87.9,1004,35,"Tropical Storm",58 "Dolly",1996,8,19,6,17.3,-80.2,1009,25,"Tropical Depression",80 "Dolly",1996,8,19,12,17.8,-81.7,1008,30,"Tropical Depression",80 "Dolly",1996,8,19,18,18.2,-83,1006,45,"Tropical Storm",80 "Dolly",1996,8,20,0,18.6,-84.4,1006,45,"Tropical Storm",81 "Dolly",1996,8,20,6,18.8,-85.7,1005,55,"Tropical Storm",81 "Dolly",1996,8,20,12,19,-86.9,1002,60,"Tropical Storm",81 "Dolly",1996,8,20,18,19.2,-87.8,999,65,"Hurricane",81 "Dolly",1996,8,21,0,19.2,-88.7,1001,40,"Tropical Storm",82 "Dolly",1996,8,21,6,19.3,-89.5,1002,35,"Tropical Storm",82 "Dolly",1996,8,21,12,19.4,-90.1,1002,30,"Tropical Depression",82 "Dolly",1996,8,21,18,19.5,-90.7,1002,30,"Tropical Depression",82 "Dolly",1996,8,22,0,19.7,-91.4,1002,35,"Tropical Storm",83 "Dolly",1996,8,22,6,20.1,-92.6,1002,45,"Tropical Storm",83 "Dolly",1996,8,22,12,20.4,-93.7,999,45,"Tropical Storm",83 "Dolly",1996,8,22,18,20.6,-94.2,993,50,"Tropical Storm",83 "Dolly",1996,8,23,0,20.9,-94.9,990,55,"Tropical Storm",84 "Dolly",1996,8,23,6,21.3,-96.1,991,60,"Tropical Storm",84 "Dolly",1996,8,23,12,21.6,-97.7,989,70,"Hurricane",84 "Dolly",1996,8,23,18,21.6,-99.3,997,45,"Tropical Storm",84 "Dolly",1996,8,24,0,21.6,-100.9,1002,30,"Tropical Depression",85 "Dolly",1996,8,24,6,21.6,-102.5,1004,25,"Tropical Depression",85 "Dolly",1996,8,24,12,21.7,-104,1005,20,"Tropical Depression",85 "Dolly",1996,8,24,18,21.7,-105.7,1005,20,"Tropical Depression",85 "Dolly",1996,8,25,0,21.8,-107.3,1005,20,"Tropical Depression",86 "Edouard",1996,8,19,18,12.4,-19.9,1007,25,"Tropical Depression",80 "Edouard",1996,8,20,0,12.4,-20.7,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,6,12.4,-21.6,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,12,12.5,-22.6,1007,25,"Tropical Depression",81 "Edouard",1996,8,20,18,12.6,-23.8,1007,25,"Tropical Depression",81 "Edouard",1996,8,21,0,12.6,-25.3,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,6,12.8,-26.7,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,12,12.9,-27.9,1007,25,"Tropical Depression",82 "Edouard",1996,8,21,18,13,-29.2,1006,25,"Tropical Depression",82 "Edouard",1996,8,22,0,13.1,-30.3,1006,30,"Tropical Depression",83 "Edouard",1996,8,22,6,13.2,-31.6,1005,35,"Tropical Storm",83 "Edouard",1996,8,22,12,13.4,-32.9,1003,40,"Tropical Storm",83 "Edouard",1996,8,22,18,13.5,-34.4,1002,40,"Tropical Storm",83 "Edouard",1996,8,23,0,13.7,-35.8,1000,45,"Tropical Storm",84 "Edouard",1996,8,23,6,13.8,-37,996,50,"Tropical Storm",84 "Edouard",1996,8,23,12,13.9,-38.3,988,65,"Hurricane",84 "Edouard",1996,8,23,18,14,-39.8,986,65,"Hurricane",84 "Edouard",1996,8,24,0,14.1,-41.1,983,70,"Hurricane",85 "Edouard",1996,8,24,6,14.1,-42.4,980,75,"Hurricane",85 "Edouard",1996,8,24,12,14.4,-43.6,970,90,"Hurricane",85 "Edouard",1996,8,24,18,14.6,-44.7,960,100,"Hurricane",85 "Edouard",1996,8,25,0,15,-45.8,942,120,"Hurricane",86 "Edouard",1996,8,25,6,15.4,-47,933,125,"Hurricane",86 "Edouard",1996,8,25,12,15.9,-48.3,934,125,"Hurricane",86 "Edouard",1996,8,25,18,16.5,-49.6,935,125,"Hurricane",86 "Edouard",1996,8,26,0,17,-50.9,936,125,"Hurricane",87 "Edouard",1996,8,26,6,17.5,-52,936,125,"Hurricane",87 "Edouard",1996,8,26,12,17.9,-53.2,937,125,"Hurricane",87 "Edouard",1996,8,26,18,18.4,-54.5,938,125,"Hurricane",87 "Edouard",1996,8,27,0,18.9,-55.6,942,125,"Hurricane",88 "Edouard",1996,8,27,6,19.5,-56.9,948,120,"Hurricane",88 "Edouard",1996,8,27,12,20,-58.1,952,115,"Hurricane",88 "Edouard",1996,8,27,18,20.4,-59.3,951,115,"Hurricane",88 "Edouard",1996,8,28,0,20.9,-60.4,944,125,"Hurricane",89 "Edouard",1996,8,28,6,21.3,-61.7,952,115,"Hurricane",89 "Edouard",1996,8,28,12,21.9,-63.2,960,110,"Hurricane",89 "Edouard",1996,8,28,18,22.3,-64.6,956,110,"Hurricane",89 "Edouard",1996,8,29,0,22.9,-65.9,957,110,"Hurricane",90 "Edouard",1996,8,29,6,23.4,-67.1,961,110,"Hurricane",90 "Edouard",1996,8,29,12,24,-68.1,950,115,"Hurricane",90 "Edouard",1996,8,29,18,24.7,-69,948,120,"Hurricane",90 "Edouard",1996,8,30,0,25.5,-69.5,941,120,"Hurricane",91 "Edouard",1996,8,30,6,26.4,-69.9,939,120,"Hurricane",91 "Edouard",1996,8,30,12,27.4,-70.2,938,120,"Hurricane",91 "Edouard",1996,8,30,18,28.5,-70.5,934,120,"Hurricane",91 "Edouard",1996,8,31,0,29.5,-70.5,944,110,"Hurricane",92 "Edouard",1996,8,31,6,30.4,-70.6,950,105,"Hurricane",92 "Edouard",1996,8,31,12,31.6,-70.3,952,105,"Hurricane",92 "Edouard",1996,8,31,18,32.7,-70.1,953,100,"Hurricane",92 "Edouard",1996,9,1,0,34,-70.1,959,100,"Hurricane",93 "Edouard",1996,9,1,6,35.2,-70.1,958,100,"Hurricane",93 "Edouard",1996,9,1,12,36.5,-70.2,958,95,"Hurricane",93 "Edouard",1996,9,1,18,37.5,-70,960,85,"Hurricane",93 "Edouard",1996,9,2,0,38.7,-69.5,964,80,"Hurricane",94 "Edouard",1996,9,2,6,39.8,-69.4,961,70,"Hurricane",94 "Edouard",1996,9,2,12,40.5,-68.3,962,70,"Hurricane",94 "Edouard",1996,9,2,18,41.3,-67.3,972,65,"Hurricane",94 "Edouard",1996,9,3,0,42,-66.8,978,60,"Tropical Storm",95 "Edouard",1996,9,3,6,42.2,-66,985,55,"Extratropical",95 "Edouard",1996,9,3,12,42.5,-65,992,50,"Extratropical",95 "Edouard",1996,9,3,18,42.7,-63,995,50,"Extratropical",95 "Edouard",1996,9,4,0,43.2,-59.8,997,50,"Extratropical",96 "Edouard",1996,9,4,6,43.3,-57.5,994,50,"Extratropical",96 "Edouard",1996,9,4,12,43.4,-55.5,994,50,"Extratropical",96 "Edouard",1996,9,4,18,43.5,-53.5,995,50,"Extratropical",96 "Edouard",1996,9,5,0,43.5,-51.5,995,50,"Extratropical",97 "Edouard",1996,9,5,6,43.5,-50,994,45,"Extratropical",97 "Edouard",1996,9,5,12,43.5,-48.5,994,45,"Extratropical",97 "Edouard",1996,9,5,18,43.7,-47.5,995,45,"Extratropical",97 "Edouard",1996,9,6,0,44.5,-46,995,40,"Extratropical",98 "Edouard",1996,9,6,6,46,-44,994,40,"Extratropical",98 "Edouard",1996,9,6,12,48,-43,992,40,"Extratropical",98 "Edouard",1996,9,6,18,50,-41,990,40,"Extratropical",98 "Fran",1996,8,23,12,14,-21,1012,25,"Tropical Depression",84 "Fran",1996,8,23,18,14.1,-22.8,1011,25,"Tropical Depression",84 "Fran",1996,8,24,0,14.2,-24.8,1010,25,"Tropical Depression",85 "Fran",1996,8,24,6,14.2,-26.6,1009,30,"Tropical Depression",85 "Fran",1996,8,24,12,14.1,-28.2,1009,30,"Tropical Depression",85 "Fran",1996,8,24,18,14.1,-29.6,1009,30,"Tropical Depression",85 "Fran",1996,8,25,0,14.1,-30.8,1009,25,"Tropical Depression",86 "Fran",1996,8,25,6,14.3,-32,1009,25,"Tropical Depression",86 "Fran",1996,8,25,12,14.6,-33.4,1009,25,"Tropical Depression",86 "Fran",1996,8,25,18,14.7,-35.1,1009,25,"Tropical Depression",86 "Fran",1996,8,26,0,14.9,-37,1009,25,"Tropical Depression",87 "Fran",1996,8,26,6,15.1,-38.6,1009,25,"Tropical Depression",87 "Fran",1996,8,26,12,15.3,-40,1009,30,"Tropical Depression",87 "Fran",1996,8,26,18,15.2,-41.4,1008,30,"Tropical Depression",87 "Fran",1996,8,27,0,14.9,-42.7,1007,30,"Tropical Depression",88 "Fran",1996,8,27,6,14.7,-43.8,1006,30,"Tropical Depression",88 "Fran",1996,8,27,12,14.6,-44.9,1005,35,"Tropical Storm",88 "Fran",1996,8,27,18,14.6,-46.1,1004,40,"Tropical Storm",88 "Fran",1996,8,28,0,14.6,-47.5,1002,45,"Tropical Storm",89 "Fran",1996,8,28,6,15,-49.1,1000,50,"Tropical Storm",89 "Fran",1996,8,28,12,15.5,-50.7,995,55,"Tropical Storm",89 "Fran",1996,8,28,18,15.9,-52.3,990,60,"Tropical Storm",89 "Fran",1996,8,29,0,16.4,-53.7,987,65,"Hurricane",90 "Fran",1996,8,29,6,17,-55,987,65,"Hurricane",90 "Fran",1996,8,29,12,17.8,-56.3,988,65,"Hurricane",90 "Fran",1996,8,29,18,18.6,-57.5,988,65,"Hurricane",90 "Fran",1996,8,30,0,19.1,-58.5,991,65,"Hurricane",91 "Fran",1996,8,30,6,19.4,-59.4,991,65,"Hurricane",91 "Fran",1996,8,30,12,19.8,-60.1,989,65,"Hurricane",91 "Fran",1996,8,30,18,20.2,-60.6,990,60,"Tropical Storm",91 "Fran",1996,8,31,0,20.5,-60.9,988,60,"Tropical Storm",92 "Fran",1996,8,31,6,20.8,-61.2,987,60,"Tropical Storm",92 "Fran",1996,8,31,12,21.1,-61.4,984,65,"Hurricane",92 "Fran",1996,8,31,18,21.5,-61.7,983,65,"Hurricane",92 "Fran",1996,9,1,0,21.7,-62.1,978,65,"Hurricane",93 "Fran",1996,9,1,6,21.9,-62.6,982,65,"Hurricane",93 "Fran",1996,9,1,12,22.2,-63.2,982,70,"Hurricane",93 "Fran",1996,9,1,18,22.5,-63.9,981,75,"Hurricane",93 "Fran",1996,9,2,0,22.9,-64.7,978,75,"Hurricane",94 "Fran",1996,9,2,6,23.3,-65.7,976,75,"Hurricane",94 "Fran",1996,9,2,12,23.6,-66.7,976,75,"Hurricane",94 "Fran",1996,9,2,18,23.9,-67.9,976,75,"Hurricane",94 "Fran",1996,9,3,0,24.2,-69,977,75,"Hurricane",95 "Fran",1996,9,3,6,24.4,-70.1,975,80,"Hurricane",95 "Fran",1996,9,3,12,24.7,-71.2,973,80,"Hurricane",95 "Fran",1996,9,3,18,25.2,-72.2,968,85,"Hurricane",95 "Fran",1996,9,4,0,25.7,-73.1,961,95,"Hurricane",96 "Fran",1996,9,4,6,26.4,-73.9,953,100,"Hurricane",96 "Fran",1996,9,4,12,27,-74.7,956,105,"Hurricane",96 "Fran",1996,9,4,18,27.7,-75.5,952,105,"Hurricane",96 "Fran",1996,9,5,0,28.6,-76.1,946,105,"Hurricane",97 "Fran",1996,9,5,6,29.8,-76.7,952,105,"Hurricane",97 "Fran",1996,9,5,12,31,-77.2,954,100,"Hurricane",97 "Fran",1996,9,5,18,32.3,-77.8,952,100,"Hurricane",97 "Fran",1996,9,6,0,33.7,-78,954,100,"Hurricane",98 "Fran",1996,9,6,6,35.2,-78.7,970,65,"Hurricane",98 "Fran",1996,9,6,12,36.7,-79,985,40,"Tropical Storm",98 "Fran",1996,9,6,18,38,-79.4,995,30,"Tropical Depression",98 "Fran",1996,9,7,0,39.2,-79.9,1000,30,"Tropical Depression",99 "Fran",1996,9,7,6,40.4,-80.4,1001,30,"Tropical Depression",99 "Fran",1996,9,7,12,41.2,-80.5,1001,30,"Tropical Depression",99 "Fran",1996,9,7,18,42,-80.4,1000,30,"Tropical Depression",99 "Fran",1996,9,8,0,42.8,-80.1,999,30,"Tropical Depression",100 "Fran",1996,9,8,6,43.4,-79.9,999,30,"Tropical Depression",100 "Fran",1996,9,8,12,44,-79,1000,25,"Tropical Depression",100 "Fran",1996,9,8,18,44.5,-77.6,1001,25,"Tropical Depression",100 "Fran",1996,9,9,0,44.9,-75.9,1002,25,"Extratropical",101 "Fran",1996,9,9,6,45.4,-74,1004,20,"Extratropical",101 "Fran",1996,9,9,12,45.7,-72.3,1006,15,"Extratropical",101 "Fran",1996,9,9,18,46,-71.1,1008,15,"Extratropical",101 "Fran",1996,9,10,0,46.7,-70,1010,15,"Extratropical",102 "Gustav",1996,8,26,0,12.7,-23,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,6,12.7,-24.1,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,12,12.5,-25.3,1008,30,"Tropical Depression",87 "Gustav",1996,8,26,18,12.3,-26.6,1008,30,"Tropical Depression",87 "Gustav",1996,8,27,0,12.1,-27.8,1008,30,"Tropical Depression",88 "Gustav",1996,8,27,6,11.7,-28.8,1008,30,"Tropical Depression",88 "Gustav",1996,8,27,12,11.1,-30,1007,30,"Tropical Depression",88 "Gustav",1996,8,27,18,10.6,-31,1007,30,"Tropical Depression",88 "Gustav",1996,8,28,0,10.4,-31.8,1006,30,"Tropical Depression",89 "Gustav",1996,8,28,6,10.6,-32.7,1006,35,"Tropical Storm",89 "Gustav",1996,8,28,12,11,-33.6,1005,35,"Tropical Storm",89 "Gustav",1996,8,28,18,11.8,-34.4,1005,35,"Tropical Storm",89 "Gustav",1996,8,29,0,12.5,-35.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,6,13.1,-36.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,12,13.7,-37.2,1005,40,"Tropical Storm",90 "Gustav",1996,8,29,18,14.4,-38,1005,40,"Tropical Storm",90 "Gustav",1996,8,30,0,15.2,-38.4,1005,35,"Tropical Storm",91 "Gustav",1996,8,30,6,15.8,-38.9,1005,35,"Tropical Storm",91 "Gustav",1996,8,30,12,16.2,-39.5,1006,35,"Tropical Storm",91 "Gustav",1996,8,30,18,16.6,-40.4,1006,35,"Tropical Storm",91 "Gustav",1996,8,31,0,17.1,-41.1,1007,35,"Tropical Storm",92 "Gustav",1996,8,31,6,17.7,-41.8,1008,35,"Tropical Storm",92 "Gustav",1996,8,31,12,18.3,-42.5,1008,35,"Tropical Storm",92 "Gustav",1996,8,31,18,18.7,-43.2,1008,35,"Tropical Storm",92 "Gustav",1996,9,1,0,19.3,-43.8,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,6,19.9,-44.5,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,12,20.5,-45.4,1008,35,"Tropical Storm",93 "Gustav",1996,9,1,18,20,-46.5,1008,30,"Tropical Depression",93 "Gustav",1996,9,2,0,21.3,-47.7,1008,30,"Tropical Depression",94 "Hortense",1996,9,3,12,14.9,-41,1006,25,"Tropical Depression",95 "Hortense",1996,9,3,18,14.9,-42.7,1006,30,"Tropical Depression",95 "Hortense",1996,9,4,0,14.8,-44.1,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,6,14.7,-45.4,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,12,14.6,-46.6,1006,30,"Tropical Depression",96 "Hortense",1996,9,4,18,14.7,-47.5,1006,30,"Tropical Depression",96 "Hortense",1996,9,5,0,14.9,-48.4,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,6,14.8,-49.5,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,12,14.5,-51.1,1006,30,"Tropical Depression",97 "Hortense",1996,9,5,18,14.3,-52.6,1006,30,"Tropical Depression",97 "Hortense",1996,9,6,0,14.4,-53.6,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,6,14.6,-54.3,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,12,14.7,-55.1,1006,30,"Tropical Depression",98 "Hortense",1996,9,6,18,14.9,-55.7,1006,30,"Tropical Depression",98 "Hortense",1996,9,7,0,15.2,-57,1006,30,"Tropical Depression",99 "Hortense",1996,9,7,6,15.4,-58.3,1005,35,"Tropical Storm",99 "Hortense",1996,9,7,12,15.6,-59.6,1004,40,"Tropical Storm",99 "Hortense",1996,9,7,18,15.8,-60.4,1000,40,"Tropical Storm",99 "Hortense",1996,9,8,0,16.1,-61.2,996,50,"Tropical Storm",100 "Hortense",1996,9,8,6,16.1,-62,996,55,"Tropical Storm",100 "Hortense",1996,9,8,12,16.1,-62.8,996,60,"Tropical Storm",100 "Hortense",1996,9,8,18,16.1,-63.6,991,60,"Tropical Storm",100 "Hortense",1996,9,9,0,16.1,-64.1,990,60,"Tropical Storm",101 "Hortense",1996,9,9,6,16.1,-64.5,987,70,"Tropical Storm",101 "Hortense",1996,9,9,12,16.3,-65,985,70,"Tropical Storm",101 "Hortense",1996,9,9,18,16.6,-65.6,990,70,"Tropical Storm",101 "Hortense",1996,9,10,0,17.1,-66.1,989,70,"Tropical Storm",102 "Hortense",1996,9,10,6,18,-66.9,989,70,"Tropical Storm",102 "Hortense",1996,9,10,12,18.3,-67.8,989,65,"Tropical Storm",102 "Hortense",1996,9,10,18,18.9,-68.4,990,65,"Tropical Storm",102 "Hortense",1996,9,11,0,19.5,-68.9,982,70,"Tropical Storm",103 "Hortense",1996,9,11,6,20.1,-69.5,975,75,"Tropical Storm",103 "Hortense",1996,9,11,12,20.9,-70.1,971,90,"Tropical Storm",103 "Hortense",1996,9,11,18,21.6,-70.6,970,95,"Tropical Storm",103 "Hortense",1996,9,12,0,22.3,-71.1,967,100,"Tropical Storm",104 "Hortense",1996,9,12,6,23,-71.4,962,105,"Tropical Storm",104 "Hortense",1996,9,12,12,23.9,-71.8,959,115,"Tropical Storm",104 "Hortense",1996,9,12,18,24.7,-71.8,946,115,"Tropical Storm",104 "Hortense",1996,9,13,0,25.9,-71.5,935,120,"Tropical Storm",105 "Hortense",1996,9,13,6,27.2,-71.4,942,115,"Tropical Storm",105 "Hortense",1996,9,13,12,29,-70.9,948,100,"Tropical Storm",105 "Hortense",1996,9,13,18,31,-70.3,948,100,"Tropical Storm",105 "Hortense",1996,9,14,0,33.3,-69.5,948,90,"Tropical Storm",106 "Hortense",1996,9,14,6,35.9,-68.4,955,90,"Tropical Storm",106 "Hortense",1996,9,14,12,38.5,-67.1,960,85,"Tropical Storm",106 "Hortense",1996,9,14,18,42,-65.2,960,75,"Tropical Storm",106 "Hortense",1996,9,15,0,44.3,-63.3,970,70,"Tropical Storm",107 "Hortense",1996,9,15,6,45.5,-61.5,980,65,"Tropical Storm",107 "Hortense",1996,9,15,12,46.3,-59.1,982,60,"Tropical Storm",107 "Hortense",1996,9,15,18,46,-55,996,40,"Tropical Storm",107 "Hortense",1996,9,16,0,46,-54,998,40,"Tropical Storm",108 "Hortense",1996,9,16,6,45,-50,999,35,"Tropical Storm",108 "Isidore",1996,9,24,12,8.6,-23.3,1008,25,"Tropical Depression",116 "Isidore",1996,9,24,18,9.2,-25.2,1008,30,"Tropical Depression",116 "Isidore",1996,9,25,0,9.9,-26.9,1006,30,"Tropical Depression",117 "Isidore",1996,9,25,6,10.3,-28.5,1004,35,"Tropical Storm",117 "Isidore",1996,9,25,12,10.7,-30,1000,45,"Tropical Storm",117 "Isidore",1996,9,25,18,11,-31.7,994,50,"Tropical Storm",117 "Isidore",1996,9,26,0,11.2,-32.8,988,60,"Tropical Storm",118 "Isidore",1996,9,26,6,11.7,-34.2,984,70,"Hurricane",118 "Isidore",1996,9,26,12,12.4,-35.8,980,70,"Hurricane",118 "Isidore",1996,9,26,18,12.8,-37.1,977,75,"Hurricane",118 "Isidore",1996,9,27,0,13.1,-38.6,974,80,"Hurricane",119 "Isidore",1996,9,27,6,13.7,-39.8,972,85,"Hurricane",119 "Isidore",1996,9,27,12,14.1,-41.1,968,90,"Hurricane",119 "Isidore",1996,9,27,18,14.9,-42.2,963,95,"Hurricane",119 "Isidore",1996,9,28,0,15.8,-42.9,960,100,"Hurricane",120 "Isidore",1996,9,28,6,16.7,-43.1,961,100,"Hurricane",120 "Isidore",1996,9,28,12,17.8,-43.2,965,95,"Hurricane",120 "Isidore",1996,9,28,18,19,-43.2,968,90,"Hurricane",120 "Isidore",1996,9,29,0,20,-42.9,973,85,"Hurricane",121 "Isidore",1996,9,29,6,20.8,-42.2,979,75,"Hurricane",121 "Isidore",1996,9,29,12,21.8,-41.3,982,70,"Hurricane",121 "Isidore",1996,9,29,18,22.6,-40.9,986,65,"Hurricane",121 "Isidore",1996,9,30,0,23.8,-40.4,989,60,"Tropical Storm",122 "Isidore",1996,9,30,6,25.3,-40.1,992,60,"Tropical Storm",122 "Isidore",1996,9,30,12,26.7,-40,995,50,"Tropical Storm",122 "Isidore",1996,9,30,18,28.2,-40.1,997,45,"Tropical Storm",122 "Isidore",1996,10,1,0,29.9,-40.3,1000,35,"Tropical Storm",123 "Isidore",1996,10,1,6,31.6,-40.4,1002,35,"Tropical Storm",123 "Isidore",1996,10,1,12,33.6,-40.4,1005,30,"Tropical Depression",123 "Isidore",1996,10,1,18,35.8,-40.3,1008,30,"Tropical Depression",123 "Isidore",1996,10,2,0,38.1,-40.2,1010,25,"Extratropical",124 "Isidore",1996,10,2,6,40.3,-39.6,1013,20,"Extratropical",124 "Isidore",1996,10,2,12,43,-36,1015,20,"Extratropical",124 "Josephine",1996,10,4,18,22.7,-96.2,1003,25,"Tropical Depression",126 "Josephine",1996,10,5,0,23,-96.1,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,6,23.3,-96,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,12,23.6,-95.8,1003,30,"Tropical Depression",127 "Josephine",1996,10,5,18,24.3,-95.5,1003,30,"Tropical Depression",127 "Josephine",1996,10,6,0,24.8,-95,1002,30,"Tropical Depression",128 "Josephine",1996,10,6,6,25,-94.5,1002,30,"Tropical Depression",128 "Josephine",1996,10,6,12,25.1,-93.5,1003,30,"Tropical Depression",128 "Josephine",1996,10,6,18,25.1,-91.8,1001,35,"Tropical Storm",128 "Josephine",1996,10,7,0,25.5,-90.4,996,40,"Tropical Storm",129 "Josephine",1996,10,7,6,25.9,-88.9,992,50,"Tropical Storm",129 "Josephine",1996,10,7,12,26.9,-87.3,981,60,"Tropical Storm",129 "Josephine",1996,10,7,18,28.2,-86,983,60,"Tropical Storm",129 "Josephine",1996,10,8,0,29.3,-84.5,983,60,"Tropical Storm",130 "Josephine",1996,10,8,6,30.9,-82.3,990,45,"Extratropical",130 "Josephine",1996,10,8,12,34,-79,988,45,"Extratropical",130 "Josephine",1996,10,8,18,36,-76,986,45,"Extratropical",130 "Josephine",1996,10,9,0,38,-73.5,983,45,"Extratropical",131 "Josephine",1996,10,9,6,41,-71,980,45,"Extratropical",131 "Josephine",1996,10,9,12,42.5,-68,980,45,"Extratropical",131 "Josephine",1996,10,9,18,44.5,-65.5,984,45,"Extratropical",131 "Josephine",1996,10,10,0,46.5,-62.5,985,45,"Extratropical",132 "Josephine",1996,10,10,6,48.5,-58,985,45,"Extratropical",132 "Josephine",1996,10,10,12,49.5,-55,983,45,"Extratropical",132 "Josephine",1996,10,10,18,50.5,-50,984,45,"Extratropical",132 "Josephine",1996,10,11,0,51,-44,984,45,"Extratropical",133 "Josephine",1996,10,11,6,51,-38,986,45,"Extratropical",133 "Josephine",1996,10,11,12,51,-32,988,45,"Extratropical",133 "Josephine",1996,10,11,18,51,-26,989,45,"Extratropical",133 "Josephine",1996,10,12,0,51,-21,985,45,"Extratropical",134 "Josephine",1996,10,12,6,51,-18,980,45,"Extratropical",134 "Josephine",1996,10,12,12,51.5,-16.5,982,45,"Extratropical",134 "Josephine",1996,10,12,18,52.5,-15.5,977,50,"Extratropical",134 "Josephine",1996,10,13,0,53,-15.5,973,55,"Extratropical",135 "Josephine",1996,10,13,6,53.5,-15.5,971,60,"Extratropical",135 "Josephine",1996,10,13,12,54,-15.5,972,55,"Extratropical",135 "Josephine",1996,10,13,18,55.5,-15.5,977,50,"Extratropical",135 "Josephine",1996,10,14,0,57.5,-16,982,45,"Extratropical",136 "Josephine",1996,10,14,6,60,-18,977,45,"Extratropical",136 "Josephine",1996,10,14,12,61,-20,972,45,"Extratropical",136 "Josephine",1996,10,14,18,62,-22,970,45,"Extratropical",136 "Josephine",1996,10,15,0,62.5,-24,972,45,"Extratropical",137 "Josephine",1996,10,15,6,63,-26,978,45,"Extratropical",137 "Josephine",1996,10,15,12,63,-28,983,40,"Extratropical",137 "Josephine",1996,10,15,18,63,-29.5,988,35,"Extratropical",137 "Josephine",1996,10,16,0,63,-30.5,992,30,"Extratropical",138 "Kyle",1996,10,11,12,17.3,-86.5,1006,30,"Tropical Depression",133 "Kyle",1996,10,11,18,16.9,-87.1,1002,45,"Tropical Storm",133 "Kyle",1996,10,12,0,16.6,-87.5,1001,45,"Tropical Storm",134 "Kyle",1996,10,12,6,16.3,-87.8,1004,35,"Tropical Storm",134 "Kyle",1996,10,12,12,16,-88.1,1008,30,"Tropical Depression",134 "Kyle",1996,10,12,18,15.7,-88.4,1012,25,"Tropical Depression",134 "Lili",1996,10,14,12,12.8,-80.4,1006,25,"Tropical Depression",136 "Lili",1996,10,14,18,13.4,-80.9,1005,25,"Tropical Depression",136 "Lili",1996,10,15,0,14.1,-81.4,1005,25,"Tropical Depression",137 "Lili",1996,10,15,6,14.8,-81.9,1005,25,"Tropical Depression",137 "Lili",1996,10,15,12,15.4,-82.5,1004,30,"Tropical Depression",137 "Lili",1996,10,15,18,16.1,-83.1,1003,30,"Tropical Depression",137 "Lili",1996,10,16,0,16.8,-83.5,999,30,"Tropical Depression",138 "Lili",1996,10,16,6,17.5,-83.8,998,35,"Tropical Storm",138 "Lili",1996,10,16,12,18.2,-83.8,998,45,"Tropical Storm",138 "Lili",1996,10,16,18,18.3,-84.5,996,50,"Tropical Storm",138 "Lili",1996,10,17,0,18.2,-84.2,992,55,"Tropical Storm",139 "Lili",1996,10,17,6,18.8,-83.7,990,60,"Tropical Storm",139 "Lili",1996,10,17,12,19.6,-83.5,987,65,"Hurricane",139 "Lili",1996,10,17,18,20.5,-83.1,984,70,"Hurricane",139 "Lili",1996,10,18,0,21.3,-82.8,982,70,"Hurricane",140 "Lili",1996,10,18,6,21.8,-82.2,980,75,"Hurricane",140 "Lili",1996,10,18,12,22.4,-81.5,975,85,"Hurricane",140 "Lili",1996,10,18,18,22.5,-80,975,80,"Hurricane",140 "Lili",1996,10,19,0,23,-78.2,975,85,"Hurricane",141 "Lili",1996,10,19,6,23.5,-76.2,970,90,"Hurricane",141 "Lili",1996,10,19,12,24.4,-74,960,100,"Hurricane",141 "Lili",1996,10,19,18,25.5,-71.5,962,90,"Hurricane",141 "Lili",1996,10,20,0,26.9,-69,964,80,"Hurricane",142 "Lili",1996,10,20,6,28.3,-67,968,80,"Hurricane",142 "Lili",1996,10,20,12,29.6,-65,960,85,"Hurricane",142 "Lili",1996,10,20,18,30.7,-62.9,970,75,"Hurricane",142 "Lili",1996,10,21,0,31.9,-60.8,980,75,"Hurricane",143 "Lili",1996,10,21,6,33,-59.1,985,70,"Hurricane",143 "Lili",1996,10,21,12,33.7,-57.9,986,65,"Hurricane",143 "Lili",1996,10,21,18,34,-57,987,65,"Hurricane",143 "Lili",1996,10,22,0,34,-55.9,987,65,"Hurricane",144 "Lili",1996,10,22,6,33.8,-55.2,987,65,"Hurricane",144 "Lili",1996,10,22,12,33.7,-54.6,987,65,"Hurricane",144 "Lili",1996,10,22,18,33.5,-54,987,65,"Hurricane",144 "Lili",1996,10,23,0,33.4,-53.9,987,65,"Hurricane",145 "Lili",1996,10,23,6,33.2,-53.8,985,65,"Hurricane",145 "Lili",1996,10,23,12,33.1,-53.7,981,65,"Hurricane",145 "Lili",1996,10,23,18,33.3,-53.2,979,70,"Hurricane",145 "Lili",1996,10,24,0,33.7,-52.8,979,70,"Hurricane",146 "Lili",1996,10,24,6,34,-52.5,979,70,"Hurricane",146 "Lili",1996,10,24,12,34,-51.9,979,70,"Hurricane",146 "Lili",1996,10,24,18,34.1,-51.2,979,75,"Hurricane",146 "Lili",1996,10,25,0,34.3,-49.9,977,80,"Hurricane",147 "Lili",1996,10,25,6,35,-47.8,973,80,"Hurricane",147 "Lili",1996,10,25,12,35.8,-45.4,970,85,"Hurricane",147 "Lili",1996,10,25,18,37.2,-43.3,971,80,"Hurricane",147 "Lili",1996,10,26,0,38.1,-41,975,75,"Hurricane",148 "Lili",1996,10,26,6,39.2,-38.8,978,70,"Hurricane",148 "Lili",1996,10,26,12,40.5,-35.8,979,65,"Hurricane",148 "Lili",1996,10,26,18,42.3,-33.2,980,60,"Tropical Storm",148 "Lili",1996,10,27,0,44.3,-30.5,978,55,"Tropical Storm",149 "Lili",1996,10,27,6,46.3,-27.2,980,55,"Extratropical",149 "Lili",1996,10,27,12,48.2,-23.1,978,55,"Extratropical",149 "Lili",1996,10,27,18,50.3,-19,973,55,"Extratropical",149 "Lili",1996,10,28,0,52.5,-15.5,973,55,"Extratropical",150 "Lili",1996,10,28,6,53.8,-12,973,55,"Extratropical",150 "Lili",1996,10,28,12,54,-7.5,970,55,"Extratropical",150 "Lili",1996,10,28,18,54.5,-3.5,970,55,"Extratropical",150 "Lili",1996,10,29,0,54,1,976,55,"Extratropical",151 "Marco",1996,11,13,12,10.5,-77.5,1009,20,"Extratropical",166 "Marco",1996,11,13,18,11.3,-78,1009,20,"Extratropical",166 "Marco",1996,11,14,0,12,-78.5,1009,20,"Extratropical",167 "Marco",1996,11,14,6,12.8,-78.9,1009,20,"Extratropical",167 "Marco",1996,11,14,12,13.5,-79,1008,20,"Extratropical",167 "Marco",1996,11,14,18,14,-79,1008,20,"Extratropical",167 "Marco",1996,11,15,0,14.3,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,6,14.7,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,12,15,-79,1008,20,"Extratropical",168 "Marco",1996,11,15,18,15.5,-79,1008,20,"Extratropical",168 "Marco",1996,11,16,0,15.8,-79,1008,20,"Extratropical",169 "Marco",1996,11,16,6,16.2,-79,1008,20,"Extratropical",169 "Marco",1996,11,16,12,16.5,-79,1007,25,"Extratropical",169 "Marco",1996,11,16,18,17,-79,1007,30,"Tropical Depression",169 "Marco",1996,11,17,0,16.8,-79.8,1007,30,"Tropical Depression",170 "Marco",1996,11,17,6,16.3,-80.5,1007,30,"Tropical Depression",170 "Marco",1996,11,17,12,15.8,-80.8,1007,30,"Tropical Depression",170 "Marco",1996,11,17,18,15,-81,1006,30,"Tropical Depression",170 "Marco",1996,11,18,0,14.9,-81,1006,30,"Tropical Depression",171 "Marco",1996,11,18,6,14.7,-81,1005,30,"Tropical Depression",171 "Marco",1996,11,18,12,14.6,-81,1004,30,"Tropical Depression",171 "Marco",1996,11,18,18,14.5,-81,1003,30,"Tropical Depression",171 "Marco",1996,11,19,0,14.2,-81,1001,30,"Tropical Depression",172 "Marco",1996,11,19,6,13.8,-80.9,998,35,"Tropical Storm",172 "Marco",1996,11,19,12,13.5,-80.7,997,45,"Tropical Storm",172 "Marco",1996,11,19,18,13.5,-80.2,995,55,"Tropical Storm",172 "Marco",1996,11,20,0,13.8,-79.5,990,60,"Tropical Storm",173 "Marco",1996,11,20,6,13.8,-78.5,983,65,"Tropical Storm",173 "Marco",1996,11,20,12,14.2,-77.8,989,65,"Tropical Storm",173 "Marco",1996,11,20,18,14.6,-77.4,1000,45,"Tropical Storm",173 "Marco",1996,11,21,0,14.9,-77.1,1000,45,"Tropical Storm",174 "Marco",1996,11,21,6,15.1,-76.8,995,45,"Tropical Storm",174 "Marco",1996,11,21,12,15.3,-76.6,993,50,"Tropical Storm",174 "Marco",1996,11,21,18,15.6,-76.5,995,50,"Tropical Storm",174 "Marco",1996,11,22,0,15.8,-76.3,992,55,"Tropical Storm",175 "Marco",1996,11,22,6,15.9,-76,985,55,"Tropical Storm",175 "Marco",1996,11,22,12,15.9,-75.4,987,60,"Tropical Storm",175 "Marco",1996,11,22,18,15.9,-75,995,50,"Tropical Storm",175 "Marco",1996,11,23,0,16,-74.7,995,45,"Tropical Storm",176 "Marco",1996,11,23,6,15.9,-74.5,995,35,"Tropical Storm",176 "Marco",1996,11,23,12,15.7,-74.5,995,35,"Tropical Storm",176 "Marco",1996,11,23,18,15.6,-74.8,1000,30,"Tropical Depression",176 "Marco",1996,11,24,0,15.8,-76,1002,30,"Tropical Depression",177 "Marco",1996,11,24,6,15.9,-77,1003,30,"Tropical Depression",177 "Marco",1996,11,24,12,16,-78,1003,35,"Tropical Storm",177 "Marco",1996,11,24,18,16,-78.9,1003,35,"Tropical Storm",177 "Marco",1996,11,25,0,16.7,-80.2,1002,45,"Tropical Storm",178 "Marco",1996,11,25,6,17.5,-81.5,1002,50,"Tropical Storm",178 "Marco",1996,11,25,12,18.3,-82.6,1001,55,"Tropical Storm",178 "Marco",1996,11,25,18,19.2,-83.5,1009,45,"Tropical Storm",178 "Marco",1996,11,26,0,19.7,-84,1009,40,"Tropical Storm",179 "Marco",1996,11,26,6,20.1,-84.4,1010,35,"Tropical Storm",179 "Marco",1996,11,26,12,20.1,-84.3,1010,30,"Tropical Depression",179 "Marco",1996,11,26,18,19.6,-84.8,1010,25,"Tropical Depression",179 "Ana",1997,6,30,12,32,-77.2,1013,30,"Tropical Depression",30 "Ana",1997,6,30,18,32,-76.6,1011,30,"Tropical Depression",30 "Ana",1997,7,1,0,31.9,-76,1009,30,"Tropical Depression",31 "Ana",1997,7,1,6,31.8,-75.4,1006,35,"Tropical Storm",31 "Ana",1997,7,1,12,31.7,-74.6,1004,40,"Tropical Storm",31 "Ana",1997,7,1,18,31.4,-73.8,1002,40,"Tropical Storm",31 "Ana",1997,7,2,0,31.4,-72.9,1000,40,"Tropical Storm",32 "Ana",1997,7,2,6,31.7,-72,1000,35,"Tropical Storm",32 "Ana",1997,7,2,12,32.1,-71.2,1000,35,"Tropical Storm",32 "Ana",1997,7,2,18,32.7,-70.5,1000,35,"Tropical Storm",32 "Ana",1997,7,3,0,33.5,-69.8,1001,35,"Tropical Storm",33 "Ana",1997,7,3,6,34.4,-69.2,1001,35,"Tropical Storm",33 "Ana",1997,7,3,12,35.2,-68.4,1002,35,"Tropical Storm",33 "Ana",1997,7,3,18,36.1,-67.5,1002,30,"Tropical Depression",33 "Ana",1997,7,4,0,36.9,-66.2,1003,25,"Tropical Depression",34 "Ana",1997,7,4,6,37.7,-64.5,1003,25,"Extratropical",34 "Ana",1997,7,4,12,38.4,-62.4,1004,25,"Extratropical",34 "Ana",1997,7,4,18,39.5,-59.5,1004,25,"Extratropical",34 "Ana",1997,7,5,0,41,-58,1005,25,"Extratropical",35 "Bill",1997,7,11,6,30.4,-69.9,1014,30,"Tropical Depression",41 "Bill",1997,7,11,12,31.8,-68.9,1013,40,"Tropical Storm",41 "Bill",1997,7,11,18,33.1,-67.6,1010,45,"Tropical Storm",41 "Bill",1997,7,12,0,34.7,-65.8,1005,50,"Tropical Storm",42 "Bill",1997,7,12,6,36.3,-63.6,995,60,"Tropical Storm",42 "Bill",1997,7,12,12,37.9,-61.1,987,65,"Hurricane",42 "Bill",1997,7,12,18,39.6,-58.4,987,65,"Hurricane",42 "Bill",1997,7,13,0,41.6,-55.4,990,60,"Tropical Storm",43 "Bill",1997,7,13,6,44,-53,990,40,"Extratropical",43 "Claudette",1997,7,13,0,31.3,-73.6,1012,25,"Extratropical",43 "Claudette",1997,7,13,6,31.3,-73.3,1011,25,"Tropical Depression",43 "Claudette",1997,7,13,12,31.6,-73.1,1008,30,"Tropical Depression",43 "Claudette",1997,7,13,18,31.9,-73,1004,40,"Tropical Storm",43 "Claudette",1997,7,14,0,32.3,-73,1003,40,"Tropical Storm",44 "Claudette",1997,7,14,6,32.7,-72.9,1003,40,"Tropical Storm",44 "Claudette",1997,7,14,12,33.4,-72.7,1004,40,"Tropical Storm",44 "Claudette",1997,7,14,18,34,-72.6,1005,40,"Tropical Storm",44 "Claudette",1997,7,15,0,34.9,-71.8,1005,35,"Tropical Storm",45 "Claudette",1997,7,15,6,35.6,-70.9,1006,35,"Tropical Storm",45 "Claudette",1997,7,15,12,36.2,-69.3,1009,40,"Tropical Storm",45 "Claudette",1997,7,15,18,36.6,-67.2,1009,35,"Tropical Storm",45 "Claudette",1997,7,16,0,36.7,-64.9,1009,30,"Tropical Depression",46 "Claudette",1997,7,16,6,36.6,-62.7,1006,35,"Tropical Storm",46 "Claudette",1997,7,16,12,36.3,-60.5,1007,35,"Tropical Storm",46 "Claudette",1997,7,16,18,35.9,-57.9,1009,30,"Extratropical",46 "Danny",1997,7,16,12,27.4,-92.6,1013,25,"Tropical Depression",46 "Danny",1997,7,16,18,27.5,-92.5,1013,30,"Tropical Depression",46 "Danny",1997,7,17,0,27.7,-92.3,1011,30,"Tropical Depression",47 "Danny",1997,7,17,6,27.9,-92,1007,30,"Tropical Depression",47 "Danny",1997,7,17,12,28.3,-91.4,1003,40,"Tropical Storm",47 "Danny",1997,7,17,18,28.6,-91,1002,50,"Tropical Storm",47 "Danny",1997,7,18,0,28.9,-90.2,997,55,"Tropical Storm",48 "Danny",1997,7,18,6,29.2,-89.9,992,65,"Hurricane",48 "Danny",1997,7,18,12,29.5,-89.4,990,70,"Hurricane",48 "Danny",1997,7,18,18,29.7,-89,988,70,"Hurricane",48 "Danny",1997,7,19,0,29.8,-88.4,984,70,"Hurricane",49 "Danny",1997,7,19,6,30.1,-88.1,987,65,"Hurricane",49 "Danny",1997,7,19,12,30.3,-88,984,70,"Hurricane",49 "Danny",1997,7,19,18,30.4,-87.9,986,65,"Hurricane",49 "Danny",1997,7,20,0,30.3,-87.6,991,60,"Tropical Storm",50 "Danny",1997,7,20,6,30.4,-87.5,998,45,"Tropical Storm",50 "Danny",1997,7,20,12,30.6,-87.4,1001,35,"Tropical Storm",50 "Danny",1997,7,20,18,30.8,-87.4,1004,30,"Tropical Depression",50 "Danny",1997,7,21,0,31,-87.5,1006,25,"Tropical Depression",51 "Danny",1997,7,21,6,31.3,-87.6,1009,20,"Tropical Depression",51 "Danny",1997,7,21,12,31.7,-87.6,1010,20,"Tropical Depression",51 "Danny",1997,7,21,18,32.1,-87.2,1011,20,"Tropical Depression",51 "Danny",1997,7,22,0,32.9,-87.1,1011,20,"Tropical Depression",52 "Danny",1997,7,22,6,33.2,-86.8,1012,20,"Tropical Depression",52 "Danny",1997,7,22,12,33.4,-86.6,1013,20,"Tropical Depression",52 "Danny",1997,7,22,18,33.7,-86.3,1013,20,"Tropical Depression",52 "Danny",1997,7,23,0,34,-86,1012,20,"Tropical Depression",53 "Danny",1997,7,23,6,34.1,-85.2,1012,20,"Tropical Depression",53 "Danny",1997,7,23,12,34.2,-84.5,1012,20,"Tropical Depression",53 "Danny",1997,7,23,18,34.3,-83.7,1012,20,"Tropical Depression",53 "Danny",1997,7,24,0,34.4,-82.4,1012,20,"Tropical Depression",54 "Danny",1997,7,24,6,34.6,-80.7,1010,20,"Tropical Depression",54 "Danny",1997,7,24,12,35.2,-79.2,1004,30,"Tropical Depression",54 "Danny",1997,7,24,18,36.4,-76.7,1000,40,"Tropical Storm",54 "Danny",1997,7,25,0,37.5,-73.5,996,50,"Tropical Storm",55 "Danny",1997,7,25,6,38.6,-71.6,995,50,"Tropical Storm",55 "Danny",1997,7,25,12,40,-70.4,995,50,"Tropical Storm",55 "Danny",1997,7,25,18,40.7,-69.9,994,50,"Tropical Storm",55 "Danny",1997,7,26,0,40.7,-69.6,995,45,"Tropical Storm",56 "Danny",1997,7,26,6,40.4,-68,998,45,"Extratropical",56 "Danny",1997,7,26,12,40.6,-65.6,1003,40,"Extratropical",56 "Danny",1997,7,26,18,41,-63,1004,40,"Extratropical",56 "Danny",1997,7,27,0,41.7,-60.4,1004,40,"Extratropical",57 "Danny",1997,7,27,6,42.8,-56,1004,40,"Extratropical",57 "Danny",1997,7,27,12,44,-48,1005,30,"Extratropical",57 "Erika",1997,9,3,6,10.9,-44.1,1006,30,"Tropical Depression",95 "Erika",1997,9,3,12,11.5,-45.5,1005,30,"Tropical Depression",95 "Erika",1997,9,3,18,12.3,-47.1,1004,35,"Tropical Storm",95 "Erika",1997,9,4,0,13.1,-48.5,1002,40,"Tropical Storm",96 "Erika",1997,9,4,6,13.9,-49.9,1001,50,"Tropical Storm",96 "Erika",1997,9,4,12,14.6,-51.7,1000,55,"Tropical Storm",96 "Erika",1997,9,4,18,15.2,-53.7,999,65,"Hurricane",96 "Erika",1997,9,5,0,15.6,-55.3,998,65,"Hurricane",97 "Erika",1997,9,5,6,16,-56.4,997,65,"Hurricane",97 "Erika",1997,9,5,12,16.4,-57.4,996,65,"Hurricane",97 "Erika",1997,9,5,18,17,-58.3,990,65,"Hurricane",97 "Erika",1997,9,6,0,17.5,-59.2,988,65,"Hurricane",98 "Erika",1997,9,6,6,18.1,-60,986,70,"Hurricane",98 "Erika",1997,9,6,12,18.6,-60.9,982,70,"Hurricane",98 "Erika",1997,9,6,18,19,-61.7,980,75,"Hurricane",98 "Erika",1997,9,7,0,19.4,-62.4,979,75,"Hurricane",99 "Erika",1997,9,7,6,19.7,-62.8,978,75,"Hurricane",99 "Erika",1997,9,7,12,20.2,-63.1,975,75,"Hurricane",99 "Erika",1997,9,7,18,20.6,-63.2,970,90,"Hurricane",99 "Erika",1997,9,8,0,21.2,-63.2,966,95,"Hurricane",100 "Erika",1997,9,8,6,21.8,-63.2,961,100,"Hurricane",100 "Erika",1997,9,8,12,22.5,-62.9,957,105,"Hurricane",100 "Erika",1997,9,8,18,23.2,-62.5,952,110,"Hurricane",100 "Erika",1997,9,9,0,24.1,-62,948,110,"Hurricane",101 "Erika",1997,9,9,6,25.2,-61.4,946,110,"Hurricane",101 "Erika",1997,9,9,12,26.5,-60.8,947,110,"Hurricane",101 "Erika",1997,9,9,18,27.9,-60.2,951,110,"Hurricane",101 "Erika",1997,9,10,0,29.3,-59.6,955,105,"Hurricane",102 "Erika",1997,9,10,6,30.8,-58.9,960,100,"Hurricane",102 "Erika",1997,9,10,12,32.2,-58.3,965,95,"Hurricane",102 "Erika",1997,9,10,18,33.6,-57.5,970,90,"Hurricane",102 "Erika",1997,9,11,0,34.8,-56.4,973,80,"Hurricane",103 "Erika",1997,9,11,6,35.7,-55.1,977,75,"Hurricane",103 "Erika",1997,9,11,12,36.4,-53.6,984,70,"Hurricane",103 "Erika",1997,9,11,18,37.1,-51.9,988,65,"Hurricane",103 "Erika",1997,9,12,0,37.6,-49.9,990,60,"Tropical Storm",104 "Erika",1997,9,12,6,38,-48,994,55,"Tropical Storm",104 "Erika",1997,9,12,12,38.5,-46.2,995,55,"Tropical Storm",104 "Erika",1997,9,12,18,38.9,-44.9,995,50,"Tropical Storm",104 "Erika",1997,9,13,0,39,-44,995,45,"Tropical Storm",105 "Erika",1997,9,13,6,38.9,-43.2,995,45,"Tropical Storm",105 "Erika",1997,9,13,12,38.5,-42.3,995,45,"Tropical Storm",105 "Erika",1997,9,13,18,38.1,-41.3,995,45,"Tropical Storm",105 "Erika",1997,9,14,0,37.8,-40.2,995,45,"Tropical Storm",106 "Erika",1997,9,14,6,37.6,-39.1,992,50,"Tropical Storm",106 "Erika",1997,9,14,12,37.6,-37.9,989,55,"Tropical Storm",106 "Erika",1997,9,14,18,37.8,-36.5,987,55,"Tropical Storm",106 "Erika",1997,9,15,0,38.2,-35,984,60,"Tropical Storm",107 "Erika",1997,9,15,6,38.9,-33.4,984,55,"Tropical Storm",107 "Erika",1997,9,15,12,39.7,-31.7,983,50,"Tropical Storm",107 "Erika",1997,9,15,18,40.9,-29.9,984,50,"Tropical Storm",107 "Erika",1997,9,16,0,42.2,-28.2,985,50,"Extratropical",108 "Erika",1997,9,16,6,43.5,-26.5,987,50,"Extratropical",108 "Erika",1997,9,16,12,45,-24.5,989,50,"Extratropical",108 "Erika",1997,9,16,18,46,-22.5,991,55,"Extratropical",108 "Erika",1997,9,17,0,46.8,-21,993,60,"Extratropical",109 "Erika",1997,9,17,6,47,-20,994,60,"Extratropical",109 "Erika",1997,9,17,12,46.5,-19,992,60,"Extratropical",109 "Erika",1997,9,17,18,46,-20,994,55,"Extratropical",109 "Erika",1997,9,18,0,47.2,-19.8,996,50,"Extratropical",110 "Erika",1997,9,18,6,48,-19,998,45,"Extratropical",110 "Erika",1997,9,18,12,48.5,-18,1000,40,"Extratropical",110 "Erika",1997,9,18,18,48.8,-17.5,1000,40,"Extratropical",110 "Erika",1997,9,19,0,48.9,-17,1000,35,"Extratropical",111 "Erika",1997,9,19,6,48.9,-16.2,1000,30,"Extratropical",111 "Erika",1997,9,19,12,49,-15.3,1005,30,"Extratropical",111 "Erika",1997,9,19,18,49,-14,1009,25,"Extratropical",111 "Fabian",1997,10,4,18,24.2,-64.5,1009,25,"Tropical Depression",126 "Fabian",1997,10,5,0,24.7,-64.3,1009,25,"Tropical Depression",127 "Fabian",1997,10,5,6,25.2,-64,1009,25,"Tropical Depression",127 "Fabian",1997,10,5,12,25.7,-63.5,1007,30,"Tropical Depression",127 "Fabian",1997,10,5,18,26.3,-63.1,1005,35,"Tropical Storm",127 "Fabian",1997,10,6,0,26.8,-62.6,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,6,27.2,-61.9,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,12,27.7,-61.3,1005,35,"Tropical Storm",128 "Fabian",1997,10,6,18,28.2,-60.2,1005,35,"Tropical Storm",128 "Fabian",1997,10,7,0,28.8,-59.1,1005,35,"Tropical Storm",129 "Fabian",1997,10,7,6,29.2,-57.9,1005,35,"Tropical Storm",129 "Fabian",1997,10,7,12,29.5,-56.8,1004,35,"Tropical Storm",129 "Fabian",1997,10,7,18,29.1,-56,1005,35,"Tropical Storm",129 "Fabian",1997,10,8,0,28.6,-55,1005,35,"Tropical Storm",130 "Fabian",1997,10,8,6,28.4,-53.4,1005,35,"Tropical Storm",130 "Fabian",1997,10,8,12,28.7,-51.4,1005,35,"Extratropical",130 "Fabian",1997,10,8,18,29.2,-48.8,1005,40,"Extratropical",130 "Grace",1997,10,14,12,20,-68.7,1002,30,"Extratropical",136 "Grace",1997,10,14,18,20.3,-69.8,1001,30,"Extratropical",136 "Grace",1997,10,15,0,20.3,-69.6,999,35,"Extratropical",137 "Grace",1997,10,15,6,20.3,-68.9,999,35,"Extratropical",137 "Grace",1997,10,15,12,20.6,-68,999,40,"Extratropical",137 "Grace",1997,10,15,18,20.8,-66.5,999,40,"Extratropical",137 "Grace",1997,10,16,0,21.2,-64.4,999,40,"Tropical Storm",138 "Grace",1997,10,16,6,21.6,-61.6,1000,35,"Tropical Storm",138 "Grace",1997,10,16,12,22.4,-58.8,1000,35,"Tropical Storm",138 "Grace",1997,10,16,18,23.6,-56.2,1001,35,"Tropical Storm",138 "Grace",1997,10,17,0,24,-53.6,1002,35,"Tropical Storm",139 "Grace",1997,10,17,6,24.3,-50.5,1003,35,"Tropical Storm",139 "Grace",1997,10,17,12,24.5,-47.3,1004,30,"Extratropical",139 "Alex",1998,7,27,12,11.3,-25.4,1009,25,"Tropical Depression",57 "Alex",1998,7,27,18,11.7,-27.2,1009,25,"Tropical Depression",57 "Alex",1998,7,28,0,12.2,-29.2,1009,25,"Tropical Depression",58 "Alex",1998,7,28,6,12.6,-31.3,1008,25,"Tropical Depression",58 "Alex",1998,7,28,12,12.9,-33.3,1007,30,"Tropical Depression",58 "Alex",1998,7,28,18,13.1,-35.1,1006,30,"Tropical Depression",58 "Alex",1998,7,29,0,13.3,-36.8,1005,35,"Tropical Storm",59 "Alex",1998,7,29,6,13.5,-38.5,1005,35,"Tropical Storm",59 "Alex",1998,7,29,12,13.7,-40,1005,35,"Tropical Storm",59 "Alex",1998,7,29,18,13.9,-41.3,1005,35,"Tropical Storm",59 "Alex",1998,7,30,0,14.2,-42.6,1005,35,"Tropical Storm",60 "Alex",1998,7,30,6,14.4,-43.9,1003,40,"Tropical Storm",60 "Alex",1998,7,30,12,14.7,-45,1003,40,"Tropical Storm",60 "Alex",1998,7,30,18,15.1,-46.1,1003,45,"Tropical Storm",60 "Alex",1998,7,31,0,15.4,-47.1,1002,45,"Tropical Storm",61 "Alex",1998,7,31,6,15.6,-48.1,1003,45,"Tropical Storm",61 "Alex",1998,7,31,12,15.7,-49.2,1003,45,"Tropical Storm",61 "Alex",1998,7,31,18,15.8,-50.4,1005,40,"Tropical Storm",61 "Alex",1998,8,1,0,15.9,-51.7,1007,35,"Tropical Storm",62 "Alex",1998,8,1,6,16.3,-53.1,1009,35,"Tropical Storm",62 "Alex",1998,8,1,12,16.9,-54.3,1009,40,"Tropical Storm",62 "Alex",1998,8,1,18,17.7,-55.4,1012,40,"Tropical Storm",62 "Alex",1998,8,2,0,18.4,-56.5,1012,35,"Tropical Storm",63 "Alex",1998,8,2,6,19,-57.7,1012,35,"Tropical Storm",63 "Alex",1998,8,2,12,19.9,-58.6,1012,35,"Tropical Storm",63 "Alex",1998,8,2,18,21,-59.3,1014,30,"Tropical Depression",63 "Bonnie",1998,8,19,12,14.7,-48.1,1009,25,"Tropical Depression",80 "Bonnie",1998,8,19,18,15.4,-50.1,1009,30,"Tropical Depression",80 "Bonnie",1998,8,20,0,16.2,-52.2,1009,30,"Tropical Depression",81 "Bonnie",1998,8,20,6,16.9,-54.7,1008,30,"Tropical Depression",81 "Bonnie",1998,8,20,12,17.3,-57.3,1007,35,"Tropical Storm",81 "Bonnie",1998,8,20,18,18.2,-59.6,1006,35,"Tropical Storm",81 "Bonnie",1998,8,21,0,18.7,-61.3,1005,40,"Tropical Storm",82 "Bonnie",1998,8,21,6,19.1,-62.9,1002,45,"Tropical Storm",82 "Bonnie",1998,8,21,12,19.5,-64.5,1000,50,"Tropical Storm",82 "Bonnie",1998,8,21,18,20.3,-65.9,999,55,"Tropical Storm",82 "Bonnie",1998,8,22,0,21.1,-67.3,991,65,"Hurricane",83 "Bonnie",1998,8,22,6,21.8,-68.7,989,70,"Hurricane",83 "Bonnie",1998,8,22,12,22.3,-69.8,980,75,"Hurricane",83 "Bonnie",1998,8,22,18,23,-70.5,970,85,"Hurricane",83 "Bonnie",1998,8,23,0,23.4,-71,962,90,"Hurricane",84 "Bonnie",1998,8,23,6,23.8,-71.3,960,95,"Hurricane",84 "Bonnie",1998,8,23,12,24.1,-71.5,958,100,"Hurricane",84 "Bonnie",1998,8,23,18,24.4,-71.7,955,100,"Hurricane",84 "Bonnie",1998,8,24,0,24.8,-71.8,954,100,"Hurricane",85 "Bonnie",1998,8,24,6,25.2,-72.1,960,100,"Hurricane",85 "Bonnie",1998,8,24,12,25.6,-72.4,962,100,"Hurricane",85 "Bonnie",1998,8,24,18,26.1,-72.8,963,100,"Hurricane",85 "Bonnie",1998,8,25,0,26.9,-73.2,963,100,"Hurricane",86 "Bonnie",1998,8,25,6,27.8,-73.8,962,100,"Hurricane",86 "Bonnie",1998,8,25,12,28.8,-74.7,963,100,"Hurricane",86 "Bonnie",1998,8,25,18,29.8,-75.6,963,100,"Hurricane",86 "Bonnie",1998,8,26,0,30.8,-76.4,958,100,"Hurricane",87 "Bonnie",1998,8,26,6,31.7,-77.3,964,100,"Hurricane",87 "Bonnie",1998,8,26,12,32.7,-77.8,965,100,"Hurricane",87 "Bonnie",1998,8,26,18,33.4,-77.8,962,100,"Hurricane",87 "Bonnie",1998,8,27,0,34,-77.7,963,95,"Hurricane",88 "Bonnie",1998,8,27,6,34.5,-77.5,965,85,"Hurricane",88 "Bonnie",1998,8,27,12,34.9,-77.1,974,75,"Hurricane",88 "Bonnie",1998,8,27,18,35.4,-76.6,980,60,"Tropical Storm",88 "Bonnie",1998,8,28,0,35.8,-75.9,983,65,"Hurricane",89 "Bonnie",1998,8,28,6,36.2,-75.1,985,75,"Hurricane",89 "Bonnie",1998,8,28,12,36.7,-74.3,990,65,"Hurricane",89 "Bonnie",1998,8,28,18,37.3,-73.2,991,60,"Tropical Storm",89 "Bonnie",1998,8,29,0,38.3,-71.4,993,45,"Tropical Storm",90 "Bonnie",1998,8,29,6,39.2,-69.6,999,45,"Tropical Storm",90 "Bonnie",1998,8,29,12,40.2,-67.8,999,45,"Tropical Storm",90 "Bonnie",1998,8,29,18,41.6,-64.8,1000,45,"Tropical Storm",90 "Bonnie",1998,8,30,0,42.9,-61.5,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,6,44.3,-57,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,12,44.5,-53.5,1000,45,"Tropical Storm",91 "Bonnie",1998,8,30,18,44,-50,998,45,"Extratropical",91 "Bonnie",1998,8,31,0,44,-45,996,45,"Extratropical",92 "Charley",1998,8,21,6,25.3,-92.3,1008,25,"Tropical Depression",82 "Charley",1998,8,21,12,25.4,-93.8,1008,30,"Tropical Depression",82 "Charley",1998,8,21,18,26,-94.5,1008,40,"Tropical Storm",82 "Charley",1998,8,22,0,26.8,-95.4,1006,45,"Tropical Storm",83 "Charley",1998,8,22,6,27.5,-96.5,1002,60,"Tropical Storm",83 "Charley",1998,8,22,12,27.9,-97.4,1001,35,"Tropical Storm",83 "Charley",1998,8,22,18,28.3,-98.1,1003,30,"Tropical Depression",83 "Charley",1998,8,23,0,28.5,-98.7,1005,25,"Tropical Depression",84 "Charley",1998,8,23,6,28.7,-99.3,1006,20,"Tropical Depression",84 "Charley",1998,8,23,12,28.8,-99.9,1007,20,"Tropical Depression",84 "Charley",1998,8,23,18,29.1,-100.6,1008,20,"Tropical Depression",84 "Charley",1998,8,24,0,29.4,-101.2,1008,20,"Extratropical",85 "Danielle",1998,8,24,6,13.4,-34.3,1007,25,"Tropical Depression",85 "Danielle",1998,8,24,12,13.8,-36.1,1006,30,"Tropical Depression",85 "Danielle",1998,8,24,18,14.2,-37.9,1005,35,"Tropical Storm",85 "Danielle",1998,8,25,0,14.8,-39.8,1003,40,"Tropical Storm",86 "Danielle",1998,8,25,6,15.3,-41.6,997,50,"Tropical Storm",86 "Danielle",1998,8,25,12,16.2,-43.3,990,65,"Hurricane",86 "Danielle",1998,8,25,18,16.9,-45.3,982,75,"Hurricane",86 "Danielle",1998,8,26,0,17.6,-47.3,980,80,"Hurricane",87 "Danielle",1998,8,26,6,18.4,-49.1,975,90,"Hurricane",87 "Danielle",1998,8,26,12,19.1,-51.1,980,85,"Hurricane",87 "Danielle",1998,8,26,18,19.7,-52.8,985,80,"Hurricane",87 "Danielle",1998,8,27,0,20.1,-54.9,993,80,"Hurricane",88 "Danielle",1998,8,27,6,20.6,-56.7,994,85,"Hurricane",88 "Danielle",1998,8,27,12,21.2,-58.5,994,90,"Hurricane",88 "Danielle",1998,8,27,18,21.8,-60.1,994,85,"Hurricane",88 "Danielle",1998,8,28,0,22.4,-61.7,992,80,"Hurricane",89 "Danielle",1998,8,28,6,22.7,-63.2,992,80,"Hurricane",89 "Danielle",1998,8,28,12,23,-64.4,989,80,"Hurricane",89 "Earl",1998,8,31,12,21.6,-93.5,1005,30,"Tropical Depression",92 "Earl",1998,8,31,18,22.4,-93.8,1002,35,"Tropical Storm",92 "Earl",1998,9,1,0,23.2,-93.7,1002,35,"Tropical Storm",93 "Earl",1998,9,1,6,24.1,-93.4,1001,40,"Tropical Storm",93 "Earl",1998,9,1,12,25,-93.1,999,45,"Tropical Storm",93 "Earl",1998,9,1,18,25.8,-92.5,998,50,"Tropical Storm",93 "Earl",1998,9,2,0,26.8,-91.5,998,50,"Tropical Storm",94 "Earl",1998,9,2,6,27.6,-90.4,996,50,"Tropical Storm",94 "Earl",1998,9,2,12,28.2,-89,994,70,"Hurricane",94 "Earl",1998,9,2,18,28.7,-87.9,988,85,"Hurricane",94 "Earl",1998,9,3,0,29.4,-86.8,985,80,"Hurricane",95 "Earl",1998,9,3,6,30.1,-85.7,987,70,"Hurricane",95 "Earl",1998,9,3,12,31.3,-84,990,45,"Tropical Storm",95 "Earl",1998,9,3,18,32.4,-82.4,994,40,"Extratropical",95 "Earl",1998,9,4,0,33.2,-80.5,994,40,"Extratropical",96 "Earl",1998,9,4,6,34.5,-79,995,50,"Extratropical",96 "Earl",1998,9,4,12,35.9,-77.2,998,50,"Extratropical",96 "Earl",1998,9,4,18,36.5,-75,1000,50,"Extratropical",96 "Earl",1998,9,5,0,38,-71,1000,50,"Extratropical",97 "Earl",1998,9,5,6,40,-65.5,998,50,"Extratropical",97 "Earl",1998,9,5,12,42.5,-61,990,50,"Extratropical",97 "Earl",1998,9,5,18,45,-56,986,50,"Extratropical",97 "Earl",1998,9,6,0,47,-54,979,50,"Extratropical",98 "Earl",1998,9,6,6,48,-53,968,50,"Extratropical",98 "Earl",1998,9,6,12,49,-52,964,55,"Extratropical",98 "Earl",1998,9,6,18,49.5,-50,966,55,"Extratropical",98 "Earl",1998,9,7,0,50,-48,968,55,"Extratropical",99 "Earl",1998,9,7,6,50.5,-45,970,50,"Extratropical",99 "Earl",1998,9,7,12,51,-41,978,45,"Extratropical",99 "Earl",1998,9,7,18,51,-37,978,45,"Extratropical",99 "Earl",1998,9,8,0,51,-32,982,40,"Extratropical",100 "Earl",1998,9,8,6,51.5,-28.5,982,40,"Extratropical",100 "Earl",1998,9,8,12,52,-25,983,35,"Extratropical",100 "Frances",1998,9,8,18,25.5,-94.5,1000,30,"Tropical Depression",100 "Frances",1998,9,9,0,25.3,-94.4,1000,30,"Tropical Depression",101 "Frances",1998,9,9,6,25,-94.5,999,30,"Tropical Depression",101 "Frances",1998,9,9,12,24.6,-94.7,998,30,"Tropical Depression",101 "Frances",1998,9,9,18,24.2,-95.5,997,35,"Tropical Storm",101 "Frances",1998,9,10,0,23.5,-95.6,995,40,"Tropical Storm",102 "Frances",1998,9,10,6,24.2,-95,995,40,"Tropical Storm",102 "Frances",1998,9,10,12,25.3,-95.2,996,45,"Tropical Storm",102 "Frances",1998,9,10,18,26.6,-95.2,996,45,"Tropical Storm",102 "Frances",1998,9,11,0,27.2,-95.9,994,55,"Tropical Storm",103 "Frances",1998,9,11,6,28.2,-96.9,990,45,"Tropical Storm",103 "Frances",1998,9,11,12,28.4,-97.6,992,40,"Tropical Storm",103 "Frances",1998,9,11,18,28.5,-97,994,35,"Tropical Storm",103 "Frances",1998,9,12,0,29.3,-96.9,996,30,"Tropical Depression",104 "Frances",1998,9,12,6,30.2,-96.8,998,30,"Tropical Depression",104 "Frances",1998,9,12,12,31,-96.8,1000,30,"Tropical Depression",104 "Frances",1998,9,12,18,31.3,-96.8,1001,30,"Tropical Depression",104 "Frances",1998,9,13,0,31.5,-96.8,1002,25,"Tropical Depression",105 "Frances",1998,9,13,6,31.7,-96.9,1002,20,"Tropical Depression",105 "Frances",1998,9,13,12,32,-96.9,1003,20,"Tropical Depression",105 "Frances",1998,9,13,18,33,-97,1003,20,"Tropical Depression",105 "Georges",1998,9,9,15,9.7,-25.1,1009,30,"Tropical Depression",101 "Georges",1998,9,9,18,9.8,-26.5,1009,30,"Tropical Depression",101 "Georges",1998,9,16,0,10,-28.1,1009,30,"Tropical Depression",108 "Georges",1998,9,16,6,10.3,-29.7,1009,30,"Tropical Depression",108 "Georges",1998,9,16,12,10.6,-31.3,1005,35,"Tropical Storm",108 "Georges",1998,9,16,18,11,-32.9,1003,35,"Tropical Storm",108 "Georges",1998,9,17,0,11.3,-34.6,1000,45,"Tropical Storm",109 "Georges",1998,9,17,6,11.7,-36.3,997,50,"Tropical Storm",109 "Georges",1998,9,17,12,12,-38.1,994,55,"Tropical Storm",109 "Georges",1998,9,17,18,12.3,-40,987,65,"Hurricane",109 "Georges",1998,9,18,0,12.5,-42,984,70,"Hurricane",110 "Georges",1998,9,18,6,12.8,-43.9,977,80,"Hurricane",110 "Georges",1998,9,18,12,13.1,-45.7,973,85,"Hurricane",110 "Georges",1998,9,18,18,13.5,-47.4,970,90,"Hurricane",110 "Georges",1998,9,19,0,13.9,-49,970,90,"Hurricane",111 "Georges",1998,9,19,6,14.4,-50.6,965,95,"Hurricane",111 "Georges",1998,9,19,12,14.9,-52,954,110,"Hurricane",111 "Georges",1998,9,19,18,15.4,-53.5,949,125,"Hurricane",111 "Georges",1998,9,20,0,15.7,-54.9,939,130,"Hurricane",112 "Georges",1998,9,20,6,16,-56.3,937,135,"Hurricane",112 "Georges",1998,9,20,12,16.2,-57.7,939,130,"Hurricane",112 "Georges",1998,9,20,18,16.4,-59.2,956,115,"Hurricane",112 "Georges",1998,9,21,0,16.7,-60.6,963,100,"Hurricane",113 "Georges",1998,9,21,6,17.1,-62.1,966,100,"Hurricane",113 "Georges",1998,9,21,12,17.4,-63.6,966,95,"Hurricane",113 "Georges",1998,9,21,18,17.8,-65,972,90,"Hurricane",113 "Georges",1998,9,22,0,18.2,-66.3,970,90,"Hurricane",114 "Georges",1998,9,22,6,18,-67.4,972,95,"Hurricane",114 "Georges",1998,9,22,12,18.2,-68.5,964,105,"Hurricane",114 "Georges",1998,9,22,18,18.6,-69.7,970,95,"Hurricane",114 "Georges",1998,9,23,0,18.8,-70.8,980,70,"Hurricane",115 "Georges",1998,9,23,6,19,-72.1,990,65,"Hurricane",115 "Georges",1998,9,23,12,19.3,-73.3,996,65,"Hurricane",115 "Georges",1998,9,23,18,19.8,-74.3,994,65,"Hurricane",115 "Georges",1998,9,24,0,20.5,-74.9,992,65,"Hurricane",116 "Georges",1998,9,24,6,20.8,-76,991,65,"Hurricane",116 "Georges",1998,9,24,12,21.3,-77.2,990,70,"Hurricane",116 "Georges",1998,9,24,18,21.9,-78,989,75,"Hurricane",116 "Georges",1998,9,25,0,22.7,-79,987,80,"Hurricane",117 "Georges",1998,9,25,6,23.4,-80.2,986,85,"Hurricane",117 "Georges",1998,9,25,12,23.9,-81.3,982,90,"Hurricane",117 "Georges",1998,9,25,18,24.6,-82.4,975,90,"Hurricane",117 "Georges",1998,9,26,0,24.8,-83.3,974,90,"Hurricane",118 "Georges",1998,9,26,6,25.2,-84.2,975,90,"Hurricane",118 "Georges",1998,9,26,12,25.7,-85.1,974,90,"Hurricane",118 "Georges",1998,9,26,18,26.2,-85.9,975,90,"Hurricane",118 "Georges",1998,9,27,0,27,-86.5,969,95,"Hurricane",119 "Georges",1998,9,27,6,27.6,-87.2,970,95,"Hurricane",119 "Georges",1998,9,27,12,28.2,-87.8,962,95,"Hurricane",119 "Georges",1998,9,27,18,28.8,-88.3,962,95,"Hurricane",119 "Georges",1998,9,28,0,29.3,-88.5,961,95,"Hurricane",120 "Georges",1998,9,28,6,29.8,-88.7,964,90,"Hurricane",120 "Georges",1998,9,28,12,30.4,-88.9,965,90,"Hurricane",120 "Georges",1998,9,28,18,30.6,-88.9,984,65,"Hurricane",120 "Georges",1998,9,29,0,30.6,-89,986,50,"Tropical Storm",121 "Georges",1998,9,29,6,30.6,-88.4,992,40,"Tropical Storm",121 "Georges",1998,9,29,12,31,-88.1,994,30,"Tropical Depression",121 "Georges",1998,9,29,18,30.9,-87.5,996,30,"Tropical Depression",121 "Georges",1998,9,30,0,30.8,-86.9,998,30,"Tropical Depression",122 "Georges",1998,9,30,6,30.7,-86.3,1000,30,"Tropical Depression",122 "Georges",1998,9,30,12,30.7,-85.4,1002,25,"Tropical Depression",122 "Georges",1998,9,30,18,30.6,-84.2,1004,25,"Tropical Depression",122 "Georges",1998,10,10,1,30.5,-83,1006,25,"Tropical Depression",132 "Georges",1998,11,1,6,30.5,-81.8,1008,20,"Tropical Depression",154 "Hermine",1998,9,17,12,26.9,-90.3,1001,30,"Tropical Depression",109 "Hermine",1998,9,17,18,26.8,-91.6,1001,30,"Tropical Depression",109 "Hermine",1998,9,18,0,26.4,-92.1,1000,30,"Tropical Depression",110 "Hermine",1998,9,18,6,25.7,-92.5,999,30,"Tropical Depression",110 "Hermine",1998,9,18,12,26,-92.5,999,30,"Tropical Depression",110 "Hermine",1998,9,18,18,25.9,-92.3,1000,30,"Tropical Depression",110 "Hermine",1998,9,19,0,25.8,-92,1001,30,"Tropical Depression",111 "Hermine",1998,9,19,6,26.4,-91.4,1001,30,"Tropical Depression",111 "Hermine",1998,9,19,12,27.5,-91.3,1001,35,"Tropical Storm",111 "Hermine",1998,9,19,18,28.3,-91.1,1000,40,"Tropical Storm",111 "Hermine",1998,9,20,0,29,-90.9,999,40,"Tropical Storm",112 "Hermine",1998,9,20,6,29.2,-90.9,1001,35,"Tropical Storm",112 "Hermine",1998,9,20,12,30.5,-90.5,1002,30,"Tropical Depression",112 "Hermine",1998,9,20,18,31,-90,1003,20,"Extratropical",112 "Ivan",1998,9,19,0,13.4,-26.6,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,6,13.1,-27.5,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,12,12.9,-28.2,1010,25,"Tropical Depression",111 "Ivan",1998,9,19,18,13.1,-29,1010,25,"Tropical Depression",111 "Ivan",1998,9,20,0,13.4,-29.6,1009,30,"Tropical Depression",112 "Ivan",1998,9,20,6,14.3,-30.6,1009,30,"Tropical Depression",112 "Ivan",1998,9,20,12,15.2,-31.5,1008,30,"Tropical Depression",112 "Ivan",1998,9,20,18,16,-32.6,1006,35,"Tropical Storm",112 "Ivan",1998,9,21,0,16.8,-33.7,1005,35,"Tropical Storm",113 "Ivan",1998,9,21,6,17.4,-34.9,1003,35,"Tropical Storm",113 "Ivan",1998,9,21,12,18.2,-35.6,1003,35,"Tropical Storm",113 "Ivan",1998,9,21,18,19,-36,1002,40,"Tropical Storm",113 "Ivan",1998,9,22,0,20,-36.1,1001,40,"Tropical Storm",114 "Ivan",1998,9,22,6,21.3,-36.1,1000,45,"Tropical Storm",114 "Ivan",1998,9,22,12,22.9,-36.4,997,45,"Tropical Storm",114 "Ivan",1998,9,22,18,24.2,-37.1,994,55,"Tropical Storm",114 "Ivan",1998,9,23,0,25.6,-37.7,996,50,"Tropical Storm",115 "Ivan",1998,9,23,6,26.9,-38.4,997,45,"Tropical Storm",115 "Ivan",1998,9,23,12,28.3,-39.2,990,55,"Tropical Storm",115 "Ivan",1998,9,23,18,29.6,-40.2,987,65,"Hurricane",115 "Ivan",1998,9,24,0,30.5,-40.9,986,65,"Hurricane",116 "Ivan",1998,9,24,6,31.3,-41.6,985,70,"Hurricane",116 "Ivan",1998,9,24,12,32.3,-42,985,70,"Hurricane",116 "Ivan",1998,9,24,18,33.4,-42.3,985,70,"Hurricane",116 "Ivan",1998,9,25,0,34.4,-42.3,984,70,"Hurricane",117 "Ivan",1998,9,25,6,35.3,-41.9,984,70,"Hurricane",117 "Ivan",1998,9,25,12,36.3,-41.3,984,70,"Hurricane",117 "Ivan",1998,9,25,18,37.2,-40.2,983,75,"Hurricane",117 "Ivan",1998,9,26,0,38.1,-38.7,980,75,"Hurricane",118 "Ivan",1998,9,26,6,39.2,-36.3,975,80,"Hurricane",118 "Ivan",1998,9,26,12,40.1,-33.1,977,75,"Hurricane",118 "Ivan",1998,9,26,18,40.7,-29.7,982,75,"Hurricane",118 "Ivan",1998,9,27,0,40.7,-25.7,994,60,"Tropical Storm",119 "Ivan",1998,9,27,6,40.9,-22.7,997,50,"Extratropical",119 "Ivan",1998,9,27,12,41.3,-19.2,1000,45,"Extratropical",119 "Ivan",1998,9,27,18,41.5,-15.5,1002,40,"Extratropical",119 "Jeanne",1998,9,21,6,9.6,-17.4,1008,30,"Tropical Depression",113 "Jeanne",1998,9,21,12,10.5,-18.2,1006,30,"Tropical Depression",113 "Jeanne",1998,9,21,18,11,-19.4,1004,35,"Tropical Storm",113 "Jeanne",1998,9,22,0,11.5,-20.7,1002,40,"Tropical Storm",114 "Jeanne",1998,9,22,6,12.1,-22.2,1000,45,"Tropical Storm",114 "Jeanne",1998,9,22,12,12.7,-23.8,994,55,"Tropical Storm",114 "Jeanne",1998,9,22,18,13.1,-25.2,987,65,"Hurricane",114 "Jeanne",1998,9,23,0,13.6,-26.7,983,70,"Hurricane",115 "Jeanne",1998,9,23,6,14.1,-28.1,980,75,"Hurricane",115 "Jeanne",1998,9,23,12,14.5,-29.5,975,80,"Hurricane",115 "Jeanne",1998,9,23,18,15,-30.8,973,85,"Hurricane",115 "Jeanne",1998,9,24,0,15.4,-32.1,972,85,"Hurricane",116 "Jeanne",1998,9,24,6,15.9,-33.4,971,90,"Hurricane",116 "Jeanne",1998,9,24,12,16.4,-34.4,970,90,"Hurricane",116 "Jeanne",1998,9,24,18,17,-35.4,969,90,"Hurricane",116 "Jeanne",1998,9,25,0,17.5,-36.3,971,90,"Hurricane",117 "Jeanne",1998,9,25,6,18,-37.2,973,90,"Hurricane",117 "Jeanne",1998,9,25,12,18.6,-37.9,975,85,"Hurricane",117 "Jeanne",1998,9,25,18,19.3,-38.6,977,80,"Hurricane",117 "Jeanne",1998,9,26,0,20,-39.4,979,75,"Hurricane",118 "Jeanne",1998,9,26,6,20.8,-40,983,70,"Hurricane",118 "Jeanne",1998,9,26,12,21.6,-40.6,983,70,"Hurricane",118 "Jeanne",1998,9,26,18,22.4,-41.2,980,75,"Hurricane",118 "Jeanne",1998,9,27,0,23.4,-41.6,980,75,"Hurricane",119 "Jeanne",1998,9,27,6,24.4,-42,983,70,"Hurricane",119 "Jeanne",1998,9,27,12,25.6,-41.8,983,70,"Hurricane",119 "Jeanne",1998,9,27,18,27.1,-41.5,983,70,"Hurricane",119 "Jeanne",1998,9,28,0,28.8,-41.2,983,70,"Hurricane",120 "Jeanne",1998,9,28,6,30.6,-40.7,983,70,"Hurricane",120 "Jeanne",1998,9,28,12,32.3,-39.6,980,75,"Hurricane",120 "Jeanne",1998,9,28,18,33.8,-38.4,977,80,"Hurricane",120 "Jeanne",1998,9,29,0,35,-37.2,977,80,"Hurricane",121 "Jeanne",1998,9,29,6,35.8,-36.2,980,75,"Hurricane",121 "Jeanne",1998,9,29,12,36.2,-35.3,985,65,"Hurricane",121 "Jeanne",1998,9,29,18,36.6,-34.6,990,60,"Tropical Storm",121 "Jeanne",1998,9,30,0,36.9,-33.4,997,50,"Tropical Storm",122 "Jeanne",1998,9,30,6,37.2,-32.1,1000,45,"Tropical Storm",122 "Jeanne",1998,9,30,12,37.6,-30.7,1002,40,"Tropical Storm",122 "Jeanne",1998,9,30,18,38,-29.4,1006,35,"Tropical Storm",122 "Jeanne",1998,10,1,0,38.2,-28,1008,30,"Tropical Depression",123 "Jeanne",1998,10,1,6,38.3,-26.3,1008,30,"Extratropical",123 "Jeanne",1998,10,1,12,38.5,-24.5,1006,35,"Extratropical",123 "Jeanne",1998,10,1,18,38.7,-22.5,1005,35,"Extratropical",123 "Jeanne",1998,10,2,0,38.8,-21,1003,35,"Extratropical",124 "Jeanne",1998,10,2,6,38.9,-19.5,1003,35,"Extratropical",124 "Jeanne",1998,10,2,12,39,-18.2,1003,40,"Extratropical",124 "Jeanne",1998,10,2,18,39,-16.8,1003,40,"Extratropical",124 "Jeanne",1998,10,3,0,39,-15.5,1003,40,"Extratropical",125 "Jeanne",1998,10,3,6,39,-14.3,1003,40,"Extratropical",125 "Jeanne",1998,10,3,12,39,-13,1003,40,"Extratropical",125 "Jeanne",1998,10,3,18,39,-11,1003,35,"Extratropical",125 "Jeanne",1998,10,4,0,39.1,-9,1003,30,"Extratropical",126 "Jeanne",1998,10,4,6,39.3,-7,1004,30,"Extratropical",126 "Jeanne",1998,10,4,12,39.5,-5,1004,25,"Extratropical",126 "Karl",1998,9,23,12,33.3,-65.4,1003,25,"Tropical Depression",115 "Karl",1998,9,23,18,33.2,-62.8,1003,30,"Tropical Depression",115 "Karl",1998,9,24,0,33.2,-60.7,1003,35,"Tropical Storm",116 "Karl",1998,9,24,6,32.9,-59.2,1002,35,"Tropical Storm",116 "Karl",1998,9,24,12,32.5,-58.1,1001,40,"Tropical Storm",116 "Karl",1998,9,24,18,32,-57.2,1000,45,"Tropical Storm",116 "Karl",1998,9,25,0,31.4,-56.2,998,50,"Tropical Storm",117 "Karl",1998,9,25,6,30.8,-55.1,994,55,"Tropical Storm",117 "Karl",1998,9,25,12,30.4,-54,987,65,"Hurricane",117 "Karl",1998,9,25,18,30.3,-52.9,984,70,"Hurricane",117 "Karl",1998,9,26,0,30.5,-51.8,981,75,"Hurricane",118 "Karl",1998,9,26,6,31.1,-51,979,75,"Hurricane",118 "Karl",1998,9,26,12,31.8,-49.9,977,75,"Hurricane",118 "Karl",1998,9,26,18,32.6,-48.8,973,80,"Hurricane",118 "Karl",1998,9,27,0,33.9,-47.3,970,90,"Hurricane",119 "Karl",1998,9,27,6,35.5,-45.2,970,90,"Hurricane",119 "Karl",1998,9,27,12,37.4,-42.5,973,80,"Hurricane",119 "Karl",1998,9,27,18,39.1,-39,983,70,"Hurricane",119 "Karl",1998,9,28,0,40.4,-34.7,994,55,"Tropical Storm",120 "Karl",1998,9,28,6,41.5,-30,1001,40,"Extratropical",120 "Karl",1998,9,28,12,42,-25,1002,35,"Extratropical",120 "Karl",1998,9,28,18,43,-20,1000,35,"Extratropical",120 "Karl",1998,9,29,0,46,-16,996,35,"Extratropical",121 "Karl",1998,9,29,6,48,-14,994,35,"Extratropical",121 "Karl",1998,9,29,12,49,-11,994,35,"Extratropical",121 "Karl",1998,9,29,18,49,-8,991,35,"Extratropical",121 "Lisa",1998,10,5,0,13.9,-46.4,1008,30,"Tropical Depression",127 "Lisa",1998,10,5,6,14.2,-47.1,1007,35,"Tropical Storm",127 "Lisa",1998,10,5,12,14.8,-47.8,1007,35,"Tropical Storm",127 "Lisa",1998,10,5,18,15.7,-48.5,1006,40,"Tropical Storm",127 "Lisa",1998,10,6,0,16.5,-49.2,1006,40,"Tropical Storm",128 "Lisa",1998,10,6,6,17.1,-49.3,1005,45,"Tropical Storm",128 "Lisa",1998,10,6,12,17.6,-48.9,1005,45,"Tropical Storm",128 "Lisa",1998,10,6,18,18.2,-48.5,1005,45,"Tropical Storm",128 "Lisa",1998,10,7,0,18.9,-48,1004,50,"Tropical Storm",129 "Lisa",1998,10,7,6,19.6,-47.5,1003,50,"Tropical Storm",129 "Lisa",1998,10,7,12,20.4,-46.6,1002,50,"Tropical Storm",129 "Lisa",1998,10,7,18,21.5,-45.3,1001,50,"Tropical Storm",129 "Lisa",1998,10,8,0,22.9,-43.9,1000,55,"Tropical Storm",130 "Lisa",1998,10,8,6,24.6,-42.1,999,55,"Tropical Storm",130 "Lisa",1998,10,8,12,26.9,-40.1,999,55,"Tropical Storm",130 "Lisa",1998,10,8,18,29.6,-38.6,999,60,"Tropical Storm",130 "Lisa",1998,10,9,0,32.9,-37.8,999,60,"Tropical Storm",131 "Lisa",1998,10,9,6,36.8,-37.9,997,60,"Tropical Storm",131 "Lisa",1998,10,9,12,41.6,-38.7,995,65,"Hurricane",131 "Lisa",1998,10,9,18,47.1,-39.3,997,65,"Hurricane",131 "Lisa",1998,10,10,0,52.1,-32,999,60,"Extratropical",132 "Mitch",1998,10,22,0,11.6,-76.1,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,6,11.9,-77.1,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,12,12,-77.9,1002,30,"Tropical Depression",144 "Mitch",1998,10,22,18,11.6,-77.9,1001,35,"Tropical Storm",144 "Mitch",1998,10,23,0,11.8,-77.6,1000,40,"Tropical Storm",145 "Mitch",1998,10,23,6,12.2,-77.6,999,45,"Tropical Storm",145 "Mitch",1998,10,23,12,12.5,-77.8,999,45,"Tropical Storm",145 "Mitch",1998,10,23,18,12.9,-78,998,50,"Tropical Storm",145 "Mitch",1998,10,24,0,13.4,-77.9,997,55,"Tropical Storm",146 "Mitch",1998,10,24,6,13.9,-77.8,990,65,"Hurricane",146 "Mitch",1998,10,24,12,14.5,-77.9,985,75,"Hurricane",146 "Mitch",1998,10,24,18,15,-78.1,980,90,"Hurricane",146 "Mitch",1998,10,25,0,15.5,-78.4,965,100,"Hurricane",147 "Mitch",1998,10,25,6,16,-78.9,951,105,"Hurricane",147 "Mitch",1998,10,25,12,16.2,-79.6,945,115,"Hurricane",147 "Mitch",1998,10,25,18,16.4,-80.3,926,125,"Hurricane",147 "Mitch",1998,10,26,0,16.4,-81,923,130,"Hurricane",148 "Mitch",1998,10,26,6,16.4,-81.8,922,135,"Hurricane",148 "Mitch",1998,10,26,12,16.6,-82.6,914,145,"Hurricane",148 "Mitch",1998,10,26,18,16.9,-83.1,905,155,"Hurricane",148 "Mitch",1998,10,27,0,17.2,-83.8,910,155,"Hurricane",149 "Mitch",1998,10,27,6,17.3,-84.4,917,150,"Hurricane",149 "Mitch",1998,10,27,12,17.1,-85,922,150,"Hurricane",149 "Mitch",1998,10,27,18,16.9,-85.4,928,145,"Hurricane",149 "Mitch",1998,10,28,0,16.6,-85.6,933,140,"Hurricane",150 "Mitch",1998,10,28,6,16.3,-85.6,938,130,"Hurricane",150 "Mitch",1998,10,28,12,16.3,-85.6,948,115,"Hurricane",150 "Mitch",1998,10,28,18,16.3,-85.7,959,95,"Hurricane",150 "Mitch",1998,10,29,0,16.2,-85.8,970,85,"Hurricane",151 "Mitch",1998,10,29,6,16.1,-85.8,979,75,"Hurricane",151 "Mitch",1998,10,29,12,15.9,-85.7,987,70,"Hurricane",151 "Mitch",1998,10,29,18,15.8,-85.6,994,60,"Tropical Storm",151 "Mitch",1998,10,30,0,15.6,-85.7,995,55,"Tropical Storm",152 "Mitch",1998,10,30,6,15.4,-85.9,996,50,"Tropical Storm",152 "Mitch",1998,10,30,12,15.2,-86.1,997,45,"Tropical Storm",152 "Mitch",1998,10,30,18,14.9,-86.5,998,45,"Tropical Storm",152 "Mitch",1998,10,31,0,14.7,-87,999,45,"Tropical Storm",153 "Mitch",1998,10,31,6,14.5,-87.7,1000,40,"Tropical Storm",153 "Mitch",1998,10,31,12,14.5,-88.5,1000,35,"Tropical Storm",153 "Mitch",1998,10,31,18,14.6,-89.2,1001,30,"Tropical Depression",153 "Mitch",1998,11,1,0,14.6,-90,1002,30,"Tropical Depression",154 "Mitch",1998,11,1,6,14.7,-90.8,1003,25,"Tropical Depression",154 "Mitch",1998,11,1,12,14.9,-91.5,1005,25,"Tropical Depression",154 "Mitch",1998,11,1,18,15.5,-92.2,1005,25,"Tropical Depression",154 "Mitch",1998,11,2,0,16.3,-92.7,1005,20,"Extratropical",155 "Mitch",1998,11,2,6,17.1,-93.1,1005,20,"Extratropical",155 "Mitch",1998,11,2,12,17.9,-93.4,1005,20,"Extratropical",155 "Mitch",1998,11,2,18,18.7,-93.7,1005,20,"Extratropical",155 "Mitch",1998,11,3,0,19.2,-93.4,1003,20,"Extratropical",156 "Mitch",1998,11,3,6,19.3,-92.7,1003,20,"Extratropical",156 "Mitch",1998,11,3,12,19.4,-92.1,1002,25,"Extratropical",156 "Mitch",1998,11,3,18,19.6,-91.4,997,40,"Tropical Storm",156 "Mitch",1998,11,4,0,20,-90.6,997,35,"Tropical Storm",157 "Mitch",1998,11,4,6,20.8,-89.6,998,30,"Tropical Depression",157 "Mitch",1998,11,4,12,21.8,-88.2,998,40,"Tropical Storm",157 "Mitch",1998,11,4,18,23.3,-86.5,993,40,"Tropical Storm",157 "Mitch",1998,11,5,0,24.8,-84.8,993,45,"Tropical Storm",158 "Mitch",1998,11,5,6,25.6,-83.1,990,50,"Tropical Storm",158 "Mitch",1998,11,5,12,26.6,-81.3,987,55,"Tropical Storm",158 "Mitch",1998,11,5,18,27.5,-78.3,992,50,"Extratropical",158 "Mitch",1998,11,6,0,30,-75,993,50,"Extratropical",159 "Mitch",1998,11,6,6,32.5,-72,992,50,"Extratropical",159 "Mitch",1998,11,6,12,35,-68,990,50,"Extratropical",159 "Mitch",1998,11,6,18,37,-63,989,50,"Extratropical",159 "Mitch",1998,11,7,0,39,-58,990,50,"Extratropical",160 "Mitch",1998,11,7,6,41,-53,992,50,"Extratropical",160 "Mitch",1998,11,7,12,42.5,-47.5,986,50,"Extratropical",160 "Mitch",1998,11,7,18,44.5,-42,972,60,"Extratropical",160 "Mitch",1998,11,8,0,46.5,-36.5,974,60,"Extratropical",161 "Mitch",1998,11,8,6,48.5,-31,972,60,"Extratropical",161 "Mitch",1998,11,8,12,50,-25,962,60,"Extratropical",161 "Mitch",1998,11,8,18,53.5,-20.5,956,60,"Extratropical",161 "Mitch",1998,11,9,0,55.5,-14.5,956,60,"Extratropical",162 "Mitch",1998,11,9,6,58,-10.5,956,60,"Extratropical",162 "Mitch",1998,11,9,12,61,-10,956,60,"Extratropical",162 "Mitch",1998,11,9,18,63.5,-5,960,55,"Extratropical",162 "Nicole",1998,11,24,0,28.3,-28,1010,30,"Tropical Depression",177 "Nicole",1998,11,24,6,27.9,-29.1,1005,35,"Tropical Storm",177 "Nicole",1998,11,24,12,27.5,-30.1,1000,45,"Tropical Storm",177 "Nicole",1998,11,24,18,27.2,-31.1,997,60,"Tropical Storm",177 "Nicole",1998,11,25,0,26.9,-32,995,60,"Tropical Storm",178 "Nicole",1998,11,25,6,26.6,-32.9,994,60,"Tropical Storm",178 "Nicole",1998,11,25,12,26.3,-33.7,994,55,"Tropical Storm",178 "Nicole",1998,11,25,18,26,-34.6,994,50,"Tropical Storm",178 "Nicole",1998,11,26,0,25.7,-35.4,998,40,"Tropical Storm",179 "Nicole",1998,11,26,6,25.5,-36.4,1000,35,"Tropical Storm",179 "Nicole",1998,11,26,12,25.3,-37.3,1007,30,"Tropical Depression",179 "Nicole",1998,11,26,18,25.2,-38.3,1009,25,"Tropical Depression",179 "Nicole",1998,11,27,0,25.2,-39.2,1009,25,"Tropical Depression",180 "Nicole",1998,11,27,6,25.3,-40.3,1009,25,"Tropical Depression",180 "Nicole",1998,11,27,12,25.4,-41.7,1009,30,"Tropical Depression",180 "Nicole",1998,11,27,18,25.6,-43,1005,40,"Tropical Storm",180 "Nicole",1998,11,28,0,25.8,-44.1,1001,50,"Tropical Storm",181 "Nicole",1998,11,28,6,26.3,-45.3,1000,50,"Tropical Storm",181 "Nicole",1998,11,28,12,27.1,-46.2,1000,50,"Tropical Storm",181 "Nicole",1998,11,28,18,28,-46.6,1000,50,"Tropical Storm",181 "Nicole",1998,11,29,0,28.8,-46.5,1000,45,"Tropical Storm",182 "Nicole",1998,11,29,6,30,-45.9,1000,45,"Tropical Storm",182 "Nicole",1998,11,29,12,31,-44.9,1000,55,"Tropical Storm",182 "Nicole",1998,11,29,18,31.8,-43.8,995,60,"Tropical Storm",182 "Nicole",1998,11,30,0,32.6,-42.6,992,65,"Hurricane",183 "Nicole",1998,11,30,6,33.1,-41.7,992,65,"Hurricane",183 "Nicole",1998,11,30,12,33.8,-40.5,987,65,"Hurricane",183 "Nicole",1998,11,30,18,34.3,-39.3,984,70,"Hurricane",183 "Nicole",1998,12,1,0,35.1,-37.9,979,75,"Hurricane",184 "Nicole",1998,12,1,6,37,-35.5,980,70,"Hurricane",184 "Nicole",1998,12,1,12,40.4,-34,982,60,"Tropical Storm",184 "Nicole",1998,12,1,18,43,-34,985,60,"Extratropical",184 "Nicole",1998,12,2,0,47,-34.5,988,50,"Extratropical",185 "Nicole",1998,12,2,6,49.5,-35.5,990,50,"Extratropical",185 "Nicole",1998,12,2,12,52,-37,990,50,"Extratropical",185 "Arlene",1999,6,11,18,27.1,-58.1,1010,30,"Tropical Depression",11 "Arlene",1999,6,12,0,27.7,-57.4,1010,30,"Tropical Depression",12 "Arlene",1999,6,12,6,28.1,-57.3,1010,30,"Tropical Depression",12 "Arlene",1999,6,12,12,28.3,-57.3,1009,35,"Tropical Storm",12 "Arlene",1999,6,12,18,28.5,-57.4,1008,45,"Tropical Storm",12 "Arlene",1999,6,13,0,28.8,-57.5,1006,50,"Tropical Storm",13 "Arlene",1999,6,13,6,29,-57.8,1006,50,"Tropical Storm",13 "Arlene",1999,6,13,12,29.1,-58.2,1007,50,"Tropical Storm",13 "Arlene",1999,6,13,18,29.1,-58.7,1007,50,"Tropical Storm",13 "Arlene",1999,6,14,0,29.1,-59.2,1008,45,"Tropical Storm",14 "Arlene",1999,6,14,6,29.2,-59.8,1009,40,"Tropical Storm",14 "Arlene",1999,6,14,12,29.3,-60.4,1009,40,"Tropical Storm",14 "Arlene",1999,6,14,18,29.6,-60.7,1009,40,"Tropical Storm",14 "Arlene",1999,6,15,0,29.8,-61.1,1009,40,"Tropical Storm",15 "Arlene",1999,6,15,6,29.7,-61.5,1009,40,"Tropical Storm",15 "Arlene",1999,6,15,12,29.6,-61.3,1008,45,"Tropical Storm",15 "Arlene",1999,6,15,18,29.9,-61.4,1009,45,"Tropical Storm",15 "Arlene",1999,6,16,0,30,-61.7,1009,45,"Tropical Storm",16 "Arlene",1999,6,16,6,30.3,-62,1010,45,"Tropical Storm",16 "Arlene",1999,6,16,12,30.8,-62.3,1012,40,"Tropical Storm",16 "Arlene",1999,6,16,18,31.3,-62.5,1012,35,"Tropical Storm",16 "Arlene",1999,6,17,0,31.8,-62.8,1014,30,"Tropical Depression",17 "Arlene",1999,6,17,6,32.5,-63,1015,30,"Tropical Depression",17 "Arlene",1999,6,17,12,33.4,-63,1015,30,"Tropical Depression",17 "Arlene",1999,6,17,18,34.4,-62.3,1015,30,"Tropical Depression",17 "Arlene",1999,6,18,0,35.4,-61.6,1015,25,"Tropical Depression",18 "Bret",1999,8,18,18,19.5,-94.4,1010,30,"Tropical Depression",79 "Bret",1999,8,19,0,19.5,-94.5,1008,30,"Tropical Depression",80 "Bret",1999,8,19,6,19.6,-94.6,1008,30,"Tropical Depression",80 "Bret",1999,8,19,12,19.7,-94.6,1008,30,"Tropical Depression",80 "Bret",1999,8,19,18,19.8,-94.7,1005,35,"Tropical Storm",80 "Bret",1999,8,20,0,19.8,-94.7,1000,40,"Tropical Storm",81 "Bret",1999,8,20,6,20,-94.6,998,45,"Tropical Storm",81 "Bret",1999,8,20,12,20.4,-94.5,993,50,"Tropical Storm",81 "Bret",1999,8,20,18,21.2,-94.4,991,55,"Tropical Storm",81 "Bret",1999,8,21,0,21.9,-94.5,983,65,"Hurricane",82 "Bret",1999,8,21,6,22.5,-94.7,980,75,"Hurricane",82 "Bret",1999,8,21,12,23.1,-94.9,979,80,"Hurricane",82 "Bret",1999,8,21,18,23.8,-95,975,90,"Hurricane",82 "Bret",1999,8,22,0,24.7,-95.1,954,120,"Hurricane",83 "Bret",1999,8,22,6,25.5,-95.5,950,125,"Hurricane",83 "Bret",1999,8,22,12,26.2,-96.1,944,125,"Hurricane",83 "Bret",1999,8,22,18,26.6,-96.8,946,120,"Hurricane",83 "Bret",1999,8,23,0,26.9,-97.4,951,100,"Hurricane",84 "Bret",1999,8,23,6,27,-97.9,963,80,"Hurricane",84 "Bret",1999,8,23,12,27.3,-98.3,980,60,"Tropical Storm",84 "Bret",1999,8,23,18,27.6,-98.8,993,35,"Tropical Storm",84 "Bret",1999,8,24,0,28,-99.5,1000,30,"Tropical Depression",85 "Bret",1999,8,24,6,28,-100.4,1003,30,"Tropical Depression",85 "Bret",1999,8,24,12,27.8,-101.3,1006,25,"Tropical Depression",85 "Bret",1999,8,24,18,27.7,-102.1,1007,25,"Tropical Depression",85 "Bret",1999,8,25,0,27.6,-103,1008,20,"Tropical Depression",86 "Cindy",1999,8,19,0,13.5,-18.9,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,6,13.8,-20.3,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,12,13.9,-21.5,1003,30,"Tropical Depression",80 "Cindy",1999,8,19,18,13.8,-22.5,1003,30,"Tropical Depression",80 "Cindy",1999,8,20,0,13.7,-23.4,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,6,13.6,-24.3,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,12,13.5,-25.4,1002,30,"Tropical Depression",81 "Cindy",1999,8,20,18,13.6,-26.6,1001,35,"Tropical Storm",81 "Cindy",1999,8,21,0,13.6,-27.7,1000,40,"Tropical Storm",82 "Cindy",1999,8,21,6,13.8,-28.8,997,50,"Tropical Storm",82 "Cindy",1999,8,21,12,13.9,-29.7,994,55,"Tropical Storm",82 "Cindy",1999,8,21,18,14.1,-30.8,990,60,"Tropical Storm",82 "Cindy",1999,8,22,0,14.2,-31.7,987,65,"Hurricane",83 "Cindy",1999,8,22,6,14.4,-32.3,987,65,"Hurricane",83 "Cindy",1999,8,22,12,14.5,-32.7,987,65,"Hurricane",83 "Cindy",1999,8,22,18,14.6,-33.1,990,60,"Tropical Storm",83 "Cindy",1999,8,23,0,14.9,-33.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,6,15.3,-34.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,12,15.7,-35.9,997,50,"Tropical Storm",84 "Cindy",1999,8,23,18,16.1,-36.9,997,50,"Tropical Storm",84 "Cindy",1999,8,24,0,16.6,-38,997,50,"Tropical Storm",85 "Cindy",1999,8,24,6,16.9,-39.2,997,50,"Tropical Storm",85 "Cindy",1999,8,24,12,17.2,-40.6,997,50,"Tropical Storm",85 "Cindy",1999,8,24,18,17.5,-42.2,997,50,"Tropical Storm",85 "Cindy",1999,8,25,0,17.8,-43.6,994,55,"Tropical Storm",86 "Cindy",1999,8,25,6,18.4,-44.8,994,55,"Tropical Storm",86 "Cindy",1999,8,25,12,19.3,-45.9,994,55,"Tropical Storm",86 "Cindy",1999,8,25,18,20.4,-47.1,990,60,"Tropical Storm",86 "Cindy",1999,8,26,0,21.7,-48.2,987,65,"Hurricane",87 "Cindy",1999,8,26,6,22.9,-49.5,987,65,"Hurricane",87 "Cindy",1999,8,26,12,24.2,-50.8,987,65,"Hurricane",87 "Cindy",1999,8,26,18,25.4,-52,984,70,"Hurricane",87 "Cindy",1999,8,27,0,26.4,-53.1,978,80,"Hurricane",88 "Cindy",1999,8,27,6,27.2,-54.3,978,80,"Hurricane",88 "Cindy",1999,8,27,12,27.8,-55.4,970,90,"Hurricane",88 "Cindy",1999,8,27,18,28.3,-56.2,970,90,"Hurricane",88 "Cindy",1999,8,28,0,28.7,-56.9,961,100,"Hurricane",89 "Cindy",1999,8,28,6,29.3,-57.5,948,115,"Hurricane",89 "Cindy",1999,8,28,12,30.1,-58,942,120,"Hurricane",89 "Cindy",1999,8,28,18,30.8,-58.5,943,120,"Hurricane",89 "Cindy",1999,8,29,0,31.5,-58.4,944,120,"Hurricane",90 "Cindy",1999,8,29,6,32.3,-58.4,948,115,"Hurricane",90 "Cindy",1999,8,29,12,33.1,-58.2,961,100,"Hurricane",90 "Cindy",1999,8,29,18,33.8,-57.4,965,95,"Hurricane",90 "Cindy",1999,8,30,0,34.3,-56.3,970,90,"Hurricane",91 "Cindy",1999,8,30,6,34.7,-55.5,970,90,"Hurricane",91 "Cindy",1999,8,30,12,35.3,-54.9,978,80,"Hurricane",91 "Cindy",1999,8,30,18,36.1,-54.2,978,80,"Hurricane",91 "Cindy",1999,8,31,0,37,-52.6,984,70,"Hurricane",92 "Cindy",1999,8,31,6,38.2,-50.6,990,60,"Tropical Storm",92 "Cindy",1999,8,31,12,40.4,-48.2,997,50,"Tropical Storm",92 "Dennis",1999,8,24,0,21.5,-67.7,1009,30,"Tropical Depression",85 "Dennis",1999,8,24,6,22,-68.9,1009,30,"Tropical Depression",85 "Dennis",1999,8,24,12,22.4,-70,1009,35,"Tropical Storm",85 "Dennis",1999,8,24,18,22.7,-70.9,1009,40,"Tropical Storm",85 "Dennis",1999,8,25,0,22.8,-71.5,1008,40,"Tropical Storm",86 "Dennis",1999,8,25,6,23,-71.9,1007,40,"Tropical Storm",86 "Dennis",1999,8,25,12,23.2,-72.1,1004,45,"Tropical Storm",86 "Dennis",1999,8,25,18,23.4,-72.3,1000,55,"Tropical Storm",86 "Dennis",1999,8,26,0,23.6,-72.5,998,60,"Tropical Storm",87 "Dennis",1999,8,26,6,23.8,-73.1,995,65,"Hurricane",87 "Dennis",1999,8,26,12,24.1,-73.6,995,65,"Hurricane",87 "Dennis",1999,8,26,18,24.4,-74,990,70,"Hurricane",87 "Dennis",1999,8,27,0,24.8,-74.4,993,65,"Hurricane",88 "Dennis",1999,8,27,6,25.2,-75,988,65,"Hurricane",88 "Dennis",1999,8,27,12,25.6,-75.5,988,65,"Hurricane",88 "Dennis",1999,8,27,18,25.9,-75.9,987,65,"Hurricane",88 "Dennis",1999,8,28,0,26.1,-76.2,982,70,"Hurricane",89 "Dennis",1999,8,28,6,26.5,-76.7,976,75,"Hurricane",89 "Dennis",1999,8,28,12,27.1,-77,973,85,"Hurricane",89 "Dennis",1999,8,28,18,27.7,-77.3,969,90,"Hurricane",89 "Dennis",1999,8,29,0,28.3,-77.7,969,90,"Hurricane",90 "Dennis",1999,8,29,6,29,-77.9,970,90,"Hurricane",90 "Dennis",1999,8,29,12,29.9,-78.4,971,90,"Hurricane",90 "Dennis",1999,8,29,18,30.8,-78.4,967,90,"Hurricane",90 "Dennis",1999,8,30,0,31.9,-78.1,964,90,"Hurricane",91 "Dennis",1999,8,30,6,32.8,-77.6,962,90,"Hurricane",91 "Dennis",1999,8,30,12,33.6,-76.5,965,85,"Hurricane",91 "Dennis",1999,8,30,18,34.3,-74.8,966,85,"Hurricane",91 "Dennis",1999,8,31,0,34.9,-73.6,971,80,"Hurricane",92 "Dennis",1999,8,31,6,35.1,-72.9,977,80,"Hurricane",92 "Dennis",1999,8,31,12,35.2,-72.8,983,75,"Hurricane",92 "Dennis",1999,8,31,18,35.1,-73.3,984,70,"Hurricane",92 "Dennis",1999,9,1,0,35.2,-73.6,986,60,"Tropical Storm",93 "Dennis",1999,9,1,6,35,-73.4,987,55,"Tropical Storm",93 "Dennis",1999,9,1,12,35.4,-73.5,989,50,"Tropical Storm",93 "Dennis",1999,9,1,18,35.5,-73.8,988,50,"Tropical Storm",93 "Dennis",1999,9,2,0,35.4,-73.7,988,50,"Tropical Storm",94 "Dennis",1999,9,2,6,35.2,-73.6,989,45,"Tropical Storm",94 "Dennis",1999,9,2,12,35.1,-73.7,989,45,"Tropical Storm",94 "Dennis",1999,9,2,18,34.8,-73.9,990,45,"Tropical Storm",94 "Dennis",1999,9,3,0,34.2,-74,989,45,"Tropical Storm",95 "Dennis",1999,9,3,6,33.6,-74.1,989,45,"Tropical Storm",95 "Dennis",1999,9,3,12,33.2,-73.9,988,45,"Tropical Storm",95 "Dennis",1999,9,3,18,33,-73.8,987,50,"Tropical Storm",95 "Dennis",1999,9,4,0,33.1,-74,987,50,"Tropical Storm",96 "Dennis",1999,9,4,6,33.3,-74.5,986,55,"Tropical Storm",96 "Dennis",1999,9,4,12,33.9,-75.3,986,55,"Tropical Storm",96 "Dennis",1999,9,4,18,34.5,-76,986,60,"Tropical Storm",96 "Dennis",1999,9,5,0,35,-76.8,985,50,"Tropical Storm",97 "Dennis",1999,9,5,6,35.5,-77.7,989,35,"Tropical Storm",97 "Dennis",1999,9,5,12,36.1,-78.8,994,30,"Tropical Depression",97 "Dennis",1999,9,5,18,36.2,-79.4,998,25,"Tropical Depression",97 "Dennis",1999,9,6,0,36.2,-79.9,1000,25,"Tropical Depression",98 "Dennis",1999,9,6,6,36.4,-80.1,1004,20,"Tropical Depression",98 "Dennis",1999,9,6,12,37,-79.9,1005,20,"Tropical Depression",98 "Dennis",1999,9,6,18,37.7,-79.5,1008,20,"Tropical Depression",98 "Dennis",1999,9,7,0,38.5,-78.5,1009,20,"Tropical Depression",99 "Dennis",1999,9,7,6,40.8,-77,1008,20,"Tropical Depression",99 "Dennis",1999,9,7,12,42.7,-77.7,1007,20,"Tropical Depression",99 "Dennis",1999,9,7,18,43.5,-77.7,1006,20,"Extratropical",99 "Dennis",1999,9,8,0,43.5,-76.5,1006,20,"Extratropical",100 "Dennis",1999,9,8,6,44,-75.8,1006,20,"Extratropical",100 "Dennis",1999,9,8,12,44.9,-74.8,1006,20,"Extratropical",100 "Dennis",1999,9,8,18,45.5,-75.6,1005,20,"Extratropical",100 "Emily",1999,8,24,6,11.5,-53.6,1007,30,"Tropical Depression",85 "Emily",1999,8,24,12,11.5,-53.8,1006,35,"Tropical Storm",85 "Emily",1999,8,24,18,11.6,-53.9,1004,45,"Tropical Storm",85 "Emily",1999,8,25,0,12.1,-53.9,1005,45,"Tropical Storm",86 "Emily",1999,8,25,6,12.6,-54.2,1006,40,"Tropical Storm",86 "Emily",1999,8,25,12,12.8,-54.8,1007,40,"Tropical Storm",86 "Emily",1999,8,25,18,13.2,-55.2,1005,40,"Tropical Storm",86 "Emily",1999,8,26,0,13.8,-55.7,1005,40,"Tropical Storm",87 "Emily",1999,8,26,6,14.3,-56.2,1007,40,"Tropical Storm",87 "Emily",1999,8,26,12,15,-56.6,1010,40,"Tropical Storm",87 "Emily",1999,8,26,18,15.8,-57,1010,35,"Tropical Storm",87 "Emily",1999,8,27,0,17,-57.1,1010,35,"Tropical Storm",88 "Emily",1999,8,27,6,18,-57,1011,35,"Tropical Storm",88 "Emily",1999,8,27,12,19,-57,1009,35,"Tropical Storm",88 "Emily",1999,8,27,18,20,-57,1007,40,"Tropical Storm",88 "Emily",1999,8,28,0,21.1,-56.6,1007,40,"Tropical Storm",89 "Emily",1999,8,28,6,24.4,-56.7,1009,35,"Tropical Storm",89 "Emily",1999,8,28,12,23.8,-56.7,1009,30,"Tropical Depression",89 "Floyd",1999,9,7,18,14.6,-45.6,1008,25,"Tropical Depression",99 "Floyd",1999,9,8,0,15,-46.9,1007,30,"Tropical Depression",100 "Floyd",1999,9,8,6,15.3,-48.2,1005,35,"Tropical Storm",100 "Floyd",1999,9,8,12,15.8,-49.6,1003,40,"Tropical Storm",100 "Floyd",1999,9,8,18,16.3,-51.1,1000,45,"Tropical Storm",100 "Floyd",1999,9,9,0,16.7,-52.6,1000,45,"Tropical Storm",101 "Floyd",1999,9,9,6,17.1,-53.9,1003,45,"Tropical Storm",101 "Floyd",1999,9,9,12,17.3,-55.1,1003,50,"Tropical Storm",101 "Floyd",1999,9,9,18,17.9,-56.3,996,60,"Tropical Storm",101 "Floyd",1999,9,10,0,18.3,-57.2,995,60,"Tropical Storm",102 "Floyd",1999,9,10,6,18.6,-58.2,990,60,"Tropical Storm",102 "Floyd",1999,9,10,12,19.3,-58.8,989,70,"Hurricane",102 "Floyd",1999,9,10,18,20.2,-59.6,975,70,"Hurricane",102 "Floyd",1999,9,11,0,20.8,-60.4,971,80,"Hurricane",103 "Floyd",1999,9,11,6,21.4,-61.1,963,95,"Hurricane",103 "Floyd",1999,9,11,12,21.9,-62,962,95,"Hurricane",103 "Floyd",1999,9,11,18,22.5,-63,966,90,"Hurricane",103 "Floyd",1999,9,12,0,22.7,-64.1,967,85,"Hurricane",104 "Floyd",1999,9,12,6,22.8,-65.2,960,95,"Hurricane",104 "Floyd",1999,9,12,12,23,-66.2,955,105,"Hurricane",104 "Floyd",1999,9,12,18,23.2,-67.4,940,115,"Hurricane",104 "Floyd",1999,9,13,0,23.4,-68.7,931,125,"Hurricane",105 "Floyd",1999,9,13,6,23.6,-70,922,135,"Hurricane",105 "Floyd",1999,9,13,12,23.9,-71.4,921,135,"Hurricane",105 "Floyd",1999,9,13,18,24.1,-72.9,923,125,"Hurricane",105 "Floyd",1999,9,14,0,24.5,-74,924,115,"Hurricane",106 "Floyd",1999,9,14,6,24.9,-75.3,927,105,"Hurricane",106 "Floyd",1999,9,14,12,25.4,-76.3,930,105,"Hurricane",106 "Floyd",1999,9,14,18,26.1,-77,930,110,"Hurricane",106 "Floyd",1999,9,15,0,27.1,-77.7,933,115,"Hurricane",107 "Floyd",1999,9,15,6,28.2,-78.5,935,110,"Hurricane",107 "Floyd",1999,9,15,12,29.3,-78.9,943,100,"Hurricane",107 "Floyd",1999,9,15,18,30.6,-79.1,947,95,"Hurricane",107 "Floyd",1999,9,16,0,32.1,-78.7,950,90,"Hurricane",108 "Floyd",1999,9,16,6,33.7,-78,956,90,"Hurricane",108 "Floyd",1999,9,16,12,35.7,-76.8,967,70,"Hurricane",108 "Floyd",1999,9,16,18,38,-75.3,974,60,"Tropical Storm",108 "Floyd",1999,9,17,0,40.6,-73.5,980,50,"Tropical Storm",109 "Floyd",1999,9,17,6,42.1,-72.1,983,50,"Tropical Storm",109 "Floyd",1999,9,17,12,43.3,-70.6,984,45,"Extratropical",109 "Floyd",1999,9,17,18,44.2,-68.9,985,45,"Extratropical",109 "Floyd",1999,9,18,0,44.8,-67.3,987,40,"Extratropical",110 "Floyd",1999,9,18,6,45.4,-65.5,990,35,"Extratropical",110 "Floyd",1999,9,18,12,46.6,-63,992,35,"Extratropical",110 "Floyd",1999,9,18,18,47.7,-59.3,992,35,"Extratropical",110 "Floyd",1999,9,19,0,48,-56.3,992,35,"Extratropical",111 "Floyd",1999,9,19,6,48.5,-52.5,994,35,"Extratropical",111 "Floyd",1999,9,19,12,49.5,-48,992,40,"Extratropical",111 "Gert",1999,9,11,12,12.6,-24.2,1006,30,"Tropical Depression",103 "Gert",1999,9,11,18,12.9,-26.1,1005,30,"Tropical Depression",103 "Gert",1999,9,12,0,13.3,-28,1006,30,"Tropical Depression",104 "Gert",1999,9,12,6,13.8,-29.8,1005,30,"Tropical Depression",104 "Gert",1999,9,12,12,14.2,-31.9,1001,35,"Tropical Storm",104 "Gert",1999,9,12,18,14.8,-33.8,997,45,"Tropical Storm",104 "Gert",1999,9,13,0,15.1,-35.6,995,55,"Tropical Storm",105 "Gert",1999,9,13,6,15.4,-37.3,990,60,"Tropical Storm",105 "Gert",1999,9,13,12,15.9,-39.2,984,65,"Hurricane",105 "Gert",1999,9,13,18,16.1,-40.8,979,70,"Hurricane",105 "Gert",1999,9,14,0,16.3,-42.2,976,75,"Hurricane",106 "Gert",1999,9,14,6,16.6,-43.5,973,85,"Hurricane",106 "Gert",1999,9,14,12,16.8,-44.6,968,90,"Hurricane",106 "Gert",1999,9,14,18,17.1,-45.8,962,95,"Hurricane",106 "Gert",1999,9,15,0,17.2,-46.9,955,100,"Hurricane",107 "Gert",1999,9,15,6,17.4,-47.9,948,110,"Hurricane",107 "Gert",1999,9,15,12,17.5,-48.9,940,115,"Hurricane",107 "Gert",1999,9,15,18,17.7,-50,933,125,"Hurricane",107 "Gert",1999,9,16,0,17.8,-50.8,930,130,"Hurricane",108 "Gert",1999,9,16,6,18,-51.7,933,130,"Hurricane",108 "Gert",1999,9,16,12,18.2,-52.6,941,125,"Hurricane",108 "Gert",1999,9,16,18,18.6,-53.4,940,120,"Hurricane",108 "Gert",1999,9,17,0,19,-54.2,944,115,"Hurricane",109 "Gert",1999,9,17,6,19.4,-55,942,125,"Hurricane",109 "Gert",1999,9,17,12,19.9,-55.7,945,125,"Hurricane",109 "Gert",1999,9,17,18,20.4,-56.3,950,115,"Hurricane",109 "Gert",1999,9,18,0,20.9,-56.8,953,110,"Hurricane",110 "Gert",1999,9,18,6,21.6,-57.1,954,105,"Hurricane",110 "Gert",1999,9,18,12,22.2,-57.4,953,105,"Hurricane",110 "Gert",1999,9,18,18,22.8,-57.8,950,105,"Hurricane",110 "Gert",1999,9,19,0,23.4,-58.1,947,110,"Hurricane",111 "Gert",1999,9,19,6,24.1,-58.7,946,115,"Hurricane",111 "Gert",1999,9,19,12,24.7,-59.2,946,115,"Hurricane",111 "Gert",1999,9,19,18,25.5,-60,946,115,"Hurricane",111 "Gert",1999,9,20,0,26.2,-60.7,947,115,"Hurricane",112 "Gert",1999,9,20,6,26.8,-61.4,947,110,"Hurricane",112 "Gert",1999,9,20,12,27.6,-62.4,948,105,"Hurricane",112 "Gert",1999,9,20,18,28.3,-62.7,949,100,"Hurricane",112 "Gert",1999,9,21,0,29.2,-62.9,950,95,"Hurricane",113 "Gert",1999,9,21,6,30.1,-62.8,952,90,"Hurricane",113 "Gert",1999,9,21,12,31.3,-62.6,955,85,"Hurricane",113 "Gert",1999,9,21,18,32.7,-62.1,958,80,"Hurricane",113 "Gert",1999,9,22,0,34.3,-61.2,960,75,"Hurricane",114 "Gert",1999,9,22,6,36.2,-60.4,961,75,"Hurricane",114 "Gert",1999,9,22,12,38.1,-59.4,962,70,"Hurricane",114 "Gert",1999,9,22,18,40.3,-57.9,963,65,"Hurricane",114 "Gert",1999,9,23,0,42.2,-55.6,964,60,"Tropical Storm",115 "Gert",1999,9,23,6,44.6,-54.5,968,60,"Tropical Storm",115 "Gert",1999,9,23,12,46.6,-51.9,972,60,"Extratropical",115 "Harvey",1999,9,19,6,25,-87.8,1005,30,"Tropical Depression",111 "Harvey",1999,9,19,12,25.5,-87.8,1004,30,"Tropical Depression",111 "Harvey",1999,9,19,18,26,-87.8,1003,30,"Tropical Depression",111 "Harvey",1999,9,20,0,26.3,-87.4,1002,40,"Tropical Storm",112 "Harvey",1999,9,20,6,26.6,-86.9,1001,40,"Tropical Storm",112 "Harvey",1999,9,20,12,27,-86.3,998,40,"Tropical Storm",112 "Harvey",1999,9,20,18,27,-85.5,998,50,"Tropical Storm",112 "Harvey",1999,9,21,0,27.1,-84.6,995,50,"Tropical Storm",113 "Harvey",1999,9,21,6,26.5,-83.9,995,50,"Tropical Storm",113 "Harvey",1999,9,21,12,26,-82.8,996,50,"Tropical Storm",113 "Harvey",1999,9,21,18,25.9,-81.5,999,50,"Tropical Storm",113 "Harvey",1999,9,22,0,26.9,-78.6,1000,40,"Tropical Storm",114 "Irene",1999,10,12,12,15.9,-82,1006,20,"Extratropical",134 "Irene",1999,10,12,18,16.4,-83,1006,20,"Extratropical",134 "Irene",1999,10,13,0,16.7,-83.2,1005,20,"Extratropical",135 "Irene",1999,10,13,6,17.3,-83.3,1004,30,"Tropical Depression",135 "Irene",1999,10,13,12,18.5,-83.4,1003,35,"Tropical Storm",135 "Irene",1999,10,13,18,19.8,-83.6,1001,45,"Tropical Storm",135 "Irene",1999,10,14,0,20.7,-83.6,999,55,"Tropical Storm",136 "Irene",1999,10,14,6,21,-83.6,999,60,"Tropical Storm",136 "Irene",1999,10,14,12,21.3,-82.9,997,60,"Tropical Storm",136 "Irene",1999,10,14,18,22.4,-82.4,995,60,"Tropical Storm",136 "Irene",1999,10,15,0,23.1,-82.6,988,60,"Tropical Storm",137 "Irene",1999,10,15,6,23.8,-82.2,988,65,"Hurricane",137 "Irene",1999,10,15,12,24.4,-81.8,987,65,"Hurricane",137 "Irene",1999,10,15,18,25.1,-81.3,986,65,"Hurricane",137 "Irene",1999,10,16,0,26.1,-80.6,986,65,"Hurricane",138 "Irene",1999,10,16,6,27,-80.2,985,65,"Hurricane",138 "Irene",1999,10,16,12,27.8,-80.1,982,65,"Hurricane",138 "Irene",1999,10,16,18,28.6,-79.9,984,65,"Hurricane",138 "Irene",1999,10,17,0,29.4,-79.8,984,65,"Hurricane",139 "Irene",1999,10,17,6,30.2,-79.8,985,65,"Hurricane",139 "Irene",1999,10,17,12,31.2,-79.7,984,65,"Hurricane",139 "Irene",1999,10,17,18,32.2,-79,978,70,"Hurricane",139 "Irene",1999,10,18,0,33.4,-77.4,976,80,"Hurricane",140 "Irene",1999,10,18,6,34.8,-75.2,964,95,"Hurricane",140 "Irene",1999,10,18,12,36.8,-71.6,960,90,"Hurricane",140 "Irene",1999,10,18,18,39,-67.4,968,80,"Hurricane",140 "Irene",1999,10,19,0,41.5,-61,968,80,"Hurricane",141 "Irene",1999,10,19,6,44.9,-51.5,968,80,"Extratropical",141 "Irene",1999,10,19,12,48,-48,968,80,"Extratropical",141 "Irene",1999,10,19,18,51,-45,968,80,"Extratropical",141 "Jose",1999,10,17,18,9.8,-50.8,1006,25,"Tropical Depression",139 "Jose",1999,10,18,0,10.3,-51.8,1005,30,"Tropical Depression",140 "Jose",1999,10,18,6,10.9,-52.8,1004,35,"Tropical Storm",140 "Jose",1999,10,18,12,11.5,-53.9,1003,40,"Tropical Storm",140 "Jose",1999,10,18,18,12.2,-55.1,1002,40,"Tropical Storm",140 "Jose",1999,10,19,0,12.9,-56.1,1000,45,"Tropical Storm",141 "Jose",1999,10,19,6,13.5,-57.1,994,55,"Tropical Storm",141 "Jose",1999,10,19,12,14.1,-58.1,994,60,"Tropical Storm",141 "Jose",1999,10,19,18,14.9,-58.9,992,65,"Hurricane",141 "Jose",1999,10,20,0,15.7,-59.5,987,70,"Hurricane",142 "Jose",1999,10,20,6,16.3,-60.2,979,80,"Hurricane",142 "Jose",1999,10,20,12,16.8,-61.1,980,85,"Hurricane",142 "Jose",1999,10,20,18,17.2,-62,983,80,"Hurricane",142 "Jose",1999,10,21,0,17.6,-62.7,990,75,"Hurricane",143 "Jose",1999,10,21,6,18.1,-63.8,992,65,"Hurricane",143 "Jose",1999,10,21,12,18.5,-64.8,996,60,"Tropical Storm",143 "Jose",1999,10,21,18,19,-65.3,994,55,"Tropical Storm",143 "Jose",1999,10,22,0,19.4,-65.8,993,50,"Tropical Storm",144 "Jose",1999,10,22,6,19.9,-66.1,992,50,"Tropical Storm",144 "Jose",1999,10,22,12,20.5,-65.9,992,50,"Tropical Storm",144 "Jose",1999,10,22,18,21.1,-65.6,993,50,"Tropical Storm",144 "Jose",1999,10,23,0,22,-65.2,994,50,"Tropical Storm",145 "Jose",1999,10,23,6,23,-64.8,995,50,"Tropical Storm",145 "Jose",1999,10,23,12,24,-64.3,995,55,"Tropical Storm",145 "Jose",1999,10,23,18,25.2,-63.8,995,55,"Tropical Storm",145 "Jose",1999,10,24,0,26.6,-63.1,995,55,"Tropical Storm",146 "Jose",1999,10,24,6,28,-62.2,990,60,"Tropical Storm",146 "Jose",1999,10,24,12,29.7,-61.1,987,65,"Hurricane",146 "Jose",1999,10,24,18,32.2,-59.8,987,65,"Hurricane",146 "Jose",1999,10,25,0,34.9,-58.1,990,60,"Tropical Storm",147 "Jose",1999,10,25,6,37.9,-55.8,994,55,"Tropical Storm",147 "Jose",1999,10,25,12,40,-51.8,996,50,"Extratropical",147 "Katrina",1999,10,28,18,11.4,-80.9,1001,30,"Tropical Depression",150 "Katrina",1999,10,29,0,11.6,-81.6,1001,30,"Tropical Depression",151 "Katrina",1999,10,29,6,12,-82,1001,30,"Tropical Depression",151 "Katrina",1999,10,29,12,12.6,-82.6,1000,30,"Tropical Depression",151 "Katrina",1999,10,29,18,13.2,-82.9,1000,35,"Tropical Storm",151 "Katrina",1999,10,30,0,13.8,-83.4,999,35,"Tropical Storm",152 "Katrina",1999,10,30,6,14.1,-84,1000,30,"Tropical Depression",152 "Katrina",1999,10,30,12,14.3,-84.5,1001,25,"Tropical Depression",152 "Katrina",1999,10,30,18,14.7,-85.2,1003,25,"Tropical Depression",152 "Katrina",1999,10,31,0,16,-86.6,1005,25,"Tropical Depression",153 "Katrina",1999,10,31,6,17.2,-87.4,1007,25,"Tropical Depression",153 "Katrina",1999,10,31,12,18.4,-88,1008,25,"Tropical Depression",153 "Katrina",1999,10,31,18,19.4,-88.7,1009,25,"Tropical Depression",153 "Katrina",1999,11,1,0,19.9,-89.6,1010,20,"Tropical Depression",154 "Katrina",1999,11,1,6,20.4,-89.8,1011,20,"Tropical Depression",154 "Katrina",1999,11,1,12,21.2,-89.8,1011,20,"Tropical Depression",154 "Lenny",1999,11,13,18,16.7,-81.6,1003,30,"Tropical Depression",166 "Lenny",1999,11,14,0,16.5,-81.1,1003,30,"Tropical Depression",167 "Lenny",1999,11,14,6,16.4,-80.5,1002,30,"Tropical Depression",167 "Lenny",1999,11,14,12,16.4,-79.9,1000,40,"Tropical Storm",167 "Lenny",1999,11,14,18,16.3,-79.3,992,55,"Tropical Storm",167 "Lenny",1999,11,15,0,16,-78.6,988,70,"Hurricane",168 "Lenny",1999,11,15,6,15.5,-77.7,977,75,"Hurricane",168 "Lenny",1999,11,15,12,15.1,-76.4,971,85,"Hurricane",168 "Lenny",1999,11,15,18,14.8,-74.8,983,75,"Hurricane",168 "Lenny",1999,11,16,0,15,-73.4,982,75,"Hurricane",169 "Lenny",1999,11,16,6,15.1,-72,974,75,"Hurricane",169 "Lenny",1999,11,16,12,15.1,-70.5,971,85,"Hurricane",169 "Lenny",1999,11,16,18,15.4,-69,967,85,"Hurricane",169 "Lenny",1999,11,17,0,15.9,-67.6,959,100,"Hurricane",170 "Lenny",1999,11,17,6,16.4,-66.5,952,105,"Hurricane",170 "Lenny",1999,11,17,12,16.8,-65.5,946,115,"Hurricane",170 "Lenny",1999,11,17,18,17.4,-64.8,933,135,"Hurricane",170 "Lenny",1999,11,18,0,17.6,-64.2,940,130,"Hurricane",171 "Lenny",1999,11,18,6,17.8,-63.9,944,125,"Hurricane",171 "Lenny",1999,11,18,12,17.9,-63.6,953,120,"Hurricane",171 "Lenny",1999,11,18,18,18,-63.3,966,110,"Hurricane",171 "Lenny",1999,11,19,0,18.1,-63.1,972,85,"Hurricane",172 "Lenny",1999,11,19,6,18,-62.9,979,75,"Hurricane",172 "Lenny",1999,11,19,12,17.9,-62.8,986,70,"Hurricane",172 "Lenny",1999,11,19,18,17.6,-62.5,994,60,"Tropical Storm",172 "Lenny",1999,11,20,0,17.3,-61.8,994,55,"Tropical Storm",173 "Lenny",1999,11,20,6,17,-61.1,995,55,"Tropical Storm",173 "Lenny",1999,11,20,12,16.5,-60.4,996,50,"Tropical Storm",173 "Lenny",1999,11,20,18,15.9,-59.8,998,45,"Tropical Storm",173 "Lenny",1999,11,21,0,16,-59,998,40,"Tropical Storm",174 "Lenny",1999,11,21,0,16.5,-58.1,998,30,"Tropical Depression",174 "Lenny",1999,11,21,12,17.2,-57.1,999,30,"Tropical Depression",174 "Lenny",1999,11,21,18,18,-56.7,1000,25,"Tropical Depression",174 "Lenny",1999,11,22,0,18.4,-56.1,1001,25,"Tropical Depression",175 "Lenny",1999,11,22,6,18.5,-55.7,1002,25,"Tropical Depression",175 "Lenny",1999,11,22,12,18.5,-55.3,1004,25,"Tropical Depression",175 "Lenny",1999,11,22,18,18.5,-54.7,1005,20,"Tropical Depression",175 "Lenny",1999,11,23,0,18.5,-53.8,1006,20,"Tropical Depression",176 "Lenny",1999,11,23,6,18.5,-52.8,1006,20,"Tropical Depression",176 "Alberto",2000,8,3,18,10.8,-18,1007,25,"Tropical Depression",64 "Alberto",2000,8,4,0,11.5,-20.1,1005,30,"Tropical Depression",65 "Alberto",2000,8,4,6,12,-22.3,1004,35,"Tropical Storm",65 "Alberto",2000,8,4,12,12.3,-23.8,1003,35,"Tropical Storm",65 "Alberto",2000,8,4,18,12.7,-25.2,1002,40,"Tropical Storm",65 "Alberto",2000,8,5,0,13.2,-26.7,1001,40,"Tropical Storm",66 "Alberto",2000,8,5,6,13.7,-28.2,1000,45,"Tropical Storm",66 "Alberto",2000,8,5,12,14.1,-29.8,999,45,"Tropical Storm",66 "Alberto",2000,8,5,18,14.5,-31.4,994,55,"Tropical Storm",66 "Alberto",2000,8,6,0,14.5,-33.2,987,65,"Hurricane",67 "Alberto",2000,8,6,6,14.6,-34.4,985,65,"Hurricane",67 "Alberto",2000,8,6,12,14.7,-35.4,983,70,"Hurricane",67 "Alberto",2000,8,6,18,15.2,-36.6,981,75,"Hurricane",67 "Alberto",2000,8,7,0,15.7,-38.1,979,75,"Hurricane",68 "Alberto",2000,8,7,6,16,-39.6,978,80,"Hurricane",68 "Alberto",2000,8,7,12,16.2,-41,977,80,"Hurricane",68 "Alberto",2000,8,7,18,16.5,-42.2,978,80,"Hurricane",68 "Alberto",2000,8,8,0,16.7,-43.6,979,75,"Hurricane",69 "Alberto",2000,8,8,6,17,-44.9,982,70,"Hurricane",69 "Alberto",2000,8,8,12,17.7,-45.7,985,70,"Hurricane",69 "Alberto",2000,8,8,18,18.6,-46.5,987,65,"Hurricane",69 "Alberto",2000,8,9,0,19.6,-47.2,989,60,"Tropical Storm",70 "Alberto",2000,8,9,6,20.6,-48.5,992,60,"Tropical Storm",70 "Alberto",2000,8,9,12,21.9,-49.9,994,55,"Tropical Storm",70 "Alberto",2000,8,9,18,23.4,-51.3,991,60,"Tropical Storm",70 "Alberto",2000,8,10,0,24.8,-52.6,988,65,"Hurricane",71 "Alberto",2000,8,10,6,26.1,-54,987,65,"Hurricane",71 "Alberto",2000,8,10,12,27.5,-55.3,986,65,"Hurricane",71 "Alberto",2000,8,10,18,28.8,-56.7,984,65,"Hurricane",71 "Alberto",2000,8,11,0,29.9,-57.7,982,70,"Hurricane",72 "Alberto",2000,8,11,6,31.1,-58.4,979,75,"Hurricane",72 "Alberto",2000,8,11,12,32.2,-58.6,976,80,"Hurricane",72 "Alberto",2000,8,11,18,33.3,-58.5,973,85,"Hurricane",72 "Alberto",2000,8,12,0,34.3,-58,970,90,"Hurricane",73 "Alberto",2000,8,12,6,35.1,-56.7,960,100,"Hurricane",73 "Alberto",2000,8,12,12,35.9,-55.3,950,110,"Hurricane",73 "Alberto",2000,8,12,18,36.8,-53.8,954,110,"Hurricane",73 "Alberto",2000,8,13,0,37.4,-52,958,105,"Hurricane",74 "Alberto",2000,8,13,6,38,-50.3,966,95,"Hurricane",74 "Alberto",2000,8,13,12,38.4,-48.3,973,85,"Hurricane",74 "Alberto",2000,8,13,18,38.8,-46.3,980,75,"Hurricane",74 "Alberto",2000,8,14,0,39,-44.2,987,65,"Hurricane",75 "Alberto",2000,8,14,6,39.1,-42.2,991,60,"Tropical Storm",75 "Alberto",2000,8,14,12,39.1,-40.6,994,55,"Tropical Storm",75 "Alberto",2000,8,14,18,39.1,-39.3,997,50,"Tropical Storm",75 "Alberto",2000,8,15,0,38.9,-38.5,1000,45,"Tropical Storm",76 "Alberto",2000,8,15,6,38.3,-38.5,1001,45,"Tropical Storm",76 "Alberto",2000,8,15,12,37.3,-38.5,1002,45,"Tropical Storm",76 "Alberto",2000,8,15,18,36.6,-38.9,1002,40,"Tropical Storm",76 "Alberto",2000,8,16,0,36.1,-39.4,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,6,35.4,-40.2,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,12,34.6,-41.3,1003,40,"Tropical Storm",77 "Alberto",2000,8,16,18,33.9,-42.4,1002,40,"Tropical Storm",77 "Alberto",2000,8,17,0,33.4,-43.5,1001,45,"Tropical Storm",78 "Alberto",2000,8,17,6,33,-44.2,1000,45,"Tropical Storm",78 "Alberto",2000,8,17,12,33,-44.9,998,50,"Tropical Storm",78 "Alberto",2000,8,17,18,33,-45.8,997,50,"Tropical Storm",78 "Alberto",2000,8,18,0,33.2,-46.5,995,55,"Tropical Storm",79 "Alberto",2000,8,18,6,33.6,-47.1,993,55,"Tropical Storm",79 "Alberto",2000,8,18,12,34.2,-47.6,991,60,"Tropical Storm",79 "Alberto",2000,8,18,18,34.7,-48,987,65,"Hurricane",79 "Alberto",2000,8,19,0,34.9,-48.1,979,75,"Hurricane",80 "Alberto",2000,8,19,6,35.3,-48.2,976,80,"Hurricane",80 "Alberto",2000,8,19,12,35.6,-48.2,973,85,"Hurricane",80 "Alberto",2000,8,19,18,36,-48.2,970,90,"Hurricane",80 "Alberto",2000,8,20,0,36.4,-48.1,970,90,"Hurricane",81 "Alberto",2000,8,20,6,36.7,-48,971,90,"Hurricane",81 "Alberto",2000,8,20,12,37.1,-47.9,972,85,"Hurricane",81 "Alberto",2000,8,20,18,37.4,-47.7,973,85,"Hurricane",81 "Alberto",2000,8,21,0,37.9,-47.5,974,85,"Hurricane",82 "Alberto",2000,8,21,6,38.3,-47.3,976,80,"Hurricane",82 "Alberto",2000,8,21,12,38.9,-47.2,977,80,"Hurricane",82 "Alberto",2000,8,21,18,40,-46.7,978,80,"Hurricane",82 "Alberto",2000,8,22,0,41.2,-45.9,979,75,"Hurricane",83 "Alberto",2000,8,22,6,42.6,-45.4,981,75,"Hurricane",83 "Alberto",2000,8,22,12,44,-44,983,70,"Hurricane",83 "Alberto",2000,8,22,18,46.1,-42.1,985,65,"Hurricane",83 "Alberto",2000,8,23,0,48.3,-39.5,987,65,"Hurricane",84 "Alberto",2000,8,23,6,50.7,-36.8,994,55,"Tropical Storm",84 "Alberto",2000,8,23,12,53.2,-35.4,997,45,"Extratropical",84 "Alberto",2000,8,23,18,57,-34,997,45,"Extratropical",84 "Alberto",2000,8,24,0,59.5,-30.3,995,40,"Extratropical",85 "Alberto",2000,8,24,6,62,-25.5,992,35,"Extratropical",85 "Alberto",2000,8,24,12,65.5,-23,990,35,"Extratropical",85 "Alberto",2000,8,24,18,68,-20,992,30,"Extratropical",85 "Alberto",2000,8,25,0,69,-12.5,990,30,"Extratropical",86 "Alberto",2000,8,25,6,70.7,-4.9,994,30,"Extratropical",86 "Beryl",2000,8,13,18,22.5,-93.5,1008,30,"Tropical Depression",74 "Beryl",2000,8,14,0,22.7,-93.8,1008,30,"Tropical Depression",75 "Beryl",2000,8,14,6,23.1,-94.6,1007,35,"Tropical Storm",75 "Beryl",2000,8,14,12,23.5,-95.4,1009,40,"Tropical Storm",75 "Beryl",2000,8,14,18,23.9,-96.3,1009,45,"Tropical Storm",75 "Beryl",2000,8,15,0,24.1,-97,1007,45,"Tropical Storm",76 "Beryl",2000,8,15,6,24.5,-97.7,1009,45,"Tropical Storm",76 "Beryl",2000,8,15,12,24.9,-98.6,1010,30,"Tropical Depression",76 "Beryl",2000,8,15,18,25.2,-99.8,1012,25,"Tropical Depression",76 "Chris",2000,8,17,12,14.2,-51.9,1009,25,"Tropical Depression",78 "Chris",2000,8,17,18,14.7,-52.8,1009,25,"Tropical Depression",78 "Chris",2000,8,18,0,15.2,-53.4,1009,25,"Tropical Depression",79 "Chris",2000,8,18,6,15.6,-54.1,1009,30,"Tropical Depression",79 "Chris",2000,8,18,12,16.2,-55.4,1008,35,"Tropical Storm",79 "Chris",2000,8,18,18,16.8,-56.5,1011,30,"Tropical Depression",79 "Chris",2000,8,19,0,17.3,-57.7,1012,25,"Tropical Depression",80 "Chris",2000,8,19,6,17.8,-59,1012,25,"Tropical Depression",80 "Chris",2000,8,19,12,18.3,-60.4,1013,20,"Extratropical",80 "Debby",2000,8,19,18,12,-44.5,1010,30,"Tropical Depression",80 "Debby",2000,8,20,0,12.6,-45.3,1010,30,"Tropical Depression",81 "Debby",2000,8,20,6,13.3,-46.8,1009,35,"Tropical Storm",81 "Debby",2000,8,20,12,14,-48.8,1008,40,"Tropical Storm",81 "Debby",2000,8,20,18,14.7,-50.6,1007,45,"Tropical Storm",81 "Debby",2000,8,21,0,15.1,-52.1,1006,55,"Tropical Storm",82 "Debby",2000,8,21,6,15.4,-54,1005,65,"Hurricane",82 "Debby",2000,8,21,12,15.7,-56.3,1004,75,"Hurricane",82 "Debby",2000,8,21,18,16.1,-58.5,1004,75,"Hurricane",82 "Debby",2000,8,22,0,16.8,-60.1,995,70,"Hurricane",83 "Debby",2000,8,22,6,17.5,-61.7,993,65,"Hurricane",83 "Debby",2000,8,22,12,18.1,-63.5,994,65,"Hurricane",83 "Debby",2000,8,22,18,18.8,-65.4,995,65,"Hurricane",83 "Debby",2000,8,23,0,19.2,-66.7,995,65,"Hurricane",84 "Debby",2000,8,23,6,19.5,-68.1,995,65,"Hurricane",84 "Debby",2000,8,23,12,19.8,-69.7,1005,60,"Tropical Storm",84 "Debby",2000,8,23,18,20,-71.5,1009,50,"Tropical Storm",84 "Debby",2000,8,24,0,19.9,-73.3,1010,40,"Tropical Storm",85 "Debby",2000,8,24,6,19.6,-75.1,1011,35,"Tropical Storm",85 "Debby",2000,8,24,12,19.5,-77,1011,30,"Tropical Depression",85 "Ernesto",2000,9,1,12,14.8,-45.2,1009,25,"Tropical Depression",93 "Ernesto",2000,9,1,18,15,-47,1009,30,"Tropical Depression",93 "Ernesto",2000,9,2,0,15.6,-48.3,1009,30,"Tropical Depression",94 "Ernesto",2000,9,2,6,16.2,-49.5,1008,35,"Tropical Storm",94 "Ernesto",2000,9,2,12,16.9,-50.8,1008,35,"Tropical Storm",94 "Ernesto",2000,9,2,18,17.5,-52.1,1008,35,"Tropical Storm",94 "Ernesto",2000,9,3,0,18.2,-53.6,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,6,18.8,-55,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,12,19.4,-56.6,1008,35,"Tropical Storm",95 "Ernesto",2000,9,3,18,20,-58,1009,30,"Tropical Depression",95 "Florence",2000,9,10,18,30.9,-70.9,1007,30,"Extratropical",102 "Florence",2000,9,11,0,30.8,-71.3,1007,30,"Extratropical",103 "Florence",2000,9,11,6,30.7,-71.8,1006,30,"Tropical Depression",103 "Florence",2000,9,11,12,30.4,-72.2,1002,45,"Tropical Storm",103 "Florence",2000,9,11,18,30.1,-72.6,998,65,"Hurricane",103 "Florence",2000,9,12,0,30.1,-72.7,992,65,"Hurricane",104 "Florence",2000,9,12,6,30.2,-72.8,993,60,"Tropical Storm",104 "Florence",2000,9,12,12,30.3,-73.1,991,60,"Tropical Storm",104 "Florence",2000,9,12,18,30.6,-73.3,987,65,"Hurricane",104 "Florence",2000,9,13,0,30.8,-73.7,986,65,"Hurricane",105 "Florence",2000,9,13,6,30.7,-74,986,65,"Hurricane",105 "Florence",2000,9,13,12,30.7,-73.8,987,60,"Tropical Storm",105 "Florence",2000,9,13,18,30.5,-73.7,989,55,"Tropical Storm",105 "Florence",2000,9,14,0,30.2,-73.6,991,50,"Tropical Storm",106 "Florence",2000,9,14,6,29.6,-73.6,993,45,"Tropical Storm",106 "Florence",2000,9,14,12,29.5,-73.4,994,45,"Tropical Storm",106 "Florence",2000,9,14,18,29.3,-73.1,995,45,"Tropical Storm",106 "Florence",2000,9,15,0,29.2,-72.8,995,45,"Tropical Storm",107 "Florence",2000,9,15,6,29.1,-72.4,996,45,"Tropical Storm",107 "Florence",2000,9,15,12,29.8,-71.2,997,50,"Tropical Storm",107 "Florence",2000,9,15,18,30.1,-69.7,997,60,"Tropical Storm",107 "Florence",2000,9,16,0,30.8,-67.5,994,65,"Hurricane",108 "Florence",2000,9,16,6,32.6,-66.1,988,65,"Hurricane",108 "Florence",2000,9,16,12,34.3,-64.2,987,65,"Hurricane",108 "Florence",2000,9,16,18,36.1,-61.8,985,70,"Hurricane",108 "Florence",2000,9,17,0,37.9,-59.5,990,60,"Tropical Storm",109 "Florence",2000,9,17,6,40.1,-57.4,995,55,"Tropical Storm",109 "Florence",2000,9,17,12,42.5,-55,1000,50,"Tropical Storm",109 "Florence",2000,9,17,18,45.5,-53,1002,50,"Tropical Storm",109 "Gordon",2000,9,14,12,19.8,-87.3,1008,25,"Tropical Depression",106 "Gordon",2000,9,14,18,20.4,-87.4,1007,25,"Tropical Depression",106 "Gordon",2000,9,15,0,20.7,-87.7,1007,25,"Tropical Depression",107 "Gordon",2000,9,15,6,21,-88,1006,25,"Tropical Depression",107 "Gordon",2000,9,15,12,21.4,-88.7,1004,25,"Tropical Depression",107 "Gordon",2000,9,15,18,21.6,-87.8,1004,30,"Tropical Depression",107 "Gordon",2000,9,16,0,22.5,-86.7,1000,40,"Tropical Storm",108 "Gordon",2000,9,16,6,22.9,-86.6,997,50,"Tropical Storm",108 "Gordon",2000,9,16,12,23.5,-86.3,992,55,"Tropical Storm",108 "Gordon",2000,9,16,18,24.3,-85.9,983,60,"Tropical Storm",108 "Gordon",2000,9,17,0,25.2,-85.4,985,65,"Hurricane",109 "Gordon",2000,9,17,6,26.1,-84.9,981,70,"Hurricane",109 "Gordon",2000,9,17,12,27.1,-84.3,987,65,"Hurricane",109 "Gordon",2000,9,17,18,28,-83.8,985,60,"Tropical Storm",109 "Gordon",2000,9,18,0,28.9,-83.4,992,55,"Tropical Storm",110 "Gordon",2000,9,18,6,29.8,-83,1000,40,"Tropical Storm",110 "Gordon",2000,9,18,12,31,-82.3,1006,30,"Tropical Depression",110 "Gordon",2000,9,18,18,32.3,-81.5,1011,25,"Extratropical",110 "Gordon",2000,9,19,0,33.5,-80.2,1011,25,"Extratropical",111 "Gordon",2000,9,19,6,35,-79,1011,20,"Extratropical",111 "Gordon",2000,9,19,12,37,-78.2,1010,20,"Extratropical",111 "Gordon",2000,9,19,18,38.5,-76,1008,25,"Extratropical",111 "Gordon",2000,9,20,0,40,-74,1007,25,"Extratropical",112 "Gordon",2000,9,20,6,41.5,-72,1005,25,"Extratropical",112 "Gordon",2000,9,20,12,42,-69.5,1005,30,"Extratropical",112 "Gordon",2000,9,20,18,42.5,-67.2,1005,30,"Extratropical",112 "Gordon",2000,9,21,0,43,-65,1004,30,"Extratropical",113 "Gordon",2000,9,21,6,43.5,-63,1003,30,"Extratropical",113 "Helene",2000,9,15,12,14.9,-52.2,1010,25,"Tropical Depression",107 "Helene",2000,9,15,18,15.3,-53,1010,25,"Tropical Depression",107 "Helene",2000,9,16,0,15.6,-53.6,1010,25,"Tropical Depression",108 "Helene",2000,9,16,6,15.8,-54.4,1010,25,"Tropical Depression",108 "Helene",2000,9,16,12,16.1,-55.9,1010,30,"Tropical Depression",108 "Helene",2000,9,16,18,16.4,-58,1010,30,"Tropical Depression",108 "Helene",2000,9,17,0,16.6,-59.9,1010,30,"Tropical Depression",109 "Helene",2000,9,17,6,16.6,-61.7,1010,30,"Tropical Depression",109 "Helene",2000,9,17,12,16.4,-63.6,1010,30,"Tropical Depression",109 "Helene",2000,9,17,18,16.7,-65.6,1010,30,"Tropical Depression",109 "Helene",2000,9,18,0,17,-67.1,1010,30,"Tropical Depression",110 "Helene",2000,9,18,6,17.1,-68.7,1010,30,"Tropical Depression",110 "Helene",2000,9,18,12,17.2,-70.6,1010,30,"Tropical Depression",110 "Helene",2000,9,18,18,17.4,-72.5,1010,30,"Tropical Depression",110 "Helene",2000,9,19,0,17.6,-74.4,1010,30,"Tropical Depression",111 "Helene",2000,9,19,6,18.3,-76.3,1010,30,"Tropical Depression",111 "Helene",2000,9,19,12,18.9,-78.3,1010,30,"Tropical Depression",111 "Helene",2000,9,19,18,19.4,-79.6,1010,30,"Tropical Depression",111 "Helene",2000,9,20,0,19.9,-81,1010,30,"Tropical Depression",112 "Helene",2000,9,20,6,20.7,-82.6,1010,25,"Tropical Depression",112 "Helene",2000,9,20,12,21.8,-84.3,1010,25,"Tropical Depression",112 "Helene",2000,9,20,18,23,-85.4,1010,25,"Tropical Depression",112 "Helene",2000,9,21,0,23.9,-86.1,1008,25,"Tropical Depression",113 "Helene",2000,9,21,6,24.9,-86.6,1007,35,"Tropical Storm",113 "Helene",2000,9,21,12,26.1,-87,1006,45,"Tropical Storm",113 "Helene",2000,9,21,18,27.1,-87.1,999,60,"Tropical Storm",113 "Helene",2000,9,22,0,28.4,-87.2,996,60,"Tropical Storm",114 "Helene",2000,9,22,6,29.5,-87.2,1001,50,"Tropical Storm",114 "Helene",2000,9,22,12,30.5,-86.6,1006,35,"Tropical Storm",114 "Helene",2000,9,22,18,31.6,-85.4,1010,25,"Tropical Depression",114 "Helene",2000,9,23,0,32.9,-83.5,1011,25,"Tropical Depression",115 "Helene",2000,9,23,6,33.6,-81.7,1012,25,"Tropical Depression",115 "Helene",2000,9,23,12,34.4,-80,1011,25,"Tropical Depression",115 "Helene",2000,9,23,18,35.4,-78,1010,35,"Tropical Storm",115 "Helene",2000,9,24,0,36.4,-76.1,1008,40,"Tropical Storm",116 "Helene",2000,9,24,6,37.2,-74.7,1005,45,"Tropical Storm",116 "Helene",2000,9,24,12,38,-72.5,1001,45,"Tropical Storm",116 "Helene",2000,9,24,18,39.2,-70.1,997,45,"Tropical Storm",116 "Helene",2000,9,25,0,40.1,-66.8,993,55,"Tropical Storm",117 "Helene",2000,9,25,6,41.6,-62.2,986,60,"Tropical Storm",117 "Helene",2000,9,25,12,44,-55.5,988,55,"Tropical Storm",117 "Helene",2000,9,25,18,46.1,-48.8,990,45,"Tropical Storm",117 "Isaac",2000,9,21,12,11.5,-23,1008,30,"Tropical Depression",113 "Isaac",2000,9,21,18,11.9,-24.5,1008,30,"Tropical Depression",113 "Isaac",2000,9,22,0,12.3,-25.9,1005,35,"Tropical Storm",114 "Isaac",2000,9,22,6,12.7,-27.2,1001,40,"Tropical Storm",114 "Isaac",2000,9,22,12,13.1,-28.7,1000,45,"Tropical Storm",114 "Isaac",2000,9,22,18,13.5,-30.1,1000,45,"Tropical Storm",114 "Isaac",2000,9,23,0,13.7,-31.2,997,50,"Tropical Storm",115 "Isaac",2000,9,23,6,13.9,-32.3,994,55,"Tropical Storm",115 "Isaac",2000,9,23,12,14.3,-33.2,984,70,"Hurricane",115 "Isaac",2000,9,23,18,14.6,-34.2,973,85,"Hurricane",115 "Isaac",2000,9,24,0,14.9,-35,960,105,"Hurricane",116 "Isaac",2000,9,24,6,15.1,-35.8,960,100,"Hurricane",116 "Isaac",2000,9,24,12,15.5,-36.8,960,100,"Hurricane",116 "Isaac",2000,9,24,18,15.8,-37.8,960,100,"Hurricane",116 "Isaac",2000,9,25,0,16.3,-38.6,965,95,"Hurricane",117 "Isaac",2000,9,25,6,16.7,-39.5,965,95,"Hurricane",117 "Isaac",2000,9,25,12,17.2,-40.4,970,90,"Hurricane",117 "Isaac",2000,9,25,18,17.6,-41.2,970,90,"Hurricane",117 "Isaac",2000,9,26,0,17.9,-42,970,90,"Hurricane",118 "Isaac",2000,9,26,6,18.3,-42.9,973,85,"Hurricane",118 "Isaac",2000,9,26,12,18.6,-43.9,980,75,"Hurricane",118 "Isaac",2000,9,26,18,19.1,-45,980,75,"Hurricane",118 "Isaac",2000,9,27,0,19.6,-46,977,80,"Hurricane",119 "Isaac",2000,9,27,6,20.4,-47,973,85,"Hurricane",119 "Isaac",2000,9,27,12,21,-48.1,970,90,"Hurricane",119 "Isaac",2000,9,27,18,21.9,-49.5,965,95,"Hurricane",119 "Isaac",2000,9,28,0,22.8,-50.6,960,100,"Hurricane",120 "Isaac",2000,9,28,6,23.8,-52,955,105,"Hurricane",120 "Isaac",2000,9,28,12,25,-52.9,950,110,"Hurricane",120 "Isaac",2000,9,28,18,26.6,-54.2,943,120,"Hurricane",120 "Isaac",2000,9,29,0,28,-55.1,948,115,"Hurricane",121 "Isaac",2000,9,29,6,29.7,-55.9,950,110,"Hurricane",121 "Isaac",2000,9,29,12,31.2,-56.2,955,105,"Hurricane",121 "Isaac",2000,9,29,18,32.9,-55.9,965,90,"Hurricane",121 "Isaac",2000,9,30,0,34.4,-55.2,970,85,"Hurricane",122 "Isaac",2000,9,30,6,35.7,-54,975,80,"Hurricane",122 "Isaac",2000,9,30,12,37,-51.8,979,75,"Hurricane",122 "Isaac",2000,9,30,18,38.3,-49.8,985,70,"Hurricane",122 "Isaac",2000,10,1,0,39.7,-47.9,987,65,"Hurricane",123 "Isaac",2000,10,1,6,40.9,-45.7,990,60,"Tropical Storm",123 "Isaac",2000,10,1,12,42.1,-43.6,990,55,"Tropical Storm",123 "Isaac",2000,10,1,18,43.5,-39.5,990,55,"Extratropical",123 "Isaac",2000,10,2,0,44.5,-36.5,982,55,"Extratropical",124 "Isaac",2000,10,2,6,45.7,-33,972,60,"Extratropical",124 "Isaac",2000,10,2,12,47,-29,975,60,"Extratropical",124 "Isaac",2000,10,2,18,48.5,-25,976,60,"Extratropical",124 "Isaac",2000,10,3,0,49.5,-20.5,976,60,"Extratropical",125 "Isaac",2000,10,3,6,50.5,-16.5,978,60,"Extratropical",125 "Isaac",2000,10,3,12,52,-12,982,55,"Extratropical",125 "Isaac",2000,10,3,18,55,-9,988,45,"Extratropical",125 "Isaac",2000,10,4,0,58,-6,989,45,"Extratropical",126 "Isaac",2000,10,4,6,62,-4,994,45,"Extratropical",126 "Joyce",2000,9,25,12,11.2,-29.6,1009,25,"Tropical Depression",117 "Joyce",2000,9,25,18,11.4,-30.7,1009,30,"Tropical Depression",117 "Joyce",2000,9,26,0,11.5,-31.9,1008,35,"Tropical Storm",118 "Joyce",2000,9,26,6,11.6,-33,1007,35,"Tropical Storm",118 "Joyce",2000,9,26,12,11.6,-34.1,1005,35,"Tropical Storm",118 "Joyce",2000,9,26,18,11.7,-35.3,1002,40,"Tropical Storm",118 "Joyce",2000,9,27,0,12.1,-36.4,998,50,"Tropical Storm",119 "Joyce",2000,9,27,6,12.2,-37.6,993,55,"Tropical Storm",119 "Joyce",2000,9,27,12,12.4,-38.8,985,65,"Hurricane",119 "Joyce",2000,9,27,18,12.5,-40.1,978,70,"Hurricane",119 "Joyce",2000,9,28,0,12.4,-41.3,976,75,"Hurricane",120 "Joyce",2000,9,28,6,12.2,-42.5,975,80,"Hurricane",120 "Joyce",2000,9,28,12,11.7,-43.8,975,80,"Hurricane",120 "Joyce",2000,9,28,18,11.3,-45,976,75,"Hurricane",120 "Joyce",2000,9,29,0,10.9,-46.1,977,75,"Hurricane",121 "Joyce",2000,9,29,6,10.7,-47.2,980,70,"Hurricane",121 "Joyce",2000,9,29,12,10.5,-48.6,984,65,"Hurricane",121 "Joyce",2000,9,29,18,10.5,-50.1,988,60,"Tropical Storm",121 "Joyce",2000,9,30,0,10.4,-51.7,992,55,"Tropical Storm",122 "Joyce",2000,9,30,6,10.3,-53.3,996,50,"Tropical Storm",122 "Joyce",2000,9,30,12,10.3,-54.9,1000,45,"Tropical Storm",122 "Joyce",2000,9,30,18,10.5,-56.6,1003,40,"Tropical Storm",122 "Joyce",2000,10,1,0,10.7,-58,1005,40,"Tropical Storm",123 "Joyce",2000,10,1,6,11,-59.5,1006,35,"Tropical Storm",123 "Joyce",2000,10,1,12,11.3,-60.9,1007,35,"Tropical Storm",123 "Joyce",2000,10,1,18,11.7,-62.3,1008,30,"Tropical Depression",123 "Joyce",2000,10,2,0,11.9,-63.5,1009,30,"Tropical Depression",124 "Joyce",2000,10,2,6,11.9,-64.9,1009,25,"Tropical Depression",124 "Keith",2000,9,28,18,16.1,-82.9,1005,25,"Tropical Depression",120 "Keith",2000,9,29,0,16.2,-83.3,1004,25,"Tropical Depression",121 "Keith",2000,9,29,6,16.6,-83.6,1003,30,"Tropical Depression",121 "Keith",2000,9,29,12,16.9,-84,1002,30,"Tropical Depression",121 "Keith",2000,9,29,18,17.4,-84.8,1000,40,"Tropical Storm",121 "Keith",2000,9,30,0,17.7,-85.4,993,45,"Tropical Storm",122 "Keith",2000,9,30,6,17.9,-86,987,55,"Tropical Storm",122 "Keith",2000,9,30,12,17.9,-86.4,982,65,"Hurricane",122 "Keith",2000,9,30,18,17.9,-86.7,977,75,"Hurricane",122 "Keith",2000,10,1,0,17.9,-86.9,955,100,"Hurricane",123 "Keith",2000,10,1,6,17.9,-87.2,941,120,"Hurricane",123 "Keith",2000,10,1,12,17.9,-87.4,944,115,"Hurricane",123 "Keith",2000,10,1,18,17.9,-87.7,950,110,"Hurricane",123 "Keith",2000,10,2,0,17.8,-87.9,959,100,"Hurricane",124 "Keith",2000,10,2,6,17.6,-87.8,974,80,"Hurricane",124 "Keith",2000,10,2,12,17.7,-87.8,980,70,"Hurricane",124 "Keith",2000,10,2,18,17.7,-87.9,987,65,"Hurricane",124 "Keith",2000,10,3,0,17.9,-88,989,60,"Tropical Storm",125 "Keith",2000,10,3,6,18,-88.4,990,45,"Tropical Storm",125 "Keith",2000,10,3,12,18.3,-88.8,995,30,"Tropical Depression",125 "Keith",2000,10,3,18,18.6,-89.5,998,30,"Tropical Depression",125 "Keith",2000,10,4,0,19,-90.4,1000,25,"Tropical Depression",126 "Keith",2000,10,4,6,19.5,-91.4,1000,30,"Tropical Depression",126 "Keith",2000,10,4,12,19.9,-92.5,999,35,"Tropical Storm",126 "Keith",2000,10,4,18,20.3,-93.5,996,40,"Tropical Storm",126 "Keith",2000,10,5,0,20.7,-94.8,988,60,"Tropical Storm",127 "Keith",2000,10,5,6,21.2,-96.1,987,65,"Hurricane",127 "Keith",2000,10,5,12,21.8,-97,983,75,"Hurricane",127 "Keith",2000,10,5,18,22.6,-97.9,980,80,"Hurricane",127 "Keith",2000,10,6,0,23.2,-99,988,45,"Tropical Storm",128 "Keith",2000,10,6,6,23.5,-100,1002,30,"Tropical Depression",128 "Keith",2000,10,6,12,23.8,-101,1007,20,"Tropical Depression",128 "Leslie",2000,10,4,12,29,-81.4,1012,30,"Extratropical",126 "Leslie",2000,10,4,18,29.5,-80.8,1012,30,"Extratropical",126 "Leslie",2000,10,5,0,29.7,-79.9,1010,30,"Extratropical",127 "Leslie",2000,10,5,6,29.8,-78.6,1010,30,"Extratropical",127 "Leslie",2000,10,5,12,29.9,-77.3,1009,35,"Tropical Storm",127 "Leslie",2000,10,5,18,30.2,-75.9,1009,35,"Tropical Storm",127 "Leslie",2000,10,6,0,30.3,-74.3,1010,35,"Tropical Storm",128 "Leslie",2000,10,6,6,30.6,-73.1,1006,40,"Tropical Storm",128 "Leslie",2000,10,6,12,30.9,-72.4,1007,40,"Tropical Storm",128 "Leslie",2000,10,6,18,31.3,-71.8,1007,40,"Tropical Storm",128 "Leslie",2000,10,7,0,32.1,-70.7,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,6,33.1,-69.6,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,12,35.4,-68.3,1006,40,"Tropical Storm",129 "Leslie",2000,10,7,18,37.4,-66.7,1005,40,"Extratropical",129 "Leslie",2000,10,8,0,40,-64,1004,40,"Extratropical",130 "Leslie",2000,10,8,6,43,-60,1003,40,"Extratropical",130 "Leslie",2000,10,8,12,46,-57,1003,40,"Extratropical",130 "Leslie",2000,10,8,18,49,-54,1005,35,"Extratropical",130 "Leslie",2000,10,9,0,51,-50,1007,35,"Extratropical",131 "Leslie",2000,10,9,6,53,-46,1006,35,"Extratropical",131 "Leslie",2000,10,9,12,55,-41,1005,35,"Extratropical",131 "Leslie",2000,10,9,18,56,-36,1003,35,"Extratropical",131 "Leslie",2000,10,10,0,56,-30,999,40,"Extratropical",132 "Leslie",2000,10,10,6,55,-24,987,50,"Extratropical",132 "Leslie",2000,10,10,12,54,-17,980,55,"Extratropical",132 "Leslie",2000,10,10,18,53,-10,973,60,"Extratropical",132 "Michael",2000,10,15,12,30,-71.2,1007,30,"Extratropical",137 "Michael",2000,10,15,18,30,-71.5,1006,30,"Extratropical",137 "Michael",2000,10,16,0,29.9,-71.8,1005,35,"Extratropical",138 "Michael",2000,10,16,6,29.9,-71.9,1005,35,"Extratropical",138 "Michael",2000,10,16,12,29.7,-71.7,1005,35,"Extratropical",138 "Michael",2000,10,16,18,29.8,-71.4,1004,35,"Extratropical",138 "Michael",2000,10,17,0,29.9,-71.1,1003,35,"Tropical Storm",139 "Michael",2000,10,17,6,29.8,-71,1000,45,"Tropical Storm",139 "Michael",2000,10,17,12,29.8,-70.9,995,55,"Tropical Storm",139 "Michael",2000,10,17,18,30.1,-70.9,988,65,"Hurricane",139 "Michael",2000,10,18,0,30.4,-70.9,988,65,"Hurricane",140 "Michael",2000,10,18,6,30.8,-70.8,986,65,"Hurricane",140 "Michael",2000,10,18,12,31.5,-70.4,984,65,"Hurricane",140 "Michael",2000,10,18,18,32.6,-69.5,979,70,"Hurricane",140 "Michael",2000,10,19,0,34.2,-67.8,983,75,"Hurricane",141 "Michael",2000,10,19,6,36.3,-65.5,986,65,"Hurricane",141 "Michael",2000,10,19,12,39.8,-61.6,979,75,"Hurricane",141 "Michael",2000,10,19,18,44,-58.5,965,85,"Hurricane",141 "Michael",2000,10,20,0,48,-56.5,966,75,"Extratropical",142 "Michael",2000,10,20,6,50,-56,966,70,"Extratropical",142 "Michael",2000,10,20,12,51,-53.5,968,65,"Extratropical",142 "Michael",2000,10,20,18,52,-50.5,970,60,"Extratropical",142 "Nadine",2000,10,19,12,26.2,-59.9,1009,25,"Tropical Depression",141 "Nadine",2000,10,19,18,27.5,-59.4,1008,30,"Tropical Depression",141 "Nadine",2000,10,20,0,28.7,-58.8,1008,30,"Tropical Depression",142 "Nadine",2000,10,20,6,29.7,-58,1005,30,"Tropical Depression",142 "Nadine",2000,10,20,12,30.4,-57.2,1003,35,"Tropical Storm",142 "Nadine",2000,10,20,18,31.4,-56.3,1000,40,"Tropical Storm",142 "Nadine",2000,10,21,0,32.4,-55.2,999,50,"Tropical Storm",143 "Nadine",2000,10,21,6,33.3,-53.5,1000,50,"Tropical Storm",143 "Nadine",2000,10,21,12,34.1,-52.3,1000,50,"Tropical Storm",143 "Nadine",2000,10,21,18,34.8,-51.3,1000,45,"Tropical Storm",143 "Nadine",2000,10,22,0,35.7,-50.5,1004,40,"Extratropical",144 "Nadine",2000,10,22,6,37,-49,1005,40,"Extratropical",144 "Nadine",2000,10,22,12,39,-47,1005,35,"Extratropical",144 ================================================ FILE: Modules/Exercise-4/uploadModule.R ================================================ # Exercise 4 # # You do not need to do anything with this file uploadModuleInput <- function(id) { ns <- NS(id) tagList( fileInput(ns("file"), "Select a csv file"), checkboxInput(ns("heading"), "Has header row"), checkboxInput(ns("strings"), "Coerce strings to factors"), textInput(ns("na.string"), "NA symbol", value = "NA") ) } uploadModule <- function(input, output, session, ...) { userFile <- reactive({ # If no file is selected, don't do anything req(input$file) }) # The user's data, parsed into a data frame reactive({ read.csv(userFile()$datapath, header = input$heading, stringsAsFactors = input$strings, na.string = input$na.string, ...) }) } ================================================ FILE: Modules/solution-1.Rmd ================================================ --- title: Solution 1 subtitle: gapMinder module runtime: shiny output: html_document: theme: cosmo toc_float: TRUE --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ```{r messages = FALSE} library(shiny) library(gapminder) library(dplyr) gapModuleUI <- function(id) { ns <- NS(id) tagList( plotOutput(ns("plot")), sliderInput(ns("year"), "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) } gapModule <- function(input, output, session) { # collect one year of data ydata <- reactive({ filter(gapminder, year == input$year) }) xrange <- range(gapminder$gdpPercap) yrange <- range(gapminder$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(gapminder$gdpPercap, gapminder$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(gapminder$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } ui <- fluidPage( gapModuleUI("all") ) server <- function(input, output) { callModule(gapModule, "all") } # Run the application shinyApp(ui = ui, server = server) ``` ================================================ FILE: Modules/solution-2.Rmd ================================================ --- title: Solution 2 subtitle: gapMinder app runtime: shiny output: html_document: theme: cosmo toc_float: TRUE --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ```{r messages = FALSE} # Exercise 2 - solution library(shiny) library(gapminder) library(dplyr) gapModuleUI <- function(id) { ns <- NS(id) tagList( plotOutput(ns("plot")), sliderInput(ns("year"), "Select Year", value = 1952, min = 1952, max = 2007, step = 5, animate = animationOptions(interval = 500)) ) } gapModule <- function(input, output, session, data) { # collect one year of data ydata <- reactive({ filter(data, year == input$year) }) xrange <- range(data$gdpPercap) yrange <- range(data$lifeExp) output$plot <- renderPlot({ # draw background plot with legend plot(data$gdpPercap, data$lifeExp, type = "n", xlab = "GDP per capita", ylab = "Life Expectancy", panel.first = { grid() text(mean(xrange), mean(yrange), input$year, col = "grey90", cex = 5) }) legend("bottomright", legend = levels(data$continent), cex = 1.3, inset = 0.01, text.width = diff(xrange)/5, fill = c("#E41A1C99", "#377EB899", "#4DAF4A99", "#984EA399", "#FF7F0099")) # Determine bubble colors cols <- c("Africa" = "#E41A1C99", "Americas" = "#377EB899", "Asia" = "#4DAF4A99", "Europe" = "#984EA399", "Oceania" = "#FF7F0099")[ydata()$continent] # add bubbles symbols(ydata()$gdpPercap, ydata()$lifeExp, circles = sqrt(ydata()$pop), bg = cols, inches = 0.5, fg = "white", add = TRUE) }) } # Note: This code creates data sets to use in each tab. # It removes Kuwait since Kuwait distorts the gdp scale all_data <- filter(gapminder, country != "Kuwait") africa_data <- filter(gapminder, continent == "Africa") americas_data <- filter(gapminder, continent == "Americas") asia_data <- filter(gapminder, continent == "Asia", country != "Kuwait") europe_data <- filter(gapminder, continent == "Europe") oceania_data <- filter(gapminder, continent == "Oceania") ui <- fluidPage( titlePanel("Gapminder"), tabsetPanel(id = "continent", tabPanel("All", gapModuleUI("all")), tabPanel("Africa", gapModuleUI("africa")), tabPanel("Americas", gapModuleUI("americas")), tabPanel("Asia", gapModuleUI("asia")), tabPanel("Europe", gapModuleUI("europe")), tabPanel("Oceania", gapModuleUI("oceania")) ) ) server <- function(input, output) { callModule(gapModule, "all", all_data) callModule(gapModule, "africa", africa_data) callModule(gapModule, "americas", americas_data) callModule(gapModule, "asia", asia_data) callModule(gapModule, "europe", europe_data) callModule(gapModule, "oceania", oceania_data) } # Run the application shinyApp(ui = ui, server = server) ``` ================================================ FILE: Modules/solution-3.Rmd ================================================ --- title: Solution 3 subtitle: Data upload app runtime: shiny output: html_document: theme: cosmo --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ```{r messages = FALSE} # Exercise 3 - Solution uploadModuleInput <- function(id) { ns <- NS(id) tagList( fileInput(ns("file"), "Select a csv file"), checkboxInput(ns("heading"), "Has header row"), checkboxInput(ns("strings"), "Coerce strings to factors"), textInput(ns("na.string"), "NA symbol", value = "NA") ) } uploadModule <- function(input, output, session, ...) { userFile <- reactive({ # If no file is selected, don't do anything req(input$file) }) # The user's data, parsed into a data frame reactive({ read.csv(userFile()$datapath, header = input$heading, stringsAsFactors = input$strings, na.string = input$na.string, ...) }) } ui <- fluidPage( sidebarLayout( sidebarPanel( uploadModuleInput("datafile") ), mainPanel( dataTableOutput("table") ) ) ) server <- function(input, output, session) { datafile <- callModule(uploadModule, "datafile") output$table <- renderDataTable({ datafile() }) } shinyApp(ui, server) ``` ================================================ FILE: Modules/solution-4.Rmd ================================================ --- title: Solution 4 subtitle: Data upload and download app runtime: shiny output: html_document: theme: cosmo --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ```{r messages = FALSE} # Exercise 4 - solution library(shiny) uploadModuleInput <- function(id) { ns <- NS(id) tagList( fileInput(ns("file"), "Select a csv file"), checkboxInput(ns("heading"), "Has header row"), checkboxInput(ns("strings"), "Coerce strings to factors"), textInput(ns("na.string"), "NA symbol", value = "NA") ) } uploadModule <- function(input, output, session, ...) { userFile <- reactive({ # If no file is selected, don't do anything req(input$file) }) # The user's data, parsed into a data frame reactive({ read.csv(userFile()$datapath, header = input$heading, stringsAsFactors = input$strings, na.string = input$na.string, ...) }) } downloadModuleInput <- function(id) { ns <- NS(id) tagList( textInput(ns("filename"), "Save as", value = "data.csv"), downloadButton(ns("save"), "Save") ) } downloadModule <- function(input, output, session, data, rnames) { output$save <- downloadHandler( filename = function() input$filename, content = function(file) { if (rnames()) write.csv(data(), file) else write.csv(data(), file, row.names = FALSE) } ) } ui <- fluidPage( sidebarLayout( sidebarPanel( uploadModuleInput("datafile"), tags$hr(), checkboxInput("row.names", "Append row names"), downloadModuleInput("download") ), mainPanel( dataTableOutput("table") ) ) ) server <- function(input, output, session) { datafile <- callModule(uploadModule, "datafile") output$table <- renderDataTable({ datafile() }) callModule(downloadModule, "download", datafile, reactive(input$row.names)) } shinyApp(ui, server) ``` ================================================ FILE: Modules/warm-up-1.Rmd ================================================ --- title: Warm Up 1 subtitle: Functions in Shiny Apps output: html_document: theme: cosmo --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ```{r echo = FALSE, message = FALSE} library(shiny) ``` When is the last time you thought about using functions in Shiny apps? Or about Shiny apps in general? Complete these four thought exercises for a quick warm up on the topic. # Thought Exercise 1 The code below creates a Shiny app. Can you tell what the app will do? Will the app function correctly when you run the code? ```{r eval = FALSE} ui <- fluidPage( sliderInput("slider", "Slide Me", 0, 100, 1), textOutput("num") ) server <- function(input, output) { output$num <- renderText({ input$slider }) } shinyApp(ui, server) ``` You bet it will! The app contains a simple slider, and displays the value of the slider in a reactive way. Now let's change things up a bit. # Thought Exercise 2 This app (below) attempts to do the same thing as the app above, but it does it in a different way. Can you spot the change? It tries to use a function to create the slider input. Will the app work correctly when you run the code? (If you are playing along at home, don't forget to stop the app above before running the app below). ```{r eval = FALSE} slider <- function() { sliderInput("slider", "Slide Me", 0, 100, 1) } ui <- fluidPage( slider(), textOutput("num") ) server <- function(input, output) { output$num <- renderText({input$slider}) } shinyApp(ui, server) ``` If you said "Yes, that app will work," you are right. You can write functions that return html output for Shiny, as `slider()` does, and then place the output straight into your UI. If you would like a function to return multiple elements for the UI, wrap the elements in `tagList()`, e.g. ```{r eval = FALSE} elements <- function() { tagList( sliderInput("slider", "Slide Me", 0, 100, 1), numericInput("number", "Number Me", 0) ) } ``` # Thought Exercise 3 Now let's be ambitious, and add two sliders (and two outputs) to our app. Will this app work correctly when you run the code? ```{r eval = FALSE} slider <- function() { sliderInput("slider", "Slide Me", 0, 100, 1) } ui <- fluidPage( slider(), textOutput("num1"), slider(), textOutput("num2") ) server <- function(input, output) { output$num1 <- renderText({input$slider}) output$num2 <- renderText({input$slider}) } shinyApp(ui, server) ``` No. The app is messed up. Don't believe me? Move the first slider. *Both* numbers change. Move the second slider. *Nothing* changes. What has gone wrong? Each input object in a Shiny app, like a slider, needs a unique id. But our `slider()` function returns a slider with the id `"slider"` *every time you call it*. As a result, Shiny cannot track the values in a reasonable way. Surely there is a way to fix the app. Can you think of one? # Thought Exercise 4 Here's one way (to try). Will this app work correctly when you run the code? ```{r eval = FALSE} slider <- function(id) { sliderInput(id, "Slide Me", 0, 100, 1) } ui <- fluidPage( slider("slider1"), textOutput("num1"), slider("slider2"), textOutput("num2") ) server <- function(input, output) { output$num1 <- renderText({input$slider1}) output$num2 <- renderText({input$slider2}) } shinyApp(ui, server) ``` Yes, it will. Here we arrange for `slider()` to create a slider with a unique id each time we call it. As a bonus, we see that you can pass and use arguments in functions that create Shiny output. And why wouldn't you? That's what R functions are all about. We're now ready to tacke Shiny Modules. See you back at the [article](Big-apps.html). ================================================ FILE: Modules/warm-up-1.html ================================================ Warm Up 1

When is the last time you thought about using functions in Shiny apps? Or about Shiny apps in general? Complete these four thought exercises for a quick warm up on the topic.

Thought Exercise 1

The code below creates a Shiny app. Can you tell what the app will do? Will the app function correctly when you run the code?

ui <- fluidPage(
  sliderInput("slider", "Slide Me", 0, 100, 1),
  textOutput("num")
)

server <- function(input, output) {
  output$num <- renderText({
    input$slider
  })
}

shinyApp(ui, server)

You bet it will! The app contains a simple slider, and displays the value of the slider in a reactive way. Now let’s change things up a bit.

Thought Exercise 2

This app (below) attempts to do the same thing as the app above, but it does it in a different way. Can you spot the change? It tries to use a function to create the slider input.

Will the app work correctly when you run the code? (If you are playing along at home, don’t forget to stop the app above before running the app below).

slider <- function() {
  sliderInput("slider", "Slide Me", 0, 100, 1)
}

ui <- fluidPage(
  slider(),
  textOutput("num")
)

server <- function(input, output) {
  output$num <- renderText({input$slider})
}

shinyApp(ui, server)

If you said “Yes, that app will work,” you are right. You can write functions that return html output for Shiny, as slider() does, and then place the output straight into your UI.

If you would like a function to return multiple elements for the UI, wrap the elements in tagList(), e.g.

elements <- function() {
  tagList(
    sliderInput("slider", "Slide Me", 0, 100, 1),
    numericInput("number", "Number Me", 0)
  )
}

Thought Exercise 3

Now let’s be ambitious, and add two sliders (and two outputs) to our app. Will this app work correctly when you run the code?

slider <- function() {
  sliderInput("slider", "Slide Me", 0, 100, 1)
}

ui <- fluidPage(
  slider(),
  textOutput("num1"),
  slider(),
  textOutput("num2")
)

server <- function(input, output) {
  output$num1 <- renderText({input$slider})
  output$num2 <- renderText({input$slider})
}

shinyApp(ui, server)

No. The app is messed up. Don’t believe me? Move the first slider. Both numbers change. Move the second slider. Nothing changes.

What has gone wrong? Each input object in a Shiny app, like a slider, needs a unique id. But our slider() function returns a slider with the id "slider" every time you call it. As a result, Shiny cannot track the values in a reasonable way.

Surely there is a way to fix the app. Can you think of one?

Thought Exercise 4

Here’s one way (to try). Will this app work correctly when you run the code?

slider <- function(id) {
  sliderInput(id, "Slide Me", 0, 100, 1)
}

ui <- fluidPage(
  slider("slider1"),
  textOutput("num1"),
  slider("slider2"),
  textOutput("num2")
)

server <- function(input, output) {
  output$num1 <- renderText({input$slider1})
  output$num2 <- renderText({input$slider2})
}

shinyApp(ui, server)

Yes, it will. Here we arrange for slider() to create a slider with a unique id each time we call it.

As a bonus, we see that you can pass and use arguments in functions that create Shiny output. And why wouldn’t you? That’s what R functions are all about.

We’re now ready to tacke Shiny Modules. See you back at the article.

================================================ FILE: Modules/warm-up-2.Rmd ================================================ --- title: Warm Up 2 subtitle: Communicating between functions output: html_document: theme: cosmo --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ```{r echo = FALSE, message = FALSE} library(shiny) ``` There are several ways to share results between R functions, but one way is better than the rest. This becomes even more true when you embed the functions within a Shiny app. Complete these thought exercises for a quick warm up on the topic. # Thought Exercise 1 In the code below, the function `foo()` creates an object named `x` and the function `bar()` attempts to add one to the object. Will the code work? ```{r error=TRUE} foo <- function() { x <- 1 y <- 2 z <- 3 } bar <- function() { x + 1 } foo() bar() ``` No, and if you are familiar with R, you probably knew it. But *why* didn't the code work? The reason has something to do with environments. R stores each object that you create in an environment, and each environment is itself stored in an environment (known as the evironment's _parent environment_). Which environment R stores the object in depends on where you create the object. If you create an object at the command line, like `foo` or `bar`, R will store it in the _global environment_. However, R will do something different if you create an object in a function. R creates a new environment each time you run a function. It stores any objects that the function creates in this environment, safely out of the way where they will not overwrite anything in, for example, the global environment. If a function needs to use any objects, it will first look for them in this new environment that R creates when it runs the function. If it does not find the object there, it will look in the environment where the function was defined. Then it will look in the parent of that environment and so on until it finds the object or reaches the empty environment (the ancestral parent of all environments). You can now see why `bar()` cannot find `x`. `x` is stored in the new environmnt that R created when it fan `foo()` and `bar()` does not look for `x` in that environment. You can arrange for `bar()` to find `x` in several ways, but one pattern is superior to the rest. Let's examine several anti-patterns and then identify the correct pattern. # Thought Exercise 2 The code below solves the `foo()` `bar()` problem by creating a new environment to store x in. It hard codes `foo()` and `bar()` to use this environment. Examine how the code works. Can you think of any downsides to this pattern? ```{r} e <- new.env() foo <- function() { e$x <- 1 e$y <- 2 e$z <- 3 } bar <- function() { e$x + 1 } foo() bar() ``` Although this code works, it robs `foo()` and `bar()` of an important virtue: `foo()` and `bar()` are no longer self-contained. As a result, you cannot reason about `foo()` and `bar()` independently. For example, to debug `bar()` you will need to know where `e` comes from and check whether `e <- new.env()` was run earlier in the program. You will also need to know that `foo()` populates `e` with `x` and then check that `foo()` was run before `bar()`. Neither of these things are apparent from examining `bar()` alone. Moreover, you cannot change the internals of `foo()` without upsetting the behavior of the `bar()`. Functions that are not self-contained quickly become impossible to maintain as the size of your program---or programming team---grows. They are even worse to reason about when you place them in a Shiny app, where it is often difficult to control what will be run when and in what order. # Thought Exercise 3 The code below also solves the `foo()` `bar()` problem, but it has a different drawback. Can you determine how the code works and spot its weakness? You may need to open the help page for `assign` by running `?assign`. ```{r} foo <- function() { assign("x", value = 1, pos = 1) assign("y", value = 2, pos = 1) assign("z", value = 3, pos = 1) } bar <- function() { x + 1 } foo() bar() ``` Here the `foo()` function stores `x` in the global environment, where `bar()` will find it. The code relies on a side effect. `foo()` invisibly places `x` in the global environment. This makes it hard to spot when and whether `x` is created if you are not familiar with `foo()` (a disadvantage when debugging `bar()`). And it makes it easy to inadvertantly copy over any object named `x` that already exists in the global environment. If you were in habit of using this pattern, you would need to check that no other function in your program also assigns a variable named `x` to the global environment if you wish to avoid conflicts. Notice that to do this you would need to check more than the names of the objects you create in your program; you would need to check the body of code of each function in your program. In general, gratuitous side effects are a bad idea in Shiny apps; Shiny was not designed to use them. # Thought Exercise 4 The last anti-pattern returns the name of the environment that `foo()` sotres `x` in, which lets `bar()` look up `foo()`. Why might this be a bad idea? ```{r} foo <- function() { x <- 1 y <- 2 z <- 3 environment() } bar <- function(e) { x <- get("x", envir = e) x + 1 } env <- foo() bar(env) ``` This pattern avoids side-effects and is self-contained, but it reduces the reuseability of `bar()`. `bar()` can only work with functions that return an environment, and not many functions in R do. Moreover, those functions must also place an object named `x` in their environment. The pattern also makes `bar()` more difficult than necessary to reason about. Here `bar()` takes an environment as an input and returns a number. `bar()` will be easier to comprehend, and to chain with similar functions, if it takes a number as input and returns a number as output. # Thought Exercise 5 Now that you've slogged through the anit-patterns, how would you solve the `foo()` `bar()` problem? Don't worry about being clever. The right answer is probably the one you've had in mind all along. The code below solves the `foo()` `bar()` problem in a simple way that avoids side effects and makes each function self-contained. Morevoer, code written this way is easy to understand and to debug. ```{r} foo <- function() { x <- 1 y <- 2 z <- 3 x } bar <- function(a) { a + 1 } q <- foo() bar(q) ``` To communicate with each other, the functions rely entirely on 1. Function arguments (as inputs) 2. Return values (as outputs) This pattern is ideal because each of the arguments is visible from the top level of the program. You can see which inputs are used by inspecting how the function is called. The same is true for the outputs. You can see where the return value of each function is stored or passed. The pattern also lets each function operate independently of the others. It does not matter what happens in the body of `foo()` as long as it returns an `x` value for `bar()` to use. R is build around this pattern of communication. It is designed to let you easily compose functions that use this pattern. As a result, each of these popular R coding styles will work with the functions. ```{r message = FALSE} q <- foo() bar(q) bar(foo()) library(magrittr) foo() %>% bar() ``` This pattern of function writing also works best in Shiny apps. It minimizes the complexity of reactive programming and makes your code easy to understand. Whenever possible you should use this pattern within your apps. This includes when writing modules. ================================================ FILE: Modules/warm-up-2.html ================================================ Warm Up 2

There are several ways to share results between R functions, but one way is better than the rest. This becomes even more true when you embed the functions within a Shiny app. Complete these thought exercises for a quick warm up on the topic.

Thought Exercise 1

In the code below, the function foo() creates an object named x and the function bar() attempts to add one to the object. Will the code work?

foo <- function() {
  x <- 1
  y <- 2
  z <- 3
}

bar <- function() {
  x + 1
}

foo()
bar()
## Error in bar(): object 'x' not found

No, and if you are familiar with R, you probably knew it. But why didn’t the code work?

The reason has something to do with environments. R stores each object that you create in an environment, and each environment is itself stored in an environment (known as the evironment’s parent environment). Which environment R stores the object in depends on where you create the object.

If you create an object at the command line, like foo or bar, R will store it in the global environment. However, R will do something different if you create an object in a function. R creates a new environment each time you run a function. It stores any objects that the function creates in this environment, safely out of the way where they will not overwrite anything in, for example, the global environment.

If a function needs to use any objects, it will first look for them in this new environment that R creates when it runs the function. If it does not find the object there, it will look in the environment where the function was defined. Then it will look in the parent of that environment and so on until it finds the object or reaches the empty environment (the ancestral parent of all environments).

You can now see why bar() cannot find x. x is stored in the new environmnt that R created when it fan foo() and bar() does not look for x in that environment.

You can arrange for bar() to find x in several ways, but one pattern is superior to the rest. Let’s examine several anti-patterns and then identify the correct pattern.

Thought Exercise 2

The code below solves the foo() bar() problem by creating a new environment to store x in. It hard codes foo() and bar() to use this environment. Examine how the code works. Can you think of any downsides to this pattern?

e <- new.env()

foo <- function() {
  e$x <- 1
  e$y <- 2
  e$z <- 3
}

bar <- function() {
  e$x + 1
}

foo()
bar()
## [1] 2

Although this code works, it robs foo() and bar() of an important virtue: foo() and bar() are no longer self-contained. As a result, you cannot reason about foo() and bar() independently. For example, to debug bar() you will need to know where e comes from and check whether e <- new.env() was run earlier in the program. You will also need to know that foo() populates e with x and then check that foo() was run before bar(). Neither of these things are apparent from examining bar() alone. Moreover, you cannot change the internals of foo() without upsetting the behavior of the bar().

Functions that are not self-contained quickly become impossible to maintain as the size of your program—or programming team—grows. They are even worse to reason about when you place them in a Shiny app, where it is often difficult to control what will be run when and in what order.

Thought Exercise 3

The code below also solves the foo() bar() problem, but it has a different drawback. Can you determine how the code works and spot its weakness? You may need to open the help page for assign by running ?assign.

foo <- function() {
  assign("x", value = 1, pos = 1)
  assign("y", value = 2, pos = 1)
  assign("z", value = 3, pos = 1)
}

bar <- function() {
  x + 1
}

foo()
bar()
## [1] 2

Here the foo() function stores x in the global environment, where bar() will find it. The code relies on a side effect. foo() invisibly places x in the global environment. This makes it hard to spot when and whether x is created if you are not familiar with foo() (a disadvantage when debugging bar()). And it makes it easy to inadvertantly copy over any object named x that already exists in the global environment.

If you were in habit of using this pattern, you would need to check that no other function in your program also assigns a variable named x to the global environment if you wish to avoid conflicts. Notice that to do this you would need to check more than the names of the objects you create in your program; you would need to check the body of code of each function in your program.

In general, gratuitous side effects are a bad idea in Shiny apps; Shiny was not designed to use them.

Thought Exercise 4

The last anti-pattern returns the name of the environment that foo() sotres x in, which lets bar() look up foo(). Why might this be a bad idea?

foo <- function() {
  x <- 1
  y <- 2
  z <- 3
  environment()
}

bar <- function(e) {
  x <- get("x", envir = e)
  x + 1
}

env <- foo()
bar(env)
## [1] 2

This pattern avoids side-effects and is self-contained, but it reduces the reuseability of bar(). bar() can only work with functions that return an environment, and not many functions in R do. Moreover, those functions must also place an object named x in their environment.

The pattern also makes bar() more difficult than necessary to reason about. Here bar() takes an environment as an input and returns a number. bar() will be easier to comprehend, and to chain with similar functions, if it takes a number as input and returns a number as output.

Thought Exercise 5

Now that you’ve slogged through the anit-patterns, how would you solve the foo() bar() problem? Don’t worry about being clever. The right answer is probably the one you’ve had in mind all along.

The code below solves the foo() bar() problem in a simple way that avoids side effects and makes each function self-contained. Morevoer, code written this way is easy to understand and to debug.

foo <- function() {
  x <- 1
  y <- 2
  z <- 3
  x
}

bar <- function(a) {
  a + 1
}

q <- foo()
bar(q)
## [1] 2

To communicate with each other, the functions rely entirely on

  1. Function arguments (as inputs)
  2. Return values (as outputs)

This pattern is ideal because each of the arguments is visible from the top level of the program. You can see which inputs are used by inspecting how the function is called. The same is true for the outputs. You can see where the return value of each function is stored or passed.

The pattern also lets each function operate independently of the others. It does not matter what happens in the body of foo() as long as it returns an x value for bar() to use.

R is build around this pattern of communication. It is designed to let you easily compose functions that use this pattern. As a result, each of these popular R coding styles will work with the functions.

q <- foo()
bar(q)
## [1] 2
bar(foo())
## [1] 2
library(magrittr)
foo() %>% bar()
## [1] 2

This pattern of function writing also works best in Shiny apps. It minimizes the complexity of reactive programming and makes your code easy to understand. Whenever possible you should use this pattern within your apps. This includes when writing modules.

================================================ FILE: Modules/warm-ups.R ================================================ # 1 slider <- function() { sliderInput("slider", "Slide Me", 0, 100, 1) } ui <- fluidPage( slider(), textOutput("num") ) server <- function(input, output) { output$num <- renderText({input$slider}) } shinyApp(ui, server) # 8 slider <- function() { sliderInput("slider", "Slide Me", 0, 100, 1) } ui <- fluidPage( slider(), textOutput("num1"), slider(), textOutput("num2") ) server <- function(input, output) { output$num1 <- renderText({input$slider}) output$num2 <- renderText({input$slider}) } shinyApp(ui, server) # 9 slider <- function(id) { sliderInput(id, "Slide Me", 0, 100, 1) } ui <- fluidPage( slider("slider1"), textOutput("num1"), slider("slider2"), textOutput("num2") ) server <- function(input, output) { output$num1 <- renderText({input$slider1}) output$num2 <- renderText({input$slider2}) } shinyApp(ui, server) # 1 foo <- function() { x <- 1 y <- 2 z <- 3 } bar <- function() { print(x) } foo() bar() # 2 foo <- function() { x <- 1 y <- 2 z <- 3 environment() } bar <- function(e) { x <- get("x", envir = e) print(x) } q <- foo() bar(q) # 3 foo <- function() { assign("x", value = 1, pos = 1) assign("y", value = 2, pos = 1) assign("z", value = 3, pos = 1) } bar <- function() { print(x) } foo() bar() # 4 e <- new.env() foo <- function() { e$x <- 1 e$y <- 2 e$z <- 3 } bar <- function() { print(e$x) } foo() bar() # 5 foo <- function() { x <- 1 y <- 2 z <- 3 list(x = x, y = y, z = z) } bar <- function(a) { print(a$x) } q <- foo() bar(q) ================================================ FILE: Profiling/profiling-examples.Rmd ================================================ --- title: "Profiling Shiny apps" output: html_document --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ```{r} library(profvis) library(ggplot2) profvis({ plot(price ~ carat, data = diamonds) m <- lm(price ~ carat, data = diamonds) abline(m, col = "red") }) ``` ================================================ FILE: Profiling/profiling-examples.html ================================================ Profiling Shiny apps
library(profvis)
library(ggplot2)

profvis({
  plot(price ~ carat, data = diamonds)
  m <- lm(price ~ carat, data = diamonds)
  abline(m, col = "red")
})

================================================ FILE: README.md ================================================ # ShinyDeveloperConference Materials collected from the First Shiny Developer Conference Palo Alto, CA January 30-31 2016 ================================================ FILE: Reactivity/.gitignore ================================================ .Rproj.user .Rhistory .RData ================================================ FILE: Reactivity/Exercise_00.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10) ), mainPanel( plotOutput("plot") ) ) ) server <- function(input, output, session) { # Assignment: Plot the first input$nrows columns of a # data frame of your choosing, using head() and plot() } shinyApp(ui, server) ================================================ FILE: Reactivity/Exercise_01.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10) ), mainPanel( plotOutput("plot"), tableOutput("table") ) ) ) server <- function(input, output, session) { # Assignment: Factor out the head(cars, input$nrows) so # that the code isn't duplicated and the operation isn't # performed twice for each change to input$nrows. output$plot <- renderPlot({ plot(head(cars, input$nrows)) }) output$table <- renderTable({ head(cars, input$nrows) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Exercise_02.R ================================================ library(shiny) ui <- fluidPage( sidebarLayout( sidebarPanel( selectInput("xcol", "X variable", names(iris)), selectInput("ycol", "Y variable", names(iris), names(iris)[2]), numericInput("rows", "Rows to show", 10) ), mainPanel( tabsetPanel( tabPanel("Data", br(), tableOutput("table") ), tabPanel("Summary", br(), verbatimTextOutput("dataInfo"), verbatimTextOutput("modelInfo") ), tabPanel("Plot", br(), plotOutput("plot") ) ) ) ) ) server <- function(input, output, session) { # Assignment: Remove duplication of `selected` and `model` # code/calculations. output$plot <- renderPlot({ selected <- iris[, c(input$xcol, input$ycol)] model <- lm(paste(input$ycol, "~", input$xcol), selected) plot(selected) abline(model) }) output$modelInfo <- renderPrint({ selected <- iris[, c(input$xcol, input$ycol)] model <- lm(paste(input$ycol, "~", input$xcol), selected) summary(model) }) output$dataInfo <- renderPrint({ selected <- iris[, c(input$xcol, input$ycol)] summary(selected) }) output$table <- renderTable({ selected <- iris[, c(input$xcol, input$ycol)] head(selected, input$rows) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Exercise_03.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10), actionButton("save", "Save") ), mainPanel( plotOutput("plot"), tableOutput("table") ) ) ) server <- function(input, output, session) { df <- reactive({ head(cars, input$nrows) }) output$plot <- renderPlot({ plot(df()) }) output$table <- renderTable({ df() }) # Assignment: Add logic so that when the "save" button # is pressed, the data is saved to a CSV file called # "data.csv" in the current directory. } shinyApp(ui, server) ================================================ FILE: Reactivity/Exercise_04.R ================================================ library(shiny) ui <- fluidPage( h1("Example app 4"), sidebarLayout( sidebarPanel( actionButton("rnorm", "Normal"), actionButton("runif", "Uniform") ), mainPanel( plotOutput("plot") ) ) ) server <- function(input, output, session) { # Assignment: When "rnorm" button is clicked, the plot should # show a new batch of rnorm(100). When "runif" button is clicked, # the plot should show a new batch of runif(100). output$plot <- renderPlot({ hist(rnorm(100)) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Exercise_05.R ================================================ library(shiny) ui <- fillPage( plotOutput("plot", click = "click", height = "100%") ) # Assignment: This app doesn't work! It's supposed to let # the user click on the plot, and have a data point appear # where the click occurs. But as written, the data point # only appears for a moment before disappearing. # # This happens because each time the plot is re-rendered, # the value of input$click is reset to NULL, and thus # userPoint() becomes NULL as well. # # Can you get a single user-added data point to stay? # # Bonus points: Can you include not just the single most # recent click, but ALL clicks made by the user? # # Hint: You'll need to replace reactive() with a combo # of reactiveValues() and observeEvent(). server <- function(input, output, session) { # Either NULL, or a 1-row data frame that represents # the point that the user clicked on the plot userPoint <- reactive({ # input$click will be either NULL or list(x=num, y=num) click <- input$click if (is.null(click)) { # The user didn't click on the plot (or the previous # click was cleared by the plot being re-rendered) return(NULL) } data.frame(speed = click$x, dist = click$y) }) output$plot <- renderPlot({ # Before plotting, combine the original dataset with # the user data. (rbind ignores NULL args.) df <- rbind(cars, userPoint()) plot(df, pch = 19) model <- lm(dist ~ speed, df) abline(model) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Exercise_07.R ================================================ library(shiny) dedupe <- function(r) { # Assignment: Implement this function. The parameter is # a reactive expression. The return value should be a # reactive expression that, when invalidated, does *not* # invalidate its dependencies. In other words, the line # "Executing renderText" would get printed when x changes # from 9 to 10, but not get printed when it changes from # 8 to 9. r } ui <- fluidPage( numericInput("x", "x", 2), textOutput("msg") ) server <- function(input, output, session) { rounded <- reactive({ floor(input$x / 5) * 5 }) rounded <- dedupe(rounded) output$msg <- renderText({ cat(as.character(Sys.time()), " Executing renderText\n") rounded() }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_00.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10) ), mainPanel( plotOutput("plot") ) ) ) server <- function(input, output, session) { output$plot <- renderPlot({ plot(head(cars, input$nrows)) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_01.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10) ), mainPanel( plotOutput("plot"), tableOutput("table") ) ) ) server <- function(input, output, session) { df <- reactive({ head(cars, input$nrows) }) output$plot <- renderPlot({ plot(df()) }) output$table <- renderTable({ df() }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_02.R ================================================ library(shiny) ui <- fluidPage( sidebarLayout( sidebarPanel( selectInput("xcol", "X variable", names(iris)), selectInput("ycol", "Y variable", names(iris), names(iris)[2]), numericInput("rows", "Rows to show", 10) ), mainPanel( tabsetPanel( tabPanel("Data", br(), tableOutput("table") ), tabPanel("Summary", br(), verbatimTextOutput("dataInfo"), verbatimTextOutput("modelInfo") ), tabPanel("Plot", br(), plotOutput("plot") ) ) ) ) ) server <- function(input, output, session) { # Introduce reactive expression for each calculated value selected <- reactive({ iris[, c(input$xcol, input$ycol)] }) model <- reactive({ lm(paste(input$ycol, "~", input$xcol), selected()) }) # And now the outputs can just use the reactive expressions output$plot <- renderPlot({ plot(selected()) abline(model()) }) output$modelInfo <- renderPrint({ summary(model()) }) output$dataInfo <- renderPrint({ summary(selected()) }) output$table <- renderTable({ head(selected(), input$rows) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_03.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10), actionButton("save", "Save") ), mainPanel( plotOutput("plot"), tableOutput("table") ) ) ) server <- function(input, output, session) { df <- reactive({ head(cars, input$nrows) }) output$plot <- renderPlot({ plot(df()) }) output$table <- renderTable({ df() }) # Use observeEvent to tell Shiny what action to take # when input$save is clicked. observeEvent(input$save, { write.csv(df(), "data.csv") }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_04.R ================================================ library(shiny) ui <- fluidPage( h1("Example app 4"), sidebarLayout( sidebarPanel( actionButton("rnorm", "Normal"), actionButton("runif", "Uniform") ), mainPanel( plotOutput("plot") ) ) ) server <- function(input, output, session) { v <- reactiveValues(data = runif(100)) observeEvent(input$runif, { v$data <- runif(100) }) observeEvent(input$rnorm, { v$data <- rnorm(100) }) output$plot <- renderPlot({ hist(v$data) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_05a.R ================================================ library(shiny) ui <- fillPage( plotOutput("plot", click = "click", height = "100%") ) server <- function(input, output, session) { # Instead of a reactive expression for userPoint, we # use a reactive value. This gives us more control # over when userPoint gets updated. rv <- reactiveValues(userPoint = NULL) observeEvent(input$click, { # Replace rv$userPoint, but only if input$click isn't NULL if (!is.null(input$click)) { rv$userPoint <- data.frame( speed = input$click$x, dist = input$click$y ) } }) output$plot <- renderPlot({ # Now refers to rv$userPoint instead of userPoint(). df <- rbind(cars, rv$userPoint) plot(df, pch = 19) model <- lm(dist ~ speed, df) abline(model) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_05b.R ================================================ library(shiny) ui <- fillPage( plotOutput("plot", click = "click", height = "100%") ) server <- function(input, output, session) { rv <- reactiveValues(userPoints = NULL) # Same as Solution_05a.R, but instead of keeping # track of the single most recent point, we accumulate # all previous points using rbind(). observeEvent(input$click, { if (!is.null(input$click)) { thisPoint <- data.frame( speed = input$click$x, dist = input$click$y ) rv$userPoints <- rbind(rv$userPoints, thisPoint) } }) output$plot <- renderPlot({ df <- rbind(cars, rv$userPoints) plot(df, pch = 19) model <- lm(dist ~ speed, df) abline(model) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_07a.R ================================================ library(shiny) # Simple version. Works, unless the `r` reactive can error. dedupe <- function(r) { rv <- reactiveValues(value = isolate(r())) observe({ # Takes advantage of a little-known feature: reactive # values ignore assignment if the new value is identical # to the current value. If you didn't know that, you # could achieve the equivalent behavior with: # if (identical(isolate(rv$value), r())) # rv$value <- r() rv$value <- r() }) reactive({ rv$value }) } ui <- fluidPage( numericInput("x", "x", 2), textOutput("msg") ) server <- function(input, output, session) { rounded <- reactive({ floor(input$x / 5) * 5 }) rounded <- dedupe(rounded) output$msg <- renderText({ cat(as.character(Sys.time()), " Executing renderText\n") rounded() }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Solution_07b.R ================================================ library(shiny) # Simple version. Works, unless the `r` reactive can error. dedupe <- function(r) { rv <- reactiveValues(value = isolate(try(r(), silent = TRUE))) observe({ rv$value <- try(r(), silent = TRUE) }) reactive({ if (inherits(rv$value, "try-error")) stop(attr(rv$value, "condition")) rv$value }) } ui <- fluidPage( numericInput("x", "x", 2), textOutput("msg") ) server <- function(input, output, session) { rounded <- reactive({ floor(input$x / 5) * 5 }) rounded <- dedupe(rounded) output$msg <- renderText({ cat(as.character(Sys.time()), " Executing renderText\n") rounded() }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Unsolution_00.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10) ), mainPanel( plotOutput("plot") ) ) ) server <- function(input, output, session) { # Don't do this! observe({ df <- head(cars, input$nrows) output$plot <- renderPlot(plot(df)) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Unsolution_01.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10) ), mainPanel( plotOutput("plot"), tableOutput("table") ) ) ) server <- function(input, output, session) { # Don't do this! df <- cars observeEvent(input$nrows, { df <<- head(cars, input$nrows) }) output$plot <- renderPlot({ plot(df) }) output$table <- renderTable({ df }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Unsolution_01b.R ================================================ library(shiny) ui <- fluidPage( h1("Example app"), sidebarLayout( sidebarPanel( numericInput("nrows", "Number of rows", 10) ), mainPanel( plotOutput("plot"), tableOutput("table") ) ) ) server <- function(input, output, session) { # Don't do this! rv <- reactiveValues(df = NULL) observeEvent(input$nrows, { rv$df <- head(cars, input$nrows) }) output$plot <- renderPlot({ plot(rv$df) }) output$table <- renderTable({ rv$df }) } shinyApp(ui, server) ================================================ FILE: Reactivity/Unsolution_02.R ================================================ library(shiny) ui <- fluidPage( sidebarLayout( sidebarPanel( selectInput("xcol", "X variable", names(iris)), selectInput("ycol", "Y variable", names(iris), names(iris)[2]), numericInput("rows", "Rows to show", 10) ), mainPanel( tabsetPanel( tabPanel("Data", br(), tableOutput("table") ), tabPanel("Summary", br(), verbatimTextOutput("dataInfo"), verbatimTextOutput("modelInfo") ), tabPanel("Plot", br(), plotOutput("plot") ) ) ) ) ) server <- function(input, output, session) { # Don't do this! # Introduce reactive value for each calculated value values <- reactiveValues(selected = NULL, model = NULL) # Use observers to keep the values up-to-date observe({ values$selected <- iris[, c(input$xcol, input$ycol)] }) observe({ values$model <- lm(paste(input$ycol, "~", input$xcol), values$selected) }) # The outputs all use the reactive values output$plot <- renderPlot({ plot(values$selected) abline(values$model) }) output$modelInfo <- renderPrint({ summary(values$model) }) output$dataInfo <- renderPrint({ summary(values$selected) }) output$table <- renderTable({ head(values$selected, input$rows) }) } shinyApp(ui, server) ================================================ FILE: Reactivity/slides.Rmd ================================================ --- title: "Principles of Reactivity" author: "Joe Cheng [<joe@rstudio.com>](mailto:joe@rstudio.com)" date: "\\#ShinyDevConf — January 30, 2016" output: revealjs::revealjs_presentation: theme: night transition: none self_contained: true css: slides.css beamer_presentation: toc: false incremental: false --- ## Warm up: Side effects --- Functions can be executed for one or both of the following reasons: > 1. You want its return value. > 2. You want it to have **some other effect**.
These are (a bit misleadingly) called _side effects_. Any effect that is not the return value is a side effect.
## Functions with side effects ```r write.csv(...) plot(cars) print(x) httr.POST(...) alarm() ``` ## More side effects ```r # Sets a variable in a parent environment value <<- 10 # Loads into global env by default source("functions.R") # Modifies the global search list library(dplyr) # Only if foo is an env, ref class, or R6 foo$bar <- TRUE ``` ## NOT side effects (when inside a function) ```r # Modifying *local* variables value <- 10 # Creating most kinds of objects list(a = 1, b = 2) # Data frames are pass-by-value in R so this is OK dataset <- dataset %>% filter(count > 3) # Most calculations a + 1 summary(pressure) lm(speed ~ dist, data = cars) predict(wfit, interval = "prediction") ``` ## Ehhh... Not side effects ```r # Reading from disk readLines("data.csv") # Making HTTP GET requests httr.GET("https://api.example.com/data.json") # Reading global variables .Random.seed # Modifying the random seed... ehhhhhh... runif(10) ``` If executing your function/expression **leaves the state of the world a little different** than before it executed, **it has side effects**. But if "what happens in `func`, stays in `func`" (besides the return value), then it doesn't have side effects. ## Side effect quiz For each function, write Yes if it has side effects, and No if not. ## Question 1 ```r function(a, b) { (b - a) / a } ``` ## Question 2 ```r function(values) { globalenv()$values <- values values } ``` ## Question 3 ```r function() { options(digits.secs = 6) as.character(Sys.time()) } ``` ## Question 4 ```r function(df) { df$foo <- factor(df$foo) df } ``` ## Question 5 ```r function() { readLines("~/data/raw.txt") } ``` ## Question 6 ```r function(values) { hist(values, plot = TRUE) } ``` ## Question 7 ```r function() { # Create temp file, and delete when function exits filePath <- tempfile(fileext = ".png") on.exit(file.unlink(filePath)) # Plot to the temp file as PNG image png(filePath); plot(cars); dev.off() # Return the contents of the temp file readBin(filePath, "raw", n = file.info(filePath)$size) } ``` ## Answers 1. No 2. Yes 3. Yes 4. No 5. No 6. Yes 7. Mostly no --- **Side effects make code harder to reason about,** since order of execution of different side-effecty functions can matter (in non-obvious ways). **But we still need them.** Without side effects, our programs are useless! (If a program executes but has no observable interactions with the world, you may as well have not executed it at all!) ## Reactive programming
Reactivity can be your best friend—or your worst enemy. If you follow some rules of the road, and trust them, then you'll end up moving in the right direction. We haven't been very upfront about these rules; mostly I've disseminated them in replies to shiny-discuss threads. So even if you've been following Shiny development pretty closely, it's quite likely that some of the things I'll discuss today will be news to you. One of my top priorities in 2016 is to get the message out there about how to use reactivity properly, and it starts right here, at this conference, in this tutorial. So your feedback is *most* welcome after the tutorial. You ignore these principles at your peril! The temptation is especially strong among smart, experienced programmers. Resist it—at least until you've tried to do it the right way first. These aren't rules that people say but don't expect anyone to completely follow, like "write unit tests for every function", "floss after every meal", etc. These are more like, "bring your car to a stop when you come to a stop sign". If you've tried to do it the right way and still really want to break these rules, email me at joe@rstudio.com and let's talk about it. But please, do that before sinking weeks or months into your app, while I can still help you!
## Ladder of Enlightenment > 1. Made it halfway through the tutorial. Has used `output` and `input`. > 2. Made it entirely through the tutorial. Has used reactive expressions (`reactive()`). > 3. Has used `observe()` and/or `observeEvent()`. Has written reactive expressions that depend on other reactive expressions. Has used `isolate()` properly. > 4. Can say confidently when to use `reactive()` vs. `observe()`. Has used `invalidateLater`. > 5. Writes higher-order reactives (functions that have reactive expressions as input parameters and return values). > 6. Understands that reactive expressions are monads.
I'd like to propose a ladder of Shiny reactivity "enlightenment". Take a moment to read this list, then discuss with the people around you where you currently rank. Don't be shy or embarrassed if you're at level one or two, we're all here to learn! Go ahead, I'll give you three minutes. How many of you feel like you're at levels one or two? How many are at level three? How many are at level four? Anyone besides Hadley and Winston at five or six? So at level three, you can write quite complicated applications. And many of you have. This is a dangerous zone. Your apps generally work, but sometimes you struggle with why things are executing too much, or not enough. Each new feature you add to your app seems to increase the overall complexity superlinearly. Our goal today is to get everyone, or at least most of you, to level four. When you have a firm grasp on the reactive primitives we've built into Shiny, you can build complicated networks of reactive expressions and observers, with confidence. Combine that knowledge with the new modules feature, which Garrett will talk about tomorrow, and you've got all the tools you need to write large yet maintainable Shiny apps. Level five or six is where the real fun begins. We won't get there today, but if you're interested in learning more, please let me know! I'd love to talk to you. Maybe we can organize a group vchat or webinar or something, and eventually spin that in to an article or three.
## Exercise 1 Open `Exercise_01.R` and complete the server function. Make the plot output show a simple plot of the first `nrows` rows of a built-in dataset. You have 5 minutes! Hint: `plot(head(cars, nrows))`
We'll get started with a really basic example app, just to get the juices flowing a little bit. Open up Exercise_01.R; it should be in your Files pane. You should see the beginnings of a Shiny app. The UI definition is complete, but the server function is blank. I want you to fill in that server function. Make the plot output show a simple plot of the first `nrows` rows of a built-in dataset of your choice. If you can't think of any, use `cars`. So basically, make the Shiny equivalent of this: `plot(head(cars, nrows))` I'll give you five minutes. That might be way too much time for some of you, but it'll give us a chance to shake out any technical issues. If you need help, talk to your neighbors, or flag down one of the TAs or myself. If you have extra time, get to know your neighbors a little more.
## Solution ``` output$plot <- renderPlot({ plot(head(cars, input$nrows)) }) ```
OK, we're back. Hopefully your code looks something like this. How many of you ended up with this answer? Anyone come up with something different? What we don't want is something like this:
## Anti-solution ``` observe({ df <- head(cars, input$nrows) output$plot <- renderPlot(plot(df)) }) ```
This pattern of putting renderPlot inside of an observe, usually means the author has a fundamental misconception of what it means to assign a render code block to an output slot.
--- `output$plot1 <- renderPlot(...)` > - **DOESN'T mean:** "Go update the output `"plot1"` with the result of this code." > - **DOES mean:** "This code is the _recipe_ that should be used to update the output `"plot1"`."
Historically, we've asked you to take it on faith that whenever `input$nrows` changes, any dependent outputs, reactive expressions, and observers will do the right thing. But how does Shiny know how the code is related? How does it know which outputs depend on which inputs, reactives, etc.? There are really two possibilities: _static_ analysis, where we'd examine your code, looking for reactive-looking things; and _runtime_ analysis, where we'd execute your code and see what happens. We do the latter. Shiny just executes your code and sees what happens. It eavesdrops to see what reactive values (like `input`) or reactive expressions your output reads, and whatever it reads is considered a "dependency". Any changes to one of those dependencies means the output is considered out-of-date, or "invalidated", and might need to be re-executed.
## Reactive expressions
**Expressions** that are **reactive** (obviously)
> - **Expression:** Code that _produces a value_ > - **Reactive:** _Detects changes_ in anything reactive it reads --- ```r function(input, output, session) { # When input$min_size or input$max_size change, large_diamonds # will be notified about it. large_diamonds <- reactive({ diamonds %>% filter(carat >= input$min_size) %>% filter(carat < input$max_size) }) # If that happens, large_diamonds will notify output$table. output$table <- renderTable({ large_diamonds() %>% select(carat, price) }) ``` --- ```r ... continued ... # Reactive expressions can use other reactive expressions. mean_price <- reactive({ mean(large_diamonds()$price) }) # large_diamonds and mean_price will both notify output$message # of changes they detect. output$message <- renderText({ paste0(nrow(large_diamonds()), " diamonds in that range, ", "with an average price of $", mean_price()) }) } ``` --- ```r function(input, output, session) { # This DOESN'T work. large_diamonds <- diamonds %>% filter(carat >= input$min_size) %>% filter(carat < input$max_size) output$table <- renderTable({ large_diamonds %>% select(carat, price) }) } ``` `large_diamonds` would only be calculated once, as the session starts (i.e. as the page first loads in a browser). ## Exercise 2 Open up the file `Exercise_02.R`. There's a new `tableOutput("table")` in ui.R. Have it show the same data frame that is being plotted, using `renderTable`. **Make sure that the `head()` operation isn't performed more than once for each change to `input$nrows`.** You have 5 minutes. ## Solution ```r function(input, output, session) { df <- reactive({ head(cars, input$nrows) }) output$plot <- renderPlot({ plot(df()) }) output$table <- renderTable({ df() }) } ``` ## Anti-solution 1 ``` function(input, output, session) { values <- reactiveValues(df = cars) observe({ values$df <- head(cars, input$nrows) }) output$plot <- renderPlot({ plot(values$df) }) output$table <- renderTable({ values$df }) } ``` ## Anti-solution 2 ``` function(input, output, session) { df <<- cars observe({ df <<- head(cars, input$nrows) }) output$plot <- renderPlot({ plot(df) }) output$table <- renderTable({ df }) } ```
Let's forget about that last one, since it doesn't work. What about the previous two? Let's talk about what they do. The first one uses a reactive expression to store the calculation. The second one creates a reactive values object and uses an observer to keep the value up-to-date. Who prefers the first approach? Who prefers the second? So we mostly agree that the first approach is superior. But why? It might feel like I'm just setting up strawmen, but I see this kind of code all the time on the shiny-discuss mailing list. It seems obvious when we lay it bare with a minimal example like this, but in the context of a more complicated app, it can be much trickier. We shouldn't take the second approach—but *why* shouldn't we take it? What's the first-principles reason to avoid this kind of code? We need some first-principles to build from so we can confidently answer these questions. You should be able to confidently answer these questions by the end of the tutorial.
## Observers --- Observers are blocks of code that **perform actions**. They're executed in response to changing reactive values/expressions. They don't return a value. ```r observe({ cat("The value of input$x is now ", input$x, "\n") }) ``` ## Observers come in two flavors > 1. **Implicit:** Depend on _all_ reactive values/expressions encountered during execution. `observe({...})`   > 2. **Explicit:** Just depend on _specific_ reactive value/expression; ignore all others. (Also known as "event handler".) `observeEvent(eventExpr, {...})` --- ```r function(input, output, session) { # Executes immediately, and repeats whenever input$x changes. observe({ cat("The value of input$x is now ", input$x, "\n") }) # Only executes when input$upload_button is pushed. Any reactive # values/expressions encountered in the code block are treated # as non-reactive values/expressions. observeEvent(input$upload_button, { httr::POST(server_url, jsonlite::toJSON(dataset())) }) } ``` ## Exercise 3 Open `Exercise_03.R`. Add server logic so that when the `input$save` button is pressed, the data is saved to a CSV file called `"data.csv"` in the current directory. You have 5 minutes! ## Solution ```r # Use observeEvent to tell Shiny what action to take # when input$save is clicked. observeEvent(input$save, { write.csv(df(), "data.csv") }) ``` ## Reactive expressions vs. observers ## `reactive()` > 1. It **can be called** and **returns a value**, like a function. Either the last expression, or `return()`. > 2. It's **lazy**. It doesn't execute its code until somebody calls it (even if its reactive dependencies have changed). Also like a function. > 3. It's **cached**. The first time it's called, it executes the code and saves the resulting value. Subsequent calls can skip the execution and just return the value. > 4. It's **reactive**. It is notified when its dependencies change. When that happens, it clears its cache and notifies it dependents. --- ```r r1 <- function() { runif(1) } r1() # [1] 0.8403573 r1() # [1] 0.4590713 r1() # [1] 0.9816089 ```
```r r2 <- reactive({ runif(1) }) r2() # [1] 0.5327107 r2() # [1] 0.5327107 r2() # [1] 0.5327107 ```
--- The fact that reactive expressions are **lazy** and **cached**, is critical.
It's **hard to reason about** when reactive expressions will execute their code—or whether they will be executed at all.
All Shiny guarantees is that **when you ask a reactive expression for an answer, you get an up-to-date one**.
--- ```r function(input, output, session) { reactive({ # This code will never execute! cat("The value of input$x is now ", input$x, "\n") }) } ``` ## `observe()` / `observeEvent()` > 1. It **can't be called** and **doesn't return a value**. The value of the last expression will be thrown away, as will values passed to `return()`. > 2. It's **eager**. When its dependencies change, it executes right away. > 3. (Since it can't be called and doesn't have a return value, there's no notion of caching that applies here.) > 4. It's **reactive**. It is notified when its dependencies change, and when that happens it executes (not right at that instant, but ASAP). --- `reactive()` `observe()` --------------------- --------------------- Callable Not callable Returns a value No return value Lazy Eager Cached _N/A_
Don't worry, there won't be a quiz on this. All of this is to point the way towards the two things you _do_ need to remember. This next slide is the reason I wanted to have this conference in the first place. Are you ready?
--- - `reactive()` is for *calculating values, without side effects*. - `observe()` is for *performing actions, with side effects*.
This is what each of these is good for. Do not use an `observe` when calculating a value, and especially don't use `reactive` for performing actions with side effects.
--- A **calculation** is a block of code where you don't care about whether the code actually executes—you just want the answer. Safe for caching. **Use `reactive()`.** An **action** is where you care very much that the code executes, and there is no answer (return value), only side effects. **Use `observe()`/`observeEvent()`.**
(What if you want both an answer AND you want the code to execute? Refactor into two code chunks--separate the calculation from the action.)
--- `reactive()` `observe()` ----------------- --------------- --------------- **Purpose** Calculations Actions **Side effects?** Forbidden Allowed ## An easy way to remember
Keep your side effects Outside of your reactives Or I will kill you _—Joe Cheng_
## Reactive values A `reactiveValues` object is like an environment object or a named list: it stores name/value pairs. You get and set values using `$` or `[[name]]`. ```r rv <- reactiveValues(a = 10) rv$a # [1] 10 rv$a <- 20 rv[["a"]] # [1] 20 ``` `input` is one (read-only) example. ## Exercise 4 Open file `Exercise_04.R`. Modify the server function so that when the "rnorm" button is clicked, the plot shows a new batch of `rnorm(100)` values. When "runif" button is clicked, the plot should show a new batch of `runif(100)`. You have 15 minutes this time. ## Solution ```r function(input, output, session) { v <- reactiveValues(data = runif(100)) observeEvent(input$runif, { v$data <- runif(100) }) observeEvent(input$rnorm, { v$data <- rnorm(100) }) output$plot <- renderPlot({ hist(v$data) }) } ```
We've identified a number of cases where we should use a reactive expression instead of an `observe(Event)`/`reactiveValues` pairing. But there are cases where you simply must use the latter. There are essentially cases where inputs, outputs, and reactive expressions aren't powerful enough to natively express the computations you want to perform. So you have the "escape hatch" of `observe`/`reactiveValues`; you can do things that would otherwise be impossible, at the price of your code being harder to reason about and harder for the reactive framework to help you with. - Accumulating values over time, not just reacting to the latest one - Aggregating multiple reactive values/expressions into a single expression - Adding artificial latency into reactive values/expressions In general, we want to stick to reactive expressions whenever possible. And when we really need to, break out the big guns of `observe(Event)`/`reactiveValues`.
## Exercise 5: Challenge! `Exercise_05.R` contains a broken application. See if you can figure out how to fix it! Read the comments in the file for more details. ================================================ FILE: Reactivity/slides.css ================================================ .reveal .sourceCode.r .kw, .sourceCode.r .er { color:inherit; font-weight: normal; } .reveal .sourceCode.r .co { font-style: normal; } .reveal .slides { text-align: inherit; } .reveal .slide.level2 h1 { font-size: 48px; } .reveal pre code { font-size: 20px; line-height: 1.3; } ================================================ FILE: Reactivity/slides.html ================================================ Principles of Reactivity

Principles of Reactivity

Joe Cheng <joe@rstudio.com>

#ShinyDevConf — January 30, 2016

Warm up: Side effects

Functions can be executed for one or both of the following reasons:

  1. You want its return value.
  2. You want it to have some other effect.

These are (a bit misleadingly) called side effects. Any effect that is not the return value is a side effect.

Functions with side effects

write.csv(...)

plot(cars)

print(x)

httr.POST(...)

alarm()

More side effects

# Sets a variable in a parent environment
value <<- 10

# Loads into global env by default
source("functions.R")

# Modifies the global search list
library(dplyr)

# Only if foo is an env, ref class, or R6
foo$bar <- TRUE

NOT side effects (when inside a function)

# Modifying *local* variables
value <- 10

# Creating most kinds of objects
list(a = 1, b = 2)

# Data frames are pass-by-value in R so this is OK
dataset <- dataset %>% filter(count > 3)

# Most calculations
a + 1
summary(pressure)
lm(speed ~ dist, data = cars)
predict(wfit, interval = "prediction")

Ehhh… Not side effects

# Reading from disk
readLines("data.csv")

# Making HTTP GET requests
httr.GET("https://api.example.com/data.json")

# Reading global variables
.Random.seed

# Modifying the random seed... ehhhhhh...
runif(10)

If executing your function/expression leaves the state of the world a little different than before it executed, it has side effects.

But if “what happens in func, stays in func” (besides the return value), then it doesn’t have side effects.

Side effect quiz

For each function, write Yes if it has side effects, and No if not.

Question 1

function(a, b) {
  (b - a) / a
}

Question 2

function(values) {
  globalenv()$values <- values
  values
}

Question 3

function() {
  options(digits.secs = 6)
  as.character(Sys.time())
}

Question 4

function(df) {
  df$foo <- factor(df$foo)
  df
}

Question 5

function() {
  readLines("~/data/raw.txt")
}

Question 6

function(values) {
  hist(values, plot = TRUE)
}

Question 7

function() {
  # Create temp file, and delete when function exits
  filePath <- tempfile(fileext = ".png")
  on.exit(file.unlink(filePath))

  # Plot to the temp file as PNG image
  png(filePath); plot(cars); dev.off()

  # Return the contents of the temp file
  readBin(filePath, "raw", n = file.info(filePath)$size)
}

Answers

  1. No
  2. Yes
  3. Yes
  4. No
  5. No
  6. Yes
  7. Mostly no

Side effects make code harder to reason about, since order of execution of different side-effecty functions can matter (in non-obvious ways).

But we still need them. Without side effects, our programs are useless! (If a program executes but has no observable interactions with the world, you may as well have not executed it at all!)

Reactive programming

Ladder of Enlightenment

  1. Made it halfway through the tutorial. Has used output and input.
  2. Made it entirely through the tutorial. Has used reactive expressions (reactive()).
  3. Has used observe() and/or observeEvent(). Has written reactive expressions that depend on other reactive expressions. Has used isolate() properly.
  4. Can say confidently when to use reactive() vs. observe(). Has used invalidateLater.
  5. Writes higher-order reactives (functions that have reactive expressions as input parameters and return values).
  6. Understands that reactive expressions are monads.

Exercise 1

Open Exercise_01.R and complete the server function. Make the plot output show a simple plot of the first nrows rows of a built-in dataset.

You have 5 minutes!

Hint: plot(head(cars, nrows))

Solution

output$plot <- renderPlot({
  plot(head(cars, input$nrows))
})

Anti-solution

observe({
  df <- head(cars, input$nrows)
  output$plot <- renderPlot(plot(df))
})

output$plot1 <- renderPlot(...)

  • DOESN’T mean: “Go update the output "plot1" with the result of this code.”
  • DOES mean: “This code is the recipe that should be used to update the output "plot1".”

Reactive expressions

Expressions that are reactive (obviously)

  • Expression: Code that produces a value
  • Reactive: Detects changes in anything reactive it reads
function(input, output, session) {
  # When input$min_size or input$max_size change, large_diamonds
  # will be notified about it.
  large_diamonds <- reactive({
    diamonds %>%
      filter(carat >= input$min_size) %>%
      filter(carat < input$max_size)
  })
  
  # If that happens, large_diamonds will notify output$table.
  output$table <- renderTable({
    large_diamonds() %>% select(carat, price)
  })
  ... continued ...

  # Reactive expressions can use other reactive expressions.
  mean_price <- reactive({
    mean(large_diamonds()$price)
  })
  
  # large_diamonds and mean_price will both notify output$message
  # of changes they detect.
  output$message <- renderText({
    paste0(nrow(large_diamonds()), " diamonds in that range, ",
      "with an average price of $", mean_price())
  })
}
function(input, output, session) {
  
  # This DOESN'T work.
  large_diamonds <- diamonds %>%
    filter(carat >= input$min_size) %>%
    filter(carat < input$max_size)
  
  output$table <- renderTable({
    large_diamonds %>% select(carat, price)
  })
}

large_diamonds would only be calculated once, as the session starts (i.e. as the page first loads in a browser).

Exercise 2

Open up the file Exercise_02.R.

There’s a new tableOutput("table") in ui.R. Have it show the same data frame that is being plotted, using renderTable.

Make sure that the head() operation isn’t performed more than once for each change to input$nrows.

You have 5 minutes.

Solution

function(input, output, session) {

  df <- reactive({
    head(cars, input$nrows)
  })
  
  output$plot <- renderPlot({
    plot(df())
  })
  
  output$table <- renderTable({
    df()
  })
}

Anti-solution 1

function(input, output, session) {

  values <- reactiveValues(df = cars)
  observe({
    values$df <- head(cars, input$nrows)
  })
  
  output$plot <- renderPlot({
    plot(values$df)
  })
  
  output$table <- renderTable({
    values$df
  })
}

Anti-solution 2

function(input, output, session) {

  df <<- cars
  observe({
    df <<- head(cars, input$nrows)
  })
  
  output$plot <- renderPlot({
    plot(df)
  })
  
  output$table <- renderTable({
    df
  })
}

Observers

Observers are blocks of code that perform actions.

They’re executed in response to changing reactive values/expressions.

They don’t return a value.

observe({
  cat("The value of input$x is now ", input$x, "\n")
})

Observers come in two flavors

  1. Implicit: Depend on all reactive values/expressions encountered during execution.
    observe({...})
     
  2. Explicit: Just depend on specific reactive value/expression; ignore all others. (Also known as “event handler”.)
    observeEvent(eventExpr, {...})
function(input, output, session) {

  # Executes immediately, and repeats whenever input$x changes.
  observe({
    cat("The value of input$x is now ", input$x, "\n")
  })
  
  # Only executes when input$upload_button is pushed. Any reactive
  # values/expressions encountered in the code block are treated
  # as non-reactive values/expressions.
  observeEvent(input$upload_button, {
    httr::POST(server_url, jsonlite::toJSON(dataset()))
  })
}

Exercise 3

Open Exercise_03.R.

Add server logic so that when the input$save button is pressed, the data is saved to a CSV file called "data.csv" in the current directory.

You have 5 minutes!

Solution

# Use observeEvent to tell Shiny what action to take
# when input$save is clicked.
observeEvent(input$save, {
  write.csv(df(), "data.csv")
})

Reactive expressions vs. observers

reactive()

  1. It can be called and returns a value, like a function. Either the last expression, or return().
  2. It’s lazy. It doesn’t execute its code until somebody calls it (even if its reactive dependencies have changed). Also like a function.
  3. It’s cached. The first time it’s called, it executes the code and saves the resulting value. Subsequent calls can skip the execution and just return the value.
  4. It’s reactive. It is notified when its dependencies change. When that happens, it clears its cache and notifies it dependents.
r1 <- function() { runif(1) }
r1()
# [1] 0.8403573
r1()
# [1] 0.4590713
r1()
# [1] 0.9816089
r2 <- reactive({ runif(1) })
r2()
# [1] 0.5327107
r2()
# [1] 0.5327107
r2()
# [1] 0.5327107

The fact that reactive expressions are lazy and cached, is critical.

It’s hard to reason about when reactive expressions will execute their code—or whether they will be executed at all.

All Shiny guarantees is that when you ask a reactive expression for an answer, you get an up-to-date one.

function(input, output, session) {
  reactive({
    # This code will never execute!
    cat("The value of input$x is now ", input$x, "\n")
  })
}

observe() / observeEvent()

  1. It can’t be called and doesn’t return a value. The value of the last expression will be thrown away, as will values passed to return().
  2. It’s eager. When its dependencies change, it executes right away.
  3. (Since it can’t be called and doesn’t have a return value, there’s no notion of caching that applies here.)
  4. It’s reactive. It is notified when its dependencies change, and when that happens it executes (not right at that instant, but ASAP).
reactive() observe()
Callable Not callable
Returns a value No return value
Lazy Eager
Cached N/A
  • reactive() is for calculating values, without side effects.

  • observe() is for performing actions, with side effects.

A calculation is a block of code where you don’t care about whether the code actually executes—you just want the answer. Safe for caching. Use reactive().

An action is where you care very much that the code executes, and there is no answer (return value), only side effects. Use observe()/observeEvent().

(What if you want both an answer AND you want the code to execute? Refactor into two code chunks–separate the calculation from the action.)

reactive() observe()
Purpose Calculations Actions
Side effects? Forbidden Allowed

An easy way to remember

Keep your side effects
Outside of your reactives
Or I will kill you

—Joe Cheng

Reactive values

A reactiveValues object is like an environment object or a named list: it stores name/value pairs. You get and set values using $ or [[name]].

rv <- reactiveValues(a = 10)

rv$a
# [1] 10

rv$a <- 20

rv[["a"]]
# [1] 20

input is one (read-only) example.

Exercise 4

Open file Exercise_04.R.

Modify the server function so that when the “rnorm” button is clicked, the plot shows a new batch of rnorm(100) values. When “runif” button is clicked, the plot should show a new batch of runif(100).

You have 15 minutes this time.

Solution

function(input, output, session) {
  v <- reactiveValues(data = runif(100))
  
  observeEvent(input$runif, {
    v$data <- runif(100)
  })
  
  observeEvent(input$rnorm, {
    v$data <- rnorm(100)
  })  
  
  output$plot <- renderPlot({
    hist(v$data)
  })
}

Exercise 5: Challenge!

Exercise_05.R contains a broken application. See if you can figure out how to fix it!

Read the comments in the file for more details.

================================================ FILE: UI/Understanding-UI.Rmd ================================================ --- title: Understanding UI subtitle: How to use Shiny Modules runtime: shiny output: html_document: theme: cosmo toc: TRUE toc_float: TRUE --- # Shiny UI A Shiny app is an HTML document with embedded components. When you write a shiny layout function, it returns HTML. There are (now) three ways to create the HTML Document. 1. ui.R 2. index.html 3. html templates # ui.R Shiny comes with R functions that return html. These functions form a framework for building a complete Shiny app. Here's some common ones. Notice that they all return HTML. 1. inputs 2. outputs 3. fluidPage 4. SidebarLayout, SidebarPanel, MainPanel 5. fluidRow, column 6. Tabset panels, navbars etc. 7. Other packages like shinydashboards and htmlwodgets provide more functions ## Adding HTML, CSS, Scripts You can use `HTML()` or `tags` to add snippets of HTML to the ui. To add raw HTML, use the HTML function. HTML takes a character string and returns it as HTML (a special class of object in Shiny). ``` tags$div( HTML("Raw HTML!") ) ##
Raw HTML!
``` Shiny will assume that the code you pass to HTML is correctly written HTML. Be sure to double check it. Every tag function will treat its arguments in a special way: it will treat named arguments as HTML attributes and unnamed arguments as HTML children. ## Attributes A tag function will use each named argument to add an HTML attribute to the tag. The argument name becomes the attribute name, and the argument value becomes the attribute value. So for example, if you want to create a div with a class attribute, use: ``` tags$div(class = "header") ##
``` To add an attribute without a value, set the attribute to NA: ``` tags$div(class = "header", checked = NA) ##
``` ## Children Each tag function will add unnamed arguments to your tag as HTML children. This addition lets you nest tags inside of each other (just as in HTML). ``` tags$div(class = "header", checked = NA, tags$p("Ready to take the Shiny tutorial? If so"), tags$a(href = "shiny.rstudio.com/tutorial", "Click Here!") ) ##
##

Ready to take the Shiny tutorial? If so

## Click Here! ##
``` Read more about `tags` [here](http://shiny.rstudio.com/articles/tag-glossary.html) You can use `includeHTML()` to add HTML blocks saved in a file. ## CSS You can use `includeCSS()` to add CSS, or write CSS in the tags attributes. ```{r eval = FALSE} shinyUI(fluidPage( includeCSS("styles.css"), headerPanel("New Application"), sidebarPanel( sliderInput("obs", "Number of observations:", min = 1, max = 1000, value = 500) ), mainPanel(plotOutput("distPlot")) )) ``` Read more about CSS in Shiny apps [here](http://shiny.rstudio.com/articles/css.html). You can use `includeScript()` to add scripts. # index.html Alternatively, you can write the html for the app with standard web development tools and save it as www/index.html. The `www` folder has a special distinction. Anything you put here will be shared with your users browser (presumably because the browser will need it to display the app). In this example, we re-write the front-end of the Tabsets application (`runExample("06_tabsets")`) using HTML directly. Here is the source code for the new user-interface definition: ```

HTML UI



 
  
  
``` There are few things to point out regarding how Shiny binds HTML elements back to inputs and outputs: HTML form elmements (in this case a select list and a number input) are bound to input slots using their name attribute. Output is rendered into HTML elements based on matching their id attribute to an output slot and by specifying the requisite css class for the element (in this case either shiny-text-output, shiny-plot-output, or shiny-html-output). With this technique you can create highly customized user-interfaces using whatever HTML, CSS, and JavaScript you like. All of the changes from the original Tabsets application were to the user-interface, so the server script remains the same. Read more [here](http://shiny.rstudio.com/articles/html-ui.html). # HTML templates The methods above sort of each do one thing well. ui.R makes it easy to insert shiny components, index.html makes it easy to build out the web styling. Winston has recently developed a new way to build apps that captures the strengths of each method. Starting with Shiny 0.13 (and htmltools 0.3), you can use HTML templates. Templates can be used to generate complete web pages, and they can also be used to generate the HTML for components that are included in a Shiny app. ## What the structure of an app with a template looks like 1. Write the html Template 2. Reserve spaces for R code 3. Call htmlTemplate in ui.R Some things to notice: The template is just plain HTML, except for the parts in `{{` and `}}`. The parts in those curly braces are R code which is evaluated when the template is processed. `headContent()` must be placed in the section of the HTML, if this is a complete HTML page (as opposed to a component of a page, which we’ll discuss later). This tells Shiny that the various Shiny header code should be included here. In `ui.R`, `htmlTemplate()` is called with the named arguments button and slider. The values are used when evaluating the R code in the template. NOTE: Only the last thing in a code block is included in the HTML output. This is because of how the code blocks are evaluated; only the last thing is returned. If you have a code block with multiple elements that you want in the HTML, you can split it into multiple code blocks, or put the elements together with tagList(). Once processed, the HTML produced will look something like this. You can see where the Shiny head content was inserted, and similarly, the actionButton and sliderInput HTML code. ## Including other web dependencies A common reason for using templates is to include custom JavaScript or CSS files. You can add these just as you would with ordinary HTML, with ` {{ headContent() }} ... ``` In this example, the file `customlib.js` would be expected to be in the `www/` subdirectory of the app, so that it could served to the client browser. You could also point to an absolute URL (starting with `//`, `http://`, or `https://`) served from another host. This is useful for using popular libraries served from a CDN. ## College scorecard demo Templates for components In the examples above, HTML templates were used to generate an entire web page. They can also be used for components that are included in a larger application. For example, you could have this component.html and ui.R: ```
This is an HTML template named {{ name }}.
``` ```{r eval = FALSE} bootstrapPage( h2("HTML template example"), htmlTemplate("component.html", name = "component1") ) ``` When using a template as a component, don’t include headContent(), or a or tag. Just include the HTML which you want to be inserted in the web page. Read more [here](http://shiny.rstudio.com/articles/templates.html). ================================================ FILE: UI/index-demo/server.R ================================================ library(shiny) # Define server logic for random distribution application shinyServer(function(input, output) { # Reactive expression to generate the requested distribution. This is # called whenever the inputs change. The output renderers defined # below then all used the value computed from this expression data <- reactive({ dist <- switch(input$dist, norm = rnorm, unif = runif, lnorm = rlnorm, exp = rexp, rnorm) dist(input$n) }) # Generate a plot of the data. Also uses the inputs to build the # plot label. Note that the dependencies on both the inputs and # the data reactive expression are both tracked, and all expressions # are called in the sequence implied by the dependency graph output$plot <- renderPlot({ dist <- input$dist n <- input$n hist(data(), main=paste('r', dist, '(', n, ')', sep='')) }) # Generate a summary of the data output$summary <- renderPrint({ summary(data()) }) # Generate an HTML table view of the data output$table <- renderTable({ data.frame(x=data()) }) }) ================================================ FILE: UI/index-demo/www/index.html ================================================

HTML UI



 
  
  
================================================ FILE: UI/scorecard-app/.gitignore ================================================ CollegeScorecard.sqlite .Rproj.user ================================================ FILE: UI/scorecard-app/README.md ================================================ # Shiny demo app: College Scorecard This app is an example of Shiny's [HTML templates](http://shiny.rstudio.com/articles/templates.html) feature. It uses R and Shiny to present interesting information from the [College Scorecard Data](https://collegescorecard.ed.gov/data/) and is styled based on the [U.S. Web Design Standards](https://playbook.cio.gov/designstandards/). Live app here: https://beta.rstudioconnect.com/jcheng/scorecard-app/ ### Instructions To run this app yourself, you'll need the following CRAN packages: ```r install.packages(c("shiny", "dplyr", "RSQLite", "leaflet", "ggplot2", "showtext", "Cairo", "RCurl", "stringr", "scales")) ``` You'll also need to download this [CollegeScorecard.sqlite database](https://www.dropbox.com/s/rw846tfjj73eqin/CollegeScorecard.sqlite?dl=0) and put it in the scorecard-app directory. ### License All content under `www/assets` is licensed according to [this page](https://github.com/18F/web-design-standards/blob/18f-pages-staging/LICENSE.md). All R code and `www/index.html` are [CC0](https://creativecommons.org/publicdomain/zero/1.0/) (public domain). However, I do request that you not reuse the Flickr API key or MapBox (Leaflet) tile URL that are included in the code. ================================================ FILE: UI/scorecard-app/flickr_api.R ================================================ library(httr) # Please don't copy my API key. Get your own here, it's fast and free: # https://www.flickr.com/services/api/keys/apply/ api_key <- "4f9974ed9c4ba04650ae725d743c9986" # Get a data frame for the search term; one photo will be selected at random # from the top 10 most relevant flickr_photos_search_one <- function(api_key, query) { resp <- GET( sprintf( "https://api.flickr.com/services/rest/?method=flickr.photos.search&format=json&api_key=%s&text=%s&safe_search=1&content_type=1&per_page=10&sort=relevance", api_key, utils::URLencode(query) ), accept_json() ) resp <- jsonlite::fromJSON(sub("^jsonFlickrApi\\((.*)\\)$", "\\1", rawToChar(resp$content))) if (length(resp$photos$photo) == 0 || nrow(resp$photos$photo) == 0) return(NULL) resp$photos$photo[sample.int(nrow(resp$photos$photo), 1),] } # Form image URLs from flickr photos data frame flickr_photo_url <- function(photo) { if (is.null(photo) || nrow(photo) == 0) return(character(0)) sprintf( "https://farm%s.staticflickr.com/%s/%s_%s.jpg", photo$farm, photo$server, photo$id, photo$secret ) } ================================================ FILE: UI/scorecard-app/scorecard-app.Rproj ================================================ Version: 1.0 RestoreWorkspace: Default SaveWorkspace: Default AlwaysSaveHistory: Default EnableCodeIndexing: Yes UseSpacesForTab: Yes NumSpacesForTab: 2 Encoding: UTF-8 RnwWeave: Sweave LaTeX: pdfLaTeX ================================================ FILE: UI/scorecard-app/server.R ================================================ library(dplyr) library(RSQLite) library(leaflet) library(ggplot2) library(showtext) library(Cairo) library(RCurl) # needed for showtext font.add.google("Source Sans Pro", "Source Sans Pro") showtext.auto() source("flickr_api.R") db <- src_sqlite("CollegeScorecard.sqlite") # Mistakes were made... options(shiny.table.class = "usa-table-borderless") query_db <- function(query) { conn <- dbConnect(SQLite(), dbname = "CollegeScorecard.sqlite") on.exit(dbDisconnect(conn), add = TRUE) dbGetQuery(conn, query) } format_badge <- function(icon_name, label) { tagList( icon(icon_name, class = "fa-2x fa-fw"), br(), span( label ) ) } # Some names in the dataset are in ALL CAPS... gross. Convert to title case. uncap <- function(str) { allcap <- str == toupper(str) str[allcap] <- stringr::str_to_title(str[allcap]) str } function(input, output, session) { qs <- isolate(parseQueryString(session$clientData$url_search)) rv <- reactiveValues(app_mode = "search") if (!is.null(qs$id)) { rv$schooldata <- query_db(sprintf("SELECT * FROM data WHERE id = %d ORDER BY year", as.numeric(qs$id))) %>% mutate(school.name = uncap(school.name), school.city = uncap(school.city)) rv$schoolsummary <- tail(isolate(rv$schooldata), 1) rv$app_mode <- "details" } observeEvent(input$search_button, { rv$app_mode <- "search" }) output$app_mode <- reactive({ rv$app_mode }) outputOptions(output, "app_mode", suspendWhenHidden = FALSE) search_results <- eventReactive(input$search_button, { req(input$search) validate(need(nchar(input$search) >= 3, "Please enter at least three characters")) results <- db %>% tbl("schoolnames") %>% arrange(school.name) %>% collect() %>% filter( grepl(tolower(input$search), tolower(school.name), fixed = TRUE) | grepl(tolower(input$search), tolower(school.city), fixed = TRUE) ) results }, ignoreNULL = FALSE) output$search_results <- renderUI({ sr <- search_results() total_rows <- nrow(sr) if (total_rows > 100) { sr <- head(sr, 100) } withTags( div(class = "usa-grid", div(class = "usa-width-one-whole", h2("Search results"), if (nrow(sr) == 0) { h6("No results") } else if (nrow(sr) == 1) { h6("One result found") } else if (total_rows != nrow(sr)) { h6("First ", nrow(sr), " of ", total_rows, " results shown") } else { h6(nrow(sr), " results found") }, table(class = "usa-table-borderless", mapply(USE.NAMES = FALSE, SIMPLIFY = FALSE, function(id, name, city, state) { tr( td( strong(a(href = paste0("?id=", id), target = "_top", name)) ), td( sprintf("%s, %s", city, state) ) ) }, sr$id, uncap(sr$school.name), uncap(sr$school.city), sr$school.state) ) ) ) ) }) output$school_name <- renderText({ rv$schoolsummary$school.name }) output$school_city <- renderText({ paste( rv$schoolsummary$school.city, rv$schoolsummary$school.state, sep = ", " ) }) output$school_size <- renderText({ paste( format(rv$schoolsummary$student.size, big.mark = ","), "undergraduate students" ) }) output$school_url <- renderUI({ url <- req(rv$schoolsummary$school.school_url) tags$a(href = paste0("http://", url), url) }) output$degree_type <- renderUI({ format_badge("graduation-cap", if (req(rv$schoolsummary$school.degrees_awarded.predominant) == 3) { "Four year" } else if (rv$schoolsummary$school.degrees_awarded.predominant == 2) { "Two year" } else if (rv$schoolsummary$school.degrees_awarded.predominant == 1) { "Certificate" } else if (rv$schoolsummary$school.degrees_awarded.predominant == 4) { "Graduate" } else { "(Unknown)" } ) }) output$school_ownership <- renderUI({ format_badge("university", if (req(rv$schoolsummary$school.ownership) == 2) { "Private" } else if (rv$schoolsummary$school.ownership == 1) { "Public" } else if (rv$schoolsummary$school.ownership == 3) { "For-profit" } ) }) output$school_locale <- renderUI({ locale <- rv$schoolsummary$school.locale req(locale) format_badge("home", # Codes defined here: https://nces.ed.gov/ccd/rural_locales.asp if (locale %in% c(1,2,11,12,13)) { "City" } else if (locale %in% c(3,4,21,22,23)) { "Suburb" } else if (locale %in% c(5,6,31,32,33)) { "Town" } else if (locale %in% c(7,8,41,42,43)) { "Rural" } ) }) output$school_size_class <- renderUI({ size <- rv$schoolsummary$student.size req(size) format_badge("users", if (size < 2000) "Small" else if (size <= 15000) "Medium" else "Large" ) }) output$map <- renderLeaflet({ lat <- rv$schoolsummary$location.lat lon <- rv$schoolsummary$location.lon req(lat, lon) if (lon > 0) lon <- -lon # Please use a different tile URL for your own apps--we pay for these! leaflet() %>% addTiles("//{s}.tiles.mapbox.com/v3/jcheng.map-5ebohr46/{z}/{x}/{y}.png") %>% addMarkers(lng = lon, lat = lat) }) output$cost <- renderText({ cost <- tail(na.omit(rv$schooldata$cost.avg_net_price.overall), 1) if (length(cost) == 0) return("No data") paste0( "$", format(cost, big.mark = ",") ) }) output$admit_rate <- renderText({ rate <- tail(na.omit(rv$schooldata$admissions.admission_rate.overall), 1) if (length(rate) == 0) return("No data") paste0( rate * 100, "%" ) }) output$salary <- renderText({ salary <- tail(na.omit(rv$schooldata$earnings.10_yrs_after_entry.median), 1) if (length(salary) == 0) return("No data") paste0( "$", format(salary, big.mark = ",") ) }) output$cost_by_income <- renderTable({ levels <- c( "$0 to $30,000" = "0.30000", "$30,001 to $48,000" = "30001.48000", "$48,001 to $75,000" = "48001.75000", "$75,001 to $110,000" = "75001.110000", "$110,001+" = "110001.plus" ) value_for_level <- function(lvl) { priv <- rv$schooldata[[paste0("cost.net_price.private.by_income_level.", lvl)]] pub <- rv$schooldata[[paste0("cost.net_price.public.by_income_level.", lvl)]] combined <- ifelse(is.na(priv), pub, priv) val <- tail(na.omit(combined), 1) if (length(val) == 0) { "(No data)" } else { paste0("$", format(val, big.mark = ",")) } } data.frame( Income = names(levels), Cost = vapply(levels, value_for_level, character(1)), stringsAsFactors = FALSE ) }, include.rownames = FALSE) output$cost_by_year <- renderPlot({ cost <- rv$schooldata %>% select(year, cost.avg_net_price.overall) %>% mutate(year = factor(year, ordered = TRUE)) %>% filter(!is.na(cost.avg_net_price.overall)) if (nrow(cost) == 0) { return(NULL) } cost %>% ggplot(aes(year, cost.avg_net_price.overall)) + geom_bar(stat = "identity", fill = "#5b616b", width = 0.5) + scale_y_continuous(labels = scales::dollar, expand = c(0.1, 0)) + scale_x_discrete() + geom_text( aes(label=paste0("$", format(cost.avg_net_price.overall, big.mark = ","))), vjust=-0.8, color="white", size = 4.7, family = "Source Sans Pro", fontface = "bold") + theme( plot.background = element_rect(fill = "transparent", color = "transparent"), text = element_text(family = "Source Sans Pro", color = "white"), axis.text = element_text(family = "Source Sans Pro", color = "white", size = 11), axis.text.x = element_text(face = "bold", size = 14), axis.title = element_blank(), panel.background = element_rect(fill = "transparent"), panel.grid.minor = element_blank(), panel.grid.major.y = element_line(color = "#5b616b"), panel.grid.major.x = element_blank() ) }, bg = "transparent") output$extras <- renderUI({ if (rv$app_mode == "search") { sr <- try(search_results(), silent = TRUE) if (inherits(sr, "try-error")) { tags$style(type="text/css", "footer { display: block; }", "@media screen and (min-height: 700px) { footer { position: fixed; bottom: 0; height: auto; left: 0; right: 0; } }" ) } } else if (!is.null(rv$schoolsummary)) { tags$style(type="text/css", # Dynamically show flickr photo as background image, using school name # as search criteria sprintf( "header[role='banner'] { background-image: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url(%s); }", flickr_photo_url(flickr_photos_search_one(api_key, rv$schoolsummary$school.name)) ), "footer {display: block;}" ) } }) } ================================================ FILE: UI/scorecard-app/ui.R ================================================ library(leaflet) function(req) { htmlTemplate("www/index.html") } ================================================ FILE: UI/scorecard-app/www/assets/_scss/all.scss ================================================ // Vendor -------------- // @import 'lib/bourbon/bourbon'; @import 'lib/neat/neat'; @import 'lib/normalize'; // Core -------------- // @import 'core/grid-settings'; @import 'core/defaults'; @import 'core/variables'; @import 'core/base'; @import 'core/grid'; @import 'core/utilities'; // Elements -------------- // // Styles basic html elements @import 'elements/typography'; @import 'elements/list'; @import 'elements/inputs'; @import 'elements/buttons'; @import 'elements/table'; @import 'elements/figure'; @import 'elements/labels'; // Components -------------- // @import 'components/skipnav'; @import 'components/disclaimer'; @import 'components/sidenav'; @import 'components/footer'; @import 'components/forms'; @import 'components/search'; @import 'components/alerts'; @import 'components/accordions'; ================================================ FILE: UI/scorecard-app/www/assets/_scss/components/_accordions.scss ================================================ // Variables $accordion-border: 3px solid $color-gray-lightest; // Accordion Styles .usa-accordion, .usa-accordion-bordered { + .usa-accordion, + .usa-accordion-bordered { margin-top: 1rem; } > ul { color: $color-base; margin: 0; padding: 0; width: 100%; > li { background-color: $color-gray-lightest; font-family: $font-sans; list-style: none; margin-bottom: 6px; width: 100%; } } button[aria-expanded=false] { background-image: url('../img/plus.png'); background-image: url('../img/plus.svg'); background-repeat: no-repeat; background-size: 1.3rem; } button { background-color: $color-gray-lightest; background-image: url('../img/minus.png'); background-image: url('../img/minus.svg'); background-position: right 3rem center; background-repeat: no-repeat; background-size: 13px; color: $color-base; cursor: pointer; display: inline-block; font-family: $font-sans; margin: 0; padding: { bottom: 1.5rem; left: 3rem; right: 5.5rem; top: 1.5rem; } width: 100%; &:focus { box-shadow: $focus-shadow; } &:hover { background-color: $color-gray-lighter; color: $color-base; } h1, h2, h3, h4, h5, h6 { margin: 0; } } } .usa-accordion-bordered { .usa-accordion-content { border: { bottom: $accordion-border; left: $accordion-border; right: $accordion-border; } } } .usa-accordion-content { display: block; background-color: white; overflow: auto; padding: 3rem; > *:first-child { margin-top: 0; } > *:last-child { margin-bottom: 0; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/components/_alerts.scss ================================================ .usa-alert { @include media($medium-screen) { background-size: 5.2rem; } background-color: $color-gray-lightest; background-position: 1rem 2rem; background-repeat: no-repeat; background-size: 4rem; margin-top: 1.5em; padding: 1em; ul { margin: { bottom: 0; top: 1em; } } } .usa-alert-icon { display: table-cell; padding-right: 1rem; } .usa-alert-body { @include media($medium-screen) { padding-left: 5rem; } display: table-cell; padding-left: 3.5rem; vertical-align: top; } .usa-alert-heading { @include media($medium-screen) { margin-top: .3rem; } margin: { bottom: .3rem; top: 0; } } .usa-alert-text { font-family: $font-sans; margin: { bottom: 0; top: 0; } } .usa-alert-success { background-color: $color-green-lightest; background-image: url('../img/alerts/success.png'); background-image: url('../img/alerts/success.svg'); } .usa-alert-warning { background-color: $color-gold-lightest; background-image: url('../img/alerts/warning.png'); background-image: url('../img/alerts/warning.svg'); } .usa-alert-error { background-color: $color-secondary-lightest; background-image: url('../img/alerts/error.png'); background-image: url('../img/alerts/error.svg'); } .usa-alert-info { background-color: $color-primary-alt-lightest; background-image: url('../img/alerts/info.png'); background-image: url('../img/alerts/info.svg'); } .usa-alert-no_icon { background-image: none; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/components/_disclaimer.scss ================================================ .usa-disclaimer { @include media($small-screen) { font-size: $h5-font-size; } background-color: $color-gray-lightest; font-size: $h6-font-size; padding: { bottom: .5rem; top: .5rem; } } // This hides the stage note (i.e. alpha, beta, etc) of the disclaimer for // anything smaller than large screen sizes .usa-disclaimer-stage { @include media($large-screen) { display: block; } display: none; float: right; } .usa-flag_icon { margin-right: .2rem; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/components/_footer.scss ================================================ .usa-footer { .usa-unstyled-list { display: block; } .usa-footer-primary-link { @include media($medium-screen) { border-top: none; } color: $color-base; display: block; font-weight: $font-bold; margin-top: 0; padding: { bottom: 2rem; top: 2rem; } } a { font-weight: normal; } } .usa-footer-return-to-top { padding: { bottom: 2rem; top: 2rem; } } .usa-footer-primary-section { background-color: $color-gray-lightest; .usa-footer-primary-content { padding: { left: 2.5rem; right: 2.5rem; } li { @include media($medium-screen) { margin-left: 0; } margin-left: 1rem; } @include media($medium-screen) { padding: { left: 0; right: 0; } } } .usa-grid-full { @include media($medium-screen) { padding: { left: 2.5rem; right: 2.5rem; } } } } .width-one-sixth { @include media($medium) { @include span-columns(2); } } .usa-footer-medium { .usa-footer-primary-section { padding: 0; @include media($medium-screen) { padding: { top: 1rem; bottom: 1rem; } } } .usa-footer-nav ul { @include media($medium-screen) { align-items: center; display: flex; } } } .usa-footer-slim { .usa-footer-nav a { display: block; } .usa-footer-primary-section { padding-bottom: 2rem; @include media($medium-screen) { padding: { bottom: 1rem; top: 1rem; } .usa-grid-full { align-items: center; display: flex; } } } } ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border-top: 1px solid $color-base; &:last-child { border-bottom: 1px solid $color-base; @include media($medium-screen) { border-bottom: none; } } @include media($medium-screen) { border: none; } } .usa-sign_up-block { padding: { bottom: 2rem; left: 2.5rem; right: 2.5rem; } label:first-of-type { margin-top: 0; } button { float: none; margin: { right: 0; top: 1.5rem; } } input { width: 100%; } @include media($medium-screen) { float: right; padding: 0; } } .usa-footer-secondary_section { background-color: $color-gray-lighter; padding: { top: 3rem; bottom: 3rem; } a { color: $color-base; } } .usa-footer-big-secondary-section { @include media($medium-screen) { padding-top: 5rem; } } .usa-footer-contact-links { @include media($medium-screen) { text-align: right; } } .usa-footer-big { .usa-footer-primary-section { @include media($medium-screen) { padding: { top: 3rem; bottom: 4rem; } } } ul { padding-bottom: 2.5rem; &:last-child { border-bottom: 1px solid $color-base; @include media($medium-screen) { border-bottom: none; } } li { line-height: 2em; } @include media($medium-screen) { padding-bottom: 0; } .usa-footer-primary-link { background-image: url('../img/arrow-down.png'); background-image: url('../img/arrow-down.svg'); background-position: 1.5rem center; background-repeat: no-repeat; background-size: 1.3rem; padding-left: 3.5rem; @include media($medium-screen) { background: none; padding-bottom: 0; padding-left: 0; } } &.hidden { padding-bottom: 0; .usa-footer-primary-link { background-image: url('../img/arrow-right.png'); background-image: url('../img/arrow-right.svg'); cursor: pointer; margin: 0; @include media($medium-screen) { background: none; padding-left: 0; } } li { display: none; } } } } .usa-footer-topic { margin: 0; padding: 2rem 0; } .usa-sign_up-header { @include media($medium-screen) { margin: 0; padding: 2rem 0; } } .usa-footer-logo-img { max-width: 14rem; } .usa-footer-slim-logo-img { float: left; max-width: 10rem; } .usa-footer-logo-heading { margin-top: 2rem; } .usa-footer-contact-heading { margin-top: 0; @include media($medium-screen) { margin-top: 1rem; } } .usa-footer-slim-logo-heading { display: block; padding-top: 1rem; @include media($medium-screen) { display: inline-block; padding: { left: 1em; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/components/_forms.scss ================================================ $usa-form-width: 32rem; form { @include media($medium-screen) { max-width: $usa-form-width; } a { border-bottom: 0; } button[type="submit"], input[type="submit"] { @include media($medium-screen) { padding: { left: 2.7em; right: 2.7em; } width: auto; } display: block; margin-top: 2.5rem; margin-bottom: 1.5em; } input[name="password"] { margin-bottom: 1.1rem; } } .usa-form-note { float: right; font-family: $font-sans; font-size: $h5-font-size; margin: 0; margin-bottom: 1.5rem; & + * { clear: both; } } fieldset { border: none; margin: 0; padding: 0; } .usa-form-large { @include media($medium-screen) { max-width: 46rem; } } input.usa-input-tiny { @include media($medium-screen) { max-width: 6rem; } } input.usa-input-medium { @include media($medium-screen) { max-width: 12rem; } } .usa-input-grid { @include media($medium-screen) { padding-right: 5%; } } .usa-input-grid:last-of-type { @include media($medium-screen) { padding-right: 0; } } .usa-input-grid-small { @include media($medium-screen) { float: left; width: 35%; } input { margin-bottom: 3rem; } select { margin-bottom: 3rem; } } .usa-input-grid-medium { @include media($medium-screen) { float: left; width: 65%; } input { margin-bottom: 3rem; } select { margin-bottom: 3rem; } } .usa-input-grid-large { @include media($medium-screen) { float: left; width: 100%; } input { margin-bottom: 3rem; } select { margin-bottom: 3rem; } } .usa-form-width { max-width: $usa-form-width; } .usa-additional_text { float: right; font-style: italic; font-weight: normal; } .usa-input-buttons-inline { button, button[type="submit"], input[type="submit"], & > * { display: inline; margin-right: 1.5em; } } // Reset password checklist .usa-checklist { list-style: none; margin-left: 0; padding-left: 0; li { display: inline-block; list-style: none; margin: { bottom: 0em; top: 0em; } padding-left: 3em; text-indent: -2em; &:before { content: ' '; display: inline-block; height: .8em; margin-right: .2em; width: 1.8em; } } } .usa-checklist-checked { &:before { background-image: url('../img/correct9.png'); background-image: url('../img/correct9.svg'); background-position: 100%; background-repeat: no-repeat; background-size: 100%; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/components/_search.scss ================================================ $usa-btn-small-width: 4.5rem; $usa-btn-medium-width: 8.5rem; $usa-btn-big-width: 11.6rem; @mixin search-icon { background-image: url('../img/search.png'); background-image: url('../img/search.svg'); background-position: 50%; background-repeat: no-repeat; } .usa-search { @include clearfix; max-width: none; position: relative; [type="search"], .usa-search-input { -webkit-appearance: none; border: { bottom-right-radius: 0; right: none; top-right-radius: 0; } float: left; height: 3.3rem; margin: 0; padding: { bottom: 0; top: 0; } width: calc(100% - #{$usa-btn-small-width}); @include media($small-screen) { width: calc(100% - #{$usa-btn-medium-width}); } } [type="submit"], .usa-search-submit { @include search-icon; border: { bottom-left-radius: 0; top-left-radius: 0; } height: 3.3rem; margin: 0; padding: 0; width: $usa-btn-small-width; @include media($small-screen) { background-image: none; width: $usa-btn-medium-width; } } .usa-search-submit-text { display: none; @include media($small-screen) { display: block; } } &.usa-search-big { @include media($small-screen) { $height: 4.4rem; $width: $usa-btn-big-width; [type="search"], .usa-search-input { height: $height; width: calc(100% - #{$width}); } [type="submit"], .usa-search-submit { height: $height; font-size: $h3-font-size; width: $width; } } } &.usa-search-small { @include media($small-screen) { $width: $usa-btn-small-width; [type="search"], .usa-search-input { width: calc(100% - #{$width}); } [type="submit"], .usa-search-submit { @include search-icon; width: $width; } } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/components/_sidenav.scss ================================================ .usa-sidenav-list { @include unstyled-list(); li { border-top: 1px solid $color-gray; font-size: $h4-font-size; &:first-child { border-top: none; } } a { border: none; color: $color-base; display: block; font-family: $font-sans; line-height: 1; padding: { bottom: 1rem; left: 1.8rem; right: 1rem; top: 1rem; } &:hover { background-color: $color-gray-lightest; color: $color-primary; text-decoration: none; } &:focus { position: relative; z-index: 1; } &.usa-current { color: $color-primary; font-weight: $font-bold; } &.usa-current { border-left: 4px solid $color-primary; padding-left: 1.4rem; } } } .usa-sidenav-sub_list { margin: 0; width: 100%; li { border: none; font-size: $h5-font-size; } a { padding-left: 2.8rem; line-height: $heading-line-height; } a:hover, a.usa-current { border: none; padding-left: 2.8rem; } .usa-sidenav-sub_list { a { padding-left: 3.8rem; } a:hover { padding-left: 3.8rem; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/components/_skipnav.scss ================================================ .skipnav { @include transition(all .2s ease-in-out); background: transparent; color: $color-base; left: 0; padding: { bottom: 1rem; left: 1.5rem; right: 1.5rem; top: 1rem; } position: absolute; top: -4.2rem; z-index: 100; &:focus { @include transition(all .2s ease-in-out); background: $color-white; left: 0; outline: 0; position: absolute; top: 0; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/core/_base.scss ================================================ /* apply a natural box layout model to all elements, but allowing components to change */ html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } body { background-color: #ffffff; } .lt-ie9 { // Hack for clearfixes * { filter: none !important; } } [aria-hidden=true] { display: none !important; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/core/_defaults.scss ================================================ // Starter Kit Defaults // Do not modify. // These variables can be modified in _variables.scss // Typography $em-base: 10px; // default is already defined in bourbon $base-font-size: rem(16px) !default; $small-font-size: rem(14px) !default; $lead-font-size: rem(22px) !default; $title-font-size: rem(52px) !default; $h1-font-size: rem(40px) !default; $h2-font-size: rem(30px) !default; $h3-font-size: rem(20px) !default; $h4-font-size: rem(17px) !default; $h5-font-size: rem(15px) !default; $h6-font-size: rem(13px) !default; $base-line-height: 1.5 !default; $heading-line-height: 1.3 !default; $lead-line-height: 1.7 !default; $font-sans: 'Source Sans Pro', 'Helvetica', 'Arial', sans-serif !default; $font-serif: 'Merriweather', 'Georgia', 'Times New Roman', serif; $font-normal: 400 !default; $font-bold: 700 !default; // Color $color-primary: #0071bc !default; $color-primary-darker: #205493 !default; $color-primary-darkest: #112e51 !default; $color-primary-alt: #02bfe7 !default; $color-primary-alt-darkest: #046b99 !default; $color-primary-alt-dark: #00a6d2 !default; $color-primary-alt-light: #9bdaf1 !default; // lighten($color-primary-alt, 60%) $color-primary-alt-lightest: #e1f3f8 !default; // lighten($color-primary-alt, 90%) $color-secondary: #e31c3d !default; $color-secondary-darkest: #981b1e !default; $color-secondary-dark: #cd2026 !default; $color-secondary-light: #e59393 !default; // lighten($color-secondary, 60%) $color-secondary-lightest: #f9dede !default; // lighten($color-secondary, 90%) $color-white: #ffffff !default; $color-base: #212121 !default; $color-gray-dark: #323a45 !default; $color-gray: #205493 !default; // lighten($color-gray-dark, 20%) $color-gray-light: #aeb0b5 !default; // lighten($color-gray-dark, 60%) $color-gray-lighter: #d6d7d9 !default; // lighten($color-gray-dark, 80%) $color-gray-lightest: #f1f1f1 !default; // lighten($color-gray-dark, 91%) $color-gray-warm-dark: #494440 !default; $color-gray-warm-light: #e4e2e0 !default; // lighten($color-gray-warm-dark, 90%) $color-gray-cool-light: #dce4ef !default; // lighten($color-primary, 90%) $color-gold: #fdb81e !default; $color-gold-light: #f9c642 !default; // lighten($color-gold, 20%) $color-gold-lighter: #fad980 !default; // lighten($color-gold, 60%) $color-gold-lightest: #fff1d2 !default; // lighten($color-gold, 83%) $color-green: #2e8540 !default; $color-green-light: #4aa564 !default; // lighten($color-green, 20%) $color-green-lighter: #94bfa2 !default; // lighten($color-green, 60%) $color-green-lightest: #e7f4e4 !default; // lighten($color-green, 60%) $color-cool-blue: #205493 !default; $color-cool-blue-light: #4773aa !default; // lighten($color-cool-blue, 20%) $color-cool-blue-lighter: #8ba6ca !default; // lighten($color-cool-blue, 60%) $color-cool-blue-lightest: #dce4ef !default; // lighten($color-cool-blue, 90%) $color-focus: #3e94cf !default; $color-visited: #4c2c92 !default; // Mobile First Breakpoints $small-screen: 481px !default; $medium-screen: 600px !default; $large-screen: 1201px !default; // Magic Numbers $text-max-width: 53rem !default; $site-max-width: 1040px !default; $site-margins: 3rem !default; $article-max-width: 600px !default; $input-max-width: 46rem !default; $border-radius: rem(3px) !default; $box-shadow: 0 0 2px rgba(#000, .3) !default; $focus-shadow: 0 0 3px $color-focus, 0 0 7px $color-focus; $grid-margins: 3rem !default; ================================================ FILE: UI/scorecard-app/www/assets/_scss/core/_grid-settings.scss ================================================ // Add custom grid settings here (i.e. gutters, columns, etc) // Mobile First Breakpoints $small-screen: 481px; $medium-screen: 600px; $large-screen: 1201px; $large: new-breakpoint(min-width $large-screen 12); $medium: new-breakpoint(min-width $medium-screen 6); $small: new-breakpoint(min-width $small-screen 1); ================================================ FILE: UI/scorecard-app/www/assets/_scss/core/_grid.scss ================================================ .usa-grid, .usa-grid-full { @include outer-container(); max-width: $site-max-width; @include media($medium) { .usa-width-one-whole { @include span-columns(6); } .usa-width-one-half { @include span-columns(3); } .usa-width-one-third { @include span-columns(2); } .usa-width-two-thirds { @include span-columns(4); } .usa-width-one-fourth { @include span-columns(3); &:nth-child(2n) { margin-right: 0; } } .usa-width-three-fourths { @include span-columns(6); } .usa-width-one-sixth { @include span-columns(2); &:nth-child(3n) { margin-right: 0; } } .usa-width-five-sixths { @include span-columns(5); } .usa-width-one-twelfth { @include span-columns(2); &:nth-child(3n) { margin-right: 0; } } } @include media($large) { .usa-width-one-whole { @include span-columns(12); } .usa-width-one-half { @include span-columns(6); } .usa-width-one-third { @include span-columns(4); } .usa-width-two-thirds { @include span-columns(8); } .usa-width-one-fourth { @include span-columns(3); &:nth-child(2n) { @include span-columns(3); } &:nth-child(4n) { margin-right: 0; } } .usa-width-three-fourths { @include span-columns(9); } .usa-width-one-sixth { @include span-columns(2); &:nth-child(3n) { @include span-columns(2); } &:nth-child(6n) { margin-right: 0; } } .usa-width-five-sixths { @include span-columns(10); } .usa-width-one-twelfth { @include span-columns(1); &:nth-child(3n) { @include span-columns(1); } &:nth-child(12n) { margin-right: 0; } } } // Specificies end of a row. // Required if grid-box contains multiple rows. // Required if browser does not support :last-child .usa-end-row { @include omega(); } } .usa-grid { padding: 0 $grid-margins; } .usa-grid-full { padding: 0; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/core/_utilities.scss ================================================ // Mobile-first media query helper @mixin media($bp) { @media screen and (min-width: #{$bp}) { @content; } } // Clearfix helper @mixin clearfix() { &:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } } // Screen reader only helper .usa-sr-only { position: absolute; left:-999em; } @mixin sr-only() { position: absolute; left:-999em; } // Unstyled list helper @mixin unstyled-list() { display: block; margin: 0; padding: 0; list-style-type: none; li { display: list-item; margin: 0; &:before { display: none; } &:after { display: none; } } } // Content size helpers @mixin allow-layout-classes { margin: { left: auto; right: auto; } &.width-one-half { @include media($medium-screen) { width: 50%; } } &.width-one-third { @include media($medium-screen) { width: 33%; } } &.width-two-thirds { @include media($medium-screen) { width: 67%; } } &.width-one-fourth { @include media($medium-screen) { width: 25%; } } &.width-three-fourths { @include media($medium-screen) { width: 75%; } } &.align-left { @include media($medium-screen) { float: left; margin-top: .5em; margin-right: 2em; } } &.align-right { @include media($medium-screen) { float: right; margin-top: .5em; margin-left: 2em; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/core/_variables.scss ================================================ // Typography $em-base: 10px; $base-font-size: rem(17px); $small-font-size: rem(14px); $lead-font-size: rem(20px); $title-font-size: rem(52px); $h1-font-size: rem(40px); $h2-font-size: rem(30px); $h3-font-size: rem(20px); $h4-font-size: rem(17px); $h5-font-size: rem(15px); $h6-font-size: rem(13px); $base-line-height: 1.5; $heading-line-height: 1.3; $lead-line-height: 1.7; $font-sans: 'Source Sans Pro', 'Helvetica', 'Arial', sans-serif; $font-serif: 'Merriweather', 'Georgia', 'Times New Roman', serif; $font-normal: 400; $font-bold: 700; // Color $color-primary: #0071bc; $color-primary-darker: #205493; $color-primary-darkest: #112e51; $color-primary-alt: #02bfe7; $color-primary-alt-dark: #00a6d2; $color-primary-alt-darkest: #046b99; $color-primary-alt-light: #9bdaf1; // lighten($color-primary-alt, 60%) $color-primary-alt-lightest: #e1f3f8; // lighten($color-primary-alt, 90%) $color-secondary: #e31c3d; $color-secondary-dark: #cd2026; $color-secondary-darkest: #981b1e; $color-secondary-light: #e59393; // lighten($color-secondary, 60%) $color-secondary-lightest: #f9dede; // lighten($color-secondary, 90%) $color-white: #ffffff; $color-base: #212121; $color-gray-dark: #323a45; $color-gray: #5b616b; // lighten($color-gray-dark, 20%) $color-gray-light: #aeb0b5; // lighten($color-gray-dark, 60%) $color-gray-lighter: #d6d7d9; // lighten($color-gray-dark, 80%) $color-gray-lightest: #f1f1f1; // lighten($color-gray-dark, 91%) $color-gray-warm-dark: #494440; $color-gray-warm-light: #e4e2e0; // lighten($color-gray-warm-dark, 90%) $color-gray-cool-light: #dce4ef; // lighten($color-primary, 90%) $color-gold: #fdb81e; $color-gold-light: #f9c642; // lighten($color-gold, 20%) $color-gold-lighter: #fad980; // lighten($color-gold, 60%) $color-gold-lightest: #fff1d2; // lighten($color-gold, 83%) $color-green: #2e8540; $color-green-light: #4aa564; // lighten($color-green, 20%) $color-green-lighter: #94bfa2; // lighten($color-green, 60%) $color-green-lightest: #e7f4e4; // lighten($color-green, 60%) $color-cool-blue: #205493; $color-cool-blue-light: #4773aa; // lighten($color-cool-blue, 20%) $color-cool-blue-lighter: #8ba6ca; // lighten($color-cool-blue, 60%) $color-cool-blue-lightest: #dce4ef; // lighten($color-cool-blue, 90%) $color-focus: #3e94cf; $color-visited: #4c2c92; // Mobile First Breakpoints $small-screen: 481px; $medium-screen: 600px; $large-screen: 1201px; // Magic Numbers $text-max-width: 53rem; $site-max-width: 1040px; $site-margins: 3rem; $article-max-width: 600px; $input-max-width: 46rem; $border-radius: rem(3px); $box-shadow: 0 0 2px rgba(#000, .3); $focus-shadow: 0 0 3px $color-focus, 0 0 7px $color-focus; $grid-margins: 3rem; ================================================ FILE: UI/scorecard-app/www/assets/_scss/elements/_buttons.scss ================================================ // Buttons variables $button-stroke: inset 0 0 0 2px; // Buttons .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type="button"], [type="submit"], [type="reset"], [type="image"] { appearance: none; background-color: $color-primary; border: 0; border-radius: $border-radius; color: $color-white; cursor: pointer; display: inline-block; font-family: $font-sans; font-size: $base-font-size; font-weight: $font-bold; line-height: 1; margin: { top: .5em; bottom: .5em; right: .5em; } outline: none; padding: 1rem 2rem; text-align: center; text-decoration: none; width: 100%; -webkit-font-smoothing: antialiased; &:hover, &.usa-button-hover { background-color: $color-primary-darker; border-bottom: 0; color: $color-white; text-decoration: none; } &:focus, &.usa-button-focus { box-shadow: $focus-shadow; } &:active, &.usa-button-active { background-color: $color-primary-darkest; } @media (min-width: $small-screen) { width: auto; } &.usa-button-primary-alt { background-color: $color-primary-alt; color: $color-base; &:hover, &.usa-button-hover { background-color: $color-primary-alt-dark; } &:active, &.usa-button-active { background-color: $color-primary-alt-darkest; color: $color-white; } } &.usa-button-secondary { background-color: $color-secondary; &:hover, &.usa-button-hover { background-color: $color-secondary-dark; } &:active, &.usa-button-active { background-color: $color-secondary-darkest; } } &.usa-button-gray { background-color: $color-gray; &:hover, &.usa-button-hover { background-color: $color-gray-dark; } &:active, &.usa-button-active { background-color: $color-base; } } &.usa-button-outline { background-color: $color-white; box-shadow: $button-stroke $color-primary; color: $color-primary; &:hover, &.usa-button-hover { box-shadow: $button-stroke $color-primary-darker; color: $color-primary-darker; } &:active, &.usa-button-active { box-shadow: $button-stroke $color-primary-darkest; color: $color-primary-darkest; } &:focus, &.usa-button-focus { box-shadow: $button-stroke $color-primary-darkest, $focus-shadow; } } &.usa-button-outline-inverse { background: transparent; box-shadow: $button-stroke $color-white; color: $color-white; &:hover, &.usa-button-hover { box-shadow: $button-stroke $color-gray-lighter; color: $color-gray-lighter; } &:active, &.usa-button-active { box-shadow: $button-stroke $color-gray-light; color: $color-gray-lighter; } &:focus, &.usa-button-focus { box-shadow: $button-stroke $color-gray-light, $focus-shadow; } } &.usa-button-big { font-size: 1.9rem; padding: 1.5rem 3rem; } } [type="submit"]:disabled, .usa-button-disabled { background-color: $color-gray-lighter; color: $color-gray-dark; cursor: default; &:hover, &.usa-button-hover, &:active, &.usa-button-active, &:focus { background-color: $color-gray-lighter; border: 0; box-shadow: none; color: $color-gray-dark; } } .usa-button-unstyled { background: none; border: 0; border-radius: 0; outline: 0; padding: 0; text-align: left; &:focus, &:hover { box-shadow: initial; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/elements/_figure.scss ================================================ img { max-width: 100%; } // TODO: Add documentation instructions for using this class on image links .media_link { display: inline-block; line-height: 0; } // Patch for Firefox: max-width:100% is not respected within auto-width inline // blocks @-moz-document url-prefix() { .media_link { display: table; table-layout: fixed; width: 100%; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/elements/_inputs.scss ================================================ // Block form elements input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"], input[type="number"], input[type="search"], input[type="file"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select { border: 1px solid $color-gray; border-radius: 0; box-sizing: border-box; color: #000; // standardize on firefox display: block; font-size: $base-font-size; margin: .2em 0; max-width: $input-max-width; width: 100%; outline: none; padding: 1rem .7em; appearance: none; &:focus, &.usa-input-focus { box-shadow: $focus-shadow; } &.usa-input-success { border: 3px solid $color-green-light; } } .usa-input-error { border-left: 4px solid $color-secondary-dark; margin-top: 3rem; padding: { bottom: .8rem; left: 1.5rem; top: .8rem; } position: relative; right: 1.9rem; input { border: 3px solid $color-secondary-dark; width: calc(100% + 1.5rem); } label { margin-top: 0; } } .usa-input-error-label { display: block; font-size: $base-font-size; font-weight: $font-bold; } .usa-input-error-message { color: $color-secondary-dark; display: block; font-size: $base-font-size; font-weight: $font-bold; padding: { bottom: 3px; top: 3px; } } label { display: block; margin: { top: 3rem; } max-width: $input-max-width; } textarea { height: 16rem; } select { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: $color-white; background-image: url('../img/arrow-down.png'); background-image: url('../img/arrow-down.svg'); background-position: right 1.3rem center; background-repeat: no-repeat; background-size: 1.3rem; } legend { font-size: $h2-font-size; font-weight: $font-bold; } .usa-fieldset-inputs { label { margin-top: 0; } } // Hint text .usa-form-hint { color: #757575; font-family: $font-sans; margin-bottom: 0; } /** * Custom checkboxes */ input[type="checkbox"], input[type="radio"] { @include sr-only(); .lt-ie9 & { border: 0; float: left; margin: .4em .4em 0 0; position: static; width: auto; } } input[type="checkbox"] + label, input[type="radio"] + label { cursor: pointer; font-weight: 400; margin-bottom: 0.5em; } input[type="checkbox"] + label::before, input[type="radio"] + label::before { background: white; border-radius: $border-radius; box-shadow: 0 0 0 1px #757575; content: '\a0'; display: inline-block; height: 1.8rem; line-height: .8; margin-right: .6em; text-indent: .15em; vertical-align: .2em; width: 1.8rem; } input[type="radio"] + label::before { box-shadow: 0 0 0 2px #fff, 0 0 0 3px #757575; height: 1.6rem; width: 1.6rem; } input[type="radio"] + label::before { border-radius: 100%; } input[type="checkbox"]:checked + label::before, input[type="radio"]:checked + label::before { background-color: $color-primary; box-shadow: 0 0 0 1px $color-primary; } input[type="radio"]:checked + label::before { box-shadow: 0 0 0 2px $color-white, 0 0 0 4px $color-primary; } input[type="radio"]:focus + label::before { box-shadow: 0 0 0 2px $color-white, 0 0 0 4px $color-primary, 0 0 3px 4px $color-focus, 0 0 7px 4px $color-focus; } input[type="checkbox"]:checked + label::before { background-image: url('../img/correct8.png'); background-image: url('../img/correct8.svg'); background-position: 50%; background-repeat: no-repeat; } input[type="checkbox"]:focus + label::before { box-shadow: 0 0 0 1px $color-white, 0 0 0 3px $color-primary; } input[type="checkbox"]:disabled + label { color: $color-gray; } input[type="checkbox"]:disabled + label::before, input[type="radio"]:disabled + label::before { background: $color-gray-lighter; box-shadow: 0 0 0 1px $color-gray-light; cursor: not-allowed; } // Range inputs input[type=range] { -webkit-appearance: none; border: none; padding-left: 0; width: 100%; } input[type=range]:focus { box-shadow: none; outline: none; } input[type=range]::-webkit-slider-runnable-track { background: #bdbdbd; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } input[type=range]::-moz-range-track { background: $color-primary; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } input[type=range]::-ms-track { background: transparent; color: transparent; cursor: pointer; height: 1.2rem; width: 100%; } input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: 1px solid #757575; height: 2.2rem; border-radius: 1.5rem; background: #eeeeee; cursor: pointer; margin-top: -.65rem; width: 2.2rem; } input[type=range]::-moz-range-thumb { background: #eeeeee; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } input[type=range]::-ms-thumb { background: #eeeeee; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } input[type=range]::-ms-fill-lower { background: #bdbdbd; border: 1px solid #757575; border-radius: 2rem; } input[type=range]::-ms-fill-upper { background: #bdbdbd; border: 1px solid #757575; border-radius: 2rem; } input[type=range]:focus::-webkit-slider-thumb { border: 2px solid $color-focus; } input[type=range]:focus::-moz-range-thumb { border: 2px solid $color-focus; } input[type=range]:focus::-ms-thumb { border: 2px solid $color-focus; } // Memorable dates .usa-date-of-birth { label { margin-top: 0; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; } input[type=number] { -moz-appearance: textfield; } } .usa-form-group-day, .usa-form-group-month, .usa-form-group-year { float: left; clear: none; margin-right: 1.5rem; width: 5rem; } .usa-form-group-year { width: 7rem; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/elements/_labels.scss ================================================ .usa-label { background-color: $color-primary; border-radius: $border-radius; color: $color-white; font-size: $h5-font-size; margin-right: .5rem; padding: { bottom: 0.1rem; left: 0.7rem; right: 0.7rem; top: 0.3rem; } text-transform: uppercase; &:only-of-type { margin-right: 0; } } .usa-label-big { @extend .usa-label; font-size: $base-font-size; padding: { left: .9rem; right: .9rem; } } a { &.usa-label { border-bottom: none; &:hover { background-color: $color-primary-darker; border-bottom: none; color: $color-white; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/elements/_list.scss ================================================ ul, ol { margin: { top: 2em; bottom: 2em; } li { line-height: $base-line-height; margin: { top: .75em; bottom: .75em; } } } h1, h2, h3, h4, h5, h6, p { + ul, + ol { margin: { top: 0; } } } ul, ol { list-style: none; padding-left: 0; display: table; li:after { content: ""; display: block; margin-bottom: 0.5em; } } ul li { display: table-row; &:before { content: "•"; display: table-cell; padding-right: 0.4em; } } ol li { display: table-row; counter-increment: table-ol; &:before { content: counter(table-ol) "."; display: table-cell; padding-right: 0.4em; text-align: right; } } li { margin-bottom: 0.5em; } // Unstyled lists .usa-unstyled-list { margin: 0; padding: 0; list-style-type: none; li { display: list-item; margin: 0; &:before { display: none; } &:after { display: none; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/elements/_table.scss ================================================ table { border-spacing: 0; margin: 2em 0; min-width: 100%; thead { tr { background-color: $color-gray-lightest; } th { text-align: left; } } th, td { border: 1px solid $color-gray; padding: 1.5rem; } } .usa-table-borderless { thead { tr { background-color: transparent; th { border-top: 0; } } } th, td { border: { left: 0; right: 0; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/elements/_typography.scss ================================================ html { font-family: $font-sans; font-size: $em-base; } body { font-size: $base-font-size; } p { line-height: $base-line-height; margin: { top: 1em; bottom: 1em; } } a { color: $color-primary; text-decoration: none; &:hover, &:active { color: $color-primary-darker; text-decoration: underline; } &:visited { color: $color-visited; } &:focus { box-shadow: $focus-shadow; outline: 0; } } h1, h2, h3, h4, h5, h6 { clear: both; font-family: $font-serif; line-height: $heading-line-height; margin: { top: 1.5em; bottom: .5em; } } // Create heading mixins @mixin title { font-size: $title-font-size; font-weight: $font-bold; } @mixin h1 { font-size: $h1-font-size; font-weight: $font-bold; } @mixin h2 { font-size: $h2-font-size; font-weight: $font-bold; } @mixin h3 { font-size: $h3-font-size; font-weight: $font-bold; } @mixin h4 { font-size: $h4-font-size; font-weight: $font-bold; } @mixin h5 { font-size: $h5-font-size; font-weight: $font-bold; } @mixin h6 { font-family: $font-sans; font-size: $h6-font-size; font-weight: $font-normal; text-transform: uppercase; } h1 { @include h1(); } h2 { @include h2(); } h3 { @include h3(); } h4 { @include h4(); } h5 { @include h5(); } h6 { @include h6(); } // Remove user agent styles cite, var, address, dfn { font-style: normal; } // Custom typography .usa-content { p { max-width: $text-max-width; } } .usa-content-list { max-width: $text-max-width; } p, .usa-content-list { a { text-decoration: underline; } } .usa-sans { p, a, li, span { font-family: $font-sans; } } .usa-serif { p, a, li, span { font-family: $font-serif; } } .usa-sans a { border-bottom: none; font-weight: $font-bold; } .usa-display { @include h3(); margin-bottom: 0; @include media($small-screen) { @include h1(); } @include media($medium-screen) { @include title(); } } .usa-font-lead { font-size: $lead-font-size; font-family: $font-serif; line-height: $lead-line-height; } .usa-image-block { position: relative; } .usa-image-text-block { color: $color-white; left: 0; margin-left: 8%; position: absolute; top: 0; } .usa-image-text { margin-top: 0; } .usa-drop_text { margin-bottom: 0; } .usa-background-dark { background-color: $color-gray-dark; p, span { color: $color-white; } a { color: $color-gray-lighter; &:hover { color: $color-white; } } } .usa-text-small { font-size: $h6-font-size; margin-top: 0; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/_normalize.scss ================================================ /*! normalize.css v3.0.2 | MIT License | git.io/normalize */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS text size adjust after orientation change, without disabling * user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability when focused and also mouse hovered in all browsers. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome * (include `-moz` to future-proof). */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/_bourbon-deprecated-upcoming.scss ================================================ // The following features have been deprecated and will be removed in the next MAJOR version release @mixin inline-block { display: inline-block; @warn "The inline-block mixin is deprecated and will be removed in the next major version release"; } @mixin button ($style: simple, $base-color: #4294f0, $text-size: inherit, $padding: 7px 18px) { @if type-of($style) == string and type-of($base-color) == color { @include buttonstyle($style, $base-color, $text-size, $padding); } @if type-of($style) == string and type-of($base-color) == number { $padding: $text-size; $text-size: $base-color; $base-color: #4294f0; @if $padding == inherit { $padding: 7px 18px; } @include buttonstyle($style, $base-color, $text-size, $padding); } @if type-of($style) == color and type-of($base-color) == color { $base-color: $style; $style: simple; @include buttonstyle($style, $base-color, $text-size, $padding); } @if type-of($style) == color and type-of($base-color) == number { $padding: $text-size; $text-size: $base-color; $base-color: $style; $style: simple; @if $padding == inherit { $padding: 7px 18px; } @include buttonstyle($style, $base-color, $text-size, $padding); } @if type-of($style) == number { $padding: $base-color; $text-size: $style; $base-color: #4294f0; $style: simple; @if $padding == #4294f0 { $padding: 7px 18px; } @include buttonstyle($style, $base-color, $text-size, $padding); } &:disabled { cursor: not-allowed; opacity: 0.5; } @warn "The button mixin is deprecated and will be removed in the next major version release"; } // Selector Style Button @mixin buttonstyle($type, $b-color, $t-size, $pad) { // Grayscale button @if $type == simple and $b-color == grayscale($b-color) { @include simple($b-color, true, $t-size, $pad); } @if $type == shiny and $b-color == grayscale($b-color) { @include shiny($b-color, true, $t-size, $pad); } @if $type == pill and $b-color == grayscale($b-color) { @include pill($b-color, true, $t-size, $pad); } @if $type == flat and $b-color == grayscale($b-color) { @include flat($b-color, true, $t-size, $pad); } // Colored button @if $type == simple { @include simple($b-color, false, $t-size, $pad); } @else if $type == shiny { @include shiny($b-color, false, $t-size, $pad); } @else if $type == pill { @include pill($b-color, false, $t-size, $pad); } @else if $type == flat { @include flat($b-color, false, $t-size, $pad); } } // Simple Button @mixin simple($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { $color: hsl(0, 0, 100%); $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%); $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%); $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%); $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%); @if is-light($base-color) { $color: hsl(0, 0, 20%); $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); } @if $grayscale == true { $border: grayscale($border); $inset-shadow: grayscale($inset-shadow); $stop-gradient: grayscale($stop-gradient); $text-shadow: grayscale($text-shadow); } border: 1px solid $border; border-radius: 3px; box-shadow: inset 0 1px 0 0 $inset-shadow; color: $color; display: inline-block; font-size: $textsize; font-weight: bold; @include linear-gradient ($base-color, $stop-gradient); padding: $padding; text-decoration: none; text-shadow: 0 1px 0 $text-shadow; background-clip: padding-box; &:hover:not(:disabled) { $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%); $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%); $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%); @if $grayscale == true { $base-color-hover: grayscale($base-color-hover); $inset-shadow-hover: grayscale($inset-shadow-hover); $stop-gradient-hover: grayscale($stop-gradient-hover); } @include linear-gradient ($base-color-hover, $stop-gradient-hover); box-shadow: inset 0 1px 0 0 $inset-shadow-hover; cursor: pointer; } &:active:not(:disabled), &:focus:not(:disabled) { $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%); $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%); @if $grayscale == true { $border-active: grayscale($border-active); $inset-shadow-active: grayscale($inset-shadow-active); } border: 1px solid $border-active; box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active; } } // Shiny Button @mixin shiny($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { $color: hsl(0, 0, 100%); $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81); $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122); $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46); $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12); $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33); $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114); $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48); @if is-light($base-color) { $color: hsl(0, 0, 20%); $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); } @if $grayscale == true { $border: grayscale($border); $border-bottom: grayscale($border-bottom); $fourth-stop: grayscale($fourth-stop); $inset-shadow: grayscale($inset-shadow); $second-stop: grayscale($second-stop); $text-shadow: grayscale($text-shadow); $third-stop: grayscale($third-stop); } @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%); border: 1px solid $border; border-bottom: 1px solid $border-bottom; border-radius: 5px; box-shadow: inset 0 1px 0 0 $inset-shadow; color: $color; display: inline-block; font-size: $textsize; font-weight: bold; padding: $padding; text-align: center; text-decoration: none; text-shadow: 0 -1px 1px $text-shadow; &:hover:not(:disabled) { $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18); $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51); $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66); $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63); @if $grayscale == true { $first-stop-hover: grayscale($first-stop-hover); $second-stop-hover: grayscale($second-stop-hover); $third-stop-hover: grayscale($third-stop-hover); $fourth-stop-hover: grayscale($fourth-stop-hover); } @include linear-gradient(top, $first-stop-hover 0%, $second-stop-hover 50%, $third-stop-hover 50%, $fourth-stop-hover 100%); cursor: pointer; } &:active:not(:disabled), &:focus:not(:disabled) { $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122); @if $grayscale == true { $inset-shadow-active: grayscale($inset-shadow-active); } box-shadow: inset 0 0 20px 0 $inset-shadow-active; } } // Pill Button @mixin pill($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { $color: hsl(0, 0, 100%); $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%); $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%); $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%); $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%); $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%); $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%); @if is-light($base-color) { $color: hsl(0, 0, 20%); $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); } @if $grayscale == true { $border-bottom: grayscale($border-bottom); $border-sides: grayscale($border-sides); $border-top: grayscale($border-top); $inset-shadow: grayscale($inset-shadow); $stop-gradient: grayscale($stop-gradient); $text-shadow: grayscale($text-shadow); } border: 1px solid $border-top; border-color: $border-top $border-sides $border-bottom; border-radius: 16px; box-shadow: inset 0 1px 0 0 $inset-shadow; color: $color; display: inline-block; font-size: $textsize; font-weight: normal; line-height: 1; @include linear-gradient ($base-color, $stop-gradient); padding: $padding; text-align: center; text-decoration: none; text-shadow: 0 -1px 1px $text-shadow; background-clip: padding-box; &:hover:not(:disabled) { $base-color-hover: adjust-color($base-color, $lightness: -4.5%); $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%); $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%); $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%); $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%); $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%); $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%); @if $grayscale == true { $base-color-hover: grayscale($base-color-hover); $border-bottom: grayscale($border-bottom); $border-sides: grayscale($border-sides); $border-top: grayscale($border-top); $inset-shadow-hover: grayscale($inset-shadow-hover); $stop-gradient-hover: grayscale($stop-gradient-hover); $text-shadow-hover: grayscale($text-shadow-hover); } @include linear-gradient ($base-color-hover, $stop-gradient-hover); background-clip: padding-box; border: 1px solid $border-top; border-color: $border-top $border-sides $border-bottom; box-shadow: inset 0 1px 0 0 $inset-shadow-hover; cursor: pointer; text-shadow: 0 -1px 1px $text-shadow-hover; } &:active:not(:disabled), &:focus:not(:disabled) { $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%); $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%); $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%); $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%); $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%); @if $grayscale == true { $active-color: grayscale($active-color); $border-active: grayscale($border-active); $border-bottom-active: grayscale($border-bottom-active); $inset-shadow-active: grayscale($inset-shadow-active); $text-shadow-active: grayscale($text-shadow-active); } background: $active-color; border: 1px solid $border-active; border-bottom: 1px solid $border-bottom-active; box-shadow: inset 0 0 6px 3px $inset-shadow-active; text-shadow: 0 -1px 1px $text-shadow-active; } } // Flat Button @mixin flat($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { $color: hsl(0, 0, 100%); @if is-light($base-color) { $color: hsl(0, 0, 20%); } background-color: $base-color; border-radius: 3px; border: 0; color: $color; display: inline-block; font-size: $textsize; font-weight: bold; padding: $padding; text-decoration: none; background-clip: padding-box; &:hover:not(:disabled){ $base-color-hover: adjust-color($base-color, $saturation: 4%, $lightness: 5%); @if $grayscale == true { $base-color-hover: grayscale($base-color-hover); } background-color: $base-color-hover; cursor: pointer; } &:active:not(:disabled), &:focus:not(:disabled) { $base-color-active: adjust-color($base-color, $saturation: -4%, $lightness: -5%); @if $grayscale == true { $base-color-active: grayscale($base-color-active); } background-color: $base-color-active; cursor: pointer; } } // Flexible grid @function flex-grid($columns, $container-columns: $fg-max-columns) { $width: $columns * $fg-column + ($columns - 1) * $fg-gutter; $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; @return percentage($width / $container-width); @warn "The flex-grid function is deprecated and will be removed in the next major version release"; } // Flexible gutter @function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) { $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; @return percentage($gutter / $container-width); @warn "The flex-gutter function is deprecated and will be removed in the next major version release"; } @function grid-width($n) { @return $n * $gw-column + ($n - 1) * $gw-gutter; @warn "The grid-width function is deprecated and will be removed in the next major version release"; } @function golden-ratio($value, $increment) { @return modular-scale($increment, $value, $ratio: $golden); @warn "The golden-ratio function is deprecated and will be removed in the next major version release. Please use the modular-scale function, instead."; } @mixin box-sizing($box) { @include prefixer(box-sizing, $box, webkit moz spec); @warn "The box-sizing mixin is deprecated and will be removed in the next major version release. This property can now be used un-prefixed."; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/_bourbon.scss ================================================ // Bourbon 4.2.3 // http://bourbon.io // Copyright 2011-2015 thoughtbot, inc. // MIT License @import "settings/prefixer"; @import "settings/px-to-em"; @import "settings/asset-pipeline"; @import "functions/assign-inputs"; @import "functions/contains"; @import "functions/contains-falsy"; @import "functions/is-length"; @import "functions/is-light"; @import "functions/is-number"; @import "functions/is-size"; @import "functions/px-to-em"; @import "functions/px-to-rem"; @import "functions/shade"; @import "functions/strip-units"; @import "functions/tint"; @import "functions/transition-property-name"; @import "functions/unpack"; @import "functions/modular-scale"; @import "helpers/convert-units"; @import "helpers/directional-values"; @import "helpers/font-source-declaration"; @import "helpers/gradient-positions-parser"; @import "helpers/linear-angle-parser"; @import "helpers/linear-gradient-parser"; @import "helpers/linear-positions-parser"; @import "helpers/linear-side-corner-parser"; @import "helpers/radial-arg-parser"; @import "helpers/radial-positions-parser"; @import "helpers/radial-gradient-parser"; @import "helpers/render-gradients"; @import "helpers/shape-size-stripper"; @import "helpers/str-to-num"; @import "css3/animation"; @import "css3/appearance"; @import "css3/backface-visibility"; @import "css3/background"; @import "css3/background-image"; @import "css3/border-image"; @import "css3/calc"; @import "css3/columns"; @import "css3/filter"; @import "css3/flex-box"; @import "css3/font-face"; @import "css3/font-feature-settings"; @import "css3/hidpi-media-query"; @import "css3/hyphens"; @import "css3/image-rendering"; @import "css3/keyframes"; @import "css3/linear-gradient"; @import "css3/perspective"; @import "css3/placeholder"; @import "css3/radial-gradient"; @import "css3/selection"; @import "css3/text-decoration"; @import "css3/transform"; @import "css3/transition"; @import "css3/user-select"; @import "addons/border-color"; @import "addons/border-radius"; @import "addons/border-style"; @import "addons/border-width"; @import "addons/buttons"; @import "addons/clearfix"; @import "addons/ellipsis"; @import "addons/font-stacks"; @import "addons/hide-text"; @import "addons/margin"; @import "addons/padding"; @import "addons/position"; @import "addons/prefixer"; @import "addons/retina-image"; @import "addons/size"; @import "addons/text-inputs"; @import "addons/timing-functions"; @import "addons/triangle"; @import "addons/word-wrap"; @import "bourbon-deprecated-upcoming"; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_border-color.scss ================================================ @charset "UTF-8"; /// Provides a quick method for targeting `border-color` on specific sides of a box. Use a `null` value to “skip” a side. /// /// @param {Arglist} $vals /// List of arguments /// /// @example scss - Usage /// .element { /// @include border-color(#a60b55 #76cd9c null #e8ae1a); /// } /// /// @example css - CSS Output /// .element { /// border-left-color: #e8ae1a; /// border-right-color: #76cd9c; /// border-top-color: #a60b55; /// } /// /// @require {mixin} directional-property /// /// @output `border-color` @mixin border-color($vals...) { @include directional-property(border, color, $vals...); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_border-radius.scss ================================================ @charset "UTF-8"; /// Provides a quick method for targeting `border-radius` on both corners on the side of a box. /// /// @param {Number} $radii /// List of arguments /// /// @example scss - Usage /// .element-one { /// @include border-top-radius(5px); /// } /// /// .element-two { /// @include border-left-radius(3px); /// } /// /// @example css - CSS Output /// .element-one { /// border-top-left-radius: 5px; /// border-top-right-radius: 5px; /// } /// /// .element-two { /// border-bottom-left-radius: 3px; /// border-top-left-radius: 3px; /// } /// /// @output `border-radius` @mixin border-top-radius($radii) { border-top-left-radius: $radii; border-top-right-radius: $radii; } @mixin border-right-radius($radii) { border-bottom-right-radius: $radii; border-top-right-radius: $radii; } @mixin border-bottom-radius($radii) { border-bottom-left-radius: $radii; border-bottom-right-radius: $radii; } @mixin border-left-radius($radii) { border-bottom-left-radius: $radii; border-top-left-radius: $radii; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_border-style.scss ================================================ @charset "UTF-8"; /// Provides a quick method for targeting `border-style` on specific sides of a box. Use a `null` value to “skip” a side. /// /// @param {Arglist} $vals /// List of arguments /// /// @example scss - Usage /// .element { /// @include border-style(dashed null solid); /// } /// /// @example css - CSS Output /// .element { /// border-bottom-style: solid; /// border-top-style: dashed; /// } /// /// @require {mixin} directional-property /// /// @output `border-style` @mixin border-style($vals...) { @include directional-property(border, style, $vals...); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_border-width.scss ================================================ @charset "UTF-8"; /// Provides a quick method for targeting `border-width` on specific sides of a box. Use a `null` value to “skip” a side. /// /// @param {Arglist} $vals /// List of arguments /// /// @example scss - Usage /// .element { /// @include border-width(1em null 20px); /// } /// /// @example css - CSS Output /// .element { /// border-bottom-width: 20px; /// border-top-width: 1em; /// } /// /// @require {mixin} directional-property /// /// @output `border-width` @mixin border-width($vals...) { @include directional-property(border, width, $vals...); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_buttons.scss ================================================ @charset "UTF-8"; /// Generates variables for all buttons. Please note that you must use interpolation on the variable: `#{$all-buttons}`. /// /// @example scss - Usage /// #{$all-buttons} { /// background-color: #f00; /// } /// /// #{$all-buttons-focus}, /// #{$all-buttons-hover} { /// background-color: #0f0; /// } /// /// #{$all-buttons-active} { /// background-color: #00f; /// } /// /// @example css - CSS Output /// button, /// input[type="button"], /// input[type="reset"], /// input[type="submit"] { /// background-color: #f00; /// } /// /// button:focus, /// input[type="button"]:focus, /// input[type="reset"]:focus, /// input[type="submit"]:focus, /// button:hover, /// input[type="button"]:hover, /// input[type="reset"]:hover, /// input[type="submit"]:hover { /// background-color: #0f0; /// } /// /// button:active, /// input[type="button"]:active, /// input[type="reset"]:active, /// input[type="submit"]:active { /// background-color: #00f; /// } /// /// @require assign-inputs /// /// @type List /// /// @todo Remove double assigned variables (Lines 59–62) in v5.0.0 $buttons-list: 'button', 'input[type="button"]', 'input[type="reset"]', 'input[type="submit"]'; $all-buttons: assign-inputs($buttons-list); $all-buttons-active: assign-inputs($buttons-list, active); $all-buttons-focus: assign-inputs($buttons-list, focus); $all-buttons-hover: assign-inputs($buttons-list, hover); $all-button-inputs: $all-buttons; $all-button-inputs-active: $all-buttons-active; $all-button-inputs-focus: $all-buttons-focus; $all-button-inputs-hover: $all-buttons-hover; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_clearfix.scss ================================================ @charset "UTF-8"; /// Provides an easy way to include a clearfix for containing floats. /// /// @link http://cssmojo.com/latest_new_clearfix_so_far/ /// /// @example scss - Usage /// .element { /// @include clearfix; /// } /// /// @example css - CSS Output /// .element::after { /// clear: both; /// content: ""; /// display: table; /// } @mixin clearfix { &::after { clear: both; content: ""; display: table; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_ellipsis.scss ================================================ @charset "UTF-8"; /// Truncates text and adds an ellipsis to represent overflow. /// /// @param {Number} $width [100%] /// Max-width for the string to respect before being truncated /// /// @example scss - Usage /// .element { /// @include ellipsis; /// } /// /// @example css - CSS Output /// .element { /// display: inline-block; /// max-width: 100%; /// overflow: hidden; /// text-overflow: ellipsis; /// white-space: nowrap; /// word-wrap: normal; /// } @mixin ellipsis($width: 100%) { display: inline-block; max-width: $width; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_font-stacks.scss ================================================ @charset "UTF-8"; /// Georgia font stack. /// /// @type List $georgia: "Georgia", "Cambria", "Times New Roman", "Times", serif; /// Helvetica font stack. /// /// @type List $helvetica: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; /// Lucida Grande font stack. /// /// @type List $lucida-grande: "Lucida Grande", "Tahoma", "Verdana", "Arial", sans-serif; /// Monospace font stack. /// /// @type List $monospace: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace; /// Verdana font stack. /// /// @type List $verdana: "Verdana", "Geneva", sans-serif; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_hide-text.scss ================================================ /// Hides the text in an element, commonly used to show an image. Some elements will need block-level styles applied. /// /// @link http://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement /// /// @example scss - Usage /// .element { /// @include hide-text; /// } /// /// @example css - CSS Output /// .element { /// overflow: hidden; /// text-indent: 101%; /// white-space: nowrap; /// } /// /// @todo Remove height argument in v5.0.0 @mixin hide-text($height: null) { overflow: hidden; text-indent: 101%; white-space: nowrap; @if $height { @warn "The `hide-text` mixin has changed and no longer requires a height. The height argument will no longer be accepted in v5.0.0"; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_margin.scss ================================================ @charset "UTF-8"; /// Provides a quick method for targeting `margin` on specific sides of a box. Use a `null` value to “skip” a side. /// /// @param {Arglist} $vals /// List of arguments /// /// @example scss - Usage /// .element { /// @include margin(null 10px 3em 20vh); /// } /// /// @example css - CSS Output /// .element { /// margin-bottom: 3em; /// margin-left: 20vh; /// margin-right: 10px; /// } /// /// @require {mixin} directional-property /// /// @output `margin` @mixin margin($vals...) { @include directional-property(margin, false, $vals...); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_padding.scss ================================================ @charset "UTF-8"; /// Provides a quick method for targeting `padding` on specific sides of a box. Use a `null` value to “skip” a side. /// /// @param {Arglist} $vals /// List of arguments /// /// @example scss - Usage /// .element { /// @include padding(12vh null 10px 5%); /// } /// /// @example css - CSS Output /// .element { /// padding-bottom: 10px; /// padding-left: 5%; /// padding-top: 12vh; /// } /// /// @require {mixin} directional-property /// /// @output `padding` @mixin padding($vals...) { @include directional-property(padding, false, $vals...); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_position.scss ================================================ @charset "UTF-8"; /// Provides a quick method for setting an element’s position. Use a `null` value to “skip” a side. /// /// @param {Position} $position [relative] /// A CSS position value /// /// @param {Arglist} $coordinates [null null null null] /// List of values that correspond to the 4-value syntax for the edges of a box /// /// @example scss - Usage /// .element { /// @include position(absolute, 0 null null 10em); /// } /// /// @example css - CSS Output /// .element { /// left: 10em; /// position: absolute; /// top: 0; /// } /// /// @require {function} is-length /// @require {function} unpack @mixin position($position: relative, $coordinates: null null null null) { @if type-of($position) == list { $coordinates: $position; $position: relative; } $coordinates: unpack($coordinates); $offsets: ( top: nth($coordinates, 1), right: nth($coordinates, 2), bottom: nth($coordinates, 3), left: nth($coordinates, 4) ); position: $position; @each $offset, $value in $offsets { @if is-length($value) { #{$offset}: $value; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_prefixer.scss ================================================ @charset "UTF-8"; /// A mixin for generating vendor prefixes on non-standardized properties. /// /// @param {String} $property /// Property to prefix /// /// @param {*} $value /// Value to use /// /// @param {List} $prefixes /// Prefixes to define /// /// @example scss - Usage /// .element { /// @include prefixer(border-radius, 10px, webkit ms spec); /// } /// /// @example css - CSS Output /// .element { /// -webkit-border-radius: 10px; /// -moz-border-radius: 10px; /// border-radius: 10px; /// } /// /// @require {variable} $prefix-for-webkit /// @require {variable} $prefix-for-mozilla /// @require {variable} $prefix-for-microsoft /// @require {variable} $prefix-for-opera /// @require {variable} $prefix-for-spec @mixin prefixer($property, $value, $prefixes) { @each $prefix in $prefixes { @if $prefix == webkit { @if $prefix-for-webkit { -webkit-#{$property}: $value; } } @else if $prefix == moz { @if $prefix-for-mozilla { -moz-#{$property}: $value; } } @else if $prefix == ms { @if $prefix-for-microsoft { -ms-#{$property}: $value; } } @else if $prefix == o { @if $prefix-for-opera { -o-#{$property}: $value; } } @else if $prefix == spec { @if $prefix-for-spec { #{$property}: $value; } } @else { @warn "Unrecognized prefix: #{$prefix}"; } } } @mixin disable-prefix-for-all() { $prefix-for-webkit: false !global; $prefix-for-mozilla: false !global; $prefix-for-microsoft: false !global; $prefix-for-opera: false !global; $prefix-for-spec: false !global; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_retina-image.scss ================================================ @mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $retina-suffix: _2x, $asset-pipeline: $asset-pipeline) { @if $asset-pipeline { background-image: image-url("#{$filename}.#{$extension}"); } @else { background-image: url("#{$filename}.#{$extension}"); } @include hidpi { @if $asset-pipeline { @if $retina-filename { background-image: image-url("#{$retina-filename}.#{$extension}"); } @else { background-image: image-url("#{$filename}#{$retina-suffix}.#{$extension}"); } } @else { @if $retina-filename { background-image: url("#{$retina-filename}.#{$extension}"); } @else { background-image: url("#{$filename}#{$retina-suffix}.#{$extension}"); } } background-size: $background-size; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_size.scss ================================================ @charset "UTF-8"; /// Sets the `width` and `height` of the element. /// /// @param {List} $size /// A list of at most 2 size values. /// /// If there is only a single value in `$size` it is used for both width and height. All units are supported. /// /// @example scss - Usage /// .first-element { /// @include size(2em); /// } /// /// .second-element { /// @include size(auto 10em); /// } /// /// @example css - CSS Output /// .first-element { /// width: 2em; /// height: 2em; /// } /// /// .second-element { /// width: auto; /// height: 10em; /// } /// /// @todo Refactor in 5.0.0 to use a comma-separated argument @mixin size($value) { $width: nth($value, 1); $height: $width; @if length($value) > 1 { $height: nth($value, 2); } @if is-size($height) { height: $height; } @else { @warn "`#{$height}` is not a valid length for the `$height` parameter in the `size` mixin."; } @if is-size($width) { width: $width; } @else { @warn "`#{$width}` is not a valid length for the `$width` parameter in the `size` mixin."; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_text-inputs.scss ================================================ @charset "UTF-8"; /// Generates variables for all text-based inputs. Please note that you must use interpolation on the variable: `#{$all-text-inputs}`. /// /// @example scss - Usage /// #{$all-text-inputs} { /// border: 1px solid #f00; /// } /// /// #{$all-text-inputs-focus}, /// #{$all-text-inputs-hover} { /// border: 1px solid #0f0; /// } /// /// #{$all-text-inputs-active} { /// border: 1px solid #00f; /// } /// /// @example css - CSS Output /// input[type="color"], /// input[type="date"], /// input[type="datetime"], /// input[type="datetime-local"], /// input[type="email"], /// input[type="month"], /// input[type="number"], /// input[type="password"], /// input[type="search"], /// input[type="tel"], /// input[type="text"], /// input[type="time"], /// input[type="url"], /// input[type="week"], /// textarea { /// border: 1px solid #f00; /// } /// /// input[type="color"]:focus, /// input[type="date"]:focus, /// input[type="datetime"]:focus, /// input[type="datetime-local"]:focus, /// input[type="email"]:focus, /// input[type="month"]:focus, /// input[type="number"]:focus, /// input[type="password"]:focus, /// input[type="search"]:focus, /// input[type="tel"]:focus, /// input[type="text"]:focus, /// input[type="time"]:focus, /// input[type="url"]:focus, /// input[type="week"]:focus, /// textarea:focus, /// input[type="color"]:hover, /// input[type="date"]:hover, /// input[type="datetime"]:hover, /// input[type="datetime-local"]:hover, /// input[type="email"]:hover, /// input[type="month"]:hover, /// input[type="number"]:hover, /// input[type="password"]:hover, /// input[type="search"]:hover, /// input[type="tel"]:hover, /// input[type="text"]:hover, /// input[type="time"]:hover, /// input[type="url"]:hover, /// input[type="week"]:hover, /// textarea:hover { /// border: 1px solid #0f0; /// } /// /// input[type="color"]:active, /// input[type="date"]:active, /// input[type="datetime"]:active, /// input[type="datetime-local"]:active, /// input[type="email"]:active, /// input[type="month"]:active, /// input[type="number"]:active, /// input[type="password"]:active, /// input[type="search"]:active, /// input[type="tel"]:active, /// input[type="text"]:active, /// input[type="time"]:active, /// input[type="url"]:active, /// input[type="week"]:active, /// textarea:active { /// border: 1px solid #00f; /// } /// /// @require assign-inputs /// /// @type List $text-inputs-list: 'input[type="color"]', 'input[type="date"]', 'input[type="datetime"]', 'input[type="datetime-local"]', 'input[type="email"]', 'input[type="month"]', 'input[type="number"]', 'input[type="password"]', 'input[type="search"]', 'input[type="tel"]', 'input[type="text"]', 'input[type="time"]', 'input[type="url"]', 'input[type="week"]', 'textarea'; $all-text-inputs: assign-inputs($text-inputs-list); $all-text-inputs-active: assign-inputs($text-inputs-list, active); $all-text-inputs-focus: assign-inputs($text-inputs-list, focus); $all-text-inputs-hover: assign-inputs($text-inputs-list, hover); ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_timing-functions.scss ================================================ @charset "UTF-8"; /// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie) /// /// Timing functions are the same as demoed here: http://jqueryui.com/resources/demos/effect/easing.html /// /// @type cubic-bezier $ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530); $ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190); $ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220); $ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060); $ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715); $ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035); $ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335); $ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045); $ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940); $ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000); $ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000); $ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000); $ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000); $ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000); $ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000); $ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275); $ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955); $ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000); $ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000); $ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000); $ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950); $ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000); $ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860); $ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550); ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_triangle.scss ================================================ @mixin triangle($size, $color, $direction) { $width: nth($size, 1); $height: nth($size, length($size)); $foreground-color: nth($color, 1); $background-color: if(length($color) == 2, nth($color, 2), transparent); height: 0; width: 0; @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) { $width: $width / 2; $height: if(length($size) > 1, $height, $height/2); @if $direction == up { border-bottom: $height solid $foreground-color; border-left: $width solid $background-color; border-right: $width solid $background-color; } @else if $direction == right { border-bottom: $width solid $background-color; border-left: $height solid $foreground-color; border-top: $width solid $background-color; } @else if $direction == down { border-left: $width solid $background-color; border-right: $width solid $background-color; border-top: $height solid $foreground-color; } @else if $direction == left { border-bottom: $width solid $background-color; border-right: $height solid $foreground-color; border-top: $width solid $background-color; } } @else if ($direction == up-right) or ($direction == up-left) { border-top: $height solid $foreground-color; @if $direction == up-right { border-left: $width solid $background-color; } @else if $direction == up-left { border-right: $width solid $background-color; } } @else if ($direction == down-right) or ($direction == down-left) { border-bottom: $height solid $foreground-color; @if $direction == down-right { border-left: $width solid $background-color; } @else if $direction == down-left { border-right: $width solid $background-color; } } @else if ($direction == inset-up) { border-color: $background-color $background-color $foreground-color; border-style: solid; border-width: $height $width; } @else if ($direction == inset-down) { border-color: $foreground-color $background-color $background-color; border-style: solid; border-width: $height $width; } @else if ($direction == inset-right) { border-color: $background-color $background-color $background-color $foreground-color; border-style: solid; border-width: $width $height; } @else if ($direction == inset-left) { border-color: $background-color $foreground-color $background-color $background-color; border-style: solid; border-width: $width $height; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/addons/_word-wrap.scss ================================================ @charset "UTF-8"; /// Provides an easy way to change the `word-wrap` property. /// /// @param {String} $wrap [break-word] /// Value for the `word-break` property. /// /// @example scss - Usage /// .wrapper { /// @include word-wrap(break-word); /// } /// /// @example css - CSS Output /// .wrapper { /// overflow-wrap: break-word; /// word-break: break-all; /// word-wrap: break-word; /// } @mixin word-wrap($wrap: break-word) { overflow-wrap: $wrap; word-wrap: $wrap; @if $wrap == break-word { word-break: break-all; } @else { word-break: $wrap; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_animation.scss ================================================ // http://www.w3.org/TR/css3-animations/#the-animation-name-property- // Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties. @mixin animation($animations...) { @include prefixer(animation, $animations, webkit moz spec); } @mixin animation-name($names...) { @include prefixer(animation-name, $names, webkit moz spec); } @mixin animation-duration($times...) { @include prefixer(animation-duration, $times, webkit moz spec); } @mixin animation-timing-function($motions...) { // ease | linear | ease-in | ease-out | ease-in-out @include prefixer(animation-timing-function, $motions, webkit moz spec); } @mixin animation-iteration-count($values...) { // infinite | @include prefixer(animation-iteration-count, $values, webkit moz spec); } @mixin animation-direction($directions...) { // normal | alternate @include prefixer(animation-direction, $directions, webkit moz spec); } @mixin animation-play-state($states...) { // running | paused @include prefixer(animation-play-state, $states, webkit moz spec); } @mixin animation-delay($times...) { @include prefixer(animation-delay, $times, webkit moz spec); } @mixin animation-fill-mode($modes...) { // none | forwards | backwards | both @include prefixer(animation-fill-mode, $modes, webkit moz spec); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_appearance.scss ================================================ @mixin appearance($value) { @include prefixer(appearance, $value, webkit moz ms o spec); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_backface-visibility.scss ================================================ @mixin backface-visibility($visibility) { @include prefixer(backface-visibility, $visibility, webkit spec); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_background-image.scss ================================================ //************************************************************************// // Background-image property for adding multiple background images with // gradients, or for stringing multiple gradients together. //************************************************************************// @mixin background-image($images...) { $webkit-images: (); $spec-images: (); @each $image in $images { $webkit-image: (); $spec-image: (); @if (type-of($image) == string) { $url-str: str-slice($image, 0, 3); $gradient-type: str-slice($image, 0, 6); @if $url-str == "url" { $webkit-image: $image; $spec-image: $image; } @else if $gradient-type == "linear" { $gradients: _linear-gradient-parser($image); $webkit-image: map-get($gradients, webkit-image); $spec-image: map-get($gradients, spec-image); } @else if $gradient-type == "radial" { $gradients: _radial-gradient-parser($image); $webkit-image: map-get($gradients, webkit-image); $spec-image: map-get($gradients, spec-image); } } $webkit-images: append($webkit-images, $webkit-image, comma); $spec-images: append($spec-images, $spec-image, comma); } background-image: $webkit-images; background-image: $spec-images; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_background.scss ================================================ //************************************************************************// // Background property for adding multiple backgrounds using shorthand // notation. //************************************************************************// @mixin background($backgrounds...) { $webkit-backgrounds: (); $spec-backgrounds: (); @each $background in $backgrounds { $webkit-background: (); $spec-background: (); $background-type: type-of($background); @if $background-type == string or $background-type == list { $background-str: if($background-type == list, nth($background, 1), $background); $url-str: str-slice($background-str, 0, 3); $gradient-type: str-slice($background-str, 0, 6); @if $url-str == "url" { $webkit-background: $background; $spec-background: $background; } @else if $gradient-type == "linear" { $gradients: _linear-gradient-parser("#{$background}"); $webkit-background: map-get($gradients, webkit-image); $spec-background: map-get($gradients, spec-image); } @else if $gradient-type == "radial" { $gradients: _radial-gradient-parser("#{$background}"); $webkit-background: map-get($gradients, webkit-image); $spec-background: map-get($gradients, spec-image); } @else { $webkit-background: $background; $spec-background: $background; } } @else { $webkit-background: $background; $spec-background: $background; } $webkit-backgrounds: append($webkit-backgrounds, $webkit-background, comma); $spec-backgrounds: append($spec-backgrounds, $spec-background, comma); } background: $webkit-backgrounds; background: $spec-backgrounds; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_border-image.scss ================================================ @mixin border-image($borders...) { $webkit-borders: (); $spec-borders: (); @each $border in $borders { $webkit-border: (); $spec-border: (); $border-type: type-of($border); @if $border-type == string or list { $border-str: if($border-type == list, nth($border, 1), $border); $url-str: str-slice($border-str, 0, 3); $gradient-type: str-slice($border-str, 0, 6); @if $url-str == "url" { $webkit-border: $border; $spec-border: $border; } @else if $gradient-type == "linear" { $gradients: _linear-gradient-parser("#{$border}"); $webkit-border: map-get($gradients, webkit-image); $spec-border: map-get($gradients, spec-image); } @else if $gradient-type == "radial" { $gradients: _radial-gradient-parser("#{$border}"); $webkit-border: map-get($gradients, webkit-image); $spec-border: map-get($gradients, spec-image); } @else { $webkit-border: $border; $spec-border: $border; } } @else { $webkit-border: $border; $spec-border: $border; } $webkit-borders: append($webkit-borders, $webkit-border, comma); $spec-borders: append($spec-borders, $spec-border, comma); } -webkit-border-image: $webkit-borders; border-image: $spec-borders; border-style: solid; } //Examples: // @include border-image(url("image.png")); // @include border-image(url("image.png") 20 stretch); // @include border-image(linear-gradient(45deg, orange, yellow)); // @include border-image(linear-gradient(45deg, orange, yellow) stretch); // @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round); // @include border-image(radial-gradient(top, cover, orange, yellow, orange)); ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_calc.scss ================================================ @mixin calc($property, $value) { #{$property}: -webkit-calc(#{$value}); #{$property}: calc(#{$value}); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_columns.scss ================================================ @mixin columns($arg: auto) { // || @include prefixer(columns, $arg, webkit moz spec); } @mixin column-count($int: auto) { // auto || integer @include prefixer(column-count, $int, webkit moz spec); } @mixin column-gap($length: normal) { // normal || length @include prefixer(column-gap, $length, webkit moz spec); } @mixin column-fill($arg: auto) { // auto || length @include prefixer(column-fill, $arg, webkit moz spec); } @mixin column-rule($arg) { // || || @include prefixer(column-rule, $arg, webkit moz spec); } @mixin column-rule-color($color) { @include prefixer(column-rule-color, $color, webkit moz spec); } @mixin column-rule-style($style: none) { // none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid @include prefixer(column-rule-style, $style, webkit moz spec); } @mixin column-rule-width ($width: none) { @include prefixer(column-rule-width, $width, webkit moz spec); } @mixin column-span($arg: none) { // none || all @include prefixer(column-span, $arg, webkit moz spec); } @mixin column-width($length: auto) { // auto || length @include prefixer(column-width, $length, webkit moz spec); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_filter.scss ================================================ @mixin filter($function: none) { // [ @include prefixer(perspective, $depth, webkit moz spec); } @mixin perspective-origin($value: 50% 50%) { @include prefixer(perspective-origin, $value, webkit moz spec); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_placeholder.scss ================================================ @mixin placeholder { $placeholders: ":-webkit-input" ":-moz" "-moz" "-ms-input"; @each $placeholder in $placeholders { &:#{$placeholder}-placeholder { @content; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_radial-gradient.scss ================================================ // Requires Sass 3.1+ @mixin radial-gradient($g1, $g2, $g3: null, $g4: null, $g5: null, $g6: null, $g7: null, $g8: null, $g9: null, $g10: null, $pos: null, $shape-size: null, $fallback: null) { $data: _radial-arg-parser($g1, $g2, $pos, $shape-size); $g1: nth($data, 1); $g2: nth($data, 2); $pos: nth($data, 3); $shape-size: nth($data, 4); $full: $g1, $g2, $g3, $g4, $g5, $g6, $g7, $g8, $g9, $g10; // Strip deprecated cover/contain for spec $shape-size-spec: _shape-size-stripper($shape-size); // Set $g1 as the default fallback color $first-color: nth($full, 1); $fallback-color: nth($first-color, 1); @if (type-of($fallback) == color) or ($fallback == "transparent") { $fallback-color: $fallback; } // Add Commas and spaces $shape-size: if($shape-size, "#{$shape-size}, ", null); $pos: if($pos, "#{$pos}, ", null); $pos-spec: if($pos, "at #{$pos}", null); $shape-size-spec: if(($shape-size-spec != " ") and ($pos == null), "#{$shape-size-spec}, ", "#{$shape-size-spec} "); background-color: $fallback-color; background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full})); background-image: unquote("radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})"); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_selection.scss ================================================ @charset "UTF-8"; /// Outputs the spec and prefixed versions of the `::selection` pseudo-element. /// /// @param {Bool} $current-selector [false] /// If set to `true`, it takes the current element into consideration. /// /// @example scss - Usage /// .element { /// @include selection(true) { /// background-color: #ffbb52; /// } /// } /// /// @example css - CSS Output /// .element::-moz-selection { /// background-color: #ffbb52; /// } /// /// .element::selection { /// background-color: #ffbb52; /// } @mixin selection($current-selector: false) { @if $current-selector { &::-moz-selection { @content; } &::selection { @content; } } @else { ::-moz-selection { @content; } ::selection { @content; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_text-decoration.scss ================================================ @mixin text-decoration($value) { // || || @include prefixer(text-decoration, $value, moz); } @mixin text-decoration-line($line: none) { // none || underline || overline || line-through @include prefixer(text-decoration-line, $line, moz); } @mixin text-decoration-style($style: solid) { // solid || double || dotted || dashed || wavy @include prefixer(text-decoration-style, $style, moz webkit); } @mixin text-decoration-color($color: currentColor) { // currentColor || @include prefixer(text-decoration-color, $color, moz); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_transform.scss ================================================ @mixin transform($property: none) { // none | @include prefixer(transform, $property, webkit moz ms o spec); } @mixin transform-origin($axes: 50%) { // x-axis - left | center | right | length | % // y-axis - top | center | bottom | length | % // z-axis - length @include prefixer(transform-origin, $axes, webkit moz ms o spec); } @mixin transform-style($style: flat) { @include prefixer(transform-style, $style, webkit moz ms o spec); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_transition.scss ================================================ // Shorthand mixin. Supports multiple parentheses-deliminated values for each variable. // Example: @include transition (all 2s ease-in-out); // @include transition (opacity 1s ease-in 2s, width 2s ease-out); // @include transition-property (transform, opacity); @mixin transition($properties...) { // Fix for vendor-prefix transform property $needs-prefixes: false; $webkit: (); $moz: (); $spec: (); // Create lists for vendor-prefixed transform @each $list in $properties { @if nth($list, 1) == "transform" { $needs-prefixes: true; $list1: -webkit-transform; $list2: -moz-transform; $list3: (); @each $var in $list { $list3: join($list3, $var); @if $var != "transform" { $list1: join($list1, $var); $list2: join($list2, $var); } } $webkit: append($webkit, $list1); $moz: append($moz, $list2); $spec: append($spec, $list3); } @else { $webkit: append($webkit, $list, comma); $moz: append($moz, $list, comma); $spec: append($spec, $list, comma); } } @if $needs-prefixes { -webkit-transition: $webkit; -moz-transition: $moz; transition: $spec; } @else { @if length($properties) >= 1 { @include prefixer(transition, $properties, webkit moz spec); } @else { $properties: all 0.15s ease-out 0s; @include prefixer(transition, $properties, webkit moz spec); } } } @mixin transition-property($properties...) { -webkit-transition-property: transition-property-names($properties, "webkit"); -moz-transition-property: transition-property-names($properties, "moz"); transition-property: transition-property-names($properties, false); } @mixin transition-duration($times...) { @include prefixer(transition-duration, $times, webkit moz spec); } @mixin transition-timing-function($motions...) { // ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier() @include prefixer(transition-timing-function, $motions, webkit moz spec); } @mixin transition-delay($times...) { @include prefixer(transition-delay, $times, webkit moz spec); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/css3/_user-select.scss ================================================ @mixin user-select($value: none) { @include prefixer(user-select, $value, webkit moz ms spec); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_assign-inputs.scss ================================================ @function assign-inputs($inputs, $pseudo: null) { $list: (); @each $input in $inputs { $input: unquote($input); $input: if($pseudo, $input + ":" + $pseudo, $input); $list: append($list, $input, comma); } @return $list; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_contains-falsy.scss ================================================ @charset "UTF-8"; /// Checks if a list does not contains a value. /// /// @access private /// /// @param {List} $list /// The list to check against. /// /// @return {Bool} @function contains-falsy($list) { @each $item in $list { @if not $item { @return true; } } @return false; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_contains.scss ================================================ @charset "UTF-8"; /// Checks if a list contains a value(s). /// /// @access private /// /// @param {List} $list /// The list to check against. /// /// @param {List} $values /// A single value or list of values to check for. /// /// @example scss - Usage /// contains($list, $value) /// /// @return {Bool} @function contains($list, $values...) { @each $value in $values { @if type-of(index($list, $value)) != "number" { @return false; } } @return true; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_is-length.scss ================================================ @charset "UTF-8"; /// Checks for a valid CSS length. /// /// @param {String} $value @function is-length($value) { @return type-of($value) != "null" and (str-slice($value + "", 1, 4) == "calc" or index(auto inherit initial 0, $value) or (type-of($value) == "number" and not(unitless($value)))); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_is-light.scss ================================================ @charset "UTF-8"; /// Programatically determines whether a color is light or dark. /// /// @link http://robots.thoughtbot.com/closer-look-color-lightness /// /// @param {Color (Hex)} $color /// /// @example scss - Usage /// is-light($color) /// /// @return {Bool} @function is-light($hex-color) { $-local-red: red(rgba($hex-color, 1)); $-local-green: green(rgba($hex-color, 1)); $-local-blue: blue(rgba($hex-color, 1)); $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255; @return $-local-lightness > 0.6; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_is-number.scss ================================================ @charset "UTF-8"; /// Checks for a valid number. /// /// @param {Number} $value /// /// @require {function} contains @function is-number($value) { @return contains("0" "1" "2" "3" "4" "5" "6" "7" "8" "9" 0 1 2 3 4 5 6 7 8 9, $value); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_is-size.scss ================================================ @charset "UTF-8"; /// Checks for a valid CSS size. /// /// @param {String} $value /// /// @require {function} contains /// @require {function} is-length @function is-size($value) { @return is-length($value) or contains("fill" "fit-content" "min-content" "max-content", $value); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_modular-scale.scss ================================================ // Scaling Variables $golden: 1.618; $minor-second: 1.067; $major-second: 1.125; $minor-third: 1.2; $major-third: 1.25; $perfect-fourth: 1.333; $augmented-fourth: 1.414; $perfect-fifth: 1.5; $minor-sixth: 1.6; $major-sixth: 1.667; $minor-seventh: 1.778; $major-seventh: 1.875; $octave: 2; $major-tenth: 2.5; $major-eleventh: 2.667; $major-twelfth: 3; $double-octave: 4; $modular-scale-ratio: $perfect-fourth !default; $modular-scale-base: em($em-base) !default; @function modular-scale($increment, $value: $modular-scale-base, $ratio: $modular-scale-ratio) { $v1: nth($value, 1); $v2: nth($value, length($value)); $value: $v1; // scale $v2 to just above $v1 @while $v2 > $v1 { $v2: ($v2 / $ratio); // will be off-by-1 } @while $v2 < $v1 { $v2: ($v2 * $ratio); // will fix off-by-1 } // check AFTER scaling $v2 to prevent double-counting corner-case $double-stranded: $v2 > $v1; @if $increment > 0 { @for $i from 1 through $increment { @if $double-stranded and ($v1 * $ratio) > $v2 { $value: $v2; $v2: ($v2 * $ratio); } @else { $v1: ($v1 * $ratio); $value: $v1; } } } @if $increment < 0 { // adjust $v2 to just below $v1 @if $double-stranded { $v2: ($v2 / $ratio); } @for $i from $increment through -1 { @if $double-stranded and ($v1 / $ratio) < $v2 { $value: $v2; $v2: ($v2 / $ratio); } @else { $v1: ($v1 / $ratio); $value: $v1; } } } @return $value; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_px-to-em.scss ================================================ // Convert pixels to ems // eg. for a relational value of 12px write em(12) when the parent is 16px // if the parent is another value say 24px write em(12, 24) @function em($pxval, $base: $em-base) { @if not unitless($pxval) { $pxval: strip-units($pxval); } @if not unitless($base) { $base: strip-units($base); } @return ($pxval / $base) * 1em; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_px-to-rem.scss ================================================ // Convert pixels to rems // eg. for a relational value of 12px write rem(12) // Assumes $em-base is the font-size of @function rem($pxval) { @if not unitless($pxval) { $pxval: strip-units($pxval); } $base: $em-base; @if not unitless($base) { $base: strip-units($base); } @return ($pxval / $base) * 1rem; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_shade.scss ================================================ @charset "UTF-8"; /// Mixes a color with black. /// /// @param {Color} $color /// /// @param {Number (Percentage)} $percent /// The amount of black to be mixed in. /// /// @example scss - Usage /// .element { /// background-color: shade(#ffbb52, 60%); /// } /// /// @example css - CSS Output /// .element { /// background-color: #664a20; /// } /// /// @return {Color} @function shade($color, $percent) { @return mix(#000, $color, $percent); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_strip-units.scss ================================================ @charset "UTF-8"; /// Strips the unit from a number. /// /// @param {Number (With Unit)} $value /// /// @example scss - Usage /// $dimension: strip-units(10em); /// /// @example css - CSS Output /// $dimension: 10; /// /// @return {Number (Unitless)} @function strip-units($value) { @return ($value / ($value * 0 + 1)); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_tint.scss ================================================ @charset "UTF-8"; /// Mixes a color with white. /// /// @param {Color} $color /// /// @param {Number (Percentage)} $percent /// The amount of white to be mixed in. /// /// @example scss - Usage /// .element { /// background-color: tint(#6ecaa6, 40%); /// } /// /// @example css - CSS Output /// .element { /// background-color: #a8dfc9; /// } /// /// @return {Color} @function tint($color, $percent) { @return mix(#fff, $color, $percent); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_transition-property-name.scss ================================================ // Return vendor-prefixed property names if appropriate // Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background //************************************************************************// @function transition-property-names($props, $vendor: false) { $new-props: (); @each $prop in $props { $new-props: append($new-props, transition-property-name($prop, $vendor), comma); } @return $new-props; } @function transition-property-name($prop, $vendor: false) { // put other properties that need to be prefixed here aswell @if $vendor and $prop == transform { @return unquote('-'+$vendor+'-'+$prop); } @else { @return $prop; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/functions/_unpack.scss ================================================ @charset "UTF-8"; /// Converts shorthand to the 4-value syntax. /// /// @param {List} $shorthand /// /// @example scss - Usage /// .element { /// margin: unpack(1em 2em); /// } /// /// @example css - CSS Output /// .element { /// margin: 1em 2em 1em 2em; /// } @function unpack($shorthand) { @if length($shorthand) == 1 { @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1); } @else if length($shorthand) == 2 { @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2); } @else if length($shorthand) == 3 { @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2); } @else { @return $shorthand; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_convert-units.scss ================================================ //************************************************************************// // Helper function for str-to-num fn. // Source: http://sassmeister.com/gist/9647408 //************************************************************************// @function _convert-units($number, $unit) { $strings: "px", "cm", "mm", "%", "ch", "pica", "in", "em", "rem", "pt", "pc", "ex", "vw", "vh", "vmin", "vmax", "deg", "rad", "grad", "turn"; $units: 1px, 1cm, 1mm, 1%, 1ch, 1pica, 1in, 1em, 1rem, 1pt, 1pc, 1ex, 1vw, 1vh, 1vmin, 1vmax, 1deg, 1rad, 1grad, 1turn; $index: index($strings, $unit); @if not $index { @warn "Unknown unit `#{$unit}`."; @return false; } @if type-of($number) != "number" { @warn "`#{$number} is not a number`"; @return false; } @return $number * nth($units, $index); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_directional-values.scss ================================================ @charset "UTF-8"; /// Directional-property mixins are shorthands for writing properties like the following /// /// @ignore You can also use `false` instead of `null`. /// /// @param {List} $vals /// List of directional values /// /// @example scss - Usage /// .element { /// @include border-style(dotted null); /// @include margin(null 0 10px); /// } /// /// @example css - CSS Output /// .element { /// border-bottom-style: dotted; /// border-top-style: dotted; /// margin-bottom: 10px; /// margin-left: 0; /// margin-right: 0; /// } /// /// @require {function} contains-falsy /// /// @return {List} @function collapse-directionals($vals) { $output: null; $a: nth($vals, 1); $b: if(length($vals) < 2, $a, nth($vals, 2)); $c: if(length($vals) < 3, $a, nth($vals, 3)); $d: if(length($vals) < 2, $a, nth($vals, if(length($vals) < 4, 2, 4))); @if $a == 0 { $a: 0; } @if $b == 0 { $b: 0; } @if $c == 0 { $c: 0; } @if $d == 0 { $d: 0; } @if $a == $b and $a == $c and $a == $d { $output: $a; } @else if $a == $c and $b == $d { $output: $a $b; } @else if $b == $d { $output: $a $b $c; } @else { $output: $a $b $c $d; } @return $output; } /// Output directional properties, for instance `margin`. /// /// @access private /// /// @param {String} $pre /// Prefix to use /// @param {String} $suf /// Suffix to use /// @param {List} $vals /// List of values /// /// @require {function} collapse-directionals /// @require {function} contains-falsy @mixin directional-property($pre, $suf, $vals) { // Property Names $top: $pre + "-top" + if($suf, "-#{$suf}", ""); $bottom: $pre + "-bottom" + if($suf, "-#{$suf}", ""); $left: $pre + "-left" + if($suf, "-#{$suf}", ""); $right: $pre + "-right" + if($suf, "-#{$suf}", ""); $all: $pre + if($suf, "-#{$suf}", ""); $vals: collapse-directionals($vals); @if contains-falsy($vals) { @if nth($vals, 1) { #{$top}: nth($vals, 1); } @if length($vals) == 1 { @if nth($vals, 1) { #{$right}: nth($vals, 1); } } @else { @if nth($vals, 2) { #{$right}: nth($vals, 2); } } @if length($vals) == 2 { @if nth($vals, 1) { #{$bottom}: nth($vals, 1); } @if nth($vals, 2) { #{$left}: nth($vals, 2); } } @else if length($vals) == 3 { @if nth($vals, 3) { #{$bottom}: nth($vals, 3); } @if nth($vals, 2) { #{$left}: nth($vals, 2); } } @else if length($vals) == 4 { @if nth($vals, 3) { #{$bottom}: nth($vals, 3); } @if nth($vals, 4) { #{$left}: nth($vals, 4); } } } @else { #{$all}: $vals; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_font-source-declaration.scss ================================================ // Used for creating the source string for fonts using @font-face // Reference: http://goo.gl/Ru1bKP @function font-url-prefixer($asset-pipeline) { @if $asset-pipeline == true { @return font-url; } @else { @return url; } } @function font-source-declaration( $font-family, $file-path, $asset-pipeline, $file-formats, $font-url) { $src: (); $formats-map: ( eot: "#{$file-path}.eot?#iefix" format("embedded-opentype"), woff2: "#{$file-path}.woff2" format("woff2"), woff: "#{$file-path}.woff" format("woff"), ttf: "#{$file-path}.ttf" format("truetype"), svg: "#{$file-path}.svg##{$font-family}" format("svg") ); @each $key, $values in $formats-map { @if contains($file-formats, $key) { $file-path: nth($values, 1); $font-format: nth($values, 2); @if $asset-pipeline == true { $src: append($src, font-url($file-path) $font-format, comma); } @else { $src: append($src, url($file-path) $font-format, comma); } } } @return $src; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_gradient-positions-parser.scss ================================================ @function _gradient-positions-parser($gradient-type, $gradient-positions) { @if $gradient-positions and ($gradient-type == linear) and (type-of($gradient-positions) != color) { $gradient-positions: _linear-positions-parser($gradient-positions); } @else if $gradient-positions and ($gradient-type == radial) and (type-of($gradient-positions) != color) { $gradient-positions: _radial-positions-parser($gradient-positions); } @return $gradient-positions; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_linear-angle-parser.scss ================================================ // Private function for linear-gradient-parser @function _linear-angle-parser($image, $first-val, $prefix, $suffix) { $offset: null; $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val)); $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val)); @if ($unit-long == "grad") or ($unit-long == "turn") { $offset: if($unit-long == "grad", -100grad * 3, -0.75turn); } @else if ($unit-short == "deg") or ($unit-short == "rad") { $offset: if($unit-short == "deg", -90 * 3, 1.6rad); } @if $offset { $num: _str-to-num($first-val); @return ( webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix, spec-image: $image ); } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_linear-gradient-parser.scss ================================================ @function _linear-gradient-parser($image) { $image: unquote($image); $gradients: (); $start: str-index($image, "("); $end: str-index($image, ","); $first-val: str-slice($image, $start + 1, $end - 1); $prefix: str-slice($image, 0, $start); $suffix: str-slice($image, $end, str-length($image)); $has-multiple-vals: str-index($first-val, " "); $has-single-position: unquote(_position-flipper($first-val) + ""); $has-angle: is-number(str-slice($first-val, 0, 0)); @if $has-multiple-vals { $gradients: _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals); } @else if $has-single-position != "" { $pos: unquote($has-single-position + ""); $gradients: ( webkit-image: -webkit- + $image, spec-image: $prefix + "to " + $pos + $suffix ); } @else if $has-angle { // Rotate degree for webkit $gradients: _linear-angle-parser($image, $first-val, $prefix, $suffix); } @else { $gradients: ( webkit-image: -webkit- + $image, spec-image: $image ); } @return $gradients; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_linear-positions-parser.scss ================================================ @function _linear-positions-parser($pos) { $type: type-of(nth($pos, 1)); $spec: null; $degree: null; $side: null; $corner: null; $length: length($pos); // Parse Side and corner positions @if ($length > 1) { @if nth($pos, 1) == "to" { // Newer syntax $side: nth($pos, 2); @if $length == 2 { // eg. to top // Swap for backwards compatability $degree: _position-flipper(nth($pos, 2)); } @else if $length == 3 { // eg. to top left $corner: nth($pos, 3); } } @else if $length == 2 { // Older syntax ("top left") $side: _position-flipper(nth($pos, 1)); $corner: _position-flipper(nth($pos, 2)); } @if ("#{$side} #{$corner}" == "left top") or ("#{$side} #{$corner}" == "top left") { $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); } @else if ("#{$side} #{$corner}" == "right top") or ("#{$side} #{$corner}" == "top right") { $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); } @else if ("#{$side} #{$corner}" == "right bottom") or ("#{$side} #{$corner}" == "bottom right") { $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); } @else if ("#{$side} #{$corner}" == "left bottom") or ("#{$side} #{$corner}" == "bottom left") { $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); } $spec: to $side $corner; } @else if $length == 1 { // Swap for backwards compatability @if $type == string { $degree: $pos; $spec: to _position-flipper($pos); } @else { $degree: -270 - $pos; //rotate the gradient opposite from spec $spec: $pos; } } $degree: unquote($degree + ","); $spec: unquote($spec + ","); @return $degree $spec; } @function _position-flipper($pos) { @return if($pos == left, right, null) if($pos == right, left, null) if($pos == top, bottom, null) if($pos == bottom, top, null); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_linear-side-corner-parser.scss ================================================ // Private function for linear-gradient-parser @function _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals) { $val-1: str-slice($first-val, 0, $has-multiple-vals - 1 ); $val-2: str-slice($first-val, $has-multiple-vals + 1, str-length($first-val)); $val-3: null; $has-val-3: str-index($val-2, " "); @if $has-val-3 { $val-3: str-slice($val-2, $has-val-3 + 1, str-length($val-2)); $val-2: str-slice($val-2, 0, $has-val-3 - 1); } $pos: _position-flipper($val-1) _position-flipper($val-2) _position-flipper($val-3); $pos: unquote($pos + ""); // Use old spec for webkit @if $val-1 == "to" { @return ( webkit-image: -webkit- + $prefix + $pos + $suffix, spec-image: $image ); } // Bring the code up to spec @else { @return ( webkit-image: -webkit- + $image, spec-image: $prefix + "to " + $pos + $suffix ); } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_radial-arg-parser.scss ================================================ @function _radial-arg-parser($g1, $g2, $pos, $shape-size) { @each $value in $g1, $g2 { $first-val: nth($value, 1); $pos-type: type-of($first-val); $spec-at-index: null; // Determine if spec was passed to mixin @if type-of($value) == list { $spec-at-index: if(index($value, at), index($value, at), false); } @if $spec-at-index { @if $spec-at-index > 1 { @for $i from 1 through ($spec-at-index - 1) { $shape-size: $shape-size nth($value, $i); } @for $i from ($spec-at-index + 1) through length($value) { $pos: $pos nth($value, $i); } } @else if $spec-at-index == 1 { @for $i from ($spec-at-index + 1) through length($value) { $pos: $pos nth($value, $i); } } $g1: null; } // If not spec calculate correct values @else { @if ($pos-type != color) or ($first-val != "transparent") { @if ($pos-type == number) or ($first-val == "center") or ($first-val == "top") or ($first-val == "right") or ($first-val == "bottom") or ($first-val == "left") { $pos: $value; @if $pos == $g1 { $g1: null; } } @else if ($first-val == "ellipse") or ($first-val == "circle") or ($first-val == "closest-side") or ($first-val == "closest-corner") or ($first-val == "farthest-side") or ($first-val == "farthest-corner") or ($first-val == "contain") or ($first-val == "cover") { $shape-size: $value; @if $value == $g1 { $g1: null; } @else if $value == $g2 { $g2: null; } } } } } @return $g1, $g2, $pos, $shape-size; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_radial-gradient-parser.scss ================================================ @function _radial-gradient-parser($image) { $image: unquote($image); $gradients: (); $start: str-index($image, "("); $end: str-index($image, ","); $first-val: str-slice($image, $start + 1, $end - 1); $prefix: str-slice($image, 0, $start); $suffix: str-slice($image, $end, str-length($image)); $is-spec-syntax: str-index($first-val, "at"); @if $is-spec-syntax and $is-spec-syntax > 1 { $keyword: str-slice($first-val, 1, $is-spec-syntax - 2); $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val)); $pos: append($pos, $keyword, comma); $gradients: ( webkit-image: -webkit- + $prefix + $pos + $suffix, spec-image: $image ); } @else if $is-spec-syntax == 1 { $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val)); $gradients: ( webkit-image: -webkit- + $prefix + $pos + $suffix, spec-image: $image ); } @else if str-index($image, "cover") or str-index($image, "contain") { @warn "Radial-gradient needs to be updated to conform to latest spec."; $gradients: ( webkit-image: null, spec-image: $image ); } @else { $gradients: ( webkit-image: -webkit- + $image, spec-image: $image ); } @return $gradients; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_radial-positions-parser.scss ================================================ @function _radial-positions-parser($gradient-pos) { $shape-size: nth($gradient-pos, 1); $pos: nth($gradient-pos, 2); $shape-size-spec: _shape-size-stripper($shape-size); $pre-spec: unquote(if($pos, "#{$pos}, ", null)) unquote(if($shape-size, "#{$shape-size},", null)); $pos-spec: if($pos, "at #{$pos}", null); $spec: "#{$shape-size-spec} #{$pos-spec}"; // Add comma @if ($spec != " ") { $spec: "#{$spec},"; } @return $pre-spec $spec; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_render-gradients.scss ================================================ // User for linear and radial gradients within background-image or border-image properties @function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) { $pre-spec: null; $spec: null; $vendor-gradients: null; @if $gradient-type == linear { @if $gradient-positions { $pre-spec: nth($gradient-positions, 1); $spec: nth($gradient-positions, 2); } } @else if $gradient-type == radial { $pre-spec: nth($gradient-positions, 1); $spec: nth($gradient-positions, 2); } @if $vendor { $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients); } @else if $vendor == false { $vendor-gradients: "#{$gradient-type}-gradient(#{$spec} #{$gradients})"; $vendor-gradients: unquote($vendor-gradients); } @return $vendor-gradients; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_shape-size-stripper.scss ================================================ @function _shape-size-stripper($shape-size) { $shape-size-spec: null; @each $value in $shape-size { @if ($value == "cover") or ($value == "contain") { $value: null; } $shape-size-spec: "#{$shape-size-spec} #{$value}"; } @return $shape-size-spec; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/helpers/_str-to-num.scss ================================================ //************************************************************************// // Helper function for linear/radial-gradient-parsers. // Source: http://sassmeister.com/gist/9647408 //************************************************************************// @function _str-to-num($string) { // Matrices $strings: "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"; $numbers: 0 1 2 3 4 5 6 7 8 9; // Result $result: 0; $divider: 0; $minus: false; // Looping through all characters @for $i from 1 through str-length($string) { $character: str-slice($string, $i, $i); $index: index($strings, $character); @if $character == "-" { $minus: true; } @else if $character == "." { $divider: 1; } @else { @if not $index { $result: if($minus, $result * -1, $result); @return _convert-units($result, str-slice($string, $i)); } $number: nth($numbers, $index); @if $divider == 0 { $result: $result * 10; } @else { // Move the decimal dot to the left $divider: $divider * 10; $number: $number / $divider; } $result: $result + $number; } } @return if($minus, $result * -1, $result); } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/settings/_asset-pipeline.scss ================================================ @charset "UTF-8"; /// A global setting to enable or disable the `$asset-pipeline` variable for all functions that accept it. /// /// @type Bool $asset-pipeline: false !default; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/settings/_prefixer.scss ================================================ @charset "UTF-8"; /// Global variables to enable or disable vendor prefixes $prefix-for-webkit: true !default; $prefix-for-mozilla: true !default; $prefix-for-microsoft: true !default; $prefix-for-opera: true !default; $prefix-for-spec: true !default; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/bourbon/settings/_px-to-em.scss ================================================ $em-base: 16px !default; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/_neat-helpers.scss ================================================ // Functions @import "functions/private"; @import "functions/new-breakpoint"; // Settings @import "settings/grid"; @import "settings/visual-grid"; @import "settings/disable-warnings"; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/_neat.scss ================================================ // Neat 1.7.2 // http://neat.bourbon.io // Copyright 2012-2015 thoughtbot, inc. // MIT License // Helpers @import "neat-helpers"; // Grid @import "grid/private"; @import "grid/box-sizing"; @import "grid/omega"; @import "grid/outer-container"; @import "grid/span-columns"; @import "grid/row"; @import "grid/shift"; @import "grid/pad"; @import "grid/fill-parent"; @import "grid/media"; @import "grid/to-deprecate"; @import "grid/visual-grid"; @import "grid/display-context"; @import "grid/direction-context"; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/functions/_new-breakpoint.scss ================================================ @charset "UTF-8"; /// Returns a media context (media query / grid context) that can be stored in a variable and passed to `media()` as a single-keyword argument. Media contexts defined using `new-breakpoint` are used by the visual grid, as long as they are defined before importing Neat. /// /// @param {List} $query /// A list of media query features and values. Each `$feature` should have a corresponding `$value`. /// /// If there is only a single `$value` in `$query`, `$default-feature` is going to be used. /// /// The number of total columns in the grid can be set by passing `$columns` at the end of the list (overrides `$total-columns`). For a list of valid values for `$feature`, click [here](http://www.w3.org/TR/css3-mediaqueries/#media1). /// /// @param {Number (unitless)} $total-columns [$grid-columns] /// - Number of columns to use in the new grid context. Can be set as a shorthand in the first parameter. /// /// @example scss - Usage /// $mobile: new-breakpoint(max-width 480px 4); /// /// .element { /// @include media($mobile) { /// @include span-columns(4); /// } /// } /// /// @example css - CSS Output /// @media screen and (max-width: 480px) { /// .element { /// display: block; /// float: left; /// margin-right: 7.42297%; /// width: 100%; /// } /// .element:last-child { /// margin-right: 0; /// } /// } @function new-breakpoint($query: $feature $value $columns, $total-columns: $grid-columns) { @if length($query) == 1 { $query: $default-feature nth($query, 1) $total-columns; } @else if is-even(length($query)) { $query: append($query, $total-columns); } @if is-not(belongs-to($query, $visual-grid-breakpoints)) { $visual-grid-breakpoints: append($visual-grid-breakpoints, $query, comma) !global; } @return $query; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/functions/_private.scss ================================================ // Not function for Libsass compatibility // https://github.com/sass/libsass/issues/368 @function is-not($value) { @return if($value, false, true); } // Checks if a number is even @function is-even($int) { @return $int % 2 == 0; } // Checks if an element belongs to a list or not @function belongs-to($tested-item, $list) { @return is-not(not-belongs-to($tested-item, $list)); } @function not-belongs-to($tested-item, $list) { @return is-not(index($list, $tested-item)); } // Contains display value @function contains-display-value($query) { @return belongs-to(table, $query) or belongs-to(block, $query) or belongs-to(inline-block, $query) or belongs-to(inline, $query); } // Parses the first argument of span-columns() @function container-span($span: $span) { @if length($span) == 3 { $container-columns: nth($span, 3); @return $container-columns; } @else if length($span) == 2 { $container-columns: nth($span, 2); @return $container-columns; } @return $grid-columns; } @function container-shift($shift: $shift) { $parent-columns: $grid-columns !default !global; @if length($shift) == 3 { $container-columns: nth($shift, 3); @return $container-columns; } @else if length($shift) == 2 { $container-columns: nth($shift, 2); @return $container-columns; } @return $parent-columns; } // Generates a striped background @function gradient-stops($grid-columns, $color: $visual-grid-color) { $transparent: transparent; $column-width: flex-grid(1, $grid-columns); $gutter-width: flex-gutter($grid-columns); $column-offset: $column-width; $values: ($transparent 0, $color 0); @for $i from 1 to $grid-columns*2 { @if is-even($i) { $values: append($values, $transparent $column-offset, comma); $values: append($values, $color $column-offset, comma); $column-offset: $column-offset + $column-width; } @else { $values: append($values, $color $column-offset, comma); $values: append($values, $transparent $column-offset, comma); $column-offset: $column-offset + $gutter-width; } } @return $values; } // Layout direction @function get-direction($layout, $default) { $direction: null; @if to-upper-case($layout) == "LTR" or to-upper-case($layout) == "RTL" { $direction: direction-from-layout($layout); } @else { $direction: direction-from-layout($default); } @return $direction; } @function direction-from-layout($layout) { $direction: null; @if to-upper-case($layout) == "LTR" { $direction: right; } @else { $direction: left; } @return $direction; } @function get-opposite-direction($direction) { $opposite-direction: left; @if $direction == "left" { $opposite-direction: right; } @return $opposite-direction; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_box-sizing.scss ================================================ @charset "UTF-8"; @if $border-box-sizing == true { html { // http://bit.ly/1qk2tVR box-sizing: border-box; } * { &, &::after, &::before { box-sizing: inherit; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_direction-context.scss ================================================ @charset "UTF-8"; /// Changes the direction property used by other mixins called in the code block argument. /// /// @param {String} $direction [left-to-right] /// Layout direction to be used within the block. Can be `left-to-right` or `right-to-left`. /// /// @example scss - Usage /// @include direction-context(right-to-left) { /// .right-to-left-block { /// @include span-columns(6); /// } /// } /// /// @example css - CSS Output /// .right-to-left-block { /// float: right; /// ... /// } @mixin direction-context($direction: left-to-right) { $scope-direction: $layout-direction; @if to-lower-case($direction) == "left-to-right" { $layout-direction: LTR !global; } @else if to-lower-case($direction) == "right-to-left" { $layout-direction: RTL !global; } @content; $layout-direction: $scope-direction !global; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_display-context.scss ================================================ @charset "UTF-8"; /// Changes the display property used by other mixins called in the code block argument. /// /// @param {String} $display [block] /// Display value to be used within the block. Can be `table` or `block`. /// /// @example scss /// @include display-context(table) { /// .display-table { /// @include span-columns(6); /// } /// } /// /// @example css /// .display-table { /// display: table-cell; /// ... /// } @mixin display-context($display: block) { $scope-display: $container-display-table; $container-display-table: $display == table !global; @content; $container-display-table: $scope-display !global; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_fill-parent.scss ================================================ @charset "UTF-8"; /// Forces the element to fill its parent container. /// /// @example scss - Usage /// .element { /// @include fill-parent; /// } /// /// @example css - CSS Output /// .element { /// width: 100%; /// box-sizing: border-box; /// } @mixin fill-parent() { width: 100%; @if $border-box-sizing == false { box-sizing: border-box; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_media.scss ================================================ @charset "UTF-8"; /// Outputs a media-query block with an optional grid context (the total number of columns used in the grid). /// /// @param {List} $query /// A list of media query features and values, where each `$feature` should have a corresponding `$value`. /// For a list of valid values for `$feature`, click [here](http://www.w3.org/TR/css3-mediaqueries/#media1). /// /// If there is only a single `$value` in `$query`, `$default-feature` is going to be used. /// /// The number of total columns in the grid can be set by passing `$columns` at the end of the list (overrides `$total-columns`). /// /// /// @param {Number (unitless)} $total-columns [$grid-columns] /// - Number of columns to use in the new grid context. Can be set as a shorthand in the first parameter. /// /// @example scss - Usage /// .responsive-element { /// @include media(769px) { /// @include span-columns(6); /// } /// } /// /// .new-context-element { /// @include media(min-width 320px max-width 480px, 6) { /// @include span-columns(6); /// } /// } /// /// @example css - CSS Output /// @media screen and (min-width: 769px) { /// .responsive-element { /// display: block; /// float: left; /// margin-right: 2.35765%; /// width: 48.82117%; /// } /// /// .responsive-element:last-child { /// margin-right: 0; /// } /// } /// /// @media screen and (min-width: 320px) and (max-width: 480px) { /// .new-context-element { /// display: block; /// float: left; /// margin-right: 4.82916%; /// width: 100%; /// } /// /// .new-context-element:last-child { /// margin-right: 0; /// } /// } @mixin media($query: $feature $value $columns, $total-columns: $grid-columns) { @if length($query) == 1 { @media screen and ($default-feature: nth($query, 1)) { $default-grid-columns: $grid-columns; $grid-columns: $total-columns !global; @content; $grid-columns: $default-grid-columns !global; } } @else { $loop-to: length($query); $media-query: "screen and "; $default-grid-columns: $grid-columns; $grid-columns: $total-columns !global; @if is-not(is-even(length($query))) { $grid-columns: nth($query, $loop-to) !global; $loop-to: $loop-to - 1; } $i: 1; @while $i <= $loop-to { $media-query: $media-query + "(" + nth($query, $i) + ": " + nth($query, $i + 1) + ") "; @if ($i + 1) != $loop-to { $media-query: $media-query + "and "; } $i: $i + 2; } @media #{$media-query} { @content; $grid-columns: $default-grid-columns !global; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_omega.scss ================================================ @charset "UTF-8"; /// Removes the element's gutter margin, regardless of its position in the grid hierarchy or display property. It can target a specific element, or every `nth-child` occurrence. Works only with `block` layouts. /// /// @param {List} $query [block] /// List of arguments. Supported arguments are `nth-child` selectors (targets a specific pseudo element) and `auto` (targets `last-child`). /// /// When passed an `nth-child` argument of type `*n` with `block` display, the omega mixin automatically adds a clear to the `*n+1` th element. Note that composite arguments such as `2n+1` do not support this feature. /// /// **Deprecation warning**: The omega mixin will no longer take a `$direction` argument. To change the layout direction, use `row($direction)` or set `$default-layout-direction` instead. /// /// @example scss - Usage /// .element { /// @include omega; /// } /// /// .nth-element { /// @include omega(4n); /// } /// /// @example css - CSS Output /// .element { /// margin-right: 0; /// } /// /// .nth-element:nth-child(4n) { /// margin-right: 0; /// } /// /// .nth-element:nth-child(4n+1) { /// clear: left; /// } @mixin omega($query: block, $direction: default) { $table: belongs-to(table, $query); $auto: belongs-to(auto, $query); @if $direction != default { @include -neat-warn("The omega mixin will no longer take a $direction argument. To change the layout direction, use the direction(){...} mixin."); } @else { $direction: get-direction($layout-direction, $default-layout-direction); } @if $table { @include -neat-warn("The omega mixin no longer removes padding in table layouts."); } @if length($query) == 1 { @if $auto { &:last-child { margin-#{$direction}: 0; } } @else if contains-display-value($query) and $table == false { margin-#{$direction}: 0; } @else { @include nth-child($query, $direction); } } @else if length($query) == 2 { @if $auto { &:last-child { margin-#{$direction}: 0; } } @else { @include nth-child(nth($query, 1), $direction); } } @else { @include -neat-warn("Too many arguments passed to the omega() mixin."); } } @mixin nth-child($query, $direction) { $opposite-direction: get-opposite-direction($direction); &:nth-child(#{$query}) { margin-#{$direction}: 0; } @if type-of($query) == number and unit($query) == "n" { &:nth-child(#{$query}+1) { clear: $opposite-direction; } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_outer-container.scss ================================================ @charset "UTF-8"; /// Makes an element a outer container by centring it in the viewport, clearing its floats, and setting its `max-width`. /// Although optional, using `outer-container` is recommended. The mixin can be called on more than one element per page, as long as they are not nested. /// /// @param {Number [unit]} $local-max-width [$max-width] /// Max width to be applied to the element. Can be a percentage or a measure. /// /// @example scss - Usage /// .element { /// @include outer-container(100%); /// } /// /// @example css - CSS Output /// .element { /// *zoom: 1; /// max-width: 100%; /// margin-left: auto; /// margin-right: auto; /// } /// /// .element:before, .element:after { /// content: " "; /// display: table; /// } /// /// .element:after { /// clear: both; /// } @mixin outer-container($local-max-width: $max-width) { @include clearfix; max-width: $local-max-width; margin: { left: auto; right: auto; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_pad.scss ================================================ @charset "UTF-8"; /// Adds padding to the element. /// /// @param {List} $padding [flex-gutter()] /// A list of padding value(s) to use. Passing `default` in the list will result in using the gutter width as a padding value. /// /// @example scss - Usage /// .element { /// @include pad(30px -20px 10px default); /// } /// /// @example css - CSS Output /// .element { /// padding: 30px -20px 10px 2.35765%; /// } @mixin pad($padding: flex-gutter()) { $padding-list: null; @each $value in $padding { $value: if($value == 'default', flex-gutter(), $value); $padding-list: join($padding-list, $value); } padding: $padding-list; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_private.scss ================================================ $parent-columns: $grid-columns !default; $fg-column: $column; $fg-gutter: $gutter; $fg-max-columns: $grid-columns; $container-display-table: false !default; $layout-direction: LTR !default; @function flex-grid($columns, $container-columns: $fg-max-columns) { $width: $columns * $fg-column + ($columns - 1) * $fg-gutter; $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; @return percentage($width / $container-width); } @function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) { $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; @return percentage($gutter / $container-width); } @function grid-width($n) { @return $n * $gw-column + ($n - 1) * $gw-gutter; } @function get-parent-columns($columns) { @if $columns != $grid-columns { $parent-columns: $columns !global; } @else { $parent-columns: $grid-columns !global; } @return $parent-columns; } @function is-display-table($container-is-display-table, $display) { @return $container-is-display-table == true or $display == table; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_row.scss ================================================ @charset "UTF-8"; /// Designates the element as a row of columns in the grid layout. It clears the floats on the element and sets its display property. Rows can't be nested, but there can be more than one row element—with different display properties—per layout. /// /// @param {String} $display [default] /// Sets the display property of the element and the display context that will be used by its children. Can be `block` or `table`. /// /// @param {String} $direction [$default-layout-direction] /// Sets the layout direction. Can be `LTR` (left-to-right) or `RTL` (right-to-left). /// /// @example scss - Usage /// .element { /// @include row(); /// } /// /// @example css - CSS Output /// .element { /// *zoom: 1; /// display: block; /// } /// /// .element:before, .element:after { /// content: " "; /// display: table; /// } /// /// .element:after { /// clear: both; /// } @mixin row($display: default, $direction: $default-layout-direction) { @if $direction != $default-layout-direction { @include -neat-warn("The $direction argument will be deprecated in future versions in favor of the direction(){...} mixin."); } $layout-direction: $direction !global; @if $display != default { @include -neat-warn("The $display argument will be deprecated in future versions in favor of the display(){...} mixin."); } @if $display == table { display: table; @include fill-parent; table-layout: fixed; $container-display-table: true !global; } @else { @include clearfix; display: block; $container-display-table: false !global; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_shift.scss ================================================ @charset "UTF-8"; /// Translates an element horizontally by a number of columns. Positive arguments shift the element to the active layout direction, while negative ones shift it to the opposite direction. /// /// @param {Number (unitless)} $n-columns [1] /// Number of columns by which the element shifts. /// /// @example scss - Usage /// .element { /// @include shift(-3); /// } /// /// @example css - CSS output /// .element { /// margin-left: -25.58941%; /// } @mixin shift($n-columns: 1) { @include shift-in-context($n-columns); } /// Translates an element horizontally by a number of columns, in a specific nesting context. /// /// @param {List} $shift /// A list containing the number of columns to shift (`$columns`) and the number of columns of the parent element (`$container-columns`). /// /// The two values can be separated with any string such as `of`, `/`, etc. /// /// @example scss - Usage /// .element { /// @include shift(-3 of 6); /// } /// /// @example css - CSS output /// .element { /// margin-left: -52.41458%; /// } @mixin shift-in-context($shift: $columns of $container-columns) { $n-columns: nth($shift, 1); $parent-columns: container-shift($shift) !global; $direction: get-direction($layout-direction, $default-layout-direction); $opposite-direction: get-opposite-direction($direction); margin-#{$opposite-direction}: $n-columns * flex-grid(1, $parent-columns) + $n-columns * flex-gutter($parent-columns); // Reset nesting context $parent-columns: $grid-columns !global; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_span-columns.scss ================================================ @charset "UTF-8"; /// Specifies the number of columns an element should span. If the selector is nested the number of columns of its parent element should be passed as an argument as well. /// /// @param {List} $span /// A list containing `$columns`, the unitless number of columns the element spans (required), and `$container-columns`, the number of columns the parent element spans (optional). /// /// If only one value is passed, it is assumed that it's `$columns` and that that `$container-columns` is equal to `$grid-columns`, the total number of columns in the grid. /// /// The values can be separated with any string such as `of`, `/`, etc. /// /// `$columns` also accepts decimals for when it's necessary to break out of the standard grid. E.g. Passing `2.4` in a standard 12 column grid will divide the row into 5 columns. /// /// @param {String} $display [block] /// Sets the display property of the element. By default it sets the display propert of the element to `block`. /// /// If passed `block-collapse`, it also removes the margin gutter by adding it to the element width. /// /// If passed `table`, it sets the display property to `table-cell` and calculates the width of the element without taking gutters into consideration. The result does not align with the block-based grid. /// /// @example scss - Usage /// .element { /// @include span-columns(6); /// /// .nested-element { /// @include span-columns(2 of 6); /// } /// } /// /// @example css - CSS Output /// .element { /// display: block; /// float: left; /// margin-right: 2.35765%; /// width: 48.82117%; /// } /// /// .element:last-child { /// margin-right: 0; /// } /// /// .element .nested-element { /// display: block; /// float: left; /// margin-right: 4.82916%; /// width: 30.11389%; /// } /// /// .element .nested-element:last-child { /// margin-right: 0; /// } @mixin span-columns($span: $columns of $container-columns, $display: block) { $columns: nth($span, 1); $container-columns: container-span($span); $parent-columns: get-parent-columns($container-columns) !global; $direction: get-direction($layout-direction, $default-layout-direction); $opposite-direction: get-opposite-direction($direction); $display-table: is-display-table($container-display-table, $display); @if $display-table { display: table-cell; width: percentage($columns / $container-columns); } @else { float: #{$opposite-direction}; @if $display != no-display { display: block; } @if $display == collapse { @include -neat-warn("The 'collapse' argument will be deprecated. Use 'block-collapse' instead."); } @if $display == collapse or $display == block-collapse { width: flex-grid($columns, $container-columns) + flex-gutter($container-columns); &:last-child { width: flex-grid($columns, $container-columns); } } @else { margin-#{$direction}: flex-gutter($container-columns); width: flex-grid($columns, $container-columns); &:last-child { margin-#{$direction}: 0; } } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_to-deprecate.scss ================================================ @charset "UTF-8"; @mixin breakpoint($query:$feature $value $columns, $total-columns: $grid-columns) { @include -neat-warn("The breakpoint() mixin was renamed to media() in Neat 1.0. Please update your project with the new syntax before the next version bump."); @if length($query) == 1 { @media screen and ($default-feature: nth($query, 1)) { $default-grid-columns: $grid-columns; $grid-columns: $total-columns; @content; $grid-columns: $default-grid-columns; } } @else if length($query) == 2 { @media screen and (nth($query, 1): nth($query, 2)) { $default-grid-columns: $grid-columns; $grid-columns: $total-columns; @content; $grid-columns: $default-grid-columns; } } @else if length($query) == 3 { @media screen and (nth($query, 1): nth($query, 2)) { $default-grid-columns: $grid-columns; $grid-columns: nth($query, 3); @content; $grid-columns: $default-grid-columns; } } @else if length($query) == 4 { @media screen and (nth($query, 1): nth($query, 2)) and (nth($query, 3): nth($query, 4)) { $default-grid-columns: $grid-columns; $grid-columns: $total-columns; @content; $grid-columns: $default-grid-columns; } } @else if length($query) == 5 { @media screen and (nth($query, 1): nth($query, 2)) and (nth($query, 3): nth($query, 4)) { $default-grid-columns: $grid-columns; $grid-columns: nth($query, 5); @content; $grid-columns: $default-grid-columns; } } @else { @include -neat-warn("Wrong number of arguments for breakpoint(). Read the documentation for more details."); } } @mixin nth-omega($nth, $display: block, $direction: default) { @include -neat-warn("The nth-omega() mixin is deprecated. Please use omega() instead."); @include omega($nth $display, $direction); } /// Resets the active display property to `block`. Particularly useful when changing the display property in a single row. /// /// @example scss - Usage /// .element { /// @include row(table); /// // Context changed to table display /// } /// /// @include reset-display; /// // Context is reset to block display @mixin reset-display { $container-display-table: false !global; @include -neat-warn("Resetting $display will be deprecated in future versions in favor of the display(){...} mixin."); } /// Resets the active layout direction to the default value set in `$default-layout-direction`. Particularly useful when changing the layout direction in a single row. /// /// @example scss - Usage /// .element { /// @include row($direction: RTL); /// // Context changed to right-to-left /// } /// /// @include reset-layout-direction; /// // Context is reset to left-to-right @mixin reset-layout-direction { $layout-direction: $default-layout-direction !global; @include -neat-warn("Resetting $direction will be deprecated in future versions in favor of the direction(){...} mixin."); } /// Resets both the active layout direction and the active display property. /// /// @example scss - Usage /// .element { /// @include row(table, RTL); /// // Context changed to table table and right-to-left /// } /// /// @include reset-all; /// // Context is reset to block display and left-to-right @mixin reset-all { @include reset-display; @include reset-layout-direction; } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/grid/_visual-grid.scss ================================================ @charset "UTF-8"; @mixin grid-column-gradient($values...) { background-image: -webkit-linear-gradient(left, $values); background-image: -moz-linear-gradient(left, $values); background-image: -ms-linear-gradient(left, $values); background-image: -o-linear-gradient(left, $values); background-image: unquote("linear-gradient(to left, #{$values})"); } @if $visual-grid == true or $visual-grid == yes { body:before { @include grid-column-gradient(gradient-stops($grid-columns)); content: ""; display: inline-block; height: 100%; left: 0; margin: 0 auto; max-width: $max-width; opacity: $visual-grid-opacity; pointer-events: none; position: fixed; right: 0; width: 100%; @if $visual-grid-index == back { z-index: -1; } @else if $visual-grid-index == front { z-index: 9999; } @each $breakpoint in $visual-grid-breakpoints { @if $breakpoint { @include media($breakpoint) { @include grid-column-gradient(gradient-stops($grid-columns)); } } } } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/settings/_disable-warnings.scss ================================================ @charset "UTF-8"; /// Disable all deprecation warnings. Defaults to `false`. Set with a `!global` flag. /// /// @type Bool $disable-warnings: false !default; @mixin -neat-warn($message) { @if $disable-warnings == false { @warn "#{$message}"; } } ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/settings/_grid.scss ================================================ @charset "UTF-8"; /// Sets the relative width of a single grid column. The unit used should be the same one used to define `$gutter`. To learn more about modular-scale() see [Bourbon docs](http://bourbon.io/docs/#modular-scale). Set with a `!global` flag. /// /// @type Number (Unit) $column: modular-scale(3, 1em, $golden) !default; /// Sets the relative width of a single grid gutter. The unit used should be the same one used to define `$column`. To learn more about modular-scale() see [Bourbon docs](http://bourbon.io/docs/#modular-scale). Set with the `!global` flag. /// /// @type Number (Unit) $gutter: modular-scale(1, 1em, $golden) !default; /// Sets the total number of columns in the grid. Its value can be overridden inside a media query using the `media()` mixin. Set with the `!global` flag. /// /// @type Number (Unitless) $grid-columns: 12 !default; /// Sets the max-width property of the element that includes `outer-container()`. To learn more about `em()` see [Bourbon docs](http://bourbon.io/docs/#px-to-em). Set with the `!global` flag. /// /// @type Number (Unit) /// $max-width: em(1088) !default; /// When set to true, it sets the box-sizing property of all elements to `border-box`. Set with a `!global` flag. /// /// @type Bool /// /// @example css - CSS Output /// html { /// box-sizing: border-box; } /// /// *, *::after, *::before { /// box-sizing: inherit; /// } $border-box-sizing: true !default; /// Sets the default [media feature](http://www.w3.org/TR/css3-mediaqueries/#media) that `media()` and `new-breakpoint()` revert to when only a breakpoint value is passed. Set with a `!global` flag. /// /// @type String $default-feature: min-width; // Default @media feature for the breakpoint() mixin ///Sets the default layout direction of the grid. Can be `LTR` or `RTL`. Set with a `!global` flag. /// ///@type String $default-layout-direction: LTR !default; ================================================ FILE: UI/scorecard-app/www/assets/_scss/lib/neat/settings/_visual-grid.scss ================================================ @charset "UTF-8"; /// Displays the visual grid when set to true. The overlaid grid may be few pixels off depending on the browser's rendering engine and pixel rounding algorithm. Set with the `!global` flag. /// /// @type Bool $visual-grid: false !default; /// Sets the visual grid color. Set with `!global` flag. /// /// @type Color $visual-grid-color: #eee !default; /// Sets the `z-index` property of the visual grid. Can be `back` (behind content) or `front` (in front of content). Set with `!global` flag. /// /// @type String $visual-grid-index: back !default; /// Sets the opacity property of the visual grid. Set with `!global` flag. /// /// @type Number (unitless) $visual-grid-opacity: 0.4 !default; $visual-grid-breakpoints: () !default; ================================================ FILE: UI/scorecard-app/www/assets/css/google-fonts.css ================================================ @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 300; src: url('../fonts/sourcesanspro-light-webfont.eot'); src: url('../fonts/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesanspro-light-webfont.woff2') format('woff2'), url('../fonts/sourcesanspro-light-webfont.woff') format('woff'), url('../fonts/sourcesanspro-light-webfont.ttf') format('truetype'); } @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; src: url('../fonts/sourcesanspro-regular-webfont.eot'); src: url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesanspro-regular-webfont.woff2') format('woff2'), url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'), url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'); } @font-face { font-family: 'Source Sans Pro'; font-style: italic; font-weight: 400; src: url('../fonts/sourcesanspro-italic-webfont.eot'); src: url('../fonts/sourcesanspro-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesanspro-italic-webfont.woff2') format('woff2'), url('../fonts/sourcesanspro-italic-webfont.woff') format('woff'), url('../fonts/sourcesanspro-italic-webfont.ttf') format('truetype'); } @font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; src: url('../fonts/sourcesanspro-bold-webfont.eot'); src: url('../fonts/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesanspro-bold-webfont.woff2') format('woff2'), url('../fonts/sourcesanspro-bold-webfont.woff') format('woff'), url('../fonts/sourcesanspro-bold-webfont.ttf') format('truetype'); } @font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 300; src: url('../fonts/merriweather-light-webfont.eot'); src: url('../fonts/merriweather-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather-light-webfont.woff2') format('woff2'), url('../fonts/merriweather-light-webfont.woff') format('woff'), url('../fonts/merriweather-light-webfont.ttf') format('truetype'); } @font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 400; src: url('../fonts/merriweather-regular-webfont.eot'); src: url('../fonts/merriweather-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather-regular-webfont.woff2') format('woff2'), url('../fonts/merriweather-regular-webfont.woff') format('woff'), url('../fonts/merriweather-regular-webfont.ttf') format('truetype'); } @font-face { font-family: 'Merriweather'; font-style: italic; font-weight: 400; src: url('../fonts/merriweather-italic-webfont.eot'); src: url('../fonts/merriweather-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather-italic-webfont.woff2') format('woff2'), url('../fonts/merriweather-italic-webfont.woff') format('woff'), url('../fonts/merriweather-italic-webfont.ttf') format('truetype'); } @font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 700; src: url('../fonts/merriweather-bold-webfont.eot'); src: url('../fonts/merriweather-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather-bold-webfont.woff2') format('woff2'), url('../fonts/merriweather-bold-webfont.woff') format('woff'), url('../fonts/merriweather-bold-webfont.ttf') format('truetype'); } ================================================ FILE: UI/scorecard-app/www/assets/css/main.css ================================================ @charset "UTF-8"; html { box-sizing: border-box; } *, *::after, *::before { box-sizing: inherit; } /*! normalize.css v3.0.2 | MIT License | git.io/normalize */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS text size adjust after orientation change, without disabling * user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability when focused and also mouse hovered in all browsers. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome * (include `-moz` to future-proof). */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } /* apply a natural box layout model to all elements, but allowing components to change */ html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } body { background-color: #ffffff; } .lt-ie9 * { filter: none !important; } [aria-hidden=true] { display: none !important; } .usa-grid, .usa-grid-full { max-width: 68em; margin-left: auto; margin-right: auto; max-width: 1040px; } .usa-grid::after, .usa-grid-full::after { clear: both; content: ""; display: table; } @media screen and (min-width: 600px) { .usa-grid .usa-width-one-whole, .usa-grid-full .usa-width-one-whole { float: left; display: block; margin-right: 4.82916%; width: 100%; } .usa-grid .usa-width-one-whole:last-child, .usa-grid-full .usa-width-one-whole:last-child { margin-right: 0; } .usa-grid .usa-width-one-half, .usa-grid-full .usa-width-one-half { float: left; display: block; margin-right: 4.82916%; width: 47.58542%; } .usa-grid .usa-width-one-half:last-child, .usa-grid-full .usa-width-one-half:last-child { margin-right: 0; } .usa-grid .usa-width-one-third, .usa-grid-full .usa-width-one-third { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-grid .usa-width-one-third:last-child, .usa-grid-full .usa-width-one-third:last-child { margin-right: 0; } .usa-grid .usa-width-two-thirds, .usa-grid-full .usa-width-two-thirds { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-grid .usa-width-two-thirds:last-child, .usa-grid-full .usa-width-two-thirds:last-child { margin-right: 0; } .usa-grid .usa-width-one-fourth, .usa-grid-full .usa-width-one-fourth { float: left; display: block; margin-right: 4.82916%; width: 47.58542%; } .usa-grid .usa-width-one-fourth:last-child, .usa-grid-full .usa-width-one-fourth:last-child { margin-right: 0; } .usa-grid .usa-width-one-fourth:nth-child(2n), .usa-grid-full .usa-width-one-fourth:nth-child(2n) { margin-right: 0; } .usa-grid .usa-width-three-fourths, .usa-grid-full .usa-width-three-fourths { float: left; display: block; margin-right: 4.82916%; width: 100%; } .usa-grid .usa-width-three-fourths:last-child, .usa-grid-full .usa-width-three-fourths:last-child { margin-right: 0; } .usa-grid .usa-width-one-sixth, .usa-grid-full .usa-width-one-sixth { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-grid .usa-width-one-sixth:last-child, .usa-grid-full .usa-width-one-sixth:last-child { margin-right: 0; } .usa-grid .usa-width-one-sixth:nth-child(3n), .usa-grid-full .usa-width-one-sixth:nth-child(3n) { margin-right: 0; } .usa-grid .usa-width-five-sixths, .usa-grid-full .usa-width-five-sixths { float: left; display: block; margin-right: 4.82916%; width: 82.52847%; } .usa-grid .usa-width-five-sixths:last-child, .usa-grid-full .usa-width-five-sixths:last-child { margin-right: 0; } .usa-grid .usa-width-one-twelfth, .usa-grid-full .usa-width-one-twelfth { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-grid .usa-width-one-twelfth:last-child, .usa-grid-full .usa-width-one-twelfth:last-child { margin-right: 0; } .usa-grid .usa-width-one-twelfth:nth-child(3n), .usa-grid-full .usa-width-one-twelfth:nth-child(3n) { margin-right: 0; } } @media screen and (min-width: 1201px) { .usa-grid .usa-width-one-whole, .usa-grid-full .usa-width-one-whole { float: left; display: block; margin-right: 2.35765%; width: 100%; } .usa-grid .usa-width-one-whole:last-child, .usa-grid-full .usa-width-one-whole:last-child { margin-right: 0; } .usa-grid .usa-width-one-half, .usa-grid-full .usa-width-one-half { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; } .usa-grid .usa-width-one-half:last-child, .usa-grid-full .usa-width-one-half:last-child { margin-right: 0; } .usa-grid .usa-width-one-third, .usa-grid-full .usa-width-one-third { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; } .usa-grid .usa-width-one-third:last-child, .usa-grid-full .usa-width-one-third:last-child { margin-right: 0; } .usa-grid .usa-width-two-thirds, .usa-grid-full .usa-width-two-thirds { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; } .usa-grid .usa-width-two-thirds:last-child, .usa-grid-full .usa-width-two-thirds:last-child { margin-right: 0; } .usa-grid .usa-width-one-fourth, .usa-grid-full .usa-width-one-fourth { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-grid .usa-width-one-fourth:last-child, .usa-grid-full .usa-width-one-fourth:last-child { margin-right: 0; } .usa-grid .usa-width-one-fourth:nth-child(2n), .usa-grid-full .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-grid .usa-width-one-fourth:nth-child(2n):last-child, .usa-grid-full .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .usa-grid .usa-width-one-fourth:nth-child(4n), .usa-grid-full .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .usa-grid .usa-width-three-fourths, .usa-grid-full .usa-width-three-fourths { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; } .usa-grid .usa-width-three-fourths:last-child, .usa-grid-full .usa-width-three-fourths:last-child { margin-right: 0; } .usa-grid .usa-width-one-sixth, .usa-grid-full .usa-width-one-sixth { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .usa-grid .usa-width-one-sixth:last-child, .usa-grid-full .usa-width-one-sixth:last-child { margin-right: 0; } .usa-grid .usa-width-one-sixth:nth-child(3n), .usa-grid-full .usa-width-one-sixth:nth-child(3n) { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .usa-grid .usa-width-one-sixth:nth-child(3n):last-child, .usa-grid-full .usa-width-one-sixth:nth-child(3n):last-child { margin-right: 0; } .usa-grid .usa-width-one-sixth:nth-child(6n), .usa-grid-full .usa-width-one-sixth:nth-child(6n) { margin-right: 0; } .usa-grid .usa-width-five-sixths, .usa-grid-full .usa-width-five-sixths { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; } .usa-grid .usa-width-five-sixths:last-child, .usa-grid-full .usa-width-five-sixths:last-child { margin-right: 0; } .usa-grid .usa-width-one-twelfth, .usa-grid-full .usa-width-one-twelfth { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; } .usa-grid .usa-width-one-twelfth:last-child, .usa-grid-full .usa-width-one-twelfth:last-child { margin-right: 0; } .usa-grid .usa-width-one-twelfth:nth-child(3n), .usa-grid-full .usa-width-one-twelfth:nth-child(3n) { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; } .usa-grid .usa-width-one-twelfth:nth-child(3n):last-child, .usa-grid-full .usa-width-one-twelfth:nth-child(3n):last-child { margin-right: 0; } .usa-grid .usa-width-one-twelfth:nth-child(12n), .usa-grid-full .usa-width-one-twelfth:nth-child(12n) { margin-right: 0; } } .usa-grid .usa-end-row, .usa-grid-full .usa-end-row { margin-right: 0; } .usa-grid { padding: 0 3rem; } .usa-grid-full { padding: 0; } .usa-sr-only { position: absolute; left: -999em; } html { font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; font-size: 10px; } body { font-size: 1.7rem; } p { line-height: 1.5; margin-top: 1em; margin-bottom: 1em; } a { color: #0071bc; text-decoration: none; } a:hover, a:active { color: #205493; text-decoration: underline; } a:visited { color: #4c2c92; } a:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; outline: 0; } h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Merriweather", "Georgia", "Times New Roman", serif; line-height: 1.3; margin-top: 1.5em; margin-bottom: .5em; } h1 { font-size: 4rem; font-weight: 700; } h2 { font-size: 3rem; font-weight: 700; } h3 { font-size: 2rem; font-weight: 700; } h4 { font-size: 1.7rem; font-weight: 700; } h5 { font-size: 1.5rem; font-weight: 700; } h6 { font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; font-size: 1.3rem; font-weight: 400; text-transform: uppercase; } cite, var, address, dfn { font-style: normal; } .usa-content p { max-width: 53rem; } .usa-content-list { max-width: 53rem; } p a, .usa-content-list a { text-decoration: underline; } .usa-sans p, .usa-sans a, .usa-sans li, .usa-sans span { font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; } .usa-serif p, .usa-serif a, .usa-serif li, .usa-serif span { font-family: "Merriweather", "Georgia", "Times New Roman", serif; } .usa-sans a { border-bottom: none; font-weight: 700; } .usa-display { font-size: 2rem; font-weight: 700; margin-bottom: 0; } @media screen and (min-width: 481px) { .usa-display { font-size: 4rem; font-weight: 700; } } @media screen and (min-width: 600px) { .usa-display { font-size: 5.2rem; font-weight: 700; } } .usa-font-lead { font-size: 2rem; font-family: "Merriweather", "Georgia", "Times New Roman", serif; line-height: 1.7; } .usa-image-block { position: relative; } .usa-image-text-block { color: #ffffff; left: 0; margin-left: 8%; position: absolute; top: 0; } .usa-image-text { margin-top: 0; } .usa-drop_text { margin-bottom: 0; } .usa-background-dark { background-color: #323a45; } .usa-background-dark p, .usa-background-dark span { color: #ffffff; } .usa-background-dark a { color: #d6d7d9; } .usa-background-dark a:hover { color: #ffffff; } .usa-text-small { font-size: 1.3rem; margin-top: 0; } ul, ol { margin-top: 2em; margin-bottom: 2em; } ul li, ol li { line-height: 1.5; margin-top: .75em; margin-bottom: .75em; } h1 + ul, h1 + ol, h2 + ul, h2 + ol, h3 + ul, h3 + ol, h4 + ul, h4 + ol, h5 + ul, h5 + ol, h6 + ul, h6 + ol, p + ul, p + ol { margin-top: 0; } ul, ol { list-style: none; padding-left: 0; display: table; } ul li:after, ol li:after { content: ""; display: block; margin-bottom: 0.5em; } ul li { display: table-row; } ul li:before { content: "•"; display: table-cell; padding-right: 0.4em; } ol li { display: table-row; counter-increment: table-ol; } ol li:before { content: counter(table-ol) "."; display: table-cell; padding-right: 0.4em; text-align: right; } li { margin-bottom: 0.5em; } .usa-unstyled-list { margin: 0; padding: 0; list-style-type: none; } .usa-unstyled-list li { display: list-item; margin: 0; } .usa-unstyled-list li:before { display: none; } .usa-unstyled-list li:after { display: none; } input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"], input[type="number"], input[type="search"], input[type="file"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select { border: 1px solid #5b616b; border-radius: 0; box-sizing: border-box; color: #000; display: block; font-size: 1.7rem; margin: .2em 0; max-width: 46rem; width: 100%; outline: none; padding: 1rem .7em; appearance: none; } input:focus, input.usa-input-focus, input[type="text"]:focus, input[type="text"].usa-input-focus, input[type="email"]:focus, input[type="email"].usa-input-focus, input[type="password"]:focus, input[type="password"].usa-input-focus, input[type="url"]:focus, input[type="url"].usa-input-focus, input[type="tel"]:focus, input[type="tel"].usa-input-focus, input[type="number"]:focus, input[type="number"].usa-input-focus, input[type="search"]:focus, input[type="search"].usa-input-focus, input[type="file"]:focus, input[type="file"].usa-input-focus, input[type="date"]:focus, input[type="date"].usa-input-focus, input[type="datetime-local"]:focus, input[type="datetime-local"].usa-input-focus, input[type="month"]:focus, input[type="month"].usa-input-focus, input[type="time"]:focus, input[type="time"].usa-input-focus, input[type="week"]:focus, input[type="week"].usa-input-focus, textarea:focus, textarea.usa-input-focus, select:focus, select.usa-input-focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } input.usa-input-success, input[type="text"].usa-input-success, input[type="email"].usa-input-success, input[type="password"].usa-input-success, input[type="url"].usa-input-success, input[type="tel"].usa-input-success, input[type="number"].usa-input-success, input[type="search"].usa-input-success, input[type="file"].usa-input-success, input[type="date"].usa-input-success, input[type="datetime-local"].usa-input-success, input[type="month"].usa-input-success, input[type="time"].usa-input-success, input[type="week"].usa-input-success, textarea.usa-input-success, select.usa-input-success { border: 3px solid #4aa564; } .usa-input-error { border-left: 4px solid #cd2026; margin-top: 3rem; padding-bottom: .8rem; padding-left: 1.5rem; padding-top: .8rem; position: relative; right: 1.9rem; } .usa-input-error input { border: 3px solid #cd2026; width: calc(100% + 1.5rem); } .usa-input-error label { margin-top: 0; } .usa-input-error-label { display: block; font-size: 1.7rem; font-weight: 700; } .usa-input-error-message { color: #cd2026; display: block; font-size: 1.7rem; font-weight: 700; padding-bottom: 3px; padding-top: 3px; } label { display: block; margin-top: 3rem; max-width: 46rem; } textarea { height: 16rem; } select { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #ffffff; background-image: url("../img/arrow-down.png"); background-image: url("../img/arrow-down.svg"); background-position: right 1.3rem center; background-repeat: no-repeat; background-size: 1.3rem; } legend { font-size: 3rem; font-weight: 700; } .usa-fieldset-inputs label { margin-top: 0; } .usa-form-hint { color: #757575; font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; margin-bottom: 0; } /** * Custom checkboxes */ input[type="checkbox"], input[type="radio"] { position: absolute; left: -999em; } .lt-ie9 input[type="checkbox"], .lt-ie9 input[type="radio"] { border: 0; float: left; margin: .4em .4em 0 0; position: static; width: auto; } input[type="checkbox"] + label, input[type="radio"] + label { cursor: pointer; font-weight: 400; margin-bottom: 0.5em; } input[type="checkbox"] + label::before, input[type="radio"] + label::before { background: white; border-radius: 0.3rem; box-shadow: 0 0 0 1px #757575; content: '\a0'; display: inline-block; height: 1.8rem; line-height: .8; margin-right: .6em; text-indent: .15em; vertical-align: .2em; width: 1.8rem; } input[type="radio"] + label::before { box-shadow: 0 0 0 2px #fff, 0 0 0 3px #757575; height: 1.6rem; width: 1.6rem; } input[type="radio"] + label::before { border-radius: 100%; } input[type="checkbox"]:checked + label::before, input[type="radio"]:checked + label::before { background-color: #0071bc; box-shadow: 0 0 0 1px #0071bc; } input[type="radio"]:checked + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc; } input[type="radio"]:focus + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf; } input[type="checkbox"]:checked + label::before { background-image: url("../img/correct8.png"); background-image: url("../img/correct8.svg"); background-position: 50%; background-repeat: no-repeat; } input[type="checkbox"]:focus + label::before { box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0071bc; } input[type="checkbox"]:disabled + label { color: #5b616b; } input[type="checkbox"]:disabled + label::before, input[type="radio"]:disabled + label::before { background: #d6d7d9; box-shadow: 0 0 0 1px #aeb0b5; cursor: not-allowed; } input[type=range] { -webkit-appearance: none; border: none; padding-left: 0; width: 100%; } input[type=range]:focus { box-shadow: none; outline: none; } input[type=range]::-webkit-slider-runnable-track { background: #bdbdbd; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } input[type=range]::-moz-range-track { background: #0071bc; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } input[type=range]::-ms-track { background: transparent; color: transparent; cursor: pointer; height: 1.2rem; width: 100%; } input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: 1px solid #757575; height: 2.2rem; border-radius: 1.5rem; background: #eeeeee; cursor: pointer; margin-top: -.65rem; width: 2.2rem; } input[type=range]::-moz-range-thumb { background: #eeeeee; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } input[type=range]::-ms-thumb { background: #eeeeee; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } input[type=range]::-ms-fill-lower { background: #bdbdbd; border: 1px solid #757575; border-radius: 2rem; } input[type=range]::-ms-fill-upper { background: #bdbdbd; border: 1px solid #757575; border-radius: 2rem; } input[type=range]:focus::-webkit-slider-thumb { border: 2px solid #3e94cf; } input[type=range]:focus::-moz-range-thumb { border: 2px solid #3e94cf; } input[type=range]:focus::-ms-thumb { border: 2px solid #3e94cf; } .usa-date-of-birth label { margin-top: 0; } .usa-date-of-birth input[type=number]::-webkit-inner-spin-button, .usa-date-of-birth input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; } .usa-date-of-birth input[type=number] { -moz-appearance: textfield; } .usa-form-group-day, .usa-form-group-month, .usa-form-group-year { float: left; clear: none; margin-right: 1.5rem; width: 5rem; } .usa-form-group-year { width: 7rem; } .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type="button"], [type="submit"], [type="reset"], [type="image"] { appearance: none; background-color: #0071bc; border: 0; border-radius: 0.3rem; color: #ffffff; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; font-size: 1.7rem; font-weight: 700; line-height: 1; margin-top: .5em; margin-bottom: .5em; margin-right: .5em; outline: none; padding: 1rem 2rem; text-align: center; text-decoration: none; width: 100%; -webkit-font-smoothing: antialiased; } .usa-button:hover, .usa-button.usa-button-hover, .usa-button-primary:hover, .usa-button-primary.usa-button-hover, .usa-button:visited:hover, .usa-button:visited.usa-button-hover, .usa-button-primary:visited:hover, .usa-button-primary:visited.usa-button-hover, button:hover, button.usa-button-hover, [type="button"]:hover, [type="button"].usa-button-hover, [type="submit"]:hover, [type="submit"].usa-button-hover, [type="reset"]:hover, [type="reset"].usa-button-hover, [type="image"]:hover, [type="image"].usa-button-hover { background-color: #205493; border-bottom: 0; color: #ffffff; text-decoration: none; } .usa-button:focus, .usa-button.usa-button-focus, .usa-button-primary:focus, .usa-button-primary.usa-button-focus, .usa-button:visited:focus, .usa-button:visited.usa-button-focus, .usa-button-primary:visited:focus, .usa-button-primary:visited.usa-button-focus, button:focus, button.usa-button-focus, [type="button"]:focus, [type="button"].usa-button-focus, [type="submit"]:focus, [type="submit"].usa-button-focus, [type="reset"]:focus, [type="reset"].usa-button-focus, [type="image"]:focus, [type="image"].usa-button-focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button:active, .usa-button.usa-button-active, .usa-button-primary:active, .usa-button-primary.usa-button-active, .usa-button:visited:active, .usa-button:visited.usa-button-active, .usa-button-primary:visited:active, .usa-button-primary:visited.usa-button-active, button:active, button.usa-button-active, [type="button"]:active, [type="button"].usa-button-active, [type="submit"]:active, [type="submit"].usa-button-active, [type="reset"]:active, [type="reset"].usa-button-active, [type="image"]:active, [type="image"].usa-button-active { background-color: #112e51; } @media (min-width: 481px) { .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type="button"], [type="submit"], [type="reset"], [type="image"] { width: auto; } } .usa-button.usa-button-primary-alt, .usa-button-primary.usa-button-primary-alt, .usa-button:visited.usa-button-primary-alt, .usa-button-primary:visited.usa-button-primary-alt, button.usa-button-primary-alt, [type="button"].usa-button-primary-alt, [type="submit"].usa-button-primary-alt, [type="reset"].usa-button-primary-alt, [type="image"].usa-button-primary-alt { background-color: #02bfe7; color: #212121; } .usa-button.usa-button-primary-alt:hover, .usa-button.usa-button-primary-alt.usa-button-hover, .usa-button-primary.usa-button-primary-alt:hover, .usa-button-primary.usa-button-primary-alt.usa-button-hover, .usa-button:visited.usa-button-primary-alt:hover, .usa-button:visited.usa-button-primary-alt.usa-button-hover, .usa-button-primary:visited.usa-button-primary-alt:hover, .usa-button-primary:visited.usa-button-primary-alt.usa-button-hover, button.usa-button-primary-alt:hover, button.usa-button-primary-alt.usa-button-hover, [type="button"].usa-button-primary-alt:hover, [type="button"].usa-button-primary-alt.usa-button-hover, [type="submit"].usa-button-primary-alt:hover, [type="submit"].usa-button-primary-alt.usa-button-hover, [type="reset"].usa-button-primary-alt:hover, [type="reset"].usa-button-primary-alt.usa-button-hover, [type="image"].usa-button-primary-alt:hover, [type="image"].usa-button-primary-alt.usa-button-hover { background-color: #00a6d2; } .usa-button.usa-button-primary-alt:active, .usa-button.usa-button-primary-alt.usa-button-active, .usa-button-primary.usa-button-primary-alt:active, .usa-button-primary.usa-button-primary-alt.usa-button-active, .usa-button:visited.usa-button-primary-alt:active, .usa-button:visited.usa-button-primary-alt.usa-button-active, .usa-button-primary:visited.usa-button-primary-alt:active, .usa-button-primary:visited.usa-button-primary-alt.usa-button-active, button.usa-button-primary-alt:active, button.usa-button-primary-alt.usa-button-active, [type="button"].usa-button-primary-alt:active, [type="button"].usa-button-primary-alt.usa-button-active, [type="submit"].usa-button-primary-alt:active, [type="submit"].usa-button-primary-alt.usa-button-active, [type="reset"].usa-button-primary-alt:active, [type="reset"].usa-button-primary-alt.usa-button-active, [type="image"].usa-button-primary-alt:active, [type="image"].usa-button-primary-alt.usa-button-active { background-color: #046b99; color: #ffffff; } .usa-button.usa-button-secondary, .usa-button-primary.usa-button-secondary, .usa-button:visited.usa-button-secondary, .usa-button-primary:visited.usa-button-secondary, button.usa-button-secondary, [type="button"].usa-button-secondary, [type="submit"].usa-button-secondary, [type="reset"].usa-button-secondary, [type="image"].usa-button-secondary { background-color: #e31c3d; } .usa-button.usa-button-secondary:hover, .usa-button.usa-button-secondary.usa-button-hover, .usa-button-primary.usa-button-secondary:hover, .usa-button-primary.usa-button-secondary.usa-button-hover, .usa-button:visited.usa-button-secondary:hover, .usa-button:visited.usa-button-secondary.usa-button-hover, .usa-button-primary:visited.usa-button-secondary:hover, .usa-button-primary:visited.usa-button-secondary.usa-button-hover, button.usa-button-secondary:hover, button.usa-button-secondary.usa-button-hover, [type="button"].usa-button-secondary:hover, [type="button"].usa-button-secondary.usa-button-hover, [type="submit"].usa-button-secondary:hover, [type="submit"].usa-button-secondary.usa-button-hover, [type="reset"].usa-button-secondary:hover, [type="reset"].usa-button-secondary.usa-button-hover, [type="image"].usa-button-secondary:hover, [type="image"].usa-button-secondary.usa-button-hover { background-color: #cd2026; } .usa-button.usa-button-secondary:active, .usa-button.usa-button-secondary.usa-button-active, .usa-button-primary.usa-button-secondary:active, .usa-button-primary.usa-button-secondary.usa-button-active, .usa-button:visited.usa-button-secondary:active, .usa-button:visited.usa-button-secondary.usa-button-active, .usa-button-primary:visited.usa-button-secondary:active, .usa-button-primary:visited.usa-button-secondary.usa-button-active, button.usa-button-secondary:active, button.usa-button-secondary.usa-button-active, [type="button"].usa-button-secondary:active, [type="button"].usa-button-secondary.usa-button-active, [type="submit"].usa-button-secondary:active, [type="submit"].usa-button-secondary.usa-button-active, [type="reset"].usa-button-secondary:active, [type="reset"].usa-button-secondary.usa-button-active, [type="image"].usa-button-secondary:active, [type="image"].usa-button-secondary.usa-button-active { background-color: #981b1e; } .usa-button.usa-button-gray, .usa-button-primary.usa-button-gray, .usa-button:visited.usa-button-gray, .usa-button-primary:visited.usa-button-gray, button.usa-button-gray, [type="button"].usa-button-gray, [type="submit"].usa-button-gray, [type="reset"].usa-button-gray, [type="image"].usa-button-gray { background-color: #5b616b; } .usa-button.usa-button-gray:hover, .usa-button.usa-button-gray.usa-button-hover, .usa-button-primary.usa-button-gray:hover, .usa-button-primary.usa-button-gray.usa-button-hover, .usa-button:visited.usa-button-gray:hover, .usa-button:visited.usa-button-gray.usa-button-hover, .usa-button-primary:visited.usa-button-gray:hover, .usa-button-primary:visited.usa-button-gray.usa-button-hover, button.usa-button-gray:hover, button.usa-button-gray.usa-button-hover, [type="button"].usa-button-gray:hover, [type="button"].usa-button-gray.usa-button-hover, [type="submit"].usa-button-gray:hover, [type="submit"].usa-button-gray.usa-button-hover, [type="reset"].usa-button-gray:hover, [type="reset"].usa-button-gray.usa-button-hover, [type="image"].usa-button-gray:hover, [type="image"].usa-button-gray.usa-button-hover { background-color: #323a45; } .usa-button.usa-button-gray:active, .usa-button.usa-button-gray.usa-button-active, .usa-button-primary.usa-button-gray:active, .usa-button-primary.usa-button-gray.usa-button-active, .usa-button:visited.usa-button-gray:active, .usa-button:visited.usa-button-gray.usa-button-active, .usa-button-primary:visited.usa-button-gray:active, .usa-button-primary:visited.usa-button-gray.usa-button-active, button.usa-button-gray:active, button.usa-button-gray.usa-button-active, [type="button"].usa-button-gray:active, [type="button"].usa-button-gray.usa-button-active, [type="submit"].usa-button-gray:active, [type="submit"].usa-button-gray.usa-button-active, [type="reset"].usa-button-gray:active, [type="reset"].usa-button-gray.usa-button-active, [type="image"].usa-button-gray:active, [type="image"].usa-button-gray.usa-button-active { background-color: #212121; } .usa-button.usa-button-outline, .usa-button-primary.usa-button-outline, .usa-button:visited.usa-button-outline, .usa-button-primary:visited.usa-button-outline, button.usa-button-outline, [type="button"].usa-button-outline, [type="submit"].usa-button-outline, [type="reset"].usa-button-outline, [type="image"].usa-button-outline { background-color: #ffffff; box-shadow: inset 0 0 0 2px #0071bc; color: #0071bc; } .usa-button.usa-button-outline:hover, .usa-button.usa-button-outline.usa-button-hover, .usa-button-primary.usa-button-outline:hover, .usa-button-primary.usa-button-outline.usa-button-hover, .usa-button:visited.usa-button-outline:hover, .usa-button:visited.usa-button-outline.usa-button-hover, .usa-button-primary:visited.usa-button-outline:hover, .usa-button-primary:visited.usa-button-outline.usa-button-hover, button.usa-button-outline:hover, button.usa-button-outline.usa-button-hover, [type="button"].usa-button-outline:hover, [type="button"].usa-button-outline.usa-button-hover, [type="submit"].usa-button-outline:hover, [type="submit"].usa-button-outline.usa-button-hover, [type="reset"].usa-button-outline:hover, [type="reset"].usa-button-outline.usa-button-hover, [type="image"].usa-button-outline:hover, [type="image"].usa-button-outline.usa-button-hover { box-shadow: inset 0 0 0 2px #205493; color: #205493; } .usa-button.usa-button-outline:active, .usa-button.usa-button-outline.usa-button-active, .usa-button-primary.usa-button-outline:active, .usa-button-primary.usa-button-outline.usa-button-active, .usa-button:visited.usa-button-outline:active, .usa-button:visited.usa-button-outline.usa-button-active, .usa-button-primary:visited.usa-button-outline:active, .usa-button-primary:visited.usa-button-outline.usa-button-active, button.usa-button-outline:active, button.usa-button-outline.usa-button-active, [type="button"].usa-button-outline:active, [type="button"].usa-button-outline.usa-button-active, [type="submit"].usa-button-outline:active, [type="submit"].usa-button-outline.usa-button-active, [type="reset"].usa-button-outline:active, [type="reset"].usa-button-outline.usa-button-active, [type="image"].usa-button-outline:active, [type="image"].usa-button-outline.usa-button-active { box-shadow: inset 0 0 0 2px #112e51; color: #112e51; } .usa-button.usa-button-outline:focus, .usa-button.usa-button-outline.usa-button-focus, .usa-button-primary.usa-button-outline:focus, .usa-button-primary.usa-button-outline.usa-button-focus, .usa-button:visited.usa-button-outline:focus, .usa-button:visited.usa-button-outline.usa-button-focus, .usa-button-primary:visited.usa-button-outline:focus, .usa-button-primary:visited.usa-button-outline.usa-button-focus, button.usa-button-outline:focus, button.usa-button-outline.usa-button-focus, [type="button"].usa-button-outline:focus, [type="button"].usa-button-outline.usa-button-focus, [type="submit"].usa-button-outline:focus, [type="submit"].usa-button-outline.usa-button-focus, [type="reset"].usa-button-outline:focus, [type="reset"].usa-button-outline.usa-button-focus, [type="image"].usa-button-outline:focus, [type="image"].usa-button-outline.usa-button-focus { box-shadow: inset 0 0 0 2px #112e51, 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button.usa-button-outline-inverse, .usa-button-primary.usa-button-outline-inverse, .usa-button:visited.usa-button-outline-inverse, .usa-button-primary:visited.usa-button-outline-inverse, button.usa-button-outline-inverse, [type="button"].usa-button-outline-inverse, [type="submit"].usa-button-outline-inverse, [type="reset"].usa-button-outline-inverse, [type="image"].usa-button-outline-inverse { background: transparent; box-shadow: inset 0 0 0 2px #ffffff; color: #ffffff; } .usa-button.usa-button-outline-inverse:hover, .usa-button.usa-button-outline-inverse.usa-button-hover, .usa-button-primary.usa-button-outline-inverse:hover, .usa-button-primary.usa-button-outline-inverse.usa-button-hover, .usa-button:visited.usa-button-outline-inverse:hover, .usa-button:visited.usa-button-outline-inverse.usa-button-hover, .usa-button-primary:visited.usa-button-outline-inverse:hover, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-hover, button.usa-button-outline-inverse:hover, button.usa-button-outline-inverse.usa-button-hover, [type="button"].usa-button-outline-inverse:hover, [type="button"].usa-button-outline-inverse.usa-button-hover, [type="submit"].usa-button-outline-inverse:hover, [type="submit"].usa-button-outline-inverse.usa-button-hover, [type="reset"].usa-button-outline-inverse:hover, [type="reset"].usa-button-outline-inverse.usa-button-hover, [type="image"].usa-button-outline-inverse:hover, [type="image"].usa-button-outline-inverse.usa-button-hover { box-shadow: inset 0 0 0 2px #d6d7d9; color: #d6d7d9; } .usa-button.usa-button-outline-inverse:active, .usa-button.usa-button-outline-inverse.usa-button-active, .usa-button-primary.usa-button-outline-inverse:active, .usa-button-primary.usa-button-outline-inverse.usa-button-active, .usa-button:visited.usa-button-outline-inverse:active, .usa-button:visited.usa-button-outline-inverse.usa-button-active, .usa-button-primary:visited.usa-button-outline-inverse:active, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-active, button.usa-button-outline-inverse:active, button.usa-button-outline-inverse.usa-button-active, [type="button"].usa-button-outline-inverse:active, [type="button"].usa-button-outline-inverse.usa-button-active, [type="submit"].usa-button-outline-inverse:active, [type="submit"].usa-button-outline-inverse.usa-button-active, [type="reset"].usa-button-outline-inverse:active, [type="reset"].usa-button-outline-inverse.usa-button-active, [type="image"].usa-button-outline-inverse:active, [type="image"].usa-button-outline-inverse.usa-button-active { box-shadow: inset 0 0 0 2px #aeb0b5; color: #d6d7d9; } .usa-button.usa-button-outline-inverse:focus, .usa-button.usa-button-outline-inverse.usa-button-focus, .usa-button-primary.usa-button-outline-inverse:focus, .usa-button-primary.usa-button-outline-inverse.usa-button-focus, .usa-button:visited.usa-button-outline-inverse:focus, .usa-button:visited.usa-button-outline-inverse.usa-button-focus, .usa-button-primary:visited.usa-button-outline-inverse:focus, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-focus, button.usa-button-outline-inverse:focus, button.usa-button-outline-inverse.usa-button-focus, [type="button"].usa-button-outline-inverse:focus, [type="button"].usa-button-outline-inverse.usa-button-focus, [type="submit"].usa-button-outline-inverse:focus, [type="submit"].usa-button-outline-inverse.usa-button-focus, [type="reset"].usa-button-outline-inverse:focus, [type="reset"].usa-button-outline-inverse.usa-button-focus, [type="image"].usa-button-outline-inverse:focus, [type="image"].usa-button-outline-inverse.usa-button-focus { box-shadow: inset 0 0 0 2px #aeb0b5, 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button.usa-button-big, .usa-button-primary.usa-button-big, .usa-button:visited.usa-button-big, .usa-button-primary:visited.usa-button-big, button.usa-button-big, [type="button"].usa-button-big, [type="submit"].usa-button-big, [type="reset"].usa-button-big, [type="image"].usa-button-big { font-size: 1.9rem; padding: 1.5rem 3rem; } [type="submit"]:disabled, .usa-button-disabled { background-color: #d6d7d9; color: #323a45; cursor: default; } [type="submit"]:disabled:hover, [type="submit"]:disabled.usa-button-hover, [type="submit"]:disabled:active, [type="submit"]:disabled.usa-button-active, [type="submit"]:disabled:focus, .usa-button-disabled:hover, .usa-button-disabled.usa-button-hover, .usa-button-disabled:active, .usa-button-disabled.usa-button-active, .usa-button-disabled:focus { background-color: #d6d7d9; border: 0; box-shadow: none; color: #323a45; } .usa-button-unstyled { background: none; border: 0; border-radius: 0; outline: 0; padding: 0; text-align: left; } .usa-button-unstyled:focus, .usa-button-unstyled:hover { box-shadow: initial; } table { border-spacing: 0; margin: 2em 0; min-width: 100%; } table thead tr { background-color: #f1f1f1; } table thead th { text-align: left; } table th, table td { border: 1px solid #5b616b; padding: 1.5rem; } .usa-table-borderless thead tr { background-color: transparent; } .usa-table-borderless thead tr th { border-top: 0; } .usa-table-borderless th, .usa-table-borderless td { border-left: 0; border-right: 0; } img { max-width: 100%; } .media_link { display: inline-block; line-height: 0; } @-moz-document url-prefix() { .media_link { display: table; table-layout: fixed; width: 100%; } } .usa-label, .usa-label-big { background-color: #0071bc; border-radius: 0.3rem; color: #ffffff; font-size: 1.5rem; margin-right: .5rem; padding-bottom: 0.1rem; padding-left: 0.7rem; padding-right: 0.7rem; padding-top: 0.3rem; text-transform: uppercase; } .usa-label:only-of-type, .usa-label-big:only-of-type { margin-right: 0; } .usa-label-big { font-size: 1.7rem; padding-left: .9rem; padding-right: .9rem; } a.usa-label, a.usa-label-big { border-bottom: none; } a.usa-label:hover, a.usa-label-big:hover { background-color: #205493; border-bottom: none; color: #ffffff; } .skipnav { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; background: transparent; color: #212121; left: 0; padding-bottom: 1rem; padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 1rem; position: absolute; top: -4.2rem; z-index: 100; } .skipnav:focus { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; background: #ffffff; left: 0; outline: 0; position: absolute; top: 0; } .usa-disclaimer { background-color: #f1f1f1; font-size: 1.3rem; padding-bottom: .5rem; padding-top: .5rem; } @media screen and (min-width: 481px) { .usa-disclaimer { font-size: 1.5rem; } } .usa-disclaimer-stage { display: none; float: right; } @media screen and (min-width: 1201px) { .usa-disclaimer-stage { display: block; } } .usa-flag_icon { margin-right: .2rem; } .usa-sidenav-list { display: block; margin: 0; padding: 0; list-style-type: none; } .usa-sidenav-list li { display: list-item; margin: 0; } .usa-sidenav-list li:before { display: none; } .usa-sidenav-list li:after { display: none; } .usa-sidenav-list li { border-top: 1px solid #5b616b; font-size: 1.7rem; } .usa-sidenav-list li:first-child { border-top: none; } .usa-sidenav-list a { border: none; color: #212121; display: block; font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; line-height: 1; padding-bottom: 1rem; padding-left: 1.8rem; padding-right: 1rem; padding-top: 1rem; } .usa-sidenav-list a:hover { background-color: #f1f1f1; color: #0071bc; text-decoration: none; } .usa-sidenav-list a:focus { position: relative; z-index: 1; } .usa-sidenav-list a.usa-current { color: #0071bc; font-weight: 700; } .usa-sidenav-list a.usa-current { border-left: 4px solid #0071bc; padding-left: 1.4rem; } .usa-sidenav-sub_list { margin: 0; width: 100%; } .usa-sidenav-sub_list li { border: none; font-size: 1.5rem; } .usa-sidenav-sub_list a { padding-left: 2.8rem; line-height: 1.3; } .usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current { border: none; padding-left: 2.8rem; } .usa-sidenav-sub_list .usa-sidenav-sub_list a { padding-left: 3.8rem; } .usa-sidenav-sub_list .usa-sidenav-sub_list a:hover { padding-left: 3.8rem; } .usa-footer .usa-unstyled-list { display: block; } .usa-footer .usa-footer-primary-link { color: #212121; display: block; font-weight: 700; margin-top: 0; padding-bottom: 2rem; padding-top: 2rem; } @media screen and (min-width: 600px) { .usa-footer .usa-footer-primary-link { border-top: none; } } .usa-footer a { font-weight: normal; } .usa-footer-return-to-top { padding-bottom: 2rem; padding-top: 2rem; } .usa-footer-primary-section { background-color: #f1f1f1; } .usa-footer-primary-section .usa-footer-primary-content { padding-left: 2.5rem; padding-right: 2.5rem; } .usa-footer-primary-section .usa-footer-primary-content li { margin-left: 1rem; } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-footer-primary-content li { margin-left: 0; } } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-footer-primary-content { padding-left: 0; padding-right: 0; } } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-grid-full { padding-left: 2.5rem; padding-right: 2.5rem; } } @media screen and (min-width: min-width 600px 6) { .width-one-sixth { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .width-one-sixth:last-child { margin-right: 0; } } .usa-footer-medium .usa-footer-primary-section { padding: 0; } @media screen and (min-width: 600px) { .usa-footer-medium .usa-footer-primary-section { padding-top: 1rem; padding-bottom: 1rem; } } @media screen and (min-width: 600px) { .usa-footer-medium .usa-footer-nav ul { align-items: center; display: flex; } } .usa-footer-slim .usa-footer-nav a { display: block; } .usa-footer-slim .usa-footer-primary-section { padding-bottom: 2rem; } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-primary-section { padding-bottom: 1rem; padding-top: 1rem; } .usa-footer-slim .usa-footer-primary-section .usa-grid-full { align-items: center; display: flex; } } ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border-top: 1px solid #212121; } ul.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child { border-bottom: 1px solid #212121; } @media screen and (min-width: 600px) { ul.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child { border-bottom: none; } } @media screen and (min-width: 600px) { ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border: none; } } .usa-sign_up-block { padding-bottom: 2rem; padding-left: 2.5rem; padding-right: 2.5rem; } .usa-sign_up-block label:first-of-type { margin-top: 0; } .usa-sign_up-block button { float: none; margin-right: 0; margin-top: 1.5rem; } .usa-sign_up-block input { width: 100%; } @media screen and (min-width: 600px) { .usa-sign_up-block { float: right; padding: 0; } } .usa-footer-secondary_section { background-color: #d6d7d9; padding-top: 3rem; padding-bottom: 3rem; } .usa-footer-secondary_section a { color: #212121; } @media screen and (min-width: 600px) { .usa-footer-big-secondary-section { padding-top: 5rem; } } @media screen and (min-width: 600px) { .usa-footer-contact-links { text-align: right; } } @media screen and (min-width: 600px) { .usa-footer-big .usa-footer-primary-section { padding-top: 3rem; padding-bottom: 4rem; } } .usa-footer-big ul { padding-bottom: 2.5rem; } .usa-footer-big ul:last-child { border-bottom: 1px solid #212121; } @media screen and (min-width: 600px) { .usa-footer-big ul:last-child { border-bottom: none; } } .usa-footer-big ul li { line-height: 2em; } @media screen and (min-width: 600px) { .usa-footer-big ul { padding-bottom: 0; } } .usa-footer-big ul .usa-footer-primary-link { background-image: url("../img/arrow-down.png"); background-image: url("../img/arrow-down.svg"); background-position: 1.5rem center; background-repeat: no-repeat; background-size: 1.3rem; padding-left: 3.5rem; } @media screen and (min-width: 600px) { .usa-footer-big ul .usa-footer-primary-link { background: none; padding-bottom: 0; padding-left: 0; } } .usa-footer-big ul.hidden { padding-bottom: 0; } .usa-footer-big ul.hidden .usa-footer-primary-link { background-image: url("../img/arrow-right.png"); background-image: url("../img/arrow-right.svg"); cursor: pointer; margin: 0; } @media screen and (min-width: 600px) { .usa-footer-big ul.hidden .usa-footer-primary-link { background: none; padding-left: 0; } } .usa-footer-big ul.hidden li { display: none; } .usa-footer-topic { margin: 0; padding: 2rem 0; } @media screen and (min-width: 600px) { .usa-sign_up-header { margin: 0; padding: 2rem 0; } } .usa-footer-logo-img { max-width: 14rem; } .usa-footer-slim-logo-img { float: left; max-width: 10rem; } .usa-footer-logo-heading { margin-top: 2rem; } .usa-footer-contact-heading { margin-top: 0; } @media screen and (min-width: 600px) { .usa-footer-contact-heading { margin-top: 1rem; } } .usa-footer-slim-logo-heading { display: block; padding-top: 1rem; } @media screen and (min-width: 600px) { .usa-footer-slim-logo-heading { display: inline-block; padding-left: 1em; } } @media screen and (min-width: 600px) { form { max-width: 32rem; } } form a { border-bottom: 0; } form button[type="submit"], form input[type="submit"] { display: block; margin-top: 2.5rem; margin-bottom: 1.5em; } @media screen and (min-width: 600px) { form button[type="submit"], form input[type="submit"] { padding-left: 2.7em; padding-right: 2.7em; width: auto; } } form input[name="password"] { margin-bottom: 1.1rem; } .usa-form-note { float: right; font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; font-size: 1.5rem; margin: 0; margin-bottom: 1.5rem; } .usa-form-note + * { clear: both; } fieldset { border: none; margin: 0; padding: 0; } @media screen and (min-width: 600px) { .usa-form-large { max-width: 46rem; } } @media screen and (min-width: 600px) { input.usa-input-tiny { max-width: 6rem; } } @media screen and (min-width: 600px) { input.usa-input-medium { max-width: 12rem; } } @media screen and (min-width: 600px) { .usa-input-grid { padding-right: 5%; } } @media screen and (min-width: 600px) { .usa-input-grid:last-of-type { padding-right: 0; } } @media screen and (min-width: 600px) { .usa-input-grid-small { float: left; width: 35%; } } .usa-input-grid-small input { margin-bottom: 3rem; } .usa-input-grid-small select { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-input-grid-medium { float: left; width: 65%; } } .usa-input-grid-medium input { margin-bottom: 3rem; } .usa-input-grid-medium select { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-input-grid-large { float: left; width: 100%; } } .usa-input-grid-large input { margin-bottom: 3rem; } .usa-input-grid-large select { margin-bottom: 3rem; } .usa-form-width { max-width: 32rem; } .usa-additional_text { float: right; font-style: italic; font-weight: normal; } .usa-input-buttons-inline button, .usa-input-buttons-inline button[type="submit"], .usa-input-buttons-inline input[type="submit"], .usa-input-buttons-inline > * { display: inline; margin-right: 1.5em; } .usa-checklist { list-style: none; margin-left: 0; padding-left: 0; } .usa-checklist li { display: inline-block; list-style: none; margin-bottom: 0em; margin-top: 0em; padding-left: 3em; text-indent: -2em; } .usa-checklist li:before { content: ' '; display: inline-block; height: .8em; margin-right: .2em; width: 1.8em; } .usa-checklist-checked:before { background-image: url("../img/correct9.png"); background-image: url("../img/correct9.svg"); background-position: 100%; background-repeat: no-repeat; background-size: 100%; } .usa-search { max-width: none; position: relative; } .usa-search:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .usa-search [type="search"], .usa-search .usa-search-input { -webkit-appearance: none; border-bottom-right-radius: 0; border-right: none; border-top-right-radius: 0; float: left; height: 3.3rem; margin: 0; padding-bottom: 0; padding-top: 0; width: calc(100% - 4.5rem); } @media screen and (min-width: 481px) { .usa-search [type="search"], .usa-search .usa-search-input { width: calc(100% - 8.5rem); } } .usa-search [type="submit"], .usa-search .usa-search-submit { background-image: url("../img/search.png"); background-image: url("../img/search.svg"); background-position: 50%; background-repeat: no-repeat; border-bottom-left-radius: 0; border-top-left-radius: 0; height: 3.3rem; margin: 0; padding: 0; width: 4.5rem; } @media screen and (min-width: 481px) { .usa-search [type="submit"], .usa-search .usa-search-submit { background-image: none; width: 8.5rem; } } .usa-search .usa-search-submit-text { display: none; } @media screen and (min-width: 481px) { .usa-search .usa-search-submit-text { display: block; } } @media screen and (min-width: 481px) { .usa-search.usa-search-big [type="search"], .usa-search.usa-search-big .usa-search-input { height: 4.4rem; width: calc(100% - 11.6rem); } .usa-search.usa-search-big [type="submit"], .usa-search.usa-search-big .usa-search-submit { height: 4.4rem; font-size: 2rem; width: 11.6rem; } } @media screen and (min-width: 481px) { .usa-search.usa-search-small [type="search"], .usa-search.usa-search-small .usa-search-input { width: calc(100% - 4.5rem); } .usa-search.usa-search-small [type="submit"], .usa-search.usa-search-small .usa-search-submit { background-image: url("../img/search.png"); background-image: url("../img/search.svg"); background-position: 50%; background-repeat: no-repeat; width: 4.5rem; } } .usa-alert { background-color: #f1f1f1; background-position: 1rem 2rem; background-repeat: no-repeat; background-size: 4rem; margin-top: 1.5em; padding: 1em; } @media screen and (min-width: 600px) { .usa-alert { background-size: 5.2rem; } } .usa-alert ul { margin-bottom: 0; margin-top: 1em; } .usa-alert-icon { display: table-cell; padding-right: 1rem; } .usa-alert-body { display: table-cell; padding-left: 3.5rem; vertical-align: top; } @media screen and (min-width: 600px) { .usa-alert-body { padding-left: 5rem; } } .usa-alert-heading { margin-bottom: .3rem; margin-top: 0; } @media screen and (min-width: 600px) { .usa-alert-heading { margin-top: .3rem; } } .usa-alert-text { font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; margin-bottom: 0; margin-top: 0; } .usa-alert-success { background-color: #e7f4e4; background-image: url("../img/alerts/success.png"); background-image: url("../img/alerts/success.svg"); } .usa-alert-warning { background-color: #fff1d2; background-image: url("../img/alerts/warning.png"); background-image: url("../img/alerts/warning.svg"); } .usa-alert-error { background-color: #f9dede; background-image: url("../img/alerts/error.png"); background-image: url("../img/alerts/error.svg"); } .usa-alert-info { background-color: #e1f3f8; background-image: url("../img/alerts/info.png"); background-image: url("../img/alerts/info.svg"); } .usa-alert-no_icon { background-image: none; } .usa-accordion + .usa-accordion, .usa-accordion + .usa-accordion-bordered, .usa-accordion-bordered + .usa-accordion, .usa-accordion-bordered + .usa-accordion-bordered { margin-top: 1rem; } .usa-accordion > ul, .usa-accordion-bordered > ul { color: #212121; margin: 0; padding: 0; width: 100%; } .usa-accordion > ul > li, .usa-accordion-bordered > ul > li { background-color: #f1f1f1; font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; list-style: none; margin-bottom: 6px; width: 100%; } .usa-accordion button[aria-expanded=false], .usa-accordion-bordered button[aria-expanded=false] { background-image: url("../img/plus.png"); background-image: url("../img/plus.svg"); background-repeat: no-repeat; background-size: 1.3rem; } .usa-accordion button, .usa-accordion-bordered button { background-color: #f1f1f1; background-image: url("../img/minus.png"); background-image: url("../img/minus.svg"); background-position: right 3rem center; background-repeat: no-repeat; background-size: 13px; color: #212121; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; margin: 0; padding-bottom: 1.5rem; padding-left: 3rem; padding-right: 5.5rem; padding-top: 1.5rem; width: 100%; } .usa-accordion button:focus, .usa-accordion-bordered button:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-accordion button:hover, .usa-accordion-bordered button:hover { background-color: #d6d7d9; color: #212121; } .usa-accordion button h1, .usa-accordion button h2, .usa-accordion button h3, .usa-accordion button h4, .usa-accordion button h5, .usa-accordion button h6, .usa-accordion-bordered button h1, .usa-accordion-bordered button h2, .usa-accordion-bordered button h3, .usa-accordion-bordered button h4, .usa-accordion-bordered button h5, .usa-accordion-bordered button h6 { margin: 0; } .usa-accordion-bordered .usa-accordion-content { border-bottom: 3px solid #f1f1f1; border-left: 3px solid #f1f1f1; border-right: 3px solid #f1f1f1; } .usa-accordion-content { display: block; background-color: white; overflow: auto; padding: 3rem; } .usa-accordion-content > *:first-child { margin-top: 0; } .usa-accordion-content > *:last-child { margin-bottom: 0; } ================================================ FILE: UI/scorecard-app/www/assets/css/main.scss ================================================ --- # Front matter comment to ensure Jekyll properly reads the file. --- // Place list of your partial imports below, located in assets/_scss. @import 'all'; ================================================ FILE: UI/scorecard-app/www/assets/js/components.js ================================================ 'use strict'; /* globals $: false */ /*! politespace - v0.1.5 - 2015-07-09 Politely add spaces to input values to increase readability (credit card numbers, phone numbers, etc). * https://github.com/filamentgroup/politespace * Copyright (c) 2015 Filament Group (@filamentgroup) * MIT License */ // TODO when moving to import system, install this with npm install politespace (function( w ){ "use strict"; var Politespace = function( element ) { if( !element ) { throw new Error( "Politespace requires an element argument." ); } if( !element.getAttribute ) { // Cut the mustard return; } this.element = element; this.type = this.element.getAttribute( "type" ); this.delimiter = this.element.getAttribute( "data-delimiter" ) || " "; // https://en.wikipedia.org/wiki/Decimal_mark this.decimalMark = this.element.getAttribute( "data-decimal-mark" ) || ""; this.reverse = this.element.getAttribute( "data-reverse" ) !== null; this.groupLength = this.element.getAttribute( "data-grouplength" ) || 3; }; Politespace.prototype._divideIntoArray = function( value ) { var split = ( '' + this.groupLength ).split( ',' ), isUniformSplit = split.length === 1, dividedValue = [], loopIndex = 0, groupLength, substrStart, useCharCount; while( split.length && loopIndex < value.length ) { if( isUniformSplit ) { groupLength = split[ 0 ]; } else { // use the next split or the rest of the string if open ended, ala "3,3," groupLength = split.shift() || value.length - loopIndex; } // Use min if we’re at the end of a reversed string // (substrStart below grows larger than the string length) useCharCount = Math.min( parseInt( groupLength, 10 ), value.length - loopIndex ); if( this.reverse ) { substrStart = -1 * (useCharCount + loopIndex); } else { substrStart = loopIndex; } dividedValue.push( value.substr( substrStart, useCharCount ) ); loopIndex += useCharCount; } if( this.reverse ) { dividedValue.reverse(); } return dividedValue; }; Politespace.prototype.format = function( value ) { var split; var val = this.unformat( value ); var suffix = ''; if( this.decimalMark ) { split = val.split( this.decimalMark ); suffix = split.length > 1 ? this.decimalMark + split[ 1 ] : ''; val = split[ 0 ]; } return this._divideIntoArray( val ).join( this.delimiter ) + suffix; }; Politespace.prototype.trimMaxlength = function( value ) { var maxlength = this.element.getAttribute( "maxlength" ); // Note input type="number" maxlength does nothing if( maxlength ) { value = value.substr( 0, maxlength ); } return value; }; Politespace.prototype.getValue = function() { return this.trimMaxlength( this.element.value ); }; Politespace.prototype.update = function() { this.element.value = this.useProxy() ? this.getValue() : this.format( this.getValue() ); }; Politespace.prototype.unformat = function( value ) { return value.replace( new RegExp( this.delimiter, 'g' ), '' ); }; Politespace.prototype.reset = function() { this.element.value = this.unformat( this.element.value ); }; Politespace.prototype.useProxy = function() { return this.type === "number"; }; Politespace.prototype.updateProxy = function() { var proxy; if( this.useProxy() ) { proxy = this.element.parentNode.firstChild; proxy.innerHTML = this.format( this.getValue() ); proxy.style.width = this.element.offsetWidth + "px"; } }; Politespace.prototype.createProxy = function() { if( !this.useProxy() ) { return; } function getStyle( el, prop ) { return window.getComputedStyle( el, null ).getPropertyValue( prop ); } function sumStyles( el, props ) { var total = 0; for( var j=0, k=props.length; j