{"sessions":[{"date":"2026-09-21","distance":1600,"unit":"y","meters":1463,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":1463},{"date":"2026-09-23","distance":1600,"unit":"y","meters":1463,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":2926},{"date":"2026-09-25","distance":1600,"unit":"y","meters":1463,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":4389},{"date":"2026-09-26","distance":1600,"unit":"y","meters":1463,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":5852},{"date":"2026-09-28","distance":2000,"unit":"y","meters":1829,"sets":5,"setsCover":2000,"setMismatch":null,"orderRaw":"5x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":7681},{"date":"2026-09-30","distance":2000,"unit":"y","meters":1829,"sets":5,"setsCover":2000,"setMismatch":null,"orderRaw":"5x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":9510},{"date":"2026-10-01","distance":1600,"unit":"y","meters":1463,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":10973},{"date":"2026-10-04","distance":2400,"unit":"y","meters":2195,"sets":6,"setsCover":2400,"setMismatch":null,"orderRaw":"6x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":13168},{"date":"2026-10-05","distance":2200,"unit":"y","meters":2012,"sets":5,"setsCover":2250,"setMismatch":50,"orderRaw":"5x450 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":15180},{"date":"2026-10-06","distance":1600,"unit":"y","meters":1463,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":16643},{"date":"2026-10-07","distance":1000,"unit":"y","meters":914,"sets":4,"setsCover":1000,"setMismatch":null,"orderRaw":"4x250 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":17557},{"date":"2026-10-08","distance":1500,"unit":"y","meters":1372,"sets":3,"setsCover":1500,"setMismatch":null,"orderRaw":"3x500 of Back_Breast-Free","strokes":["Back","Breast","Free"],"cumulativeMeters":18929},{"date":"2026-10-10","distance":2000,"unit":"y","meters":1829,"sets":4,"setsCover":2000,"setMismatch":null,"orderRaw":"650m Free, 3x450m of Back_Breast-Fly","strokes":["Free","Back","Breast","Fly"],"cumulativeMeters":20758},{"date":"2026-10-12","distance":2000,"unit":"m","meters":2000,"sets":4,"setsCover":2000,"setMismatch":null,"orderRaw":"4x500 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":22758},{"date":"2026-10-14","distance":2000,"unit":"m","meters":2000,"sets":4,"setsCover":2000,"setMismatch":null,"orderRaw":"4x500 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":24758},{"date":"2026-10-21","distance":1800,"unit":"m","meters":1800,"sets":4,"setsCover":1800,"setMismatch":null,"orderRaw":"4x450 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":26558},{"date":"2026-10-22","distance":1400,"unit":"y","meters":1280,"sets":4,"setsCover":1400,"setMismatch":null,"orderRaw":"4x350 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":27838},{"date":"2026-10-24","distance":1200,"unit":"y","meters":1097,"sets":4,"setsCover":1200,"setMismatch":null,"orderRaw":"4x300 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":28935},{"date":"2026-10-25","distance":1600,"unit":"y","meters":1463,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":30398},{"date":"2026-10-27","distance":1600,"unit":"y","meters":1463,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":31861},{"date":"2026-10-29","distance":2400,"unit":"y","meters":2195,"sets":4,"setsCover":2400,"setMismatch":null,"orderRaw":"4x600 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":34056},{"date":"2026-10-30","distance":1600,"unit":"m","meters":1600,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":35656},{"date":"2026-11-02","distance":1000,"unit":"m","meters":1000,"sets":4,"setsCover":1000,"setMismatch":null,"orderRaw":"4x250 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":36656},{"date":"2026-11-03","distance":1200,"unit":"y","meters":1097,"sets":4,"setsCover":1200,"setMismatch":null,"orderRaw":"4x300 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":37753},{"date":"2026-11-04","distance":1600,"unit":"m","meters":1600,"sets":4,"setsCover":1600,"setMismatch":null,"orderRaw":"4x400 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":39353},{"date":"2026-11-05","distance":2800,"unit":"y","meters":2560,"sets":4,"setsCover":2800,"setMismatch":null,"orderRaw":"4x700 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":41913},{"date":"2026-11-06","distance":2000,"unit":"m","meters":2000,"sets":4,"setsCover":2000,"setMismatch":null,"orderRaw":"4x500 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":43913},{"date":"2026-11-08","distance":1200,"unit":"y","meters":1097,"sets":4,"setsCover":1200,"setMismatch":null,"orderRaw":"4x300 of Fly-Back_Breast-Free","strokes":["Fly","Back","Breast","Free"],"cumulativeMeters":45010}],"weeks":[{"weekOf":"2026-09-21","meters":5852},{"weekOf":"2026-09-28","meters":7316},{"weekOf":"2026-10-05","meters":7590},{"weekOf":"2026-10-12","meters":4000},{"weekOf":"2026-10-19","meters":5640},{"weekOf":"2026-10-26","meters":5258},{"weekOf":"2026-11-02","meters":9354}],"bests":[{"event":"50 m freestyle","liam":27.09,"owen":26.99},{"event":"50 m butterfly","liam":32.6,"owen":33.8}],"summary":{"sessions":28,"meters":45010,"average":1608,"longest":2560,"firstDate":"2026-09-21","lastDate":"2026-11-08","averageGapDays":1.8,"yardSessions":21,"setMismatches":["2026-10-05"]},"source":{"path":"records/athletics/swimming/Swimming_Log.txt","raw":"Swimming Log\n\n\n(9/21/2026) - 1600y - 4x400 of Fly-Back_Breast-Free\n(9/23/2026) - 1600y - 4x400 of Fly-Back_Breast-Free\n(9/25/2026) - 1600y - 4x400 of Fly-Back_Breast-Free\n(9/26/2026) - 1600y - 4x400 of Fly-Back_Breast-Free\n\n\n(9/28/2026) - 2000y - 5x400 of Fly-Back_Breast-Free\n(9/30/2026) - 2000y - 5x400 of Fly-Back_Breast-Free\n(10/01/2026) - 1600y - 4x400 of Fly-Back_Breast-Free\n(10/04/2026) - 2400y - 6x400 of Fly-Back_Breast-Free\n\n\n(10/05/2026) - 2200y - 5x450 of Fly-Back_Breast-Free\n(10/06/2026) - 1600y - 4x400 of Fly-Back_Breast-Free\n(10/07/2026) - 1000y - 4x250 of Fly-Back_Breast-Free\n(10/08/2026) - 1500y - 3x500 of Back_Breast-Free\n(10/10/2026) - 2000y - 650m Free, 3x450m of Back_Breast-Fly\n\n\n(10/12/2026) - 2000m - 4x500 of Fly-Back_Breast-Free\n(10/14/2026) - 2000m - 4x500 of Fly-Back_Breast-Free\n\n\n(10/21/2026) - 1800m - 4x450 of Fly-Back_Breast-Free\n(10/22/2026) - 1400y - 4x350 of Fly-Back_Breast-Free\n(10/24/2026) - 1200y - 4x300 of Fly-Back_Breast-Free\n(10/25/2026) - 1600y - 4x400 of Fly-Back_Breast-Free\n\n\n(10/27/2026) - 1600y - 4x400 of Fly-Back_Breast-Free\n(10/29/2026) - 2400y - 4x600 of Fly-Back_Breast-Free\n(10/30/2026) - 1600m - 4x400 of Fly-Back_Breast-Free\n\n\n(11/2/2026) - 1000m - 4x250 of Fly-Back_Breast-Free\n(11/3/2026) - 1200y - 4x300 of Fly-Back_Breast-Free\n(11/4/2026) - 1600m - 4x400 of Fly-Back_Breast-Free\n(11/5/2026) - 2800y - 4x700 of Fly-Back_Breast-Free\n(11/6/2026) - 2000m - 4x500 of Fly-Back_Breast-Free\n(11/8/2026) - 1200y - 4x300 of Fly-Back_Breast-Free\n","latestEntry":["(11/8/2026) - 1200y - 4x300 of Fly-Back_Breast-Free"]}}