From c8462f47b757487fe95330781cc552e09a05bf4c Mon Sep 17 00:00:00 2001 From: Jesse McDonald Date: Tue, 4 Dec 2018 00:37:42 -0600 Subject: [PATCH] Day 4, parts 1 & 2: Initial solutions. --- Day4/Part1.hs | 68 ++++ Day4/Part2.hs | 68 ++++ Day4/input | 1067 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1203 insertions(+) create mode 100755 Day4/Part1.hs create mode 100755 Day4/Part2.hs create mode 100644 Day4/input diff --git a/Day4/Part1.hs b/Day4/Part1.hs new file mode 100755 index 0000000..519e9a1 --- /dev/null +++ b/Day4/Part1.hs @@ -0,0 +1,68 @@ +#! /usr/bin/env stack +-- stack --resolver lts-12.20 --install-ghc script +{-# LANGUAGE FlexibleContexts #-} +module Main where + +import Control.Applicative +import Control.Monad.State +import Data.Bifunctor (first, second) +import Data.Function (on) +import Data.Maybe + +import qualified Data.List as L +import qualified Data.Map as M +import qualified Text.Parsec as P +import qualified Text.Parsec.Language as PL +import qualified Text.Parsec.Token as PT + +main :: IO () +main = interact $ (show .) $ (. parseEvents) $ \events -> + let spansAsleep = flip execState M.empty $ start (L.sort events) + where + start [] = pure () + start ((Event { evtType = Begins g }):es) = began g es + start (e:es) = error $ "start: " ++ show e + began g ((Event { evtDate = dt, evtTime = tm, evtType = Sleeps }):es) = slept g dt tm es + began _ es = start es + slept g sdt stm ((Event { evtDate = wdt, evtTime = wtm, evtType = Wakes }):es) = do + modify $ flip (M.unionWith (++)) (M.singleton g [((sdt, stm), (wdt, wtm))]) + began g es + timeAsleep = M.map (sum . map (\((_,stm),(_,wtm)) -> ((-) `on` tmMinute) wtm stm)) spansAsleep + mostAsleep = L.maximumBy (compare `on` snd) (M.assocs timeAsleep) + minuteAsleep g = L.maximumBy (compare `on` snd) $ + [ (m, n) | m <- [0..59], let n = length $ filter (\((_,stm),(_,wtm)) -> tmMinute stm <= m && m < tmMinute wtm) (fromJust $ M.lookup g spansAsleep) ] + in (mostAsleep, minuteAsleep (fst mostAsleep), fst mostAsleep * fst (minuteAsleep (fst mostAsleep))) + +type Guard = Int + +data Date = Date { dtYear :: Int + , dtMonth :: Int + , dtDay :: Int + } deriving (Eq, Ord, Show) + +data Time = Time { tmHour :: Int + , tmMinute :: Int + } deriving (Eq, Ord, Show) + +data EventType = Begins Guard | Sleeps | Wakes deriving (Eq, Ord, Show) + +data Event a = Event { evtDate :: Date + , evtTime :: Time + , evtType :: EventType + , evtExtra :: a + } deriving (Eq, Ord, Show) + +instance Functor Event where + fmap f evt = evt { evtExtra = f (evtExtra evt) } + +parseEvents :: String -> [Event ()] +parseEvents = either (error . show) id . P.runParser (many event <* P.eof) () "input" + where + decimal = fromInteger <$> PT.decimal PL.haskell + whiteSpace = PT.whiteSpace PL.haskell + event = Event <$ P.char '[' <*> date <* whiteSpace <*> time <* P.char ']' <* whiteSpace <*> eventType <* P.endOfLine <*> pure () + date = Date <$> decimal <* P.char '-' <*> decimal <* P.char '-' <*> decimal + time = Time <$> decimal <* P.char ':' <*> decimal + eventType = (Begins <$ P.string "Guard #" <*> decimal <* P.string " begins shift") + <|> (Sleeps <$ P.string "falls asleep") + <|> (Wakes <$ P.string "wakes up") diff --git a/Day4/Part2.hs b/Day4/Part2.hs new file mode 100755 index 0000000..8f20555 --- /dev/null +++ b/Day4/Part2.hs @@ -0,0 +1,68 @@ +#! /usr/bin/env stack +-- stack --resolver lts-12.20 --install-ghc script +{-# LANGUAGE FlexibleContexts #-} +module Main where + +import Control.Applicative +import Control.Monad.State +import Data.Bifunctor (first, second) +import Data.Function (on) +import Data.Maybe + +import qualified Data.List as L +import qualified Data.Map as M +import qualified Text.Parsec as P +import qualified Text.Parsec.Language as PL +import qualified Text.Parsec.Token as PT + +main :: IO () +main = interact $ (show .) $ (. parseEvents) $ \events -> + let spansAsleep = flip execState M.empty $ start (L.sort events) + where + start [] = pure () + start ((Event { evtType = Begins g }):es) = began g es + start (e:es) = error $ "start: " ++ show e + began g ((Event { evtDate = dt, evtTime = tm, evtType = Sleeps }):es) = slept g dt tm es + began _ es = start es + slept g sdt stm ((Event { evtDate = wdt, evtTime = wtm, evtType = Wakes }):es) = do + modify $ flip (M.unionWith (++)) (M.singleton g [((sdt, stm), (wdt, wtm))]) + began g es + minuteAsleep g = L.maximumBy (compare `on` snd) $ + [ (m, n) | m <- [0..59], let n = length $ filter (\((_,stm),(_,wtm)) -> tmMinute stm <= m && m < tmMinute wtm) (fromJust $ M.lookup g spansAsleep) ] + mostAsleep = L.maximumBy (compare `on` snd . snd) $ + [ (g, minuteAsleep g) | g <- M.keys spansAsleep ] + in let m@(g,(minute,_)) = mostAsleep in (m, g*minute) + +type Guard = Int + +data Date = Date { dtYear :: Int + , dtMonth :: Int + , dtDay :: Int + } deriving (Eq, Ord, Show) + +data Time = Time { tmHour :: Int + , tmMinute :: Int + } deriving (Eq, Ord, Show) + +data EventType = Begins Guard | Sleeps | Wakes deriving (Eq, Ord, Show) + +data Event a = Event { evtDate :: Date + , evtTime :: Time + , evtType :: EventType + , evtExtra :: a + } deriving (Eq, Ord, Show) + +instance Functor Event where + fmap f evt = evt { evtExtra = f (evtExtra evt) } + +parseEvents :: String -> [Event ()] +parseEvents = either (error . show) id . P.runParser (many event <* P.eof) () "input" + where + decimal = fromInteger <$> PT.decimal PL.haskell + whiteSpace = PT.whiteSpace PL.haskell + event = Event <$ P.char '[' <*> date <* whiteSpace <*> time <* P.char ']' <* whiteSpace <*> eventType <* P.endOfLine <*> pure () + date = Date <$> decimal <* P.char '-' <*> decimal <* P.char '-' <*> decimal + time = Time <$> decimal <* P.char ':' <*> decimal + eventType = (Begins <$ P.string "Guard #" <*> decimal <* P.string " begins shift") + <|> (Sleeps <$ P.string "falls asleep") + <|> (Wakes <$ P.string "wakes up") diff --git a/Day4/input b/Day4/input new file mode 100644 index 0000000..ba368f6 --- /dev/null +++ b/Day4/input @@ -0,0 +1,1067 @@ +[1518-09-29 00:35] falls asleep +[1518-09-25 00:28] falls asleep +[1518-10-14 00:00] Guard #2927 begins shift +[1518-07-20 00:53] wakes up +[1518-04-02 00:10] falls asleep +[1518-09-12 00:19] wakes up +[1518-04-18 00:35] falls asleep +[1518-04-21 00:23] wakes up +[1518-08-01 00:23] falls asleep +[1518-05-20 00:21] wakes up +[1518-03-19 00:46] wakes up +[1518-07-14 00:51] falls asleep +[1518-06-18 00:05] falls asleep +[1518-06-22 00:02] Guard #1039 begins shift +[1518-10-25 23:50] Guard #181 begins shift +[1518-04-19 00:30] wakes up +[1518-04-07 00:29] falls asleep +[1518-11-10 00:47] wakes up +[1518-04-26 00:03] Guard #1489 begins shift +[1518-05-17 00:49] wakes up +[1518-03-06 00:14] falls asleep +[1518-06-18 00:46] falls asleep +[1518-05-05 00:48] falls asleep +[1518-09-21 23:54] Guard #1553 begins shift +[1518-09-07 00:01] Guard #1489 begins shift +[1518-08-21 00:54] wakes up +[1518-11-18 00:50] falls asleep +[1518-08-21 23:50] Guard #1553 begins shift +[1518-05-05 00:25] wakes up +[1518-07-09 23:57] Guard #1597 begins shift +[1518-03-25 00:23] falls asleep +[1518-07-16 00:15] wakes up +[1518-06-19 00:02] Guard #271 begins shift +[1518-11-06 00:00] Guard #2113 begins shift +[1518-07-15 00:42] wakes up +[1518-09-06 00:39] wakes up +[1518-07-11 00:02] Guard #199 begins shift +[1518-10-23 00:00] Guard #1601 begins shift +[1518-10-06 00:44] wakes up +[1518-11-18 00:55] wakes up +[1518-04-21 00:12] falls asleep +[1518-10-18 00:57] wakes up +[1518-03-28 23:58] Guard #1553 begins shift +[1518-04-11 00:34] falls asleep +[1518-08-22 00:14] wakes up +[1518-06-14 00:58] wakes up +[1518-09-13 00:16] wakes up +[1518-03-16 00:59] wakes up +[1518-11-08 00:29] falls asleep +[1518-09-10 00:56] wakes up +[1518-03-02 23:57] Guard #2113 begins shift +[1518-07-18 00:53] falls asleep +[1518-04-24 00:41] falls asleep +[1518-09-27 00:17] falls asleep +[1518-04-15 00:50] wakes up +[1518-05-31 00:36] falls asleep +[1518-04-19 00:51] wakes up +[1518-10-29 00:01] Guard #2699 begins shift +[1518-09-23 00:14] falls asleep +[1518-03-24 00:30] wakes up +[1518-03-09 23:57] Guard #1553 begins shift +[1518-09-01 00:58] wakes up +[1518-08-02 00:32] falls asleep +[1518-10-25 00:03] falls asleep +[1518-10-31 00:38] wakes up +[1518-07-26 00:00] Guard #1553 begins shift +[1518-05-28 00:52] wakes up +[1518-11-20 00:17] falls asleep +[1518-08-31 00:37] wakes up +[1518-11-21 23:50] Guard #317 begins shift +[1518-09-21 00:58] wakes up +[1518-04-26 00:21] wakes up +[1518-08-09 00:56] wakes up +[1518-09-14 00:02] falls asleep +[1518-08-30 00:21] falls asleep +[1518-03-19 00:58] wakes up +[1518-07-28 00:04] Guard #587 begins shift +[1518-05-19 00:59] wakes up +[1518-09-05 00:40] falls asleep +[1518-08-19 00:22] falls asleep +[1518-06-28 00:07] falls asleep +[1518-05-29 00:17] falls asleep +[1518-08-12 00:53] wakes up +[1518-05-28 00:51] falls asleep +[1518-11-06 00:51] falls asleep +[1518-10-12 23:50] Guard #2699 begins shift +[1518-07-16 00:23] falls asleep +[1518-09-22 00:50] wakes up +[1518-06-29 00:25] falls asleep +[1518-06-02 23:58] Guard #1601 begins shift +[1518-08-07 00:15] falls asleep +[1518-10-25 00:52] wakes up +[1518-05-04 00:52] falls asleep +[1518-11-04 23:56] Guard #1549 begins shift +[1518-11-22 00:04] falls asleep +[1518-04-21 23:59] Guard #1433 begins shift +[1518-07-10 00:32] wakes up +[1518-08-16 00:43] wakes up +[1518-05-23 00:13] falls asleep +[1518-08-19 00:30] falls asleep +[1518-06-04 00:59] wakes up +[1518-06-07 00:21] wakes up +[1518-09-13 23:53] Guard #587 begins shift +[1518-09-13 00:58] wakes up +[1518-11-19 23:57] Guard #1433 begins shift +[1518-09-20 00:22] falls asleep +[1518-03-16 00:55] falls asleep +[1518-08-19 00:26] wakes up +[1518-06-17 00:34] wakes up +[1518-06-01 00:59] wakes up +[1518-08-29 23:57] Guard #1601 begins shift +[1518-05-12 00:30] wakes up +[1518-03-02 00:41] falls asleep +[1518-10-04 00:03] Guard #587 begins shift +[1518-03-19 00:04] Guard #1553 begins shift +[1518-10-09 23:57] Guard #3121 begins shift +[1518-09-30 23:57] Guard #587 begins shift +[1518-08-16 00:36] falls asleep +[1518-10-20 00:10] falls asleep +[1518-04-25 00:56] falls asleep +[1518-08-20 00:16] falls asleep +[1518-08-13 00:04] Guard #239 begins shift +[1518-05-20 00:03] Guard #1543 begins shift +[1518-04-30 00:16] falls asleep +[1518-08-05 00:59] wakes up +[1518-09-19 00:48] wakes up +[1518-11-10 00:09] falls asleep +[1518-04-27 00:03] Guard #2699 begins shift +[1518-03-03 00:54] falls asleep +[1518-03-19 00:35] falls asleep +[1518-07-28 00:59] wakes up +[1518-10-20 00:53] wakes up +[1518-08-13 00:51] wakes up +[1518-07-09 00:50] wakes up +[1518-10-22 00:41] falls asleep +[1518-06-09 00:58] wakes up +[1518-10-16 23:57] Guard #181 begins shift +[1518-05-27 00:05] falls asleep +[1518-09-27 00:00] Guard #1553 begins shift +[1518-09-03 00:42] falls asleep +[1518-06-28 23:58] Guard #1549 begins shift +[1518-08-08 00:56] wakes up +[1518-11-03 00:28] falls asleep +[1518-09-24 00:45] wakes up +[1518-10-16 00:57] wakes up +[1518-11-19 00:50] falls asleep +[1518-10-11 00:40] wakes up +[1518-06-13 23:58] Guard #1489 begins shift +[1518-09-13 00:03] falls asleep +[1518-09-23 00:33] wakes up +[1518-04-28 23:56] Guard #2113 begins shift +[1518-11-11 00:56] wakes up +[1518-06-07 00:26] falls asleep +[1518-03-31 00:37] wakes up +[1518-03-30 00:52] wakes up +[1518-09-28 00:03] falls asleep +[1518-03-21 00:00] falls asleep +[1518-10-27 23:48] Guard #229 begins shift +[1518-06-23 00:06] falls asleep +[1518-09-17 23:54] Guard #1597 begins shift +[1518-11-23 00:12] falls asleep +[1518-05-02 00:24] falls asleep +[1518-06-25 00:38] falls asleep +[1518-07-04 00:31] wakes up +[1518-11-01 23:47] Guard #2113 begins shift +[1518-06-30 00:48] wakes up +[1518-10-31 23:56] Guard #2699 begins shift +[1518-07-09 00:47] falls asleep +[1518-11-08 00:22] wakes up +[1518-09-13 00:29] falls asleep +[1518-03-03 00:56] wakes up +[1518-04-12 00:27] falls asleep +[1518-10-10 23:59] Guard #181 begins shift +[1518-11-13 00:59] wakes up +[1518-05-31 00:32] wakes up +[1518-08-02 00:40] wakes up +[1518-04-22 00:53] falls asleep +[1518-11-01 00:49] wakes up +[1518-06-06 00:02] Guard #229 begins shift +[1518-05-08 00:51] wakes up +[1518-06-14 23:56] Guard #1433 begins shift +[1518-10-19 00:24] wakes up +[1518-04-02 00:30] falls asleep +[1518-08-14 00:07] falls asleep +[1518-04-01 00:00] Guard #1423 begins shift +[1518-10-27 00:19] wakes up +[1518-05-04 23:50] Guard #199 begins shift +[1518-07-07 00:58] wakes up +[1518-09-12 00:13] falls asleep +[1518-09-27 00:27] wakes up +[1518-08-23 00:31] wakes up +[1518-07-07 00:04] Guard #1433 begins shift +[1518-06-10 00:14] falls asleep +[1518-04-03 00:48] wakes up +[1518-10-18 00:01] Guard #317 begins shift +[1518-10-01 00:35] falls asleep +[1518-07-31 00:14] falls asleep +[1518-03-06 23:54] Guard #2039 begins shift +[1518-04-08 00:44] wakes up +[1518-05-14 00:58] wakes up +[1518-04-12 00:04] Guard #1433 begins shift +[1518-06-22 00:36] wakes up +[1518-11-02 00:05] falls asleep +[1518-09-01 00:14] falls asleep +[1518-11-16 00:24] falls asleep +[1518-03-04 00:13] falls asleep +[1518-10-24 00:48] falls asleep +[1518-06-12 00:30] wakes up +[1518-04-29 00:58] wakes up +[1518-07-21 00:06] falls asleep +[1518-03-11 00:55] wakes up +[1518-11-04 00:38] falls asleep +[1518-09-26 00:03] falls asleep +[1518-10-31 00:24] wakes up +[1518-03-09 00:18] wakes up +[1518-06-17 00:49] falls asleep +[1518-09-20 00:42] falls asleep +[1518-10-02 00:23] wakes up +[1518-04-06 00:43] falls asleep +[1518-07-23 00:56] falls asleep +[1518-08-18 00:45] falls asleep +[1518-05-24 00:00] Guard #199 begins shift +[1518-07-26 00:50] wakes up +[1518-05-17 00:26] falls asleep +[1518-06-10 00:46] wakes up +[1518-03-06 00:43] falls asleep +[1518-08-27 00:11] falls asleep +[1518-10-18 00:48] wakes up +[1518-05-19 00:50] falls asleep +[1518-03-13 00:06] falls asleep +[1518-03-04 00:40] falls asleep +[1518-10-06 00:48] falls asleep +[1518-11-05 00:54] falls asleep +[1518-07-23 00:00] Guard #1543 begins shift +[1518-06-17 00:50] wakes up +[1518-05-23 00:30] wakes up +[1518-10-29 00:59] wakes up +[1518-08-29 00:57] wakes up +[1518-06-14 00:28] wakes up +[1518-07-08 00:53] falls asleep +[1518-03-02 00:45] wakes up +[1518-10-15 23:57] Guard #1549 begins shift +[1518-08-01 00:58] wakes up +[1518-09-05 00:58] wakes up +[1518-10-23 00:29] falls asleep +[1518-08-29 00:23] falls asleep +[1518-06-04 00:00] Guard #1489 begins shift +[1518-04-04 00:32] wakes up +[1518-06-01 23:48] Guard #1549 begins shift +[1518-08-31 00:49] falls asleep +[1518-05-08 00:31] falls asleep +[1518-03-11 00:01] Guard #1433 begins shift +[1518-04-24 00:56] falls asleep +[1518-08-27 00:56] wakes up +[1518-10-18 23:58] Guard #1549 begins shift +[1518-03-15 00:58] wakes up +[1518-10-29 00:53] falls asleep +[1518-03-28 00:50] falls asleep +[1518-05-15 00:45] falls asleep +[1518-04-24 23:57] Guard #1549 begins shift +[1518-05-28 00:00] Guard #181 begins shift +[1518-04-16 00:35] falls asleep +[1518-10-21 00:01] Guard #1489 begins shift +[1518-06-20 00:00] Guard #199 begins shift +[1518-05-21 00:00] Guard #2039 begins shift +[1518-06-22 00:18] falls asleep +[1518-09-24 00:02] Guard #2927 begins shift +[1518-11-07 00:02] Guard #593 begins shift +[1518-04-28 00:57] wakes up +[1518-04-14 00:44] wakes up +[1518-07-14 00:57] falls asleep +[1518-06-21 00:51] wakes up +[1518-03-04 00:37] wakes up +[1518-10-07 00:44] falls asleep +[1518-07-23 23:57] Guard #1433 begins shift +[1518-09-25 00:02] Guard #1597 begins shift +[1518-07-04 00:26] falls asleep +[1518-04-30 23:59] Guard #1433 begins shift +[1518-08-28 00:44] wakes up +[1518-10-21 00:49] wakes up +[1518-09-13 00:54] falls asleep +[1518-06-24 00:52] wakes up +[1518-11-06 00:58] wakes up +[1518-03-14 00:53] wakes up +[1518-06-23 00:52] wakes up +[1518-08-15 23:58] Guard #199 begins shift +[1518-05-22 00:03] Guard #1553 begins shift +[1518-07-14 00:58] wakes up +[1518-05-02 00:35] falls asleep +[1518-07-08 00:56] wakes up +[1518-07-06 00:04] falls asleep +[1518-03-03 23:58] Guard #2699 begins shift +[1518-03-01 23:47] Guard #587 begins shift +[1518-03-14 00:07] falls asleep +[1518-03-12 00:55] falls asleep +[1518-03-06 00:16] wakes up +[1518-05-09 23:57] Guard #1549 begins shift +[1518-08-13 00:56] falls asleep +[1518-06-06 00:55] wakes up +[1518-05-28 00:27] falls asleep +[1518-04-30 00:12] wakes up +[1518-07-23 00:14] falls asleep +[1518-03-08 00:03] Guard #587 begins shift +[1518-06-30 00:16] wakes up +[1518-09-07 00:58] wakes up +[1518-08-18 00:56] falls asleep +[1518-03-12 00:56] wakes up +[1518-05-21 00:32] wakes up +[1518-10-08 00:59] wakes up +[1518-06-06 23:58] Guard #181 begins shift +[1518-03-21 00:59] wakes up +[1518-08-24 00:19] wakes up +[1518-03-19 00:41] wakes up +[1518-07-02 00:49] wakes up +[1518-03-07 00:39] falls asleep +[1518-04-29 00:09] falls asleep +[1518-10-26 00:47] wakes up +[1518-03-22 00:01] Guard #1601 begins shift +[1518-08-03 00:50] wakes up +[1518-09-09 23:58] Guard #1549 begins shift +[1518-04-20 00:59] wakes up +[1518-05-07 00:27] wakes up +[1518-08-03 23:58] Guard #3121 begins shift +[1518-06-16 00:13] falls asleep +[1518-03-12 00:52] wakes up +[1518-08-07 00:31] wakes up +[1518-03-12 00:10] falls asleep +[1518-10-19 00:06] falls asleep +[1518-03-17 00:57] wakes up +[1518-09-12 23:49] Guard #1553 begins shift +[1518-07-18 23:57] Guard #587 begins shift +[1518-10-04 00:55] wakes up +[1518-09-26 00:33] wakes up +[1518-04-06 00:40] wakes up +[1518-05-31 00:02] Guard #1489 begins shift +[1518-03-16 00:02] Guard #1553 begins shift +[1518-04-04 00:24] falls asleep +[1518-03-19 00:50] falls asleep +[1518-04-18 00:50] falls asleep +[1518-05-14 00:00] Guard #181 begins shift +[1518-10-03 00:03] Guard #1549 begins shift +[1518-09-08 00:28] falls asleep +[1518-11-21 00:12] falls asleep +[1518-07-11 23:46] Guard #1433 begins shift +[1518-09-16 00:55] wakes up +[1518-10-18 00:39] falls asleep +[1518-07-03 00:21] falls asleep +[1518-08-09 00:44] falls asleep +[1518-10-27 00:31] falls asleep +[1518-06-30 00:00] falls asleep +[1518-10-05 23:59] Guard #1601 begins shift +[1518-04-09 00:53] falls asleep +[1518-08-10 00:04] Guard #1423 begins shift +[1518-07-23 00:43] wakes up +[1518-06-27 00:00] Guard #1601 begins shift +[1518-08-07 00:00] Guard #2113 begins shift +[1518-07-10 00:53] wakes up +[1518-08-14 00:49] wakes up +[1518-06-09 00:29] falls asleep +[1518-03-18 00:29] wakes up +[1518-06-17 23:53] Guard #239 begins shift +[1518-10-03 00:44] wakes up +[1518-03-20 00:22] falls asleep +[1518-04-25 00:52] wakes up +[1518-05-07 00:54] falls asleep +[1518-04-04 00:04] Guard #1489 begins shift +[1518-06-28 00:35] falls asleep +[1518-04-17 00:44] wakes up +[1518-09-23 00:01] Guard #2039 begins shift +[1518-06-07 23:57] Guard #1423 begins shift +[1518-04-19 00:15] wakes up +[1518-07-20 00:32] falls asleep +[1518-03-29 00:21] falls asleep +[1518-07-08 00:06] falls asleep +[1518-10-03 00:49] falls asleep +[1518-05-13 00:42] wakes up +[1518-11-12 00:34] falls asleep +[1518-04-18 00:47] wakes up +[1518-07-13 00:16] falls asleep +[1518-10-29 00:46] wakes up +[1518-09-22 00:00] falls asleep +[1518-09-18 00:24] wakes up +[1518-09-18 00:05] falls asleep +[1518-05-20 00:56] falls asleep +[1518-07-14 00:31] wakes up +[1518-08-20 23:58] Guard #587 begins shift +[1518-11-14 00:06] falls asleep +[1518-05-16 00:03] Guard #1543 begins shift +[1518-04-18 23:58] Guard #2113 begins shift +[1518-04-26 00:48] wakes up +[1518-03-09 00:11] falls asleep +[1518-06-29 00:47] wakes up +[1518-09-17 00:00] Guard #1489 begins shift +[1518-03-24 00:55] wakes up +[1518-11-08 00:00] Guard #2113 begins shift +[1518-03-27 23:59] Guard #1549 begins shift +[1518-08-07 00:56] wakes up +[1518-07-17 23:47] Guard #2113 begins shift +[1518-10-29 00:21] falls asleep +[1518-10-01 00:47] falls asleep +[1518-09-21 00:20] falls asleep +[1518-07-07 00:28] wakes up +[1518-11-01 00:59] wakes up +[1518-03-04 00:45] wakes up +[1518-03-11 00:36] wakes up +[1518-10-30 00:44] falls asleep +[1518-08-02 00:58] wakes up +[1518-07-08 00:33] wakes up +[1518-08-09 00:02] falls asleep +[1518-04-30 00:03] falls asleep +[1518-11-08 00:51] wakes up +[1518-07-12 00:26] wakes up +[1518-07-12 00:52] wakes up +[1518-09-02 23:48] Guard #2113 begins shift +[1518-06-10 00:49] falls asleep +[1518-07-29 00:12] wakes up +[1518-06-18 00:50] wakes up +[1518-06-06 00:43] falls asleep +[1518-11-20 00:53] wakes up +[1518-11-09 00:26] falls asleep +[1518-07-31 00:23] wakes up +[1518-04-24 00:47] wakes up +[1518-08-17 00:47] wakes up +[1518-03-16 23:57] Guard #587 begins shift +[1518-06-14 00:26] falls asleep +[1518-06-09 23:56] Guard #1543 begins shift +[1518-03-24 00:00] Guard #1553 begins shift +[1518-04-28 00:44] falls asleep +[1518-05-15 00:27] falls asleep +[1518-04-23 00:15] falls asleep +[1518-03-12 00:30] falls asleep +[1518-10-24 00:03] falls asleep +[1518-07-13 00:00] Guard #3121 begins shift +[1518-07-30 00:00] Guard #1601 begins shift +[1518-11-10 00:00] Guard #2039 begins shift +[1518-09-08 00:04] Guard #229 begins shift +[1518-05-09 00:03] Guard #229 begins shift +[1518-10-09 00:15] falls asleep +[1518-07-12 00:59] wakes up +[1518-07-31 23:59] Guard #1597 begins shift +[1518-06-15 00:57] wakes up +[1518-05-11 00:01] Guard #1549 begins shift +[1518-08-25 00:25] falls asleep +[1518-07-18 00:46] wakes up +[1518-05-22 00:57] wakes up +[1518-08-28 00:31] falls asleep +[1518-10-02 00:01] Guard #2039 begins shift +[1518-08-25 00:49] falls asleep +[1518-04-05 23:57] Guard #1549 begins shift +[1518-10-08 00:45] wakes up +[1518-04-26 00:35] falls asleep +[1518-03-07 00:04] falls asleep +[1518-06-16 00:00] Guard #1597 begins shift +[1518-03-24 00:46] wakes up +[1518-09-14 00:56] wakes up +[1518-08-24 00:36] wakes up +[1518-09-15 23:52] Guard #3121 begins shift +[1518-11-15 00:26] falls asleep +[1518-05-28 00:07] falls asleep +[1518-10-03 00:41] falls asleep +[1518-11-04 00:58] wakes up +[1518-10-14 00:40] falls asleep +[1518-07-30 00:06] falls asleep +[1518-05-03 00:27] falls asleep +[1518-08-08 00:47] falls asleep +[1518-08-30 00:48] wakes up +[1518-08-18 00:46] wakes up +[1518-06-03 00:33] falls asleep +[1518-05-22 00:56] falls asleep +[1518-03-25 00:55] wakes up +[1518-07-17 00:34] falls asleep +[1518-04-03 00:04] Guard #2699 begins shift +[1518-11-22 23:57] Guard #1489 begins shift +[1518-08-19 00:34] wakes up +[1518-11-01 00:47] falls asleep +[1518-05-05 00:58] wakes up +[1518-03-05 23:58] Guard #1543 begins shift +[1518-10-04 00:27] falls asleep +[1518-06-13 00:55] wakes up +[1518-05-26 00:08] falls asleep +[1518-05-24 00:50] falls asleep +[1518-10-28 00:04] falls asleep +[1518-11-16 23:53] Guard #1601 begins shift +[1518-05-14 00:30] wakes up +[1518-08-21 00:34] wakes up +[1518-07-10 00:46] falls asleep +[1518-08-27 00:49] falls asleep +[1518-05-25 23:58] Guard #1597 begins shift +[1518-08-31 00:18] falls asleep +[1518-08-12 00:23] wakes up +[1518-05-19 00:15] falls asleep +[1518-05-30 00:45] wakes up +[1518-06-11 00:47] wakes up +[1518-09-28 00:25] wakes up +[1518-08-20 00:00] Guard #2039 begins shift +[1518-10-27 00:33] wakes up +[1518-06-17 00:02] Guard #1597 begins shift +[1518-08-09 00:29] wakes up +[1518-07-04 23:56] Guard #1489 begins shift +[1518-03-27 00:48] falls asleep +[1518-06-12 00:43] falls asleep +[1518-10-20 00:04] Guard #1489 begins shift +[1518-06-05 00:54] wakes up +[1518-06-25 23:57] Guard #1597 begins shift +[1518-10-26 23:50] Guard #1543 begins shift +[1518-11-08 00:19] falls asleep +[1518-10-02 00:32] wakes up +[1518-09-19 00:02] Guard #1597 begins shift +[1518-04-12 00:52] wakes up +[1518-03-14 00:00] Guard #1549 begins shift +[1518-09-09 00:26] falls asleep +[1518-03-25 23:59] Guard #1553 begins shift +[1518-07-22 00:47] falls asleep +[1518-04-20 00:41] falls asleep +[1518-11-11 00:11] falls asleep +[1518-10-17 00:23] falls asleep +[1518-11-21 00:26] wakes up +[1518-10-07 00:32] wakes up +[1518-07-07 00:44] wakes up +[1518-11-12 00:53] wakes up +[1518-06-27 00:45] wakes up +[1518-05-11 00:56] wakes up +[1518-08-05 23:59] Guard #1039 begins shift +[1518-03-09 00:54] wakes up +[1518-09-13 00:50] wakes up +[1518-07-05 00:44] falls asleep +[1518-06-11 23:58] Guard #1553 begins shift +[1518-03-31 00:32] falls asleep +[1518-10-28 00:47] falls asleep +[1518-04-08 00:01] falls asleep +[1518-11-03 00:00] Guard #587 begins shift +[1518-08-08 23:46] Guard #2113 begins shift +[1518-07-11 00:59] wakes up +[1518-05-26 23:46] Guard #2113 begins shift +[1518-08-19 00:00] Guard #3121 begins shift +[1518-05-31 00:08] falls asleep +[1518-03-15 00:33] wakes up +[1518-06-15 00:34] wakes up +[1518-03-13 00:37] falls asleep +[1518-04-10 00:35] wakes up +[1518-10-02 00:22] falls asleep +[1518-04-28 00:07] wakes up +[1518-09-09 00:56] falls asleep +[1518-05-20 00:59] wakes up +[1518-09-06 00:00] Guard #1039 begins shift +[1518-07-16 00:10] falls asleep +[1518-07-16 00:26] wakes up +[1518-06-18 00:26] wakes up +[1518-03-24 00:53] falls asleep +[1518-07-24 00:41] falls asleep +[1518-05-20 00:06] falls asleep +[1518-03-16 00:48] wakes up +[1518-06-26 00:33] wakes up +[1518-09-02 00:54] wakes up +[1518-08-15 00:35] falls asleep +[1518-09-30 00:01] Guard #1549 begins shift +[1518-03-20 23:50] Guard #1553 begins shift +[1518-07-07 00:07] falls asleep +[1518-11-09 00:49] wakes up +[1518-03-26 00:48] falls asleep +[1518-05-29 00:57] wakes up +[1518-06-20 00:50] falls asleep +[1518-03-30 00:46] falls asleep +[1518-11-18 00:20] falls asleep +[1518-06-17 00:29] falls asleep +[1518-09-11 00:00] Guard #3121 begins shift +[1518-05-08 00:04] Guard #1489 begins shift +[1518-10-28 00:59] wakes up +[1518-09-19 00:26] falls asleep +[1518-08-23 23:47] Guard #1597 begins shift +[1518-06-12 00:10] falls asleep +[1518-08-27 00:41] wakes up +[1518-07-23 00:58] wakes up +[1518-08-22 00:00] falls asleep +[1518-06-23 00:04] Guard #1549 begins shift +[1518-11-19 00:01] falls asleep +[1518-11-14 00:04] Guard #239 begins shift +[1518-04-07 00:00] Guard #1433 begins shift +[1518-05-15 00:30] wakes up +[1518-06-25 00:54] wakes up +[1518-05-30 00:38] falls asleep +[1518-09-25 00:45] wakes up +[1518-03-02 00:36] wakes up +[1518-11-15 00:57] wakes up +[1518-04-18 00:57] falls asleep +[1518-05-12 00:57] wakes up +[1518-06-10 00:54] wakes up +[1518-03-15 00:29] falls asleep +[1518-09-30 00:25] falls asleep +[1518-10-07 00:04] Guard #3121 begins shift +[1518-04-20 00:24] wakes up +[1518-04-28 00:04] falls asleep +[1518-04-09 00:55] wakes up +[1518-09-23 00:48] falls asleep +[1518-11-21 00:03] Guard #2039 begins shift +[1518-07-12 00:03] falls asleep +[1518-10-06 00:52] wakes up +[1518-05-26 00:12] wakes up +[1518-06-06 00:54] falls asleep +[1518-05-16 00:56] wakes up +[1518-04-10 00:20] falls asleep +[1518-07-11 00:54] wakes up +[1518-08-22 00:31] falls asleep +[1518-08-26 00:01] Guard #1597 begins shift +[1518-05-04 00:57] wakes up +[1518-07-02 00:06] falls asleep +[1518-06-08 23:59] Guard #587 begins shift +[1518-10-21 00:37] wakes up +[1518-05-17 00:57] wakes up +[1518-09-10 00:23] falls asleep +[1518-11-10 23:59] Guard #1489 begins shift +[1518-08-23 00:03] Guard #2039 begins shift +[1518-09-06 00:29] falls asleep +[1518-11-17 23:57] Guard #317 begins shift +[1518-07-31 00:02] Guard #1549 begins shift +[1518-08-18 00:41] wakes up +[1518-05-09 00:55] wakes up +[1518-07-13 00:36] falls asleep +[1518-03-09 00:32] falls asleep +[1518-05-09 00:40] falls asleep +[1518-10-30 00:58] wakes up +[1518-08-27 23:57] Guard #587 begins shift +[1518-10-31 00:19] falls asleep +[1518-09-05 00:01] Guard #1433 begins shift +[1518-03-07 00:36] wakes up +[1518-06-25 00:00] Guard #2699 begins shift +[1518-11-07 00:37] falls asleep +[1518-06-29 23:49] Guard #2927 begins shift +[1518-09-08 23:58] Guard #1601 begins shift +[1518-03-08 00:51] wakes up +[1518-07-05 00:40] wakes up +[1518-08-04 00:25] falls asleep +[1518-09-29 00:04] Guard #1039 begins shift +[1518-06-26 00:20] falls asleep +[1518-05-10 00:57] wakes up +[1518-10-07 00:52] wakes up +[1518-04-24 00:35] wakes up +[1518-05-19 00:01] Guard #1601 begins shift +[1518-09-17 00:07] falls asleep +[1518-08-18 00:02] falls asleep +[1518-10-18 00:33] wakes up +[1518-05-01 00:51] falls asleep +[1518-05-12 00:36] falls asleep +[1518-03-07 00:52] wakes up +[1518-03-22 00:58] wakes up +[1518-08-06 00:35] wakes up +[1518-04-25 00:40] falls asleep +[1518-11-15 00:30] wakes up +[1518-06-06 00:48] wakes up +[1518-03-05 00:14] falls asleep +[1518-10-10 00:31] falls asleep +[1518-05-27 00:38] wakes up +[1518-11-01 00:56] falls asleep +[1518-06-27 00:27] falls asleep +[1518-05-10 00:27] falls asleep +[1518-09-01 00:02] Guard #2699 begins shift +[1518-07-29 00:17] falls asleep +[1518-03-24 00:16] falls asleep +[1518-04-29 23:54] Guard #1597 begins shift +[1518-10-18 00:56] falls asleep +[1518-03-13 00:08] wakes up +[1518-06-02 00:52] wakes up +[1518-05-02 23:58] Guard #1039 begins shift +[1518-07-25 00:02] Guard #1423 begins shift +[1518-09-04 00:00] Guard #1553 begins shift +[1518-07-22 00:55] wakes up +[1518-06-24 00:00] Guard #199 begins shift +[1518-04-02 00:22] wakes up +[1518-08-27 00:00] Guard #1489 begins shift +[1518-11-19 00:09] wakes up +[1518-03-19 00:44] falls asleep +[1518-07-08 00:42] wakes up +[1518-05-13 00:03] Guard #2039 begins shift +[1518-06-12 23:52] Guard #1433 begins shift +[1518-04-13 00:25] falls asleep +[1518-11-21 00:57] wakes up +[1518-09-11 23:59] Guard #2699 begins shift +[1518-06-21 00:56] falls asleep +[1518-05-31 00:50] wakes up +[1518-05-12 00:27] falls asleep +[1518-07-27 00:32] falls asleep +[1518-03-24 23:56] Guard #1549 begins shift +[1518-07-07 00:35] falls asleep +[1518-09-03 00:00] falls asleep +[1518-07-10 00:27] falls asleep +[1518-11-09 00:04] Guard #317 begins shift +[1518-06-28 00:04] Guard #587 begins shift +[1518-05-30 00:00] Guard #2927 begins shift +[1518-09-04 00:18] falls asleep +[1518-06-15 00:38] falls asleep +[1518-03-12 00:22] wakes up +[1518-06-05 00:39] falls asleep +[1518-11-07 00:38] wakes up +[1518-04-13 00:55] wakes up +[1518-08-25 00:56] wakes up +[1518-07-11 00:06] falls asleep +[1518-07-15 00:06] falls asleep +[1518-05-22 00:53] wakes up +[1518-05-18 00:37] wakes up +[1518-03-17 00:23] falls asleep +[1518-08-13 23:58] Guard #2039 begins shift +[1518-11-23 00:43] wakes up +[1518-08-03 00:15] falls asleep +[1518-10-22 00:57] wakes up +[1518-07-05 00:27] falls asleep +[1518-11-21 00:48] falls asleep +[1518-10-28 00:27] wakes up +[1518-11-13 00:33] falls asleep +[1518-07-08 23:59] Guard #239 begins shift +[1518-05-15 00:00] Guard #587 begins shift +[1518-07-14 00:53] wakes up +[1518-09-11 00:08] falls asleep +[1518-05-15 00:48] wakes up +[1518-04-16 00:52] wakes up +[1518-10-30 23:57] Guard #1597 begins shift +[1518-05-28 00:47] wakes up +[1518-05-30 00:16] falls asleep +[1518-03-23 00:02] Guard #229 begins shift +[1518-03-13 00:00] Guard #3121 begins shift +[1518-08-20 00:49] falls asleep +[1518-10-13 00:46] wakes up +[1518-10-11 00:19] falls asleep +[1518-07-26 00:27] falls asleep +[1518-11-17 00:47] wakes up +[1518-04-14 23:58] Guard #587 begins shift +[1518-11-06 00:34] wakes up +[1518-09-03 00:21] wakes up +[1518-03-25 00:50] wakes up +[1518-04-02 00:38] wakes up +[1518-08-10 23:59] Guard #2377 begins shift +[1518-06-15 00:15] falls asleep +[1518-10-08 00:42] falls asleep +[1518-05-20 00:42] wakes up +[1518-06-13 00:38] wakes up +[1518-10-30 00:02] Guard #239 begins shift +[1518-07-02 00:17] wakes up +[1518-08-18 00:59] wakes up +[1518-04-10 00:00] Guard #587 begins shift +[1518-10-24 23:50] Guard #1553 begins shift +[1518-07-05 00:16] falls asleep +[1518-10-12 00:54] falls asleep +[1518-05-23 00:00] Guard #587 begins shift +[1518-06-04 23:56] Guard #2699 begins shift +[1518-06-20 00:13] falls asleep +[1518-07-05 00:47] wakes up +[1518-07-24 00:54] wakes up +[1518-04-24 00:57] wakes up +[1518-10-31 00:29] falls asleep +[1518-10-11 23:57] Guard #1601 begins shift +[1518-06-21 00:01] Guard #2699 begins shift +[1518-10-27 00:41] falls asleep +[1518-06-25 00:34] wakes up +[1518-08-09 00:50] wakes up +[1518-07-01 00:31] falls asleep +[1518-10-14 23:57] Guard #2377 begins shift +[1518-03-11 00:40] falls asleep +[1518-03-28 00:57] wakes up +[1518-07-18 00:00] falls asleep +[1518-05-20 00:36] falls asleep +[1518-09-25 00:33] wakes up +[1518-10-13 00:05] falls asleep +[1518-08-21 00:38] falls asleep +[1518-08-13 00:46] falls asleep +[1518-05-07 00:00] Guard #3121 begins shift +[1518-09-02 00:23] falls asleep +[1518-10-09 00:22] wakes up +[1518-07-28 00:14] falls asleep +[1518-11-01 00:35] falls asleep +[1518-03-23 00:44] falls asleep +[1518-07-12 00:55] falls asleep +[1518-10-23 00:39] wakes up +[1518-07-12 00:39] falls asleep +[1518-07-08 00:37] falls asleep +[1518-11-21 00:33] falls asleep +[1518-11-05 00:55] wakes up +[1518-07-27 00:37] wakes up +[1518-07-07 23:58] Guard #593 begins shift +[1518-09-11 00:52] wakes up +[1518-03-04 23:58] Guard #593 begins shift +[1518-04-07 23:47] Guard #1601 begins shift +[1518-04-14 00:09] falls asleep +[1518-09-14 00:47] falls asleep +[1518-09-12 00:32] falls asleep +[1518-11-21 00:42] wakes up +[1518-07-03 00:01] Guard #1489 begins shift +[1518-05-25 00:55] wakes up +[1518-11-22 00:38] wakes up +[1518-05-26 00:48] wakes up +[1518-04-30 00:37] wakes up +[1518-06-03 00:46] wakes up +[1518-03-16 00:41] falls asleep +[1518-07-21 00:53] wakes up +[1518-09-30 00:50] wakes up +[1518-08-11 23:50] Guard #1601 begins shift +[1518-10-21 00:13] falls asleep +[1518-04-24 00:00] Guard #1597 begins shift +[1518-08-28 23:56] Guard #3121 begins shift +[1518-08-15 00:58] wakes up +[1518-07-28 23:48] Guard #593 begins shift +[1518-08-04 00:46] wakes up +[1518-11-04 00:03] Guard #1039 begins shift +[1518-11-14 00:51] wakes up +[1518-07-13 00:23] wakes up +[1518-08-26 00:36] wakes up +[1518-03-10 00:46] wakes up +[1518-04-10 23:59] Guard #587 begins shift +[1518-06-30 00:40] falls asleep +[1518-05-06 00:52] wakes up +[1518-04-19 23:50] Guard #1601 begins shift +[1518-08-22 00:37] wakes up +[1518-08-12 00:04] falls asleep +[1518-10-01 00:52] wakes up +[1518-04-18 00:53] wakes up +[1518-09-17 00:57] wakes up +[1518-05-03 23:57] Guard #3121 begins shift +[1518-09-09 00:43] wakes up +[1518-07-14 00:02] Guard #229 begins shift +[1518-10-24 00:43] wakes up +[1518-05-06 00:47] falls asleep +[1518-09-16 00:04] falls asleep +[1518-09-16 00:07] wakes up +[1518-05-02 00:38] wakes up +[1518-07-17 00:53] wakes up +[1518-04-03 00:45] falls asleep +[1518-04-19 00:47] falls asleep +[1518-05-17 00:52] falls asleep +[1518-03-05 00:32] wakes up +[1518-08-02 00:49] falls asleep +[1518-07-16 00:03] Guard #1489 begins shift +[1518-10-03 00:58] wakes up +[1518-07-11 00:07] wakes up +[1518-06-28 00:50] wakes up +[1518-04-27 23:50] Guard #2699 begins shift +[1518-10-07 23:50] Guard #593 begins shift +[1518-04-26 00:14] falls asleep +[1518-03-29 00:48] wakes up +[1518-04-05 00:22] wakes up +[1518-05-07 00:13] falls asleep +[1518-05-06 00:00] Guard #229 begins shift +[1518-04-22 00:55] wakes up +[1518-03-30 23:57] Guard #593 begins shift +[1518-08-06 00:23] falls asleep +[1518-03-21 00:41] wakes up +[1518-05-14 00:52] falls asleep +[1518-10-25 00:49] falls asleep +[1518-09-03 00:54] wakes up +[1518-04-15 00:22] falls asleep +[1518-05-01 00:54] wakes up +[1518-10-23 23:54] Guard #1549 begins shift +[1518-03-17 23:49] Guard #1601 begins shift +[1518-05-25 00:53] falls asleep +[1518-11-15 00:49] falls asleep +[1518-09-25 00:36] falls asleep +[1518-06-21 00:48] falls asleep +[1518-10-22 00:03] Guard #2699 begins shift +[1518-08-05 00:01] Guard #181 begins shift +[1518-11-19 00:53] wakes up +[1518-08-09 00:55] falls asleep +[1518-06-02 00:00] falls asleep +[1518-06-16 00:41] wakes up +[1518-11-11 23:59] Guard #2699 begins shift +[1518-08-23 00:49] wakes up +[1518-09-08 00:51] wakes up +[1518-10-08 00:04] falls asleep +[1518-04-11 00:45] wakes up +[1518-11-16 00:35] wakes up +[1518-10-08 00:57] falls asleep +[1518-11-23 00:53] falls asleep +[1518-07-19 00:21] falls asleep +[1518-04-19 00:13] falls asleep +[1518-10-27 00:04] falls asleep +[1518-08-07 00:47] falls asleep +[1518-05-02 00:03] Guard #3121 begins shift +[1518-08-20 00:54] wakes up +[1518-10-09 00:04] Guard #181 begins shift +[1518-03-15 00:00] Guard #587 begins shift +[1518-06-12 00:50] wakes up +[1518-08-08 00:02] Guard #2699 begins shift +[1518-03-21 00:45] falls asleep +[1518-03-18 00:00] falls asleep +[1518-08-13 00:58] wakes up +[1518-09-01 23:57] Guard #1597 begins shift +[1518-09-07 00:22] falls asleep +[1518-11-13 00:03] Guard #1597 begins shift +[1518-08-25 00:45] wakes up +[1518-09-12 00:52] wakes up +[1518-06-30 23:56] Guard #2927 begins shift +[1518-08-24 00:04] falls asleep +[1518-09-20 00:59] wakes up +[1518-05-26 00:26] falls asleep +[1518-05-21 00:14] falls asleep +[1518-10-21 00:58] wakes up +[1518-08-20 00:35] wakes up +[1518-04-09 00:01] Guard #199 begins shift +[1518-08-24 00:22] falls asleep +[1518-03-06 00:50] wakes up +[1518-09-27 23:54] Guard #593 begins shift +[1518-05-16 00:44] falls asleep +[1518-04-12 23:56] Guard #1549 begins shift +[1518-05-05 00:00] falls asleep +[1518-10-08 00:25] wakes up +[1518-04-27 00:47] falls asleep +[1518-09-19 23:57] Guard #1601 begins shift +[1518-06-24 00:19] falls asleep +[1518-07-16 00:41] wakes up +[1518-08-12 00:29] falls asleep +[1518-07-29 00:04] falls asleep +[1518-08-29 00:52] wakes up +[1518-05-13 00:29] falls asleep +[1518-07-02 00:32] falls asleep +[1518-08-30 23:56] Guard #317 begins shift +[1518-10-06 00:43] falls asleep +[1518-07-29 00:56] wakes up +[1518-06-18 00:57] falls asleep +[1518-06-20 00:35] wakes up +[1518-04-20 00:03] falls asleep +[1518-07-07 00:48] falls asleep +[1518-06-20 00:58] wakes up +[1518-06-11 00:02] Guard #1597 begins shift +[1518-05-19 00:46] wakes up +[1518-11-06 00:10] falls asleep +[1518-07-30 00:31] wakes up +[1518-05-24 00:51] wakes up +[1518-07-03 00:35] wakes up +[1518-07-14 23:57] Guard #1489 begins shift +[1518-05-30 00:31] wakes up +[1518-10-25 00:20] wakes up +[1518-06-07 00:12] falls asleep +[1518-05-03 00:38] wakes up +[1518-05-17 23:51] Guard #1597 begins shift +[1518-08-17 23:47] Guard #317 begins shift +[1518-09-27 00:53] wakes up +[1518-11-18 00:34] wakes up +[1518-11-16 00:04] Guard #1549 begins shift +[1518-09-14 00:39] wakes up +[1518-11-17 00:02] falls asleep +[1518-06-13 00:42] falls asleep +[1518-08-03 00:02] Guard #181 begins shift +[1518-07-05 23:50] Guard #3121 begins shift +[1518-06-25 00:13] falls asleep +[1518-06-01 00:02] Guard #587 begins shift +[1518-10-21 00:55] falls asleep +[1518-04-06 00:34] falls asleep +[1518-04-25 00:58] wakes up +[1518-11-15 00:02] Guard #3121 begins shift +[1518-11-03 00:49] wakes up +[1518-07-21 00:04] Guard #587 begins shift +[1518-10-14 00:53] wakes up +[1518-03-28 00:36] falls asleep +[1518-09-15 00:03] Guard #1423 begins shift +[1518-03-20 00:43] wakes up +[1518-06-21 00:57] wakes up +[1518-07-19 23:58] Guard #3121 begins shift +[1518-07-14 00:28] falls asleep +[1518-08-15 00:02] Guard #2699 begins shift +[1518-03-24 00:43] falls asleep +[1518-07-16 00:30] falls asleep +[1518-10-18 00:14] falls asleep +[1518-03-25 00:53] falls asleep +[1518-07-03 00:55] wakes up +[1518-06-13 00:00] falls asleep +[1518-06-04 00:25] falls asleep +[1518-03-12 00:00] Guard #2113 begins shift +[1518-03-02 00:04] falls asleep +[1518-04-21 00:01] Guard #1433 begins shift +[1518-10-17 00:47] wakes up +[1518-08-31 00:52] wakes up +[1518-07-11 00:49] falls asleep +[1518-03-23 00:48] wakes up +[1518-05-02 00:29] wakes up +[1518-03-29 23:57] Guard #2699 begins shift +[1518-07-01 00:59] wakes up +[1518-03-22 00:31] falls asleep +[1518-03-26 00:55] wakes up +[1518-04-15 23:58] Guard #1039 begins shift +[1518-10-12 00:59] wakes up +[1518-06-11 00:09] falls asleep +[1518-04-23 00:44] wakes up +[1518-04-17 00:01] Guard #1039 begins shift +[1518-04-24 00:30] falls asleep +[1518-03-27 00:02] Guard #199 begins shift +[1518-08-21 00:22] falls asleep +[1518-07-18 00:57] wakes up +[1518-08-23 00:43] falls asleep +[1518-07-19 00:37] wakes up +[1518-05-22 00:39] falls asleep +[1518-09-25 23:48] Guard #1543 begins shift +[1518-03-27 00:54] wakes up +[1518-09-20 23:57] Guard #1433 begins shift +[1518-10-24 00:59] wakes up +[1518-07-02 00:00] Guard #239 begins shift +[1518-08-17 00:02] Guard #239 begins shift +[1518-09-16 00:24] falls asleep +[1518-10-16 00:14] falls asleep +[1518-10-21 00:48] falls asleep +[1518-05-28 00:09] wakes up +[1518-03-10 00:19] falls asleep +[1518-04-05 00:02] falls asleep +[1518-10-01 00:43] wakes up +[1518-06-28 00:22] wakes up +[1518-04-19 00:20] falls asleep +[1518-08-29 00:56] falls asleep +[1518-08-05 00:32] falls asleep +[1518-07-13 00:55] wakes up +[1518-10-04 23:58] Guard #1423 begins shift +[1518-05-16 23:56] Guard #1549 begins shift +[1518-07-06 00:39] wakes up +[1518-04-17 00:10] falls asleep +[1518-07-06 00:17] falls asleep +[1518-03-08 23:56] Guard #1601 begins shift +[1518-10-10 00:54] wakes up +[1518-09-04 00:59] wakes up +[1518-04-07 00:58] wakes up +[1518-04-02 00:02] Guard #1597 begins shift +[1518-07-03 00:44] falls asleep +[1518-08-02 00:04] Guard #199 begins shift +[1518-10-07 00:22] falls asleep +[1518-08-24 23:58] Guard #1039 begins shift +[1518-08-17 00:34] falls asleep +[1518-03-19 23:59] Guard #181 begins shift +[1518-07-03 23:59] Guard #1597 begins shift +[1518-03-15 00:57] falls asleep +[1518-07-11 00:57] falls asleep +[1518-11-22 00:27] falls asleep +[1518-10-26 00:00] falls asleep +[1518-11-02 00:12] wakes up +[1518-10-27 00:55] wakes up +[1518-09-24 00:20] falls asleep +[1518-06-01 00:15] falls asleep +[1518-07-05 00:23] wakes up +[1518-03-13 00:45] wakes up +[1518-11-23 00:57] wakes up +[1518-05-18 00:01] falls asleep +[1518-06-18 00:59] wakes up +[1518-09-29 00:59] wakes up +[1518-07-27 00:00] Guard #199 begins shift +[1518-05-29 00:00] Guard #1597 begins shift +[1518-04-18 00:59] wakes up +[1518-05-11 00:14] falls asleep +[1518-08-23 00:15] falls asleep +[1518-04-23 00:00] Guard #587 begins shift +[1518-06-07 00:33] wakes up +[1518-05-07 00:59] wakes up +[1518-10-02 00:30] falls asleep +[1518-09-27 00:34] falls asleep +[1518-04-14 00:00] Guard #3121 begins shift +[1518-09-20 00:34] wakes up +[1518-03-28 00:42] wakes up +[1518-11-01 00:40] wakes up +[1518-07-17 00:03] Guard #1543 begins shift +[1518-09-09 00:57] wakes up +[1518-09-23 00:50] wakes up +[1518-05-14 00:27] falls asleep +[1518-04-18 00:00] Guard #2927 begins shift +[1518-03-11 00:17] falls asleep +[1518-08-26 00:07] falls asleep +[1518-04-27 00:54] wakes up +[1518-07-06 00:14] wakes up +[1518-05-24 23:59] Guard #1549 begins shift +[1518-05-12 00:02] Guard #1601 begins shift +[1518-04-06 00:47] wakes up +[1518-11-22 00:06] wakes up +[1518-07-22 00:00] Guard #2699 begins shift +[1518-06-14 00:34] falls asleep +[1518-11-18 23:50] Guard #239 begins shift +[1518-04-04 23:50] Guard #1433 begins shift +[1518-03-08 00:49] falls asleep