Scalable and Reliable
Data Stream Processing
Doctorate Seminar
Candidate
Paris Carbone
2018-09-28
Main Advisor
Prof. Seif Haridi
Opponent
Prof. Peter Pietzuch
School of Electrical Engineering and Computer Science
KTH Royal Institute of Technology Stockholm Sweden
The fundamentals and pitfalls behind….
…one of the biggest systems of all time
The Death Star
System Roadmap
I- Specification
The ‘WHAT’
• Problem
• Goals
• Set of Properties
II- Model (Blueprint)
The ‘HOW’
• Satisfies Properties
• Abstract yet Accurate
Representation
III- Implementation
• Execution
• Development
Death Star Roadmap
• Gargantuan Scale/Storage
• Indestructible
• Ultra High-Speed (>light)
• Massive Power Projection
I- Specification
• Moon-Size Model
• Stainless Steel Plates
• Hyperdrive, Thermal Reactors
• Superlaser Module Design
II- Model (Blueprint) III- Implementation
The Issue
• Gargantuan Scale/Storage
• Indestructible
• Ultra High-Speed (>light)
• Massive Power Projection
I- Specification
• Moon-Size Model
• Stainless Steel Plates
• Hyperdrive, Thermal Reactors
• Superlaser Module Design
II- Model (Blueprint)
shoot	here	to	
detonate
Lessons Learned
• No property should be violated in expense of another.
• Fundamental mistakes can exist in the design phase.
• Design principles can guide good model creation…
Origins of Data Streaming
• Data is born and evolves continuously as a stream
(e.g., user interactions, sensor events, server logs)
“data”
(Un)conventional Approaches
Day 1 Day 2 Day 3 Day 4
no “continuous mode”
“Models”
?
systems
Need for Paradigm Shift
• Databases, scalable processing frameworks etc. have been
operating on input data…where ‘data’ is a bounded resource
COLLECTED
DATA
queries
tasks
functions
answers
reports
analytics
Logic
RETROSPECTIVE PROCESSING
LOGIC
paradigm
shift
Data
…01110011
…11100111
…01110100
real time…
answers
reports
analytics
CONTINUOUS PROCESSING
The Data Stream Processor
Event Logs
Historic
Data
Data Stream
Processor
application
Event Logs
Files
Applications/Services
State
1. A Programming System
2. A Scalable Execution Runtime
01110011
11100111
State of the Industry (2013)
• Unclear Goals&Specification: Approximate Low Latency Analytics,
Complex Event Processing, a niche application domain.
• Production-Ready
• Critical computation
• Experimental
• Non-critical
computation
http://lambda-architecture.net/
The Data Stream Processor
Event Logs
Historic
Data
Event Logs
Files
Applications/Services
State
1. A Programming System
01110011
11100111
A Distributed System
2. A Scalable Execution Runtime
Contributions in a nutshell
State
Specification
Model
Implementation
Big Open Challenges
1.Reliable
Execution
2.Computation
Sharing
3. Iterative
Streaming
Contributions in a nutshell
State
Specification
Model
Implementation
Design Principles
I - Blocking Synchronisation Avoidance
• No idle processes
• Continuous Ingestion
II - Model Transparency
• No execution artifacts in prog. model
• No API restrictions by design
III - Compositionality
• Maximise reusability of core mechanisms
• Allow complex logic from basic blocks
My Thesis
“A reliable system design for continuous stateful stream
processing at scale can support model transparency and
compositionality without imposing blocking coordination”.
Contributions
1.Reliable
Execution
Asynchronous
Epoch Commits
2.Computation
Sharing
User-Defined
Window Slicing
3. Iterative
Streaming
Structured Loops
Relevant Publications
Asynchronous
Epoch Commits
• Apache Flink™: Stream and Batch Processing in a Single Engine
P Carbone, S Ewen, S Haridi, A Katsifodimos, V Markl, K Tzoumas
IEEE Computer Society Technical Committee on Data Engineering
• Lightweight asynchronous snapshots for distributed dataflows
P Carbone, G Fóra, S Ewen, S Haridi, K Tzoumas
arXiv preprint arXiv:1506.08603
• State management in Apache Flink®: consistent stateful distributed stream processing
P Carbone, S Ewen, G Fóra, S Haridi, S Richter, K Tzoumas
Proceedings of the VLDB Endowment 10 (12), 1718-1729
310 citations
50 citations
20 citations
User-Defined
Window Slicing • Cutty: Aggregate Sharing for User-Defined Windows
P Carbone, J Traub, A Katsifodimos, S Haridi, V Markl
ACM CIKM - 25th International Conference on Information and Knowledge Management
• Stream window aggregation semantics and optimisation
P. Carbone, A. Katsifodimos, and S. Haridi,
Springer Encyclopedia of Big Data Technologies
Structured Loops
• under submission
Asynchronous
Epoch Commits
1.Reliable
Execution
User-Defined
Window Slicing
Structured
Loops
2.Computation
Sharing
3.Iterative
Streaming
21
Impact
Part I
Reliable Stream Execution
Intended Specification
1. Continuous Processing
• Execute applications 365/24/7
• Allow persistent state
• A need for a scalable system architecture that allows:
2. Fast, Uninterrupted Processing
• No external storage/driver synchronisation
3. Reliable Processing
• Tolerate failures, migration, reconfiguration, patches and
enforce correctness (trust state and output)
Model Foundations
State
1. Long Running Task Execution
• schedule-once / run forever
• avoid scheduling costs
• dedicated compute resources
2. Embedded Volatile State
• direct, fast state access
• no external calls
• (no shared state)
Inspired by SEEP, Storm, Naiad etc.
Satisfy Continuous + Uninterrupted Processing
false
Example (Apache Flink)
Kafka
Producer
filter
keyBy
window aggregate
flatMap
Kafka
Consumer
logical
graph
(operators)
explicit state
Kafka
Consumer filter window aggregate flatMap
Kafka
Producer
keyBy
a) Logical
Kafka
Consumer filter
window
aggregate
flatmap
Kafka
Producer
keyBy
b) Optimised
Kafka
Consumer
Kafka
Consumer
filter
filter
window
aggregate
flatmap
window
aggregate
flatmap
Kafka
Producer
Kafka
Producer
……
……
……
[n]
[1] [1] [1] [1]
[n] [n] [n]
……
offsets
offsets
count
count
window
window
offsets
offsets
c) Physical
Task
Execution
message queuesmessage queues
Process Model
p
Process Model
p
Process Model
p
read/
write
sp
p
pi
pj
Preconfigured
I/O Channels pk
pl
pm
Process Model
p
pi
pj
pk
pl
pm
m
Process Model
p
pi
pj
pk
pl
pm
m
Action:{ ⟨recv,m⟩}
Process Model
p
pi
pj
pk
pl
pm
m
sp→s’p
Action:{ ⟨recv,m⟩, ⟨sp→s’p⟩ }
Process Model
p
pi
pj
pk
pl
pm
m
Action:{ ⟨recv,m⟩, ⟨sp→s’p⟩, ⟨send,mk⟩, ⟨send,ml⟩ }
s’p
mk
ml
Process Model
Deterministic Input Streams Output Streams
sources sinks
volatile
state
System :{⇧, E}<latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit>
tasks channels
DAG
System Execution : . . . ! {⇧⇤, M} ! {⇧0
⇤, M0
} ! . . .<latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit>
Stream Process Graphs
Deterministic Input Streams Output Streams
sources sinks
volatile
state
System :{⇧, E}<latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit>
tasks channels
DAG
System Execution : . . . ! {⇧⇤, M} ! {⇧0
⇤, M0
} ! . . .<latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit>
Task Actions
Stream Process Graphs
Deterministic Input Streams Output Streams
sources sinks
volatile
state
System :{⇧, E}<latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit>
tasks channels
DAG
System Execution : . . . ! {⇧⇤, M} ! {⇧0
⇤, M0
} ! . . .<latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit>
System Configurations (states, messages in-transit)
Stream Process Graphs
p
pi
pj
pk
pl
pm
m
s’p
mk
ml
Fault Tolerance
p
pi
pj
pk
pl
pm
mk
ml
fail
Fault Tolerance
p
pi
pj
pk
pl
pm
mk
ml
recover
• Has m been fully processed?
• Have mk and ml been delivered?
??
Fail Recovery
*MillWheel: Fault- tolerant stream processing at internet scale,” in VLDB, 2013.
Integrating scale out and fault tolerance in stream processing using operator state management. in SIGMOD 2013
Fault-tolerance and high availability in data stream management systems. in Encyclopedia of Database Systems 2009
Fault-tolerance in the Borealis distributed stream processing system, in SIGMOD 2005

Existing Work
• Existing approaches* typically adopt a fail recovery model to amend
individual task execution and reproduce computations that were possibly lost
• Complex Workarounds (e.g., duplicate elimination, input logging, acks)
• Strong Assumptions (idempotent operations, key vs task level causal order)
• External State Management (transactional external commits per action)
• Are output and states always correct?
• Can we reconfigure the system without losing computation?
• Can applications migrate without loss?
• Is external state access isolation possible?
• We need a system-wide coarse-grained commit mechanism.
Fault Tolerance is not enough
task
statesdeterministic
input streams
system
configuration
(states) after
completing an
epoch
divide computation
into epochs
stream
processing
system success: commit system configuration
failure: abort and start from previous epoch
Epoch-Based Stream Processing
The Intuition
reliable processing
=
epoch-based processing
Approach Overview
Logged Input Committed Output
Stable
Storage
⇧epi<latexit sha1_base64="Xl8x16xSZsKgLM7knEkWZX4JtTU=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCyohNm1G94bbcOdAq8UrSgBLdqP4VDDKSp1QYwrHWfc+VJiywMoxwOq0FuaYSkzEe0r6lAqdUh8X85ik6s8oAJZmyJQyaq78nCpxqPUlj25liM9LL3kz8z+vnJrkMCyZkbqggi0VJzpHJ0CwANGCKEsMnlmCimL0VkRFWmBgbU82G4C2/vEr8duuq5d21G53rMo0qnMApnIMHF9CBW+iCDwQkPMMrvDm58+K8Ox+L1opTzhzDHzifP9J+kRU=</latexit><latexit sha1_base64="Xl8x16xSZsKgLM7knEkWZX4JtTU=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCyohNm1G94bbcOdAq8UrSgBLdqP4VDDKSp1QYwrHWfc+VJiywMoxwOq0FuaYSkzEe0r6lAqdUh8X85ik6s8oAJZmyJQyaq78nCpxqPUlj25liM9LL3kz8z+vnJrkMCyZkbqggi0VJzpHJ0CwANGCKEsMnlmCimL0VkRFWmBgbU82G4C2/vEr8duuq5d21G53rMo0qnMApnIMHF9CBW+iCDwQkPMMrvDm58+K8Ox+L1opTzhzDHzifP9J+kRU=</latexit><latexit sha1_base64="Xl8x16xSZsKgLM7knEkWZX4JtTU=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCyohNm1G94bbcOdAq8UrSgBLdqP4VDDKSp1QYwrHWfc+VJiywMoxwOq0FuaYSkzEe0r6lAqdUh8X85ik6s8oAJZmyJQyaq78nCpxqPUlj25liM9LL3kz8z+vnJrkMCyZkbqggi0VJzpHJ0CwANGCKEsMnlmCimL0VkRFWmBgbU82G4C2/vEr8duuq5d21G53rMo0qnMApnIMHF9CBW+iCDwQkPMMrvDm58+K8Ox+L1opTzhzDHzifP9J+kRU=</latexit><latexit sha1_base64="Xl8x16xSZsKgLM7knEkWZX4JtTU=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCyohNm1G94bbcOdAq8UrSgBLdqP4VDDKSp1QYwrHWfc+VJiywMoxwOq0FuaYSkzEe0r6lAqdUh8X85ik6s8oAJZmyJQyaq78nCpxqPUlj25liM9LL3kz8z+vnJrkMCyZkbqggi0VJzpHJ0CwANGCKEsMnlmCimL0VkRFWmBgbU82G4C2/vEr8duuq5d21G53rMo0qnMApnIMHF9CBW+iCDwQkPMMrvDm58+K8Ox+L1opTzhzDHzifP9J+kRU=</latexit>
⇧ep1<latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit>
⇧ep2<latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit>
⇧ep3<latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit>
ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit>
ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit>
ep3<latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit>
ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit>
ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit>
ep3<latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit>
Committed
System
States
volatile
state
Synchronous Epoch Commits
Coordinator Tasks
prepare ep1
ep1 prepared
ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit>
prepare ep2
ep2 prepared
ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit>
computation
idle
Stable
Storage
commit ep1
ep1 committed
ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit>
⇧ep1<latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit>
The Issue
• Synchronous Epoch Commits
II- Model
• Continuous Processing
• Fast, Uninterrupted
Processing
• Reliable Processing
I- Specification
II - Model Transparency
• No execution artifacts in prog. model
• No API restrictions by design
I - Blocking Synchronisation Avoidance
• No idle processes
• Continuous Ingestion
Asynchronous Epoch Commits
Coordinator Tasks
prepare ep1
prepare ep2
Stable
Storage
ep1 prepared
ep2 prepared
⇧ep2<latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit>
How? Using Snapshots
commit ep1
commit ep1
⇧ep1<latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit>
ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit>
ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit>
Recap: Snapshotting Protocols
p1
p2
p3
C
m<latexit sha1_base64="CtNBlvh1gZfP7+4+v48993Q12R8=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3oxWMLxhbaUDbbSbt2swm7G6GE/gIvHlS8+pe8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTv3WEyrNE3lvxikGMR1IHnFGjZWaca9SdWvuDGSZeAWpQoFGr/LV7Scsi1EaJqjWHc9NTZBTZTgTOCl3M40pZSM6wI6lksaog3x26IScWqVPokTZkobM1N8TOY21Hseh7YypGepFbyr+53UyE10FOZdpZlCy+aIoE8QkZPo16XOFzIixJZQpbm8lbEgVZcZmU7YheIsvLxP/vHZd85oX1fpNkUYJjuEEzsCDS6jDHTTABwYIz/AKb86j8+K8Ox/z1hWnmDmCP3A+fwBD/ozF</latexit><latexit sha1_base64="CtNBlvh1gZfP7+4+v48993Q12R8=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3oxWMLxhbaUDbbSbt2swm7G6GE/gIvHlS8+pe8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTv3WEyrNE3lvxikGMR1IHnFGjZWaca9SdWvuDGSZeAWpQoFGr/LV7Scsi1EaJqjWHc9NTZBTZTgTOCl3M40pZSM6wI6lksaog3x26IScWqVPokTZkobM1N8TOY21Hseh7YypGepFbyr+53UyE10FOZdpZlCy+aIoE8QkZPo16XOFzIixJZQpbm8lbEgVZcZmU7YheIsvLxP/vHZd85oX1fpNkUYJjuEEzsCDS6jDHTTABwYIz/AKb86j8+K8Ox/z1hWnmDmCP3A+fwBD/ozF</latexit><latexit sha1_base64="CtNBlvh1gZfP7+4+v48993Q12R8=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3oxWMLxhbaUDbbSbt2swm7G6GE/gIvHlS8+pe8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTv3WEyrNE3lvxikGMR1IHnFGjZWaca9SdWvuDGSZeAWpQoFGr/LV7Scsi1EaJqjWHc9NTZBTZTgTOCl3M40pZSM6wI6lksaog3x26IScWqVPokTZkobM1N8TOY21Hseh7YypGepFbyr+53UyE10FOZdpZlCy+aIoE8QkZPo16XOFzIixJZQpbm8lbEgVZcZmU7YheIsvLxP/vHZd85oX1fpNkUYJjuEEzsCDS6jDHTTABwYIz/AKb86j8+K8Ox/z1hWnmDmCP3A+fwBD/ozF</latexit><latexit sha1_base64="CtNBlvh1gZfP7+4+v48993Q12R8=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3oxWMLxhbaUDbbSbt2swm7G6GE/gIvHlS8+pe8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTv3WEyrNE3lvxikGMR1IHnFGjZWaca9SdWvuDGSZeAWpQoFGr/LV7Scsi1EaJqjWHc9NTZBTZTgTOCl3M40pZSM6wI6lksaog3x26IScWqVPokTZkobM1N8TOY21Hseh7YypGepFbyr+53UyE10FOZdpZlCy+aIoE8QkZPo16XOFzIixJZQpbm8lbEgVZcZmU7YheIsvLxP/vHZd85oX1fpNkUYJjuEEzsCDS6jDHTTABwYIz/AKb86j8+K8Ox/z1hWnmDmCP3A+fwBD/ozF</latexit>
m0
<latexit sha1_base64="K6iKeExfG5XRxe0YbdC6wv04244=">AAAB6HicbVBNSwMxEJ34WetX1aOXYBE9lV0R1FvRi8cqri20S8mm2TY0yS5JVihL/4EXDype/Une/Dem7R609cHA470ZZuZFqeDGet43WlpeWV1bL22UN7e2d3Yre/uPJsk0ZQFNRKJbETFMcMUCy61grVQzIiPBmtHwZuI3n5g2PFEPdpSyUJK+4jGnxDrpXp50K1Wv5k2BF4lfkCoUaHQrX51eQjPJlKWCGNP2vdSGOdGWU8HG5U5mWErokPRZ21FFJDNhPr10jI+d0sNxol0pi6fq74mcSGNGMnKdktiBmfcm4n9eO7PxZZhzlWaWKTpbFGcC2wRP3sY9rhm1YuQIoZq7WzEdEE2odeGUXQj+/MuLJDirXdX8u/Nq/bpIowSHcASn4MMF1OEWGhAAhRie4RXe0BC9oHf0MWtdQsXMAfwB+vwBpEOM9g==</latexit><latexit sha1_base64="K6iKeExfG5XRxe0YbdC6wv04244=">AAAB6HicbVBNSwMxEJ34WetX1aOXYBE9lV0R1FvRi8cqri20S8mm2TY0yS5JVihL/4EXDype/Une/Dem7R609cHA470ZZuZFqeDGet43WlpeWV1bL22UN7e2d3Yre/uPJsk0ZQFNRKJbETFMcMUCy61grVQzIiPBmtHwZuI3n5g2PFEPdpSyUJK+4jGnxDrpXp50K1Wv5k2BF4lfkCoUaHQrX51eQjPJlKWCGNP2vdSGOdGWU8HG5U5mWErokPRZ21FFJDNhPr10jI+d0sNxol0pi6fq74mcSGNGMnKdktiBmfcm4n9eO7PxZZhzlWaWKTpbFGcC2wRP3sY9rhm1YuQIoZq7WzEdEE2odeGUXQj+/MuLJDirXdX8u/Nq/bpIowSHcASn4MMF1OEWGhAAhRie4RXe0BC9oHf0MWtdQsXMAfwB+vwBpEOM9g==</latexit><latexit sha1_base64="K6iKeExfG5XRxe0YbdC6wv04244=">AAAB6HicbVBNSwMxEJ34WetX1aOXYBE9lV0R1FvRi8cqri20S8mm2TY0yS5JVihL/4EXDype/Une/Dem7R609cHA470ZZuZFqeDGet43WlpeWV1bL22UN7e2d3Yre/uPJsk0ZQFNRKJbETFMcMUCy61grVQzIiPBmtHwZuI3n5g2PFEPdpSyUJK+4jGnxDrpXp50K1Wv5k2BF4lfkCoUaHQrX51eQjPJlKWCGNP2vdSGOdGWU8HG5U5mWErokPRZ21FFJDNhPr10jI+d0sNxol0pi6fq74mcSGNGMnKdktiBmfcm4n9eO7PxZZhzlWaWKTpbFGcC2wRP3sY9rhm1YuQIoZq7WzEdEE2odeGUXQj+/MuLJDirXdX8u/Nq/bpIowSHcASn4MMF1OEWGhAAhRie4RXe0BC9oHf0MWtdQsXMAfwB+vwBpEOM9g==</latexit><latexit sha1_base64="K6iKeExfG5XRxe0YbdC6wv04244=">AAAB6HicbVBNSwMxEJ34WetX1aOXYBE9lV0R1FvRi8cqri20S8mm2TY0yS5JVihL/4EXDype/Une/Dem7R609cHA470ZZuZFqeDGet43WlpeWV1bL22UN7e2d3Yre/uPJsk0ZQFNRKJbETFMcMUCy61grVQzIiPBmtHwZuI3n5g2PFEPdpSyUJK+4jGnxDrpXp50K1Wv5k2BF4lfkCoUaHQrX51eQjPJlKWCGNP2vdSGOdGWU8HG5U5mWErokPRZ21FFJDNhPr10jI+d0sNxol0pi6fq74mcSGNGMnKdktiBmfcm4n9eO7PxZZhzlWaWKTpbFGcC2wRP3sY9rhm1YuQIoZq7WzEdEE2odeGUXQj+/MuLJDirXdX8u/Nq/bpIowSHcASn4MMF1OEWGhAAhRie4RXe0BC9oHf0MWtdQsXMAfwB+vwBpEOM9g==</latexit>
s0
1<latexit sha1_base64="S9FZAoXVvp7baivRTBZw73oyxCU=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9ur1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R</latexit><latexit sha1_base64="S9FZAoXVvp7baivRTBZw73oyxCU=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9ur1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R</latexit><latexit sha1_base64="S9FZAoXVvp7baivRTBZw73oyxCU=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9ur1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R</latexit><latexit sha1_base64="S9FZAoXVvp7baivRTBZw73oyxCU=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9ur1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R</latexit>
s1
1<latexit sha1_base64="noSyEfzfHafqaOXkdGN6CBikvbQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9er1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCWTI4S</latexit><latexit sha1_base64="noSyEfzfHafqaOXkdGN6CBikvbQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9er1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCWTI4S</latexit><latexit sha1_base64="noSyEfzfHafqaOXkdGN6CBikvbQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9er1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCWTI4S</latexit><latexit sha1_base64="noSyEfzfHafqaOXkdGN6CBikvbQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9er1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCWTI4S</latexit>
s2
1<latexit sha1_base64="PmlbWnR6Kgv8737XKSccuojBAS0=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk65732OhVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGXz44T</latexit><latexit sha1_base64="PmlbWnR6Kgv8737XKSccuojBAS0=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk65732OhVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGXz44T</latexit><latexit sha1_base64="PmlbWnR6Kgv8737XKSccuojBAS0=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk65732OhVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGXz44T</latexit><latexit sha1_base64="PmlbWnR6Kgv8737XKSccuojBAS0=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk65732OhVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGXz44T</latexit>
s0
2<latexit sha1_base64="X/zrTeBs1yAf5arKTCELJRhi+mY=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0e1Va27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGWTo4S</latexit><latexit sha1_base64="X/zrTeBs1yAf5arKTCELJRhi+mY=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0e1Va27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGWTo4S</latexit><latexit sha1_base64="X/zrTeBs1yAf5arKTCELJRhi+mY=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0e1Va27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGWTo4S</latexit><latexit sha1_base64="X/zrTeBs1yAf5arKTCELJRhi+mY=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0e1Va27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGWTo4S</latexit>
s1
2<latexit sha1_base64="2TTclWchRmsOvfkJBdhKjNCqSVQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0etVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGX0Y4T</latexit><latexit sha1_base64="2TTclWchRmsOvfkJBdhKjNCqSVQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0etVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGX0Y4T</latexit><latexit sha1_base64="2TTclWchRmsOvfkJBdhKjNCqSVQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0etVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGX0Y4T</latexit><latexit sha1_base64="2TTclWchRmsOvfkJBdhKjNCqSVQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0etVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGX0Y4T</latexit>
s0
3<latexit sha1_base64="Xuru/jxYp5lRIo7BD4OoLNe27gg=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49ut1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCX044T</latexit><latexit sha1_base64="Xuru/jxYp5lRIo7BD4OoLNe27gg=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49ut1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCX044T</latexit><latexit sha1_base64="Xuru/jxYp5lRIo7BD4OoLNe27gg=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49ut1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCX044T</latexit><latexit sha1_base64="Xuru/jxYp5lRIo7BD4OoLNe27gg=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49ut1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCX044T</latexit>
s1
3<latexit sha1_base64="dKNtdIobkimeNZuB9JENwu8pOmE=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49et1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCZVo4U</latexit><latexit sha1_base64="dKNtdIobkimeNZuB9JENwu8pOmE=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49et1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCZVo4U</latexit><latexit sha1_base64="dKNtdIobkimeNZuB9JENwu8pOmE=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49et1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCZVo4U</latexit><latexit sha1_base64="dKNtdIobkimeNZuB9JENwu8pOmE=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49et1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCZVo4U</latexit>
e2
1<latexit sha1_base64="9qJdpTm7jbA+lXu4SMWapUXHyD8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY897bPSqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCbY4F</latexit><latexit sha1_base64="9qJdpTm7jbA+lXu4SMWapUXHyD8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY897bPSqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCbY4F</latexit><latexit sha1_base64="9qJdpTm7jbA+lXu4SMWapUXHyD8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY897bPSqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCbY4F</latexit><latexit sha1_base64="9qJdpTm7jbA+lXu4SMWapUXHyD8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY897bPSqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCbY4F</latexit>
e1
1<latexit sha1_base64="KMYVPy+snkrMyQmQZRjtHam8sp8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv52PMevV615tbdGcgy8QpSgwLNXvWr209YFqM0TFCtO56bmiCnynAmcFLpZhpTykZ0gB1LJY1RB/ns2Ak5sUqfRImyJQ2Zqb8nchprPY5D2xlTM9SL3lT8z+tkJroMci7TzKBk80VRJohJyPRz0ucKmRFjSyhT3N5K2JAqyozNp2JD8BZfXib+Wf2q7t2d1xrXRRplOIJjOAUPLqABt9AEHxhweIZXeHOk8+K8Ox/z1pJTzBzCHzifP4DqjgQ=</latexit><latexit sha1_base64="KMYVPy+snkrMyQmQZRjtHam8sp8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv52PMevV615tbdGcgy8QpSgwLNXvWr209YFqM0TFCtO56bmiCnynAmcFLpZhpTykZ0gB1LJY1RB/ns2Ak5sUqfRImyJQ2Zqb8nchprPY5D2xlTM9SL3lT8z+tkJroMci7TzKBk80VRJohJyPRz0ucKmRFjSyhT3N5K2JAqyozNp2JD8BZfXib+Wf2q7t2d1xrXRRplOIJjOAUPLqABt9AEHxhweIZXeHOk8+K8Ox/z1pJTzBzCHzifP4DqjgQ=</latexit><latexit sha1_base64="KMYVPy+snkrMyQmQZRjtHam8sp8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv52PMevV615tbdGcgy8QpSgwLNXvWr209YFqM0TFCtO56bmiCnynAmcFLpZhpTykZ0gB1LJY1RB/ns2Ak5sUqfRImyJQ2Zqb8nchprPY5D2xlTM9SL3lT8z+tkJroMci7TzKBk80VRJohJyPRz0ucKmRFjSyhT3N5K2JAqyozNp2JD8BZfXib+Wf2q7t2d1xrXRRplOIJjOAUPLqABt9AEHxhweIZXeHOk8+K8Ox/z1pJTzBzCHzifP4DqjgQ=</latexit><latexit sha1_base64="KMYVPy+snkrMyQmQZRjtHam8sp8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv52PMevV615tbdGcgy8QpSgwLNXvWr209YFqM0TFCtO56bmiCnynAmcFLpZhpTykZ0gB1LJY1RB/ns2Ak5sUqfRImyJQ2Zqb8nchprPY5D2xlTM9SL3lT8z+tkJroMci7TzKBk80VRJohJyPRz0ucKmRFjSyhT3N5K2JAqyozNp2JD8BZfXib+Wf2q7t2d1xrXRRplOIJjOAUPLqABt9AEHxhweIZXeHOk8+K8Ox/z1pJTzBzCHzifP4DqjgQ=</latexit>
e1
2<latexit sha1_base64="HlcALjQv+3hYT6Wjdm8iPEcbJiI=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY6/x6PWqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCb44F</latexit><latexit sha1_base64="HlcALjQv+3hYT6Wjdm8iPEcbJiI=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY6/x6PWqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCb44F</latexit><latexit sha1_base64="HlcALjQv+3hYT6Wjdm8iPEcbJiI=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY6/x6PWqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCb44F</latexit><latexit sha1_base64="HlcALjQv+3hYT6Wjdm8iPEcbJiI=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY6/x6PWqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCb44F</latexit>
e1
3<latexit sha1_base64="o+ypjN59sHydfACG4MYkzhrg3+Y=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxko+ds8evW6l6tbcKcgi8QpShQKNbuWr00tYFqM0TFCt256bmiCnynAmcFzuZBpTyoa0j21LJY1RB/n02DE5tkqPRImyJQ2Zqr8nchprPYpD2xlTM9Dz3kT8z2tnJroMci7TzKBks0VRJohJyORz0uMKmREjSyhT3N5K2IAqyozNp2xD8OZfXiT+ae2q5t2dV+vXRRolOIQjOAEPLqAOt9AAHxhweIZXeHOk8+K8Ox+z1iWnmDmAP3A+fwCD9I4G</latexit><latexit sha1_base64="o+ypjN59sHydfACG4MYkzhrg3+Y=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxko+ds8evW6l6tbcKcgi8QpShQKNbuWr00tYFqM0TFCt256bmiCnynAmcFzuZBpTyoa0j21LJY1RB/n02DE5tkqPRImyJQ2Zqr8nchprPYpD2xlTM9Dz3kT8z2tnJroMci7TzKBks0VRJohJyORz0uMKmREjSyhT3N5K2IAqyozNp2xD8OZfXiT+ae2q5t2dV+vXRRolOIQjOAEPLqAOt9AAHxhweIZXeHOk8+K8Ox+z1iWnmDmAP3A+fwCD9I4G</latexit><latexit sha1_base64="o+ypjN59sHydfACG4MYkzhrg3+Y=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxko+ds8evW6l6tbcKcgi8QpShQKNbuWr00tYFqM0TFCt256bmiCnynAmcFzuZBpTyoa0j21LJY1RB/n02DE5tkqPRImyJQ2Zqr8nchprPYpD2xlTM9Dz3kT8z2tnJroMci7TzKBks0VRJohJyORz0uMKmREjSyhT3N5K2IAqyozNp2xD8OZfXiT+ae2q5t2dV+vXRRolOIQjOAEPLqAOt9AAHxhweIZXeHOk8+K8Ox+z1iWnmDmAP3A+fwCD9I4G</latexit><latexit sha1_base64="o+ypjN59sHydfACG4MYkzhrg3+Y=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxko+ds8evW6l6tbcKcgi8QpShQKNbuWr00tYFqM0TFCt256bmiCnynAmcFzuZBpTyoa0j21LJY1RB/n02DE5tkqPRImyJQ2Zqr8nchprPYpD2xlTM9Dz3kT8z2tnJroMci7TzKBks0VRJohJyORz0uMKmREjSyhT3N5K2IAqyozNp2xD8OZfXiT+ae2q5t2dV+vXRRolOIQjOAEPLqAOt9AAHxhweIZXeHOk8+K8Ox+z1iWnmDmAP3A+fwCD9I4G</latexit>
Snapshot of C
{s1
1, s1
2, s1
3}
{m0
}<latexit sha1_base64="drjpAQNgXtG/VSNmmFjOjdDFZ64=">AAACCXicbZC9TsMwFIWd8lfCX4CRJdAiGFAVlwHYKlgYi0RopSaNHNctVu0ksh2kKurMwquwMABi5Q3YeBvcNAO0XMnWp3PulX1PmDAqleN8G6WFxaXllfKquba+sbllbe/cyTgVmLg4ZrFoh0gSRiPiKqoYaSeCIB4y0gqHVxO/9UCEpHF0q0YJ8TkaRLRPMVJaCqz9qpfJAHbhiQzq+X3ahd64apra4EeaAqvi1Jy87HmABVRAUc3A+vJ6MU45iRRmSMoOdBLlZ0goihkZm14qSYLwEA1IR2OEOJF+lq8ytg+10rP7sdAnUnau/p7IEJdyxEPdyZG6l7PeRPzP66Sqf+5nNEpSRSI8faifMlvF9iQXu0cFwYqNNCAsqP6rje+RQFjp9EwdApxdeR7ceu2iBm/qlcZlkUYZ7IEDcAwgOAMNcA2awAUYPIJn8ArejCfjxXg3PqatJaOY2QV/yvj8AfLTl3A=</latexit><latexit sha1_base64="drjpAQNgXtG/VSNmmFjOjdDFZ64=">AAACCXicbZC9TsMwFIWd8lfCX4CRJdAiGFAVlwHYKlgYi0RopSaNHNctVu0ksh2kKurMwquwMABi5Q3YeBvcNAO0XMnWp3PulX1PmDAqleN8G6WFxaXllfKquba+sbllbe/cyTgVmLg4ZrFoh0gSRiPiKqoYaSeCIB4y0gqHVxO/9UCEpHF0q0YJ8TkaRLRPMVJaCqz9qpfJAHbhiQzq+X3ahd64apra4EeaAqvi1Jy87HmABVRAUc3A+vJ6MU45iRRmSMoOdBLlZ0goihkZm14qSYLwEA1IR2OEOJF+lq8ytg+10rP7sdAnUnau/p7IEJdyxEPdyZG6l7PeRPzP66Sqf+5nNEpSRSI8faifMlvF9iQXu0cFwYqNNCAsqP6rje+RQFjp9EwdApxdeR7ceu2iBm/qlcZlkUYZ7IEDcAwgOAMNcA2awAUYPIJn8ArejCfjxXg3PqatJaOY2QV/yvj8AfLTl3A=</latexit><latexit sha1_base64="drjpAQNgXtG/VSNmmFjOjdDFZ64=">AAACCXicbZC9TsMwFIWd8lfCX4CRJdAiGFAVlwHYKlgYi0RopSaNHNctVu0ksh2kKurMwquwMABi5Q3YeBvcNAO0XMnWp3PulX1PmDAqleN8G6WFxaXllfKquba+sbllbe/cyTgVmLg4ZrFoh0gSRiPiKqoYaSeCIB4y0gqHVxO/9UCEpHF0q0YJ8TkaRLRPMVJaCqz9qpfJAHbhiQzq+X3ahd64apra4EeaAqvi1Jy87HmABVRAUc3A+vJ6MU45iRRmSMoOdBLlZ0goihkZm14qSYLwEA1IR2OEOJF+lq8ytg+10rP7sdAnUnau/p7IEJdyxEPdyZG6l7PeRPzP66Sqf+5nNEpSRSI8faifMlvF9iQXu0cFwYqNNCAsqP6rje+RQFjp9EwdApxdeR7ceu2iBm/qlcZlkUYZ7IEDcAwgOAMNcA2awAUYPIJn8ArejCfjxXg3PqatJaOY2QV/yvj8AfLTl3A=</latexit><latexit sha1_base64="drjpAQNgXtG/VSNmmFjOjdDFZ64=">AAACCXicbZC9TsMwFIWd8lfCX4CRJdAiGFAVlwHYKlgYi0RopSaNHNctVu0ksh2kKurMwquwMABi5Q3YeBvcNAO0XMnWp3PulX1PmDAqleN8G6WFxaXllfKquba+sbllbe/cyTgVmLg4ZrFoh0gSRiPiKqoYaSeCIB4y0gqHVxO/9UCEpHF0q0YJ8TkaRLRPMVJaCqz9qpfJAHbhiQzq+X3ahd64apra4EeaAqvi1Jy87HmABVRAUc3A+vJ6MU45iRRmSMoOdBLlZ0goihkZm14qSYLwEA1IR2OEOJF+lq8ytg+10rP7sdAnUnau/p7IEJdyxEPdyZG6l7PeRPzP66Sqf+5nNEpSRSI8faifMlvF9iQXu0cFwYqNNCAsqP6rje+RQFjp9EwdApxdeR7ceu2iBm/qlcZlkUYZ7IEDcAwgOAMNcA2awAUYPIJn8ArejCfjxXg3PqatJaOY2QV/yvj8AfLTl3A=</latexit>
Snapshotting Protocols: Distributed Algorithms that implement distributed cuts
in a system execution that yield a system configuration
Properties of Snapshotting
Validity (safety):
Termination (liveness):
Obtain a valid system configuration
A full system configuration is eventually captured
Validity Explained
p1 p2
p3
p1
p2
p3
m
m’
C
events in cut
Not Valid: According to C, m’ was received but never sent
(Violates Causality)
System Possible Execution
channel
process
Validity Explained
p1 p2
p3
Valid: No causality violations in C’
(C’ is a consistent cut)
System Possible Execution
p1
p2
p3
m
m’
C’
The Chandy-Lamport Algorithm
• Assumptions:
• FIFO Reliable Channels
• Strongly Connected Graph
• Single Initiating Process
The Chandy-Lamport Algorithm
p1 p2
p3
⊙
init
before marker
after marker
s1
Snapshot
The Chandy-Lamport Algorithm
p1 p2
p3
⊙
before marker
after marker
marker
s1
Snapshot
The Chandy-Lamport Algorithm
p1 p2
p3
⊙
before marker
after marker
Snapshot
s1, s2
The Chandy-Lamport Algorithm
p1 p2
p3
⊙
before marker
after marker
s1, s2
Snapshot
The Chandy-Lamport Algorithm
p1 p2
p3
⊙
before marker
after marker
Snapshot
s1, s2, s3
The Chandy-Lamport Algorithm
p1 p2
p3
⊙
before marker
after marker
⊙ s1, s2, s3
Snapshot
The Chandy-Lamport Algorithm
p1 p2
p3
before marker
after marker
s1, s2, s3
Snapshot
Algorithm Generalisations
• The Marker-Forwarding logic itself guarantees validity:
Each local snapshotting action produces markers that separate
pre-shot and post-shot events (order maintained by FIFO channels)
• Termination is satisfied if initiator can reach all tasks.
(possible in DAGs via multiple initiators, e.g., sources.)
p1
p2 p3
p4 p5 p6 p7 p7
p5 p6
p1 p2 p3 p4
Epoch Snapshotting
• Assumptions:
• DAG of tasks
• Epoch change events triggered on each source task (⟨ep1⟩,
⟨ep2⟩,…) - Issued by master or generated periodically
• We want to snapshot stream process graphs after the
complete computation of an epoch.
Validity is not sufficient
p1<latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit>
p2<latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit>
p3<latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit>
p4<latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit>
hepni<latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit>
hepni<latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit>
p4<latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit>
p1<latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit>
p2<latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit>
p3<latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit>
C1<latexit sha1_base64="0+NTyCiCLYNZoG9stNQdrPwngIc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3Yi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxw1pn7rCZXmiXww4xSDmA4kjzijxkr3jZ7Xq1TdmjsDWSZeQapQoNmrfHX7CctilIYJqnXHc1MT5FQZzgROyt1MY0rZiA6wY6mkMeogn506IadW6ZMoUbakITP190ROY63HcWg7Y2qGetGbiv95ncxEV0HOZZoZlGy+KMoEMQmZ/k36XCEzYmwJZYrbWwkbUkWZsemUbQje4svLxD+vXde8u4tq/aZIowTHcAJn4MEl1OEWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/KOyNPw==</latexit><latexit sha1_base64="0+NTyCiCLYNZoG9stNQdrPwngIc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3Yi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxw1pn7rCZXmiXww4xSDmA4kjzijxkr3jZ7Xq1TdmjsDWSZeQapQoNmrfHX7CctilIYJqnXHc1MT5FQZzgROyt1MY0rZiA6wY6mkMeogn506IadW6ZMoUbakITP190ROY63HcWg7Y2qGetGbiv95ncxEV0HOZZoZlGy+KMoEMQmZ/k36XCEzYmwJZYrbWwkbUkWZsemUbQje4svLxD+vXde8u4tq/aZIowTHcAJn4MEl1OEWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/KOyNPw==</latexit><latexit sha1_base64="0+NTyCiCLYNZoG9stNQdrPwngIc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3Yi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxw1pn7rCZXmiXww4xSDmA4kjzijxkr3jZ7Xq1TdmjsDWSZeQapQoNmrfHX7CctilIYJqnXHc1MT5FQZzgROyt1MY0rZiA6wY6mkMeogn506IadW6ZMoUbakITP190ROY63HcWg7Y2qGetGbiv95ncxEV0HOZZoZlGy+KMoEMQmZ/k36XCEzYmwJZYrbWwkbUkWZsemUbQje4svLxD+vXde8u4tq/aZIowTHcAJn4MEl1OEWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/KOyNPw==</latexit><latexit sha1_base64="0+NTyCiCLYNZoG9stNQdrPwngIc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3Yi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxw1pn7rCZXmiXww4xSDmA4kjzijxkr3jZ7Xq1TdmjsDWSZeQapQoNmrfHX7CctilIYJqnXHc1MT5FQZzgROyt1MY0rZiA6wY6mkMeogn506IadW6ZMoUbakITP190ROY63HcWg7Y2qGetGbiv95ncxEV0HOZZoZlGy+KMoEMQmZ/k36XCEzYmwJZYrbWwkbUkWZsemUbQje4svLxD+vXde8u4tq/aZIowTHcAJn4MEl1OEWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/KOyNPw==</latexit>
chandy-lamport snapshot
Incomplete execution of an epoch
Epoch-Cuts
p1<latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit>
p2<latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit>
p3<latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit>
p4<latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit>
hepni<latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit>
hepni<latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit>
A epoch-complete consistent cut
that includes events that
1. precede epoch change
2. are produced by events in cut
3. do not causally succeed
epoch change
C2<latexit sha1_base64="hGDN1k6M/Zj7kYc6PWtop/iP6So=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KvXisaGyhDWWznbRLN5uwuxFK6U/w4kHFq//Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fDoUSeZYuizRCSqHVKNgkv0DTcC26lCGocCW+GoMfNbT6g0T+SDGacYxHQgecQZNVa6b/RqvXLFrbpzkFXi5aQCOZq98le3n7AsRmmYoFp3PDc1wYQqw5nAaambaUwpG9EBdiyVNEYdTOanTsmZVfokSpQtachc/T0xobHW4zi0nTE1Q73szcT/vE5moqtgwmWaGZRssSjKBDEJmf1N+lwhM2JsCWWK21sJG1JFmbHplGwI3vLLq8SvVa+r3t1FpX6Tp1GEEziFc/DgEupwC03wgcEAnuEV3hzhvDjvzseiteDkM8fwB87nDypvjUA=</latexit><latexit sha1_base64="hGDN1k6M/Zj7kYc6PWtop/iP6So=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KvXisaGyhDWWznbRLN5uwuxFK6U/w4kHFq//Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fDoUSeZYuizRCSqHVKNgkv0DTcC26lCGocCW+GoMfNbT6g0T+SDGacYxHQgecQZNVa6b/RqvXLFrbpzkFXi5aQCOZq98le3n7AsRmmYoFp3PDc1wYQqw5nAaambaUwpG9EBdiyVNEYdTOanTsmZVfokSpQtachc/T0xobHW4zi0nTE1Q73szcT/vE5moqtgwmWaGZRssSjKBDEJmf1N+lwhM2JsCWWK21sJG1JFmbHplGwI3vLLq8SvVa+r3t1FpX6Tp1GEEziFc/DgEupwC03wgcEAnuEV3hzhvDjvzseiteDkM8fwB87nDypvjUA=</latexit><latexit sha1_base64="hGDN1k6M/Zj7kYc6PWtop/iP6So=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KvXisaGyhDWWznbRLN5uwuxFK6U/w4kHFq//Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fDoUSeZYuizRCSqHVKNgkv0DTcC26lCGocCW+GoMfNbT6g0T+SDGacYxHQgecQZNVa6b/RqvXLFrbpzkFXi5aQCOZq98le3n7AsRmmYoFp3PDc1wYQqw5nAaambaUwpG9EBdiyVNEYdTOanTsmZVfokSpQtachc/T0xobHW4zi0nTE1Q73szcT/vE5moqtgwmWaGZRssSjKBDEJmf1N+lwhM2JsCWWK21sJG1JFmbHplGwI3vLLq8SvVa+r3t1FpX6Tp1GEEziFc/DgEupwC03wgcEAnuEV3hzhvDjvzseiteDkM8fwB87nDypvjUA=</latexit><latexit sha1_base64="hGDN1k6M/Zj7kYc6PWtop/iP6So=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KvXisaGyhDWWznbRLN5uwuxFK6U/w4kHFq//Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fDoUSeZYuizRCSqHVKNgkv0DTcC26lCGocCW+GoMfNbT6g0T+SDGacYxHQgecQZNVa6b/RqvXLFrbpzkFXi5aQCOZq98le3n7AsRmmYoFp3PDc1wYQqw5nAaambaUwpG9EBdiyVNEYdTOanTsmZVfokSpQtachc/T0xobHW4zi0nTE1Q73szcT/vE5moqtgwmWaGZRssSjKBDEJmf1N+lwhM2JsCWWK21sJG1JFmbHplGwI3vLLq8SvVa+r3t1FpX6Tp1GEEziFc/DgEupwC03wgcEAnuEV3hzhvDjvzseiteDkM8fwB87nDypvjUA=</latexit>
Epoch Cuts
p4<latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit>
p1<latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit>
p2<latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit>
p3<latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit>
Specification of Epoch
Snapshots
Validity (safety):
Termination (liveness):
Obtain a valid system configuration
A full system configuration is eventually captured per epoch
Epoch-Completeness (safety):
Obtain an epoch-complete system configuration
Epoch-based Processing = Epoch Snapshots
Epoch Snapshotting Algorithm
Snapshot
Store
async state copy
epoch change markers
epoch-complete
snapshot
epoch alignment
A
B
C
D
E
B
A
C
D
E
Problems with cycles
alignment
deadlocks
indefinite
loop traffic (when does an epoch end?)
Methodology for Cycles
1. Detect Cycles (Tarjan Algorithm)
2. Identify Backedges (highest dominance)
3.Expand
phantom channel
loop head
source
loop
sink
loop
sink
loop head
source
DAG
Methodology for Cycles
Loop Sources receive epoch change events (like regular sources).
Log in-transit records per loop until
marker arrives back.
(~Chandy-Lamport)
Snapshot Variant on loop heads
1c Prepared/Aborted
Snapshot Coordinator
Input Logs
(already committed)
 committed
⇧ep3<latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit>
ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit>
ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit>
ep3<latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit>
ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit>
ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit>
ep3<latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit>
Local
State
Backend
External
State
Backend
⇧ep2<latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit>
⇧ep1<latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit>
pending
snapshot
External
File System
✓ ✓
1a Prepare (epoch change)
1b Pre-Commit (snapshot)
1a 1c 2a 1b
1b
2b
2a Commit
pre-committed
2b Mark Committed
The Epoch Commit Protocol
Output Logs
End to End
Integration
in Flink
Usages:Reconfiguration
stop
snap-1 snap-2
snap-3
…
change
parallelism
Usages: App Provenance
fork and
updateApplication v.1
Application v.2
v1-ep1 v1-ep2 v1-ep3 v1-ep4
v2-ep1 v2-ep2
v3-ep1
Application v.3
rescale
Usages: External Access Isolation
select from facebook.userID, clients.name …
inner join clients on …
read-committed
(snapshot)
read-uncommitted
(dirty read on latest state)
external
query
Uncommitted States
Snapshots
Design Summary
No Blocking Coordination
Compositional
Transparent
Asynchronous
Epoch Commits
Performance on Real Deployments
30 50 70
Parallelism
0
200
400
600
800
1000
1200
1400
TotalAlignmentTime(msec)
PROC
WIN
OUT
alignment
cost
100
200
300
400
500
Global State Size (GB)
0
50
100
150
200
250
TotalSnapshottingTime(sec)
total time / snapshot
(alignment + async copies)
• #shuffles (keyby)
• parallelism
Incremental snapshots
i.e., copying only diffs across snapshots
(supported by the state backend)
yield constant copy time
Flink@
Part II
Window Computation Sharing
Stream Windows
SELECT AVERAGE(speed) FROM CarEvents
[WATTR timestamp RANGE 7 minute
SLIDE 3 minute ]
SELECT max( speed ) from CarEvents
[RANGE 30 Seconds]
SQL-99
CQL
Google Dataflow
calcite
Known Window Types
tumbling
single-type	
periodic Punctuation
Snapshot
FCF/CF
Lower-Bound
Session
multi-type	
ADWIN
Delta-based
FCA
1 2 3 4 5 6 7 8 9 10 11 12 13 14 …
1 2 3 4 5
3 4 5 6 7
5 6 7 8 9
Stream
Discretization
fd
Window Aggregation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 …
1 2 3 4 5
3 4 5 6 7
5 6 7 8 9
fa
Window Aggregation
A1
A2
A3
We start aggregating before a window is complete?
Initial Problem:

Too many records to keep in state

per window.
Not if fa is associative
Partial Window Aggregation
lift
record —> (val,	count)
combine
(val1	+	val2,	count1	+	count2)	
lower
(val,	count) —> val	/	count	
1 2 3 4 5
1. lift
3. lower
A1
M (2,1)(1,1)
2. combine
M
M
M
M
M
3
record type
partial type
aggr type
?
Example - AVG (3,2)
(1,1)
(3,1)
(6,3) (4,1)
(10,4) (5,1)
(15,5)
Overlapping Costs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 …
1 2 3 4 5
3 4 5 6 7
5 6 7 8 9
… …
overlapping means:
• redundant calls (combine)
• redundant aggregates kept
How do systems deal with this problem?
Intended Specification
1. Rich Windowing Semantics
• Existing Periodic Window Types
• Common Non-Periodic Windows
• A computation sharing model for windows that enables:
2. Low Redundancy
• Repeating computation as little as possible
The Low Hanging Fruit
tumbling
single-type	
periodic Punctuation
Snapshot
FCF/CF
Lower-Bound
Session
multi-type	
ADWIN
Delta-based
FCA
slicing
pre-define an aggregation plan at compile time
partial aggregation on non-overlapping streams
Periodic
Windows
Window Slicing
1 2 3 4 5 6 7 8 9 10 11
12
13 14 15 16 17 18 19
1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19
Panes1
gcd(range,slide)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Pairs2
p2:	range%slide	
p1:	slide-p2
12
periodic windows
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Cutty(preview)
(stored)
recurring
non-overlapping
slices
1. No Pane, No Gain: Efficient Evaluation of Sliding-Window Aggregates over Data Streams SIGMOD 2005
2. On-the-Fly Sharing for Streamed Aggregation - SIGMOD 2006
count sliding window
range: 10, slide: 3
The Issue
• Periodic Window Slicing (Panes, Pairs)
II- Model
• Rich Windowing
Semantics
• Low Redundancy
I- Specification
II - Model Transparency
• No execution artifacts in prog. model
• No API restrictions by design
The Fallback Case
tumbling
single-type	
periodic Punctuation
Snapshot
FCF/CF
Lower-Bound
Session
multi-type	
ADWIN
Delta-based
FCA
pre-compute aggregates at runtime
store overlapping partials for arbitrary windows
eager pre-aggregation
Non-Periodic Windows
slicing
pre-define an aggregation plan at compile time
partial aggregation on non-overlapping streams
Periodic
Windows
Eager Pre-aggregation
When windowing cannot be expressed simply by a range and slide : eagerly
pre-compute partial aggregates and update a binary tree, bottom-up.
1 2 3 4 5 6 7 8
3 7 11 15
10 26
36
9 10
19
30
21
…
arbitrary window (sum index)
aggregates (logn)}
}n pre-computed
partials
n leaves ~ records}
}2n
The Issue
• Eager Pre-Aggregation (RA-FlatFat,B-int)
II- Model
• Rich Windowing
Semantics
• Low Redundancy
I- Specification
Boosting Expressivity
tumbling
single-type	
periodic Punctuation
Snapshot
FCF/CF
Lower-Bound
Session
multi-type	
ADWIN
Delta-based
FCA
efficient
slicing
generic, high-cost
pre-aggregation
Periodic
Non-Periodic
tumbling
single-type	
periodic Punctuation
Snapshot
FCF/CF
Lower-Bound
Session
multi-type	
ADWIN
Delta-based
FCA
efficient
slicing
generic, high-cost
pre-aggregation
Non-Deterministic
Deterministic
Boosting Expressivity
Deterministic Windows: Intuition
Slices
Higher
order
partials
price
[in USD]
time
[in min.]
0
0
5 10 15 20 25 31 35
10
Window
Window Begin
Threshold
Pre-Aggregate
Example: Adaptive Windows for stock price fluctuations
Slices
Higher
order
partials
price
[in USD]
time
[in min.]
0
0
5 10 15 20 25 31 35
10
Window
Window Begin
Threshold
Pre-Aggregate
only need to determine at runtime when new windows start
Deterministic Windows: Intuition
Slices
Higher
order
partials
price
[in USD]
time
[in min.]
0
0
5 10 15 20 25 31 35
10
Window
Window Begin
Threshold
Pre-Aggregate
only need to determine at runtime when new windows start
Deterministic Windows: Intuition
User-Defined Model
Composition of existing window types can be templated
Non-Deterministic: Expressed as a UDF that assigns a record to
complete windows and a reference to their beginning.
An Intermediate Representation for Runtime-Known Windows
The Cutty Aggregator
Slices
Higher
order
partials
price
[in USD]
time
[in min.]
0
0
5 10 15 20 25 31 35
10
Window
Window Begin
Threshold
Pre-Aggregate
1
Slicing -> Optimal Update Complexity
Eager Pre-Aggregation
on slices -> Reduces Merge Complexity
Enables User-Defined Window Slicing
Implementation on Flink
Demo
1 2 3 4 5 6 7 8 9 10
-
Active
Partial
-
-
Stored
Partials
-
- - - -
Records
Windows
Demo
1 2 3 4 5 6 7 8 9 10
1
Active
Partial
-
-
Stored
Partials
-
- - - -
Records
Windows
Demo
1 2 3 4 5 6 7 8 9 10
Active
Partial
-
-
Stored
Partials
-
- - - -
Records
Windows
3
Demo
1 2 3 4 5 6 7 8 9 10
3
Active
Partial
3
3
Stored
Partials
-
3 - - -
Records
Windows
Demo
1 2 3 4 5 6 7 8 9 10
Active
Partial
3
3
Stored
Partials
-
3 - - -
Records
Windows
3
Demo
1 2 3 4 5 6 7 8 9 10
Active
Partial
3
3
Stored
Partials
-
3 - - -
Records
15
Windows
12
Demo
1 2 3 4 5 6 7 8 9 10
Active
Partial
15
15
Stored
Partials
-
3 12 - -
Records
15
Windows 21
6
Demo
1 2 3 4 5 6 7 8 9 10
Active
Partial
15
15
Stored
Partials
-
3 12 - -
Records
15
Windows 21
13
Demo
1 2 3 4 5 6 7 8 9 10
Active
Partial
15
28
Stored
Partials
13
3 12 13 -
Records
15
Windows 21
33
8
Performance Analysis
20 40 60 80 100
Number of Queries
0.0
0.5
1.0
1.5
2.0
2.5
3.0
NumberofPartials
⇥105
Cutty
Pairs/Pairs+
COUNT-RANGES COUNT-SLIDES
0
10000
20000
30000
40000
50000
60000
70000
80000
90000
NumberofRecords
20 40 60 80 100
Number of Queries
0k
500k
1000k
1500k
2000k
2500k
3000k
3500k
4000k
4500k
Throughput(records/sec)
Cutty
Pairs+
RA
1 10 20 30 40 50 60 70 80 90 100
Number of Queries
104
105
106
107
108
109
1010
1011
TotalReduceCalls
Cutty (eager)
Pairs+
Cutty (lazy)
Pairs
RA
Naive
Performance Analysis
SESSION LENGTHS
0
5000
10000
15000
20000
25000
30000
35000
NumberofRecords
1 10 20 30 40 50 60 70 80 90 100
Number of Queries
103
104
105
106
107
108
109
TotalReduceCalls
Cutty (UPD)
Cutty (MERGE)
RA (UPD)
RA (MERGE)
1 10 20 30 40 50 60 70 80 90 100
Number of Queries
100
101
102
103
104
105
106
MaxAllocation(#partials)
Pushing the Envelop in
Window Computation Sharing
distance [in km]
time
[in min.]
0
0
6 12 18 24
5
10
15
20
Slice Window Window Begin Record
1
Design Summary
No Blocking Coordination
Compositional
Transparent
User-Defined
Window Slicing
Part III
Iterative Streaming
Why Iterations Matter
• Iterations are fundamental building blocks for:
• Graph Analysis (PageRank, Conn.Comp., SSSP etc.)
• Machine Learning (Gradient Descent, PCA etc.)
• Transactions (e.g., optimistic concurrency control)
Iterative Processing Primitives are currently not present
in todays’ production-grade stream processing systems.
Abstract Specification
Termination (fixpoint/fixed)
Loop Step Function (computation)
Final Result-Solution
Solution (finite state)
Distributed Version
Partitioned Set Parallel Execution
Synchronization
The BSP Model
• An intermediate data processing model.
• Algorithms defined in a series of global steps.
• Common way to execute iterative processes at scale
• State: Sharded (data-parallel)
• Synchronous step-wise execution:
1. Loop Function
2. Message Exchange
3. Global Step Progress
Stale-Synchrony: Bounded Asynchrony for Fixpoints
Existing Approaches
I - Staged Loops
(Spark, MapReduce, Ciel etc.)
….
.
….
….
sync
sync
sync
intermediate
results (X,M)
stateless tasks
Workers
Job Master
Global Termination
Condition (c)
System Scheduler
Global Progress (P)
Optimiser
(Locality, Caches)
schedule loop 1
schedule loop 2
schedule loop 3
L
L
L
• coordinated/
staged
• driver-based
The Issue
• Staged Loops
II- Model
• Iterative Processes
I- Specification
I - Blocking Synchronisation Avoidance
• No idle processes
• Continuous Ingestion
I - Blocking Synchronisation Avoidance
• No idle processes
• Continuous Ingestion
I - Blocking Synchronisation Avoidance
• No idle processes
• Continuous Ingestion
I - Blocking Synchronisation Avoidance
• No idle processes
• Continuous Ingestion
II - Compositionality
Maximise reusability of core mechanisms
Allow complex logic from basic blocks
Distributed Execution
II - Long-Lived Task Execution
(Naiad, Flink, etc.)
locally embedded state (X)
local termination (c)
sync on progress
direct data exchange (M)
long running tasks (L)
loop 1
loop 2
loop n
….
….
L
L
L
….
P = ?
….
L
L
L
….
Global
Progress
Tracking (P)
scheduler
M
Naiad’s Approach
….
L
L
L
….
M
distributed
progress tracking
protocol (P)
Intended Approach
Problem
Global Tracker not part of
process topology (epoch
commits,… etc.)
Approach Intuition
• Iteration steps are blocking operators (like windows).
• Yet we need a non-blocking synchronisation mechanism.
Event-Time progress
1. Can be used to run computation for out-of-order streams.
2. Uses decentralised mechanism (no coordinator/scheduler).
3. Only relevant to respective parts of the graph (i.e., sources
cannot make use of sink progress)
Progress Metrics
T
t
progress metric
record
• Every record carries a timestamp t
• Correctness:: t ≥ T
• Monotonicity:: T can only increment (monotonicity)
T: indication of a low
event-time boundstream
task
How Event-Time Progress Works
• low watermarks propagate
progress metrics along the
computational graph
• progress metric = minimum
watermark across channels
• works correctly as long as
monotonicity is maintained
Low Watermarking
Stream 1
Stream 2
watermarkwatermark
watermark watermark
t > 22 t > 25
t >20 t >23
Progress
Metric
25
23
22
20
2522200
min([0,20]) min([22,20]) min([22,23]) min([25,23])
t—>
Watermarks and Unstructured Loops
t2 t4t1
W=n
… …t3
• Low watermarking is a very powerful mechanism to measure
and propagate progress of a single progress metric.
• Progress metric properties violated
when we have arbitrary cycles
old watermark
which superstep?
which cycle?
Structured Loops
IN OUT
structured
loop
global scope
• Structure loops are low level stream graph primitives.
• They can be seen as ‘Iterative Operators’
• Introduce the notion of “structured programming” for data streaming.
• Each structured loop has a scope.
• Each scope operates on its own progress metric.
• Global scope operates on event-time progress (no changes made).
R
Progress Timestamps
• Progress timestamps carry multiple nested metrics
• (e.g., last superstep pT per window Pctx)
• How do we guarantee monotonic progress metrics?
Structured Loops Composition
R
IN OUT
loop scope
global scope
R’
nested loop scope
• Encourages compositionally
(arbitrary nesting)
Structured Loop Embeddings
R
IN OUT
LIN LOUT
LH LT
nest unnest
incr
[32] [0,32] [32]
[0,32]
[1,32]
[1,32]
[31]
term
[ø,32]
User-Defined Loop DAG
[ø,32][ø,32]
• Initializes Scope’s Progress Metric for
both records and watermarks (nest)
• Triggers final output of an iterative operator
• Removes inner progress metric (unnest)
• Increments Progress Metric (incr)
• Forwards Records and Watermarks
• Evaluates and Disseminates Termination (ø)
Apache Flink Extensions
Distributed Dataflow
Execution
DataStream Model
StreamML
Stream
Libraries
Core
Stream API
Runtime
Graph
CEP
SQL
Table
• Multi-Pass Window
Aggregations
• Synchrony and
Termination
• Structured Loops
• Progress Timestamps
• Cyclic Flow Control
• Pregel on Windows
System Additions
based on Flink 1.6
Window Iterations
An extension of existing window aggregation to multi-pass aggregates
entry step finalizewindow
iterate
OUTIN
R
Loop Context
PageRank Example
entry
step
finalize
window
iterate
OUT
IN
entry
step
finalize
window
iterate
OUT
IN
PageRank Example
entry
step
finalize
window
iterate
OUT
IN
PageRank Example
entry
step
finalize
window
iterate
OUT
IN
PageRank Example
entry
step
finalize
window
iterate
OUT
IN
PageRank Example
• Vertex-Centric Model (Part of experimental Gelly-Streams lib)
Example:
single source
shortest paths
Pregel on Flink
No Blocking Coordination
Compositional
Transparent
Structured Loops
Design Summary
Acknowledgements
Supervision
• Advisor: Seif Haridi
• External Advisor: Asterios Katsifodimos
• Secondary Supervisors: Vladimir Vlassov, Jim Dowling
• Stephan Ewen, Gyula Fóra, Stefan Richter, Kostas Tzoumas
State Management
• Jonas Traub
Window Computation Sharing
• Marius Melzer, Vasiliki Kalavri
Iterative Streaming/Graph Streams

Scalable and Reliable Data Stream Processing - Doctorate Seminar

  • 1.
    Scalable and Reliable DataStream Processing Doctorate Seminar Candidate Paris Carbone 2018-09-28 Main Advisor Prof. Seif Haridi Opponent Prof. Peter Pietzuch School of Electrical Engineering and Computer Science KTH Royal Institute of Technology Stockholm Sweden
  • 2.
    The fundamentals andpitfalls behind…. …one of the biggest systems of all time The Death Star
  • 3.
    System Roadmap I- Specification The‘WHAT’ • Problem • Goals • Set of Properties II- Model (Blueprint) The ‘HOW’ • Satisfies Properties • Abstract yet Accurate Representation III- Implementation • Execution • Development
  • 4.
    Death Star Roadmap •Gargantuan Scale/Storage • Indestructible • Ultra High-Speed (>light) • Massive Power Projection I- Specification • Moon-Size Model • Stainless Steel Plates • Hyperdrive, Thermal Reactors • Superlaser Module Design II- Model (Blueprint) III- Implementation
  • 6.
    The Issue • GargantuanScale/Storage • Indestructible • Ultra High-Speed (>light) • Massive Power Projection I- Specification • Moon-Size Model • Stainless Steel Plates • Hyperdrive, Thermal Reactors • Superlaser Module Design II- Model (Blueprint) shoot here to detonate
  • 7.
    Lessons Learned • Noproperty should be violated in expense of another. • Fundamental mistakes can exist in the design phase. • Design principles can guide good model creation…
  • 8.
    Origins of DataStreaming • Data is born and evolves continuously as a stream (e.g., user interactions, sensor events, server logs) “data”
  • 9.
    (Un)conventional Approaches Day 1Day 2 Day 3 Day 4 no “continuous mode” “Models” ? systems
  • 10.
    Need for ParadigmShift • Databases, scalable processing frameworks etc. have been operating on input data…where ‘data’ is a bounded resource COLLECTED DATA queries tasks functions answers reports analytics Logic RETROSPECTIVE PROCESSING LOGIC paradigm shift Data …01110011 …11100111 …01110100 real time… answers reports analytics CONTINUOUS PROCESSING
  • 11.
    The Data StreamProcessor Event Logs Historic Data Data Stream Processor application Event Logs Files Applications/Services State 1. A Programming System 2. A Scalable Execution Runtime 01110011 11100111
  • 12.
    State of theIndustry (2013) • Unclear Goals&Specification: Approximate Low Latency Analytics, Complex Event Processing, a niche application domain. • Production-Ready • Critical computation • Experimental • Non-critical computation http://lambda-architecture.net/
  • 13.
    The Data StreamProcessor Event Logs Historic Data Event Logs Files Applications/Services State 1. A Programming System 01110011 11100111 A Distributed System 2. A Scalable Execution Runtime
  • 14.
    Contributions in anutshell State Specification Model Implementation
  • 15.
  • 16.
    Contributions in anutshell State Specification Model Implementation
  • 17.
    Design Principles I -Blocking Synchronisation Avoidance • No idle processes • Continuous Ingestion II - Model Transparency • No execution artifacts in prog. model • No API restrictions by design III - Compositionality • Maximise reusability of core mechanisms • Allow complex logic from basic blocks
  • 18.
    My Thesis “A reliablesystem design for continuous stateful stream processing at scale can support model transparency and compositionality without imposing blocking coordination”.
  • 19.
  • 20.
    Relevant Publications Asynchronous Epoch Commits •Apache Flink™: Stream and Batch Processing in a Single Engine P Carbone, S Ewen, S Haridi, A Katsifodimos, V Markl, K Tzoumas IEEE Computer Society Technical Committee on Data Engineering • Lightweight asynchronous snapshots for distributed dataflows P Carbone, G Fóra, S Ewen, S Haridi, K Tzoumas arXiv preprint arXiv:1506.08603 • State management in Apache Flink®: consistent stateful distributed stream processing P Carbone, S Ewen, G Fóra, S Haridi, S Richter, K Tzoumas Proceedings of the VLDB Endowment 10 (12), 1718-1729 310 citations 50 citations 20 citations User-Defined Window Slicing • Cutty: Aggregate Sharing for User-Defined Windows P Carbone, J Traub, A Katsifodimos, S Haridi, V Markl ACM CIKM - 25th International Conference on Information and Knowledge Management • Stream window aggregation semantics and optimisation P. Carbone, A. Katsifodimos, and S. Haridi, Springer Encyclopedia of Big Data Technologies Structured Loops • under submission
  • 21.
  • 22.
  • 23.
    Intended Specification 1. ContinuousProcessing • Execute applications 365/24/7 • Allow persistent state • A need for a scalable system architecture that allows: 2. Fast, Uninterrupted Processing • No external storage/driver synchronisation 3. Reliable Processing • Tolerate failures, migration, reconfiguration, patches and enforce correctness (trust state and output)
  • 24.
    Model Foundations State 1. LongRunning Task Execution • schedule-once / run forever • avoid scheduling costs • dedicated compute resources 2. Embedded Volatile State • direct, fast state access • no external calls • (no shared state) Inspired by SEEP, Storm, Naiad etc. Satisfy Continuous + Uninterrupted Processing
  • 25.
    false Example (Apache Flink) Kafka Producer filter keyBy windowaggregate flatMap Kafka Consumer logical graph (operators) explicit state
  • 26.
    Kafka Consumer filter windowaggregate flatMap Kafka Producer keyBy a) Logical Kafka Consumer filter window aggregate flatmap Kafka Producer keyBy b) Optimised Kafka Consumer Kafka Consumer filter filter window aggregate flatmap window aggregate flatmap Kafka Producer Kafka Producer …… …… …… [n] [1] [1] [1] [1] [n] [n] [n] …… offsets offsets count count window window offsets offsets c) Physical Task Execution message queuesmessage queues
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
    p pi pj pk pl pm m Action:{ ⟨recv,m⟩, ⟨sp→s’p⟩,⟨send,mk⟩, ⟨send,ml⟩ } s’p mk ml Process Model
  • 35.
    Deterministic Input StreamsOutput Streams sources sinks volatile state System :{⇧, E}<latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit> tasks channels DAG System Execution : . . . ! {⇧⇤, M} ! {⇧0 ⇤, M0 } ! . . .<latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit> Stream Process Graphs
  • 36.
    Deterministic Input StreamsOutput Streams sources sinks volatile state System :{⇧, E}<latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit> tasks channels DAG System Execution : . . . ! {⇧⇤, M} ! {⇧0 ⇤, M0 } ! . . .<latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit> Task Actions Stream Process Graphs
  • 37.
    Deterministic Input StreamsOutput Streams sources sinks volatile state System :{⇧, E}<latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit><latexit sha1_base64="rHJ3hHkZ/bcrazMY+bVo3k628zA=">AAAB/nicbVBNS8NAFHypX7V+RcWTl8UieJCSiKDHoggeK1hbaELZbDft0s0m7G6EEgL+FS8eFPHq7/Dmv3HT5qCtAwvDzHu82QkSzpR2nG+rsrS8srpWXa9tbG5t79i7ew8qTiWhbRLzWHYDrChngrY105x2E0lxFHDaCcbXhd95pFKxWNzrSUL9CA8FCxnB2kh9+8DLkNdip8iLsB4FQXaTIy/v23Wn4UyBFolbkjqUaPXtL28QkzSiQhOOleq5TqL9DEvNCKd5zUsVTTAZ4yHtGSpwRJWfTePn6NgoAxTG0jyh0VT9vZHhSKlJFJjJIqSa9wrxP6+X6vDSz5hIUk0FmR0KU450jIou0IBJSjSfGIKJZCYrIiMsMdGmsZopwZ3/8iJ5OGu4TsO9O683r8o6qnAIR3ACLlxAE26hBW0gkMEzvMKb9WS9WO/Wx2y0YpU7+/AH1ucP9MeU1Q==</latexit> tasks channels DAG System Execution : . . . ! {⇧⇤, M} ! {⇧0 ⇤, M0 } ! . . .<latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit><latexit sha1_base64="Q2rqyrBQGVbgx8zAfIbupgkdkkQ=">AAACOnicbZDLSgMxFIYzXmu9jbp0EyxSESkzIuiy6MaN0IK9QKeUTJq2oZnJkJxRytDncuNTuHPhxoUibn0A0+kstO2BwM//nZPk/H4kuAbHebWWlldW19ZzG/nNre2dXXtvv65lrCirUSmkavpEM8FDVgMOgjUjxUjgC9bwhzcT3nhgSnMZ3sMoYu2A9EPe45SAsTp21RNdCRp7ivcHQJSSj9hLsFfhndMzfIe98QJUTFlxDqZXdeyCU3LSwvPCzUQBZVXp2C9eV9I4YCFQQbRuuU4E7YQo4FSwcd6LNYsIHZI+axkZkoDpdpKuPsbHxuninlTmhIBT9+9EQgKtR4FvOgMCAz3LJuYi1oqhd9VOeBjFwEI6fagXCwwST3LEXa4YBTEyglDFzV8xHRBFKJi08yYEd3bleVE/L7lOya1eFMrXWRw5dIiO0Aly0SUqo1tUQTVE0RN6Qx/o03q23q0v63vaumRlMwfoX1k/v6x6rCQ=</latexit> System Configurations (states, messages in-transit) Stream Process Graphs
  • 38.
  • 39.
  • 40.
    p pi pj pk pl pm mk ml recover • Has mbeen fully processed? • Have mk and ml been delivered? ?? Fail Recovery
  • 41.
    *MillWheel: Fault- tolerantstream processing at internet scale,” in VLDB, 2013. Integrating scale out and fault tolerance in stream processing using operator state management. in SIGMOD 2013 Fault-tolerance and high availability in data stream management systems. in Encyclopedia of Database Systems 2009 Fault-tolerance in the Borealis distributed stream processing system, in SIGMOD 2005
 Existing Work • Existing approaches* typically adopt a fail recovery model to amend individual task execution and reproduce computations that were possibly lost • Complex Workarounds (e.g., duplicate elimination, input logging, acks) • Strong Assumptions (idempotent operations, key vs task level causal order) • External State Management (transactional external commits per action)
  • 42.
    • Are outputand states always correct? • Can we reconfigure the system without losing computation? • Can applications migrate without loss? • Is external state access isolation possible? • We need a system-wide coarse-grained commit mechanism. Fault Tolerance is not enough
  • 43.
    task statesdeterministic input streams system configuration (states) after completingan epoch divide computation into epochs stream processing system success: commit system configuration failure: abort and start from previous epoch Epoch-Based Stream Processing The Intuition reliable processing = epoch-based processing
  • 44.
    Approach Overview Logged InputCommitted Output Stable Storage ⇧epi<latexit sha1_base64="Xl8x16xSZsKgLM7knEkWZX4JtTU=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCyohNm1G94bbcOdAq8UrSgBLdqP4VDDKSp1QYwrHWfc+VJiywMoxwOq0FuaYSkzEe0r6lAqdUh8X85ik6s8oAJZmyJQyaq78nCpxqPUlj25liM9LL3kz8z+vnJrkMCyZkbqggi0VJzpHJ0CwANGCKEsMnlmCimL0VkRFWmBgbU82G4C2/vEr8duuq5d21G53rMo0qnMApnIMHF9CBW+iCDwQkPMMrvDm58+K8Ox+L1opTzhzDHzifP9J+kRU=</latexit><latexit sha1_base64="Xl8x16xSZsKgLM7knEkWZX4JtTU=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCyohNm1G94bbcOdAq8UrSgBLdqP4VDDKSp1QYwrHWfc+VJiywMoxwOq0FuaYSkzEe0r6lAqdUh8X85ik6s8oAJZmyJQyaq78nCpxqPUlj25liM9LL3kz8z+vnJrkMCyZkbqggi0VJzpHJ0CwANGCKEsMnlmCimL0VkRFWmBgbU82G4C2/vEr8duuq5d21G53rMo0qnMApnIMHF9CBW+iCDwQkPMMrvDm58+K8Ox+L1opTzhzDHzifP9J+kRU=</latexit><latexit sha1_base64="Xl8x16xSZsKgLM7knEkWZX4JtTU=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCyohNm1G94bbcOdAq8UrSgBLdqP4VDDKSp1QYwrHWfc+VJiywMoxwOq0FuaYSkzEe0r6lAqdUh8X85ik6s8oAJZmyJQyaq78nCpxqPUlj25liM9LL3kz8z+vnJrkMCyZkbqggi0VJzpHJ0CwANGCKEsMnlmCimL0VkRFWmBgbU82G4C2/vEr8duuq5d21G53rMo0qnMApnIMHF9CBW+iCDwQkPMMrvDm58+K8Ox+L1opTzhzDHzifP9J+kRU=</latexit><latexit sha1_base64="Xl8x16xSZsKgLM7knEkWZX4JtTU=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCyohNm1G94bbcOdAq8UrSgBLdqP4VDDKSp1QYwrHWfc+VJiywMoxwOq0FuaYSkzEe0r6lAqdUh8X85ik6s8oAJZmyJQyaq78nCpxqPUlj25liM9LL3kz8z+vnJrkMCyZkbqggi0VJzpHJ0CwANGCKEsMnlmCimL0VkRFWmBgbU82G4C2/vEr8duuq5d21G53rMo0qnMApnIMHF9CBW+iCDwQkPMMrvDm58+K8Ox+L1opTzhzDHzifP9J+kRU=</latexit> ⇧ep1<latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit> ⇧ep2<latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit> ⇧ep3<latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit> ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit> ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit> ep3<latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit> ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit> ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit> ep3<latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit> Committed System States volatile state
  • 45.
    Synchronous Epoch Commits CoordinatorTasks prepare ep1 ep1 prepared ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit> prepare ep2 ep2 prepared ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit> computation idle Stable Storage commit ep1 ep1 committed ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit> ⇧ep1<latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit>
  • 46.
    The Issue • SynchronousEpoch Commits II- Model • Continuous Processing • Fast, Uninterrupted Processing • Reliable Processing I- Specification II - Model Transparency • No execution artifacts in prog. model • No API restrictions by design I - Blocking Synchronisation Avoidance • No idle processes • Continuous Ingestion
  • 47.
    Asynchronous Epoch Commits CoordinatorTasks prepare ep1 prepare ep2 Stable Storage ep1 prepared ep2 prepared ⇧ep2<latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit> How? Using Snapshots commit ep1 commit ep1 ⇧ep1<latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit> ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit> ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit>
  • 48.
    Recap: Snapshotting Protocols p1 p2 p3 C m<latexitsha1_base64="CtNBlvh1gZfP7+4+v48993Q12R8=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3oxWMLxhbaUDbbSbt2swm7G6GE/gIvHlS8+pe8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTv3WEyrNE3lvxikGMR1IHnFGjZWaca9SdWvuDGSZeAWpQoFGr/LV7Scsi1EaJqjWHc9NTZBTZTgTOCl3M40pZSM6wI6lksaog3x26IScWqVPokTZkobM1N8TOY21Hseh7YypGepFbyr+53UyE10FOZdpZlCy+aIoE8QkZPo16XOFzIixJZQpbm8lbEgVZcZmU7YheIsvLxP/vHZd85oX1fpNkUYJjuEEzsCDS6jDHTTABwYIz/AKb86j8+K8Ox/z1hWnmDmCP3A+fwBD/ozF</latexit><latexit sha1_base64="CtNBlvh1gZfP7+4+v48993Q12R8=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3oxWMLxhbaUDbbSbt2swm7G6GE/gIvHlS8+pe8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTv3WEyrNE3lvxikGMR1IHnFGjZWaca9SdWvuDGSZeAWpQoFGr/LV7Scsi1EaJqjWHc9NTZBTZTgTOCl3M40pZSM6wI6lksaog3x26IScWqVPokTZkobM1N8TOY21Hseh7YypGepFbyr+53UyE10FOZdpZlCy+aIoE8QkZPo16XOFzIixJZQpbm8lbEgVZcZmU7YheIsvLxP/vHZd85oX1fpNkUYJjuEEzsCDS6jDHTTABwYIz/AKb86j8+K8Ox/z1hWnmDmCP3A+fwBD/ozF</latexit><latexit sha1_base64="CtNBlvh1gZfP7+4+v48993Q12R8=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3oxWMLxhbaUDbbSbt2swm7G6GE/gIvHlS8+pe8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTv3WEyrNE3lvxikGMR1IHnFGjZWaca9SdWvuDGSZeAWpQoFGr/LV7Scsi1EaJqjWHc9NTZBTZTgTOCl3M40pZSM6wI6lksaog3x26IScWqVPokTZkobM1N8TOY21Hseh7YypGepFbyr+53UyE10FOZdpZlCy+aIoE8QkZPo16XOFzIixJZQpbm8lbEgVZcZmU7YheIsvLxP/vHZd85oX1fpNkUYJjuEEzsCDS6jDHTTABwYIz/AKb86j8+K8Ox/z1hWnmDmCP3A+fwBD/ozF</latexit><latexit sha1_base64="CtNBlvh1gZfP7+4+v48993Q12R8=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3oxWMLxhbaUDbbSbt2swm7G6GE/gIvHlS8+pe8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTv3WEyrNE3lvxikGMR1IHnFGjZWaca9SdWvuDGSZeAWpQoFGr/LV7Scsi1EaJqjWHc9NTZBTZTgTOCl3M40pZSM6wI6lksaog3x26IScWqVPokTZkobM1N8TOY21Hseh7YypGepFbyr+53UyE10FOZdpZlCy+aIoE8QkZPo16XOFzIixJZQpbm8lbEgVZcZmU7YheIsvLxP/vHZd85oX1fpNkUYJjuEEzsCDS6jDHTTABwYIz/AKb86j8+K8Ox/z1hWnmDmCP3A+fwBD/ozF</latexit> m0 <latexit sha1_base64="K6iKeExfG5XRxe0YbdC6wv04244=">AAAB6HicbVBNSwMxEJ34WetX1aOXYBE9lV0R1FvRi8cqri20S8mm2TY0yS5JVihL/4EXDype/Une/Dem7R609cHA470ZZuZFqeDGet43WlpeWV1bL22UN7e2d3Yre/uPJsk0ZQFNRKJbETFMcMUCy61grVQzIiPBmtHwZuI3n5g2PFEPdpSyUJK+4jGnxDrpXp50K1Wv5k2BF4lfkCoUaHQrX51eQjPJlKWCGNP2vdSGOdGWU8HG5U5mWErokPRZ21FFJDNhPr10jI+d0sNxol0pi6fq74mcSGNGMnKdktiBmfcm4n9eO7PxZZhzlWaWKTpbFGcC2wRP3sY9rhm1YuQIoZq7WzEdEE2odeGUXQj+/MuLJDirXdX8u/Nq/bpIowSHcASn4MMF1OEWGhAAhRie4RXe0BC9oHf0MWtdQsXMAfwB+vwBpEOM9g==</latexit><latexit sha1_base64="K6iKeExfG5XRxe0YbdC6wv04244=">AAAB6HicbVBNSwMxEJ34WetX1aOXYBE9lV0R1FvRi8cqri20S8mm2TY0yS5JVihL/4EXDype/Une/Dem7R609cHA470ZZuZFqeDGet43WlpeWV1bL22UN7e2d3Yre/uPJsk0ZQFNRKJbETFMcMUCy61grVQzIiPBmtHwZuI3n5g2PFEPdpSyUJK+4jGnxDrpXp50K1Wv5k2BF4lfkCoUaHQrX51eQjPJlKWCGNP2vdSGOdGWU8HG5U5mWErokPRZ21FFJDNhPr10jI+d0sNxol0pi6fq74mcSGNGMnKdktiBmfcm4n9eO7PxZZhzlWaWKTpbFGcC2wRP3sY9rhm1YuQIoZq7WzEdEE2odeGUXQj+/MuLJDirXdX8u/Nq/bpIowSHcASn4MMF1OEWGhAAhRie4RXe0BC9oHf0MWtdQsXMAfwB+vwBpEOM9g==</latexit><latexit sha1_base64="K6iKeExfG5XRxe0YbdC6wv04244=">AAAB6HicbVBNSwMxEJ34WetX1aOXYBE9lV0R1FvRi8cqri20S8mm2TY0yS5JVihL/4EXDype/Une/Dem7R609cHA470ZZuZFqeDGet43WlpeWV1bL22UN7e2d3Yre/uPJsk0ZQFNRKJbETFMcMUCy61grVQzIiPBmtHwZuI3n5g2PFEPdpSyUJK+4jGnxDrpXp50K1Wv5k2BF4lfkCoUaHQrX51eQjPJlKWCGNP2vdSGOdGWU8HG5U5mWErokPRZ21FFJDNhPr10jI+d0sNxol0pi6fq74mcSGNGMnKdktiBmfcm4n9eO7PxZZhzlWaWKTpbFGcC2wRP3sY9rhm1YuQIoZq7WzEdEE2odeGUXQj+/MuLJDirXdX8u/Nq/bpIowSHcASn4MMF1OEWGhAAhRie4RXe0BC9oHf0MWtdQsXMAfwB+vwBpEOM9g==</latexit><latexit sha1_base64="K6iKeExfG5XRxe0YbdC6wv04244=">AAAB6HicbVBNSwMxEJ34WetX1aOXYBE9lV0R1FvRi8cqri20S8mm2TY0yS5JVihL/4EXDype/Une/Dem7R609cHA470ZZuZFqeDGet43WlpeWV1bL22UN7e2d3Yre/uPJsk0ZQFNRKJbETFMcMUCy61grVQzIiPBmtHwZuI3n5g2PFEPdpSyUJK+4jGnxDrpXp50K1Wv5k2BF4lfkCoUaHQrX51eQjPJlKWCGNP2vdSGOdGWU8HG5U5mWErokPRZ21FFJDNhPr10jI+d0sNxol0pi6fq74mcSGNGMnKdktiBmfcm4n9eO7PxZZhzlWaWKTpbFGcC2wRP3sY9rhm1YuQIoZq7WzEdEE2odeGUXQj+/MuLJDirXdX8u/Nq/bpIowSHcASn4MMF1OEWGhAAhRie4RXe0BC9oHf0MWtdQsXMAfwB+vwBpEOM9g==</latexit> s0 1<latexit sha1_base64="S9FZAoXVvp7baivRTBZw73oyxCU=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9ur1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R</latexit><latexit sha1_base64="S9FZAoXVvp7baivRTBZw73oyxCU=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9ur1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R</latexit><latexit sha1_base64="S9FZAoXVvp7baivRTBZw73oyxCU=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9ur1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R</latexit><latexit sha1_base64="S9FZAoXVvp7baivRTBZw73oyxCU=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9ur1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R</latexit> s1 1<latexit sha1_base64="noSyEfzfHafqaOXkdGN6CBikvbQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9er1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCWTI4S</latexit><latexit sha1_base64="noSyEfzfHafqaOXkdGN6CBikvbQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9er1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCWTI4S</latexit><latexit sha1_base64="noSyEfzfHafqaOXkdGN6CBikvbQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9er1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCWTI4S</latexit><latexit sha1_base64="noSyEfzfHafqaOXkdGN6CBikvbQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv5uuc9er1qza27M5Bl4hWkBgWavepXt5+wLEZpmKBadzw3NUFOleFM4KTSzTSmlI3oADuWShqjDvLZsRNyYpU+iRJlSxoyU39P5DTWehyHtjOmZqgXvan4n9fJTHQZ5FymmUHJ5ouiTBCTkOnnpM8VMiPGllCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8OZI58V5dz7mrSWnmDmEP3A+fwCWTI4S</latexit> s2 1<latexit sha1_base64="PmlbWnR6Kgv8737XKSccuojBAS0=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk65732OhVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGXz44T</latexit><latexit sha1_base64="PmlbWnR6Kgv8737XKSccuojBAS0=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk65732OhVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGXz44T</latexit><latexit sha1_base64="PmlbWnR6Kgv8737XKSccuojBAS0=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk65732OhVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGXz44T</latexit><latexit sha1_base64="PmlbWnR6Kgv8737XKSccuojBAS0=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk65732OhVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGXz44T</latexit> s0 2<latexit sha1_base64="X/zrTeBs1yAf5arKTCELJRhi+mY=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0e1Va27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGWTo4S</latexit><latexit sha1_base64="X/zrTeBs1yAf5arKTCELJRhi+mY=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0e1Va27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGWTo4S</latexit><latexit sha1_base64="X/zrTeBs1yAf5arKTCELJRhi+mY=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0e1Va27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGWTo4S</latexit><latexit sha1_base64="X/zrTeBs1yAf5arKTCELJRhi+mY=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0e1Va27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGWTo4S</latexit> s1 2<latexit sha1_base64="2TTclWchRmsOvfkJBdhKjNCqSVQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0etVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGX0Y4T</latexit><latexit sha1_base64="2TTclWchRmsOvfkJBdhKjNCqSVQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0etVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGX0Y4T</latexit><latexit sha1_base64="2TTclWchRmsOvfkJBdhKjNCqSVQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0etVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGX0Y4T</latexit><latexit sha1_base64="2TTclWchRmsOvfkJBdhKjNCqSVQ=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzk617j0etVa27dnYEsE68gNSjQ6lW/uv2EZTFKwwTVuuO5qQlyqgxnAieVbqYxpWxEB9ixVNIYdZDPjp2QE6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqKLIOcyzQxKNl8UZYKYhEw/J32ukBkxtoQyxe2thA2poszYfCo2BG/x5WXiN+qXde/2rNa8KtIowxEcwyl4cA5NuIEW+MCAwzO8wpsjnRfn3fmYt5acYuYQ/sD5/AGX0Y4T</latexit> s0 3<latexit sha1_base64="Xuru/jxYp5lRIo7BD4OoLNe27gg=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49ut1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCX044T</latexit><latexit sha1_base64="Xuru/jxYp5lRIo7BD4OoLNe27gg=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49ut1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCX044T</latexit><latexit sha1_base64="Xuru/jxYp5lRIo7BD4OoLNe27gg=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49ut1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCX044T</latexit><latexit sha1_base64="Xuru/jxYp5lRIo7BD4OoLNe27gg=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49ut1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCX044T</latexit> s1 3<latexit sha1_base64="dKNtdIobkimeNZuB9JENwu8pOmE=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49et1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCZVo4U</latexit><latexit sha1_base64="dKNtdIobkimeNZuB9JENwu8pOmE=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49et1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCZVo4U</latexit><latexit sha1_base64="dKNtdIobkimeNZuB9JENwu8pOmE=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49et1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCZVo4U</latexit><latexit sha1_base64="dKNtdIobkimeNZuB9JENwu8pOmE=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxkq+7p49et1K1a25U5BF4hWkCgUa3cpXp5ewLEZpmKBatz03NUFOleFM4LjcyTSmlA1pH9uWShqjDvLpsWNybJUeiRJlSxoyVX9P5DTWehSHtjOmZqDnvYn4n9fOTHQZ5FymmUHJZouiTBCTkMnnpMcVMiNGllCmuL2VsAFVlBmbT9mG4M2/vEj809pVzbs7r9avizRKcAhHcAIeXEAdbqEBPjDg8Ayv8OZI58V5dz5mrUtOMXMAf+B8/gCZVo4U</latexit> e2 1<latexit sha1_base64="9qJdpTm7jbA+lXu4SMWapUXHyD8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY897bPSqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCbY4F</latexit><latexit sha1_base64="9qJdpTm7jbA+lXu4SMWapUXHyD8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY897bPSqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCbY4F</latexit><latexit sha1_base64="9qJdpTm7jbA+lXu4SMWapUXHyD8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY897bPSqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCbY4F</latexit><latexit sha1_base64="9qJdpTm7jbA+lXu4SMWapUXHyD8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY897bPSqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCbY4F</latexit> e1 1<latexit sha1_base64="KMYVPy+snkrMyQmQZRjtHam8sp8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv52PMevV615tbdGcgy8QpSgwLNXvWr209YFqM0TFCtO56bmiCnynAmcFLpZhpTykZ0gB1LJY1RB/ns2Ak5sUqfRImyJQ2Zqb8nchprPY5D2xlTM9SL3lT8z+tkJroMci7TzKBk80VRJohJyPRz0ucKmRFjSyhT3N5K2JAqyozNp2JD8BZfXib+Wf2q7t2d1xrXRRplOIJjOAUPLqABt9AEHxhweIZXeHOk8+K8Ox/z1pJTzBzCHzifP4DqjgQ=</latexit><latexit sha1_base64="KMYVPy+snkrMyQmQZRjtHam8sp8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv52PMevV615tbdGcgy8QpSgwLNXvWr209YFqM0TFCtO56bmiCnynAmcFLpZhpTykZ0gB1LJY1RB/ns2Ak5sUqfRImyJQ2Zqb8nchprPY5D2xlTM9SL3lT8z+tkJroMci7TzKBk80VRJohJyPRz0ucKmRFjSyhT3N5K2JAqyozNp2JD8BZfXib+Wf2q7t2d1xrXRRplOIJjOAUPLqABt9AEHxhweIZXeHOk8+K8Ox/z1pJTzBzCHzifP4DqjgQ=</latexit><latexit sha1_base64="KMYVPy+snkrMyQmQZRjtHam8sp8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv52PMevV615tbdGcgy8QpSgwLNXvWr209YFqM0TFCtO56bmiCnynAmcFLpZhpTykZ0gB1LJY1RB/ns2Ak5sUqfRImyJQ2Zqb8nchprPY5D2xlTM9SL3lT8z+tkJroMci7TzKBk80VRJohJyPRz0ucKmRFjSyhT3N5K2JAqyozNp2JD8BZfXib+Wf2q7t2d1xrXRRplOIJjOAUPLqABt9AEHxhweIZXeHOk8+K8Ox/z1pJTzBzCHzifP4DqjgQ=</latexit><latexit sha1_base64="KMYVPy+snkrMyQmQZRjtHam8sp8=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGFtoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T940EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LejFMMYjqQPOKMGiv52PMevV615tbdGcgy8QpSgwLNXvWr209YFqM0TFCtO56bmiCnynAmcFLpZhpTykZ0gB1LJY1RB/ns2Ak5sUqfRImyJQ2Zqb8nchprPY5D2xlTM9SL3lT8z+tkJroMci7TzKBk80VRJohJyPRz0ucKmRFjSyhT3N5K2JAqyozNp2JD8BZfXib+Wf2q7t2d1xrXRRplOIJjOAUPLqABt9AEHxhweIZXeHOk8+K8Ox/z1pJTzBzCHzifP4DqjgQ=</latexit> e1 2<latexit sha1_base64="HlcALjQv+3hYT6Wjdm8iPEcbJiI=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY6/x6PWqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCb44F</latexit><latexit sha1_base64="HlcALjQv+3hYT6Wjdm8iPEcbJiI=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY6/x6PWqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCb44F</latexit><latexit sha1_base64="HlcALjQv+3hYT6Wjdm8iPEcbJiI=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY6/x6PWqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCb44F</latexit><latexit sha1_base64="HlcALjQv+3hYT6Wjdm8iPEcbJiI=">AAAB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KXjxWMFpoY9lsJ+3SzSbsboQS+hu8eFDx6h/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T+410mmGPosEYlqh1Sj4BJ9w43AdqqQxqHAh3B0PfUfnlBpnsg7M04xiOlA8ogzaqzkY6/x6PWqNbfuzkCWiVeQGhRo9apf3X7CshilYYJq3fHc1AQ5VYYzgZNKN9OYUjaiA+xYKmmMOshnx07IiVX6JEqULWnITP09kdNY63Ec2s6YmqFe9Kbif14nM9FFkHOZZgYlmy+KMkFMQqafkz5XyIwYW0KZ4vZWwoZUUWZsPhUbgrf48jLxG/XLund7VmteFWmU4QiO4RQ8OIcm3EALfGDA4Rle4c2Rzovz7nzMW0tOMXMIf+B8/gCCb44F</latexit> e1 3<latexit sha1_base64="o+ypjN59sHydfACG4MYkzhrg3+Y=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxko+ds8evW6l6tbcKcgi8QpShQKNbuWr00tYFqM0TFCt256bmiCnynAmcFzuZBpTyoa0j21LJY1RB/n02DE5tkqPRImyJQ2Zqr8nchprPYpD2xlTM9Dz3kT8z2tnJroMci7TzKBks0VRJohJyORz0uMKmREjSyhT3N5K2IAqyozNp2xD8OZfXiT+ae2q5t2dV+vXRRolOIQjOAEPLqAOt9AAHxhweIZXeHOk8+K8Ox+z1iWnmDmAP3A+fwCD9I4G</latexit><latexit sha1_base64="o+ypjN59sHydfACG4MYkzhrg3+Y=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxko+ds8evW6l6tbcKcgi8QpShQKNbuWr00tYFqM0TFCt256bmiCnynAmcFzuZBpTyoa0j21LJY1RB/n02DE5tkqPRImyJQ2Zqr8nchprPYpD2xlTM9Dz3kT8z2tnJroMci7TzKBks0VRJohJyORz0uMKmREjSyhT3N5K2IAqyozNp2xD8OZfXiT+ae2q5t2dV+vXRRolOIQjOAEPLqAOt9AAHxhweIZXeHOk8+K8Ox+z1iWnmDmAP3A+fwCD9I4G</latexit><latexit sha1_base64="o+ypjN59sHydfACG4MYkzhrg3+Y=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxko+ds8evW6l6tbcKcgi8QpShQKNbuWr00tYFqM0TFCt256bmiCnynAmcFzuZBpTyoa0j21LJY1RB/n02DE5tkqPRImyJQ2Zqr8nchprPYpD2xlTM9Dz3kT8z2tnJroMci7TzKBks0VRJohJyORz0uMKmREjSyhT3N5K2IAqyozNp2xD8OZfXiT+ae2q5t2dV+vXRRolOIQjOAEPLqAOt9AAHxhweIZXeHOk8+K8Ox+z1iWnmDmAP3A+fwCD9I4G</latexit><latexit sha1_base64="o+ypjN59sHydfACG4MYkzhrg3+Y=">AAAB63icbVBNS8NAEJ34WetX1aOXxSJ4KokK6q3oxWMFYwttLJvtpF262YTdjVBCf4MXDype/UPe/Ddu2xy09cHA470ZZuaFqeDauO63s7S8srq2Xtoob25t7+xW9vYfdJIphj5LRKJaIdUouETfcCOwlSqkcSiwGQ5vJn7zCZXmibw3oxSDmPYljzijxko+ds8evW6l6tbcKcgi8QpShQKNbuWr00tYFqM0TFCt256bmiCnynAmcFzuZBpTyoa0j21LJY1RB/n02DE5tkqPRImyJQ2Zqr8nchprPYpD2xlTM9Dz3kT8z2tnJroMci7TzKBks0VRJohJyORz0uMKmREjSyhT3N5K2IAqyozNp2xD8OZfXiT+ae2q5t2dV+vXRRolOIQjOAEPLqAOt9AAHxhweIZXeHOk8+K8Ox+z1iWnmDmAP3A+fwCD9I4G</latexit> Snapshot of C {s1 1, s1 2, s1 3} {m0 }<latexit sha1_base64="drjpAQNgXtG/VSNmmFjOjdDFZ64=">AAACCXicbZC9TsMwFIWd8lfCX4CRJdAiGFAVlwHYKlgYi0RopSaNHNctVu0ksh2kKurMwquwMABi5Q3YeBvcNAO0XMnWp3PulX1PmDAqleN8G6WFxaXllfKquba+sbllbe/cyTgVmLg4ZrFoh0gSRiPiKqoYaSeCIB4y0gqHVxO/9UCEpHF0q0YJ8TkaRLRPMVJaCqz9qpfJAHbhiQzq+X3ahd64apra4EeaAqvi1Jy87HmABVRAUc3A+vJ6MU45iRRmSMoOdBLlZ0goihkZm14qSYLwEA1IR2OEOJF+lq8ytg+10rP7sdAnUnau/p7IEJdyxEPdyZG6l7PeRPzP66Sqf+5nNEpSRSI8faifMlvF9iQXu0cFwYqNNCAsqP6rje+RQFjp9EwdApxdeR7ceu2iBm/qlcZlkUYZ7IEDcAwgOAMNcA2awAUYPIJn8ArejCfjxXg3PqatJaOY2QV/yvj8AfLTl3A=</latexit><latexit sha1_base64="drjpAQNgXtG/VSNmmFjOjdDFZ64=">AAACCXicbZC9TsMwFIWd8lfCX4CRJdAiGFAVlwHYKlgYi0RopSaNHNctVu0ksh2kKurMwquwMABi5Q3YeBvcNAO0XMnWp3PulX1PmDAqleN8G6WFxaXllfKquba+sbllbe/cyTgVmLg4ZrFoh0gSRiPiKqoYaSeCIB4y0gqHVxO/9UCEpHF0q0YJ8TkaRLRPMVJaCqz9qpfJAHbhiQzq+X3ahd64apra4EeaAqvi1Jy87HmABVRAUc3A+vJ6MU45iRRmSMoOdBLlZ0goihkZm14qSYLwEA1IR2OEOJF+lq8ytg+10rP7sdAnUnau/p7IEJdyxEPdyZG6l7PeRPzP66Sqf+5nNEpSRSI8faifMlvF9iQXu0cFwYqNNCAsqP6rje+RQFjp9EwdApxdeR7ceu2iBm/qlcZlkUYZ7IEDcAwgOAMNcA2awAUYPIJn8ArejCfjxXg3PqatJaOY2QV/yvj8AfLTl3A=</latexit><latexit sha1_base64="drjpAQNgXtG/VSNmmFjOjdDFZ64=">AAACCXicbZC9TsMwFIWd8lfCX4CRJdAiGFAVlwHYKlgYi0RopSaNHNctVu0ksh2kKurMwquwMABi5Q3YeBvcNAO0XMnWp3PulX1PmDAqleN8G6WFxaXllfKquba+sbllbe/cyTgVmLg4ZrFoh0gSRiPiKqoYaSeCIB4y0gqHVxO/9UCEpHF0q0YJ8TkaRLRPMVJaCqz9qpfJAHbhiQzq+X3ahd64apra4EeaAqvi1Jy87HmABVRAUc3A+vJ6MU45iRRmSMoOdBLlZ0goihkZm14qSYLwEA1IR2OEOJF+lq8ytg+10rP7sdAnUnau/p7IEJdyxEPdyZG6l7PeRPzP66Sqf+5nNEpSRSI8faifMlvF9iQXu0cFwYqNNCAsqP6rje+RQFjp9EwdApxdeR7ceu2iBm/qlcZlkUYZ7IEDcAwgOAMNcA2awAUYPIJn8ArejCfjxXg3PqatJaOY2QV/yvj8AfLTl3A=</latexit><latexit sha1_base64="drjpAQNgXtG/VSNmmFjOjdDFZ64=">AAACCXicbZC9TsMwFIWd8lfCX4CRJdAiGFAVlwHYKlgYi0RopSaNHNctVu0ksh2kKurMwquwMABi5Q3YeBvcNAO0XMnWp3PulX1PmDAqleN8G6WFxaXllfKquba+sbllbe/cyTgVmLg4ZrFoh0gSRiPiKqoYaSeCIB4y0gqHVxO/9UCEpHF0q0YJ8TkaRLRPMVJaCqz9qpfJAHbhiQzq+X3ahd64apra4EeaAqvi1Jy87HmABVRAUc3A+vJ6MU45iRRmSMoOdBLlZ0goihkZm14qSYLwEA1IR2OEOJF+lq8ytg+10rP7sdAnUnau/p7IEJdyxEPdyZG6l7PeRPzP66Sqf+5nNEpSRSI8faifMlvF9iQXu0cFwYqNNCAsqP6rje+RQFjp9EwdApxdeR7ceu2iBm/qlcZlkUYZ7IEDcAwgOAMNcA2awAUYPIJn8ArejCfjxXg3PqatJaOY2QV/yvj8AfLTl3A=</latexit> Snapshotting Protocols: Distributed Algorithms that implement distributed cuts in a system execution that yield a system configuration
  • 49.
    Properties of Snapshotting Validity(safety): Termination (liveness): Obtain a valid system configuration A full system configuration is eventually captured
  • 50.
    Validity Explained p1 p2 p3 p1 p2 p3 m m’ C eventsin cut Not Valid: According to C, m’ was received but never sent (Violates Causality) System Possible Execution channel process
  • 51.
    Validity Explained p1 p2 p3 Valid:No causality violations in C’ (C’ is a consistent cut) System Possible Execution p1 p2 p3 m m’ C’
  • 52.
    The Chandy-Lamport Algorithm •Assumptions: • FIFO Reliable Channels • Strongly Connected Graph • Single Initiating Process
  • 53.
    The Chandy-Lamport Algorithm p1p2 p3 ⊙ init before marker after marker s1 Snapshot
  • 54.
    The Chandy-Lamport Algorithm p1p2 p3 ⊙ before marker after marker marker s1 Snapshot
  • 55.
    The Chandy-Lamport Algorithm p1p2 p3 ⊙ before marker after marker Snapshot s1, s2
  • 56.
    The Chandy-Lamport Algorithm p1p2 p3 ⊙ before marker after marker s1, s2 Snapshot
  • 57.
    The Chandy-Lamport Algorithm p1p2 p3 ⊙ before marker after marker Snapshot s1, s2, s3
  • 58.
    The Chandy-Lamport Algorithm p1p2 p3 ⊙ before marker after marker ⊙ s1, s2, s3 Snapshot
  • 59.
    The Chandy-Lamport Algorithm p1p2 p3 before marker after marker s1, s2, s3 Snapshot
  • 60.
    Algorithm Generalisations • TheMarker-Forwarding logic itself guarantees validity: Each local snapshotting action produces markers that separate pre-shot and post-shot events (order maintained by FIFO channels) • Termination is satisfied if initiator can reach all tasks. (possible in DAGs via multiple initiators, e.g., sources.) p1 p2 p3 p4 p5 p6 p7 p7 p5 p6 p1 p2 p3 p4
  • 61.
    Epoch Snapshotting • Assumptions: •DAG of tasks • Epoch change events triggered on each source task (⟨ep1⟩, ⟨ep2⟩,…) - Issued by master or generated periodically • We want to snapshot stream process graphs after the complete computation of an epoch.
  • 62.
    Validity is notsufficient p1<latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit> p2<latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit> p3<latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit> p4<latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit> hepni<latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit> hepni<latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit> p4<latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit> p1<latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit> p2<latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit> p3<latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit> C1<latexit sha1_base64="0+NTyCiCLYNZoG9stNQdrPwngIc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3Yi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxw1pn7rCZXmiXww4xSDmA4kjzijxkr3jZ7Xq1TdmjsDWSZeQapQoNmrfHX7CctilIYJqnXHc1MT5FQZzgROyt1MY0rZiA6wY6mkMeogn506IadW6ZMoUbakITP190ROY63HcWg7Y2qGetGbiv95ncxEV0HOZZoZlGy+KMoEMQmZ/k36XCEzYmwJZYrbWwkbUkWZsemUbQje4svLxD+vXde8u4tq/aZIowTHcAJn4MEl1OEWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/KOyNPw==</latexit><latexit sha1_base64="0+NTyCiCLYNZoG9stNQdrPwngIc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3Yi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxw1pn7rCZXmiXww4xSDmA4kjzijxkr3jZ7Xq1TdmjsDWSZeQapQoNmrfHX7CctilIYJqnXHc1MT5FQZzgROyt1MY0rZiA6wY6mkMeogn506IadW6ZMoUbakITP190ROY63HcWg7Y2qGetGbiv95ncxEV0HOZZoZlGy+KMoEMQmZ/k36XCEzYmwJZYrbWwkbUkWZsemUbQje4svLxD+vXde8u4tq/aZIowTHcAJn4MEl1OEWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/KOyNPw==</latexit><latexit sha1_base64="0+NTyCiCLYNZoG9stNQdrPwngIc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3Yi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxw1pn7rCZXmiXww4xSDmA4kjzijxkr3jZ7Xq1TdmjsDWSZeQapQoNmrfHX7CctilIYJqnXHc1MT5FQZzgROyt1MY0rZiA6wY6mkMeogn506IadW6ZMoUbakITP190ROY63HcWg7Y2qGetGbiv95ncxEV0HOZZoZlGy+KMoEMQmZ/k36XCEzYmwJZYrbWwkbUkWZsemUbQje4svLxD+vXde8u4tq/aZIowTHcAJn4MEl1OEWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/KOyNPw==</latexit><latexit sha1_base64="0+NTyCiCLYNZoG9stNQdrPwngIc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KokI6q3Yi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxw1pn7rCZXmiXww4xSDmA4kjzijxkr3jZ7Xq1TdmjsDWSZeQapQoNmrfHX7CctilIYJqnXHc1MT5FQZzgROyt1MY0rZiA6wY6mkMeogn506IadW6ZMoUbakITP190ROY63HcWg7Y2qGetGbiv95ncxEV0HOZZoZlGy+KMoEMQmZ/k36XCEzYmwJZYrbWwkbUkWZsemUbQje4svLxD+vXde8u4tq/aZIowTHcAJn4MEl1OEWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/KOyNPw==</latexit> chandy-lamport snapshot Incomplete execution of an epoch
  • 63.
    Epoch-Cuts p1<latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexitsha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit> p2<latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit> p3<latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit> p4<latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit> hepni<latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit> hepni<latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit><latexit sha1_base64="ZG5qYWGw8Bd6i6upaTQK+/49GcE=">AAAB/3icbVBNS8NAEN34WetX1IMHL4tF8FQSEdRb0YvHCsYWmhA220m7dLMJuxuhhFz8K148qHj1b3jz35ikOWjrg4G3782wMy9IOFPasr6NpeWV1bX1xkZzc2t7Z9fc239QcSopODTmsewHRAFnAhzNNId+IoFEAYdeMLkp/d4jSMVica+nCXgRGQkWMkp0IfnmocuJGHHAkPiZyLErq2fTN1tW26qAF4ldkxaq0fXNL3cY0zQCoSknSg1sK9FeRqRmlEPedFMFCaETMoJBQQWJQHlZdUCOTwpliMNYFiU0rtTfExmJlJpGQdEZET1W814p/ucNUh1eehkTSapB0NlHYcqxjnGZBh4yCVTzaUEIlazYFdMxkYTqIrMyBHv+5EXinLWv2vbdeatzXafRQEfoGJ0iG12gDrpFXeQginL0jF7Rm/FkvBjvxsesdcmoZw7QHxifP4ycle0=</latexit> A epoch-complete consistent cut that includes events that 1. precede epoch change 2. are produced by events in cut 3. do not causally succeed epoch change C2<latexit sha1_base64="hGDN1k6M/Zj7kYc6PWtop/iP6So=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KvXisaGyhDWWznbRLN5uwuxFK6U/w4kHFq//Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fDoUSeZYuizRCSqHVKNgkv0DTcC26lCGocCW+GoMfNbT6g0T+SDGacYxHQgecQZNVa6b/RqvXLFrbpzkFXi5aQCOZq98le3n7AsRmmYoFp3PDc1wYQqw5nAaambaUwpG9EBdiyVNEYdTOanTsmZVfokSpQtachc/T0xobHW4zi0nTE1Q73szcT/vE5moqtgwmWaGZRssSjKBDEJmf1N+lwhM2JsCWWK21sJG1JFmbHplGwI3vLLq8SvVa+r3t1FpX6Tp1GEEziFc/DgEupwC03wgcEAnuEV3hzhvDjvzseiteDkM8fwB87nDypvjUA=</latexit><latexit sha1_base64="hGDN1k6M/Zj7kYc6PWtop/iP6So=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KvXisaGyhDWWznbRLN5uwuxFK6U/w4kHFq//Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fDoUSeZYuizRCSqHVKNgkv0DTcC26lCGocCW+GoMfNbT6g0T+SDGacYxHQgecQZNVa6b/RqvXLFrbpzkFXi5aQCOZq98le3n7AsRmmYoFp3PDc1wYQqw5nAaambaUwpG9EBdiyVNEYdTOanTsmZVfokSpQtachc/T0xobHW4zi0nTE1Q73szcT/vE5moqtgwmWaGZRssSjKBDEJmf1N+lwhM2JsCWWK21sJG1JFmbHplGwI3vLLq8SvVa+r3t1FpX6Tp1GEEziFc/DgEupwC03wgcEAnuEV3hzhvDjvzseiteDkM8fwB87nDypvjUA=</latexit><latexit sha1_base64="hGDN1k6M/Zj7kYc6PWtop/iP6So=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KvXisaGyhDWWznbRLN5uwuxFK6U/w4kHFq//Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fDoUSeZYuizRCSqHVKNgkv0DTcC26lCGocCW+GoMfNbT6g0T+SDGacYxHQgecQZNVa6b/RqvXLFrbpzkFXi5aQCOZq98le3n7AsRmmYoFp3PDc1wYQqw5nAaambaUwpG9EBdiyVNEYdTOanTsmZVfokSpQtachc/T0xobHW4zi0nTE1Q73szcT/vE5moqtgwmWaGZRssSjKBDEJmf1N+lwhM2JsCWWK21sJG1JFmbHplGwI3vLLq8SvVa+r3t1FpX6Tp1GEEziFc/DgEupwC03wgcEAnuEV3hzhvDjvzseiteDkM8fwB87nDypvjUA=</latexit><latexit sha1_base64="hGDN1k6M/Zj7kYc6PWtop/iP6So=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0mKoN6KvXisaGyhDWWznbRLN5uwuxFK6U/w4kHFq//Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fDoUSeZYuizRCSqHVKNgkv0DTcC26lCGocCW+GoMfNbT6g0T+SDGacYxHQgecQZNVa6b/RqvXLFrbpzkFXi5aQCOZq98le3n7AsRmmYoFp3PDc1wYQqw5nAaambaUwpG9EBdiyVNEYdTOanTsmZVfokSpQtachc/T0xobHW4zi0nTE1Q73szcT/vE5moqtgwmWaGZRssSjKBDEJmf1N+lwhM2JsCWWK21sJG1JFmbHplGwI3vLLq8SvVa+r3t1FpX6Tp1GEEziFc/DgEupwC03wgcEAnuEV3hzhvDjvzseiteDkM8fwB87nDypvjUA=</latexit> Epoch Cuts p4<latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit><latexit sha1_base64="B8RZeZg2l5pplS0xA1Cw24Nw61I=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/ndLK6tr6RnmzsrW9s7tX3T941EmmGPosEYlqh1Sj4BJ9w43AdqqQxqHAVji6mfqtJ1SaJ/LBjFMMYjqQPOKMGivdp73zXrXm1t0ZyDLxClKDAs1e9avbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmxSp9EibIlDZmpvydyGms9jkPbGVMz1IveVPzP62QmugxyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl9eJv5Z/aru3Z3XGtdFGmU4gmM4BQ8uoAG30AQfGAzgGV7hzRHOi/PufMxbS04xcwh/4Hz+AHHWjW8=</latexit> p1<latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit><latexit sha1_base64="WGVNRPrQOzM0tD/ZlFRkE4Vk6cc=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6LrfTmlldW19o7xZ2dre2d2r7h88miTTjPsskYluh9RwKRT3UaDk7VRzGoeSt8LRzdRvPXFtRKIecJzyIKYDJSLBKFrpPu15vWrNrbszkGXiFaQGBZq96le3n7As5gqZpMZ0PDfFIKcaBZN8UulmhqeUjeiAdyxVNOYmyGenTsiJVfokSrQthWSm/p7IaWzMOA5tZ0xxaBa9qfif18kwugxyodIMuWLzRVEmCSZk+jfpC80ZyrEllGlhbyVsSDVlaNOp2BC8xZeXiX9Wv6p7d+e1xnWRRhmO4BhOwYMLaMAtNMEHBgN4hld4c6Tz4rw7H/PWklPMHMIfOJ8/bU2NbA==</latexit> p2<latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit><latexit sha1_base64="Y6NMkcYoZeC37Xbdr5w+gyleZv0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSJ4KkkR1FvRi8eKxhbaUDbbSbt0swm7G6GE/gQvHlS8+o+8+W/ctjlo64OBx3szzMwLU8G1cd1vZ2V1bX1js7RV3t7Z3duvHBw+6iRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxzdTP3WEyrNE/lgxikGMR1IHnFGjZXu0169V6m6NXcGsky8glShQLNX+er2E5bFKA0TVOuO56YmyKkynAmclLuZxpSyER1gx1JJY9RBPjt1Qk6t0idRomxJQ2bq74mcxlqP49B2xtQM9aI3Ff/zOpmJLoOcyzQzKNl8UZQJYhIy/Zv0uUJmxNgSyhS3txI2pIoyY9Mp2xC8xZeXiV+vXdW8u/Nq47pIowTHcAJn4MEFNOAWmuADgwE8wyu8OcJ5cd6dj3nrilPMHMEfOJ8/btCNbQ==</latexit> p3<latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit><latexit sha1_base64="Cntf/d7iTvog6XGayVh46ddAH2s=">AAAB6XicbVBNS8NAEJ3Ur1q/qh69LBbBU0lUUG9FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+ag1QcDj/dmmJkXpoJr47pfTmlpeWV1rbxe2djc2t6p7u496CRTDH2WiES1Q6pRcIm+4UZgO1VI41BgKxxdT/3WIyrNE3lvxikGMR1IHnFGjZXu0t5pr1pz6+4M5C/xClKDAs1e9bPbT1gWozRMUK07npuaIKfKcCZwUulmGlPKRnSAHUsljVEH+ezUCTmySp9EibIlDZmpPydyGms9jkPbGVMz1IveVPzP62QmughyLtPMoGTzRVEmiEnI9G/S5wqZEWNLKFPc3krYkCrKjE2nYkPwFl/+S/yT+mXduz2rNa6KNMpwAIdwDB6cQwNuoAk+MBjAE7zAqyOcZ+fNeZ+3lpxiZh9+wfn4BnBTjW4=</latexit>
  • 64.
    Specification of Epoch Snapshots Validity(safety): Termination (liveness): Obtain a valid system configuration A full system configuration is eventually captured per epoch Epoch-Completeness (safety): Obtain an epoch-complete system configuration Epoch-based Processing = Epoch Snapshots
  • 65.
    Epoch Snapshotting Algorithm Snapshot Store asyncstate copy epoch change markers epoch-complete snapshot epoch alignment A B C D E B A C D E
  • 66.
  • 67.
    Methodology for Cycles 1.Detect Cycles (Tarjan Algorithm) 2. Identify Backedges (highest dominance) 3.Expand phantom channel loop head source loop sink loop sink loop head source DAG
  • 68.
    Methodology for Cycles LoopSources receive epoch change events (like regular sources). Log in-transit records per loop until marker arrives back. (~Chandy-Lamport) Snapshot Variant on loop heads
  • 69.
    1c Prepared/Aborted Snapshot Coordinator InputLogs (already committed) committed ⇧ep3<latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit><latexit sha1_base64="7blVEvKqOiPeUWxaUZ2eNhSg02g=">AAAB8nicbVBNT8JAEJ3iF+IX6tHLRjDxRFo8qDeiF4+YWCGhTbNdFtiw3W52tyak4W948aDGq7/Gm//GBXpQ8CWTvLw3k5l5seRMG9f9dkpr6xubW+Xtys7u3v5B9fDoUaeZItQnKU9VN8aaciaob5jhtCsVxUnMaSce3878zhNVmqXiwUwkDRM8FGzACDZWCupBm0U5ldHFtB5Va27DnQOtEq8gNSjQjqpfQT8lWUKFIRxr3fNcacIcK8MIp9NKkGkqMRnjIe1ZKnBCdZjPb56iM6v00SBVtoRBc/X3RI4TrSdJbDsTbEZ62ZuJ/3m9zAyuwpwJmRkqyGLRIOPIpGgWAOozRYnhE0swUczeisgIK0yMjaliQ/CWX14lfrNx3fDum7XWTZFGGU7gFM7Bg0towR20wQcCEp7hFd6czHlx3p2PRWvJKWaO4Q+czx+AcJDf</latexit> ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit> ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit> ep3<latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit> ep1<latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit><latexit sha1_base64="v65U5OrQoaYDLtbrHtJwUMc3exA=">AAAB7HicbVA9TwJBEJ3zE/ELtbTZCCZW5I5G7Yg2lph4QAIXsrcMsLJ3e9ndMyEX/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlhIrg2rvvtrK1vbG5tF3aKu3v7B4elo+Omlqli6DMppGqHVKPgMfqGG4HtRCGNQoGtcHw781tPqDSX8YOZJBhEdBjzAWfUWKlZwaTnVXqlslt15yCrxMtJGXI0eqWvbl+yNMLYMEG17nhuYoKMKsOZwGmxm2pMKBvTIXYsjWmEOsjm107JuVX6ZCCVrdiQufp7IqOR1pMotJ0RNSO97M3E/7xOagZXQcbjJDUYs8WiQSqIkWT2OulzhcyIiSWUKW5vJWxEFWXGBlS0IXjLL68Sv1a9rnr3tXL9Jk+jAKdwBhfgwSXU4Q4a4AODR3iGV3hzpPPivDsfi9Y1J585gT9wPn8A5EaONQ==</latexit> ep2<latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit><latexit sha1_base64="z9CVsa1AwNEQL3Y4wGwyBT8FqxM=">AAAB7HicbVA9TwJBEJ3zE/ELtbS5CCZW5I5G7Yg2lph4QAIXsrfMwcre7mV3z4QQ/oONhRpbf5Cd/8YFrlDwJZO8vDeTmXlRypk2nvftrK1vbG5tF3aKu3v7B4elo+OmlpmiGFDJpWpHRCNnAgPDDMd2qpAkEcdWNLqd+a0nVJpJ8WDGKYYJGQgWM0qMlZoVTHu1Sq9U9qreHO4q8XNShhyNXumr25c0S1AYyonWHd9LTTghyjDKcVrsZhpTQkdkgB1LBUlQh5P5tVP33Cp9N5bKljDuXP09MSGJ1uMksp0JMUO97M3E/7xOZuKrcMJEmhkUdLEozrhrpDt73e0zhdTwsSWEKmZvdemQKEKNDahoQ/CXX14lQa16XfXva+X6TZ5GAU7hDC7Ah0uowx00IAAKj/AMr/DmSOfFeXc+Fq1rTj5zAn/gfP4A5cqONg==</latexit> ep3<latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit><latexit sha1_base64="CaMgem4iJdX/WSpcPmWVDNfHtLQ=">AAAB7HicbVA9TwJBEN3DL8Qv1NJmI5hYkTss1I5oY4mJByRwIXvLHKzs7V5290zIhf9gY6HG1h9k579xgSsUfMkkL+/NZGZemHCmjet+O4W19Y3NreJ2aWd3b/+gfHjU0jJVFHwquVSdkGjgTIBvmOHQSRSQOOTQDse3M7/9BEozKR7MJIEgJkPBIkaJsVKrCkn/otovV9yaOwdeJV5OKihHs1/+6g0kTWMQhnKidddzExNkRBlGOUxLvVRDQuiYDKFrqSAx6CCbXzvFZ1YZ4EgqW8Lgufp7IiOx1pM4tJ0xMSO97M3E/7xuaqKrIGMiSQ0IulgUpRwbiWev4wFTQA2fWEKoYvZWTEdEEWpsQCUbgrf88irx67XrmndfrzRu8jSK6ASdonPkoUvUQHeoiXxE0SN6Rq/ozZHOi/PufCxaC04+c4z+wPn8AedOjjc=</latexit> Local State Backend External State Backend ⇧ep2<latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit><latexit sha1_base64="vzNrz845O3CFc8UPEV9DQuQriPs=">AAAB8nicbVA9T8MwEHXKVylfBUYWixaJqUq6AFsFC2ORCFRqoshxL61Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuKPg045nqxUQDZwJ8wwyHnlRA0pjDYzy+mfmPT6A0y8S9mUgIUzIULGGUGCsFzaDLogJk1J42o3rDbblz4FXilaSBSnSj+lcwyGiegjCUE637nitNWBBlGOUwrQW5BknomAyhb6kgKeiwmN88xWdWGeAkU7aEwXP190RBUq0naWw7U2JGetmbif95/dwkl2HBhMwNCLpYlOQcmwzPAsADpoAaPrGEUMXsrZiOiCLU2JhqNgRv+eVV4rdbVy3vrt3oXJdpVNEJOkXnyEMXqINuURf5iCKJntErenNy58V5dz4WrRWnnDlGf+B8/gB+65De</latexit> ⇧ep1<latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit><latexit sha1_base64="13X43LlxALZO4plvf4mQ9wmgz9Y=">AAAB8nicbVA9T8MwEL2Ur1K+CowsFi0SU5V0AbYKFsYiEajURJHjOq1Vx7FsB6mK+jdYGACx8mvY+De4bQZoedJJT+/d6e5eLDnTxnW/ncra+sbmVnW7trO7t39QPzx60FmuCPVJxjPVi7GmnAnqG2Y47UlFcRpz+hiPb2b+4xNVmmXi3kwkDVM8FCxhBBsrBc2gy6KCysibNqN6w225c6BV4pWkASW6Uf0rGGQkT6kwhGOt+54rTVhgZRjhdFoLck0lJmM8pH1LBU6pDov5zVN0ZpUBSjJlSxg0V39PFDjVepLGtjPFZqSXvZn4n9fPTXIZFkzI3FBBFouSnCOToVkAaMAUJYZPLMFEMXsrIiOsMDE2ppoNwVt+eZX47dZVy7trNzrXZRpVOIFTOAcPLqADt9AFHwhIeIZXeHNy58V5dz4WrRWnnDmGP3A+fwB9ZpDd</latexit> pending snapshot External File System ✓ ✓ 1a Prepare (epoch change) 1b Pre-Commit (snapshot) 1a 1c 2a 1b 1b 2b 2a Commit pre-committed 2b Mark Committed The Epoch Commit Protocol Output Logs End to End Integration in Flink
  • 70.
  • 71.
    Usages: App Provenance forkand updateApplication v.1 Application v.2 v1-ep1 v1-ep2 v1-ep3 v1-ep4 v2-ep1 v2-ep2 v3-ep1 Application v.3 rescale
  • 72.
    Usages: External AccessIsolation select from facebook.userID, clients.name … inner join clients on … read-committed (snapshot) read-uncommitted (dirty read on latest state) external query Uncommitted States Snapshots
  • 73.
    Design Summary No BlockingCoordination Compositional Transparent Asynchronous Epoch Commits
  • 74.
    Performance on RealDeployments 30 50 70 Parallelism 0 200 400 600 800 1000 1200 1400 TotalAlignmentTime(msec) PROC WIN OUT alignment cost 100 200 300 400 500 Global State Size (GB) 0 50 100 150 200 250 TotalSnapshottingTime(sec) total time / snapshot (alignment + async copies) • #shuffles (keyby) • parallelism Incremental snapshots i.e., copying only diffs across snapshots (supported by the state backend) yield constant copy time Flink@
  • 75.
  • 76.
    Stream Windows SELECT AVERAGE(speed)FROM CarEvents [WATTR timestamp RANGE 7 minute SLIDE 3 minute ] SELECT max( speed ) from CarEvents [RANGE 30 Seconds] SQL-99 CQL Google Dataflow calcite
  • 77.
    Known Window Types tumbling single-type periodicPunctuation Snapshot FCF/CF Lower-Bound Session multi-type ADWIN Delta-based FCA
  • 78.
    1 2 34 5 6 7 8 9 10 11 12 13 14 … 1 2 3 4 5 3 4 5 6 7 5 6 7 8 9 Stream Discretization fd Window Aggregation
  • 79.
    1 2 34 5 6 7 8 9 10 11 12 13 14 … 1 2 3 4 5 3 4 5 6 7 5 6 7 8 9 fa Window Aggregation A1 A2 A3 We start aggregating before a window is complete? Initial Problem: Too many records to keep in state per window. Not if fa is associative
  • 80.
    Partial Window Aggregation lift record—> (val, count) combine (val1 + val2, count1 + count2) lower (val, count) —> val / count 1 2 3 4 5 1. lift 3. lower A1 M (2,1)(1,1) 2. combine M M M M M 3 record type partial type aggr type ? Example - AVG (3,2) (1,1) (3,1) (6,3) (4,1) (10,4) (5,1) (15,5)
  • 81.
    Overlapping Costs 1 23 4 5 6 7 8 9 10 11 12 13 14 … 1 2 3 4 5 3 4 5 6 7 5 6 7 8 9 … … overlapping means: • redundant calls (combine) • redundant aggregates kept How do systems deal with this problem?
  • 82.
    Intended Specification 1. RichWindowing Semantics • Existing Periodic Window Types • Common Non-Periodic Windows • A computation sharing model for windows that enables: 2. Low Redundancy • Repeating computation as little as possible
  • 83.
    The Low HangingFruit tumbling single-type periodic Punctuation Snapshot FCF/CF Lower-Bound Session multi-type ADWIN Delta-based FCA slicing pre-define an aggregation plan at compile time partial aggregation on non-overlapping streams Periodic Windows
  • 84.
    Window Slicing 1 23 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 Panes1 gcd(range,slide) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Pairs2 p2: range%slide p1: slide-p2 12 periodic windows 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Cutty(preview) (stored) recurring non-overlapping slices 1. No Pane, No Gain: Efficient Evaluation of Sliding-Window Aggregates over Data Streams SIGMOD 2005 2. On-the-Fly Sharing for Streamed Aggregation - SIGMOD 2006 count sliding window range: 10, slide: 3
  • 85.
    The Issue • PeriodicWindow Slicing (Panes, Pairs) II- Model • Rich Windowing Semantics • Low Redundancy I- Specification II - Model Transparency • No execution artifacts in prog. model • No API restrictions by design
  • 86.
    The Fallback Case tumbling single-type periodicPunctuation Snapshot FCF/CF Lower-Bound Session multi-type ADWIN Delta-based FCA pre-compute aggregates at runtime store overlapping partials for arbitrary windows eager pre-aggregation Non-Periodic Windows slicing pre-define an aggregation plan at compile time partial aggregation on non-overlapping streams Periodic Windows
  • 87.
    Eager Pre-aggregation When windowingcannot be expressed simply by a range and slide : eagerly pre-compute partial aggregates and update a binary tree, bottom-up. 1 2 3 4 5 6 7 8 3 7 11 15 10 26 36 9 10 19 30 21 … arbitrary window (sum index) aggregates (logn)} }n pre-computed partials n leaves ~ records} }2n
  • 88.
    The Issue • EagerPre-Aggregation (RA-FlatFat,B-int) II- Model • Rich Windowing Semantics • Low Redundancy I- Specification
  • 89.
  • 90.
  • 91.
    Deterministic Windows: Intuition Slices Higher order partials price [inUSD] time [in min.] 0 0 5 10 15 20 25 31 35 10 Window Window Begin Threshold Pre-Aggregate Example: Adaptive Windows for stock price fluctuations
  • 92.
    Slices Higher order partials price [in USD] time [in min.] 0 0 510 15 20 25 31 35 10 Window Window Begin Threshold Pre-Aggregate only need to determine at runtime when new windows start Deterministic Windows: Intuition
  • 93.
    Slices Higher order partials price [in USD] time [in min.] 0 0 510 15 20 25 31 35 10 Window Window Begin Threshold Pre-Aggregate only need to determine at runtime when new windows start Deterministic Windows: Intuition
  • 94.
    User-Defined Model Composition ofexisting window types can be templated Non-Deterministic: Expressed as a UDF that assigns a record to complete windows and a reference to their beginning. An Intermediate Representation for Runtime-Known Windows
  • 95.
    The Cutty Aggregator Slices Higher order partials price [inUSD] time [in min.] 0 0 5 10 15 20 25 31 35 10 Window Window Begin Threshold Pre-Aggregate 1 Slicing -> Optimal Update Complexity Eager Pre-Aggregation on slices -> Reduces Merge Complexity Enables User-Defined Window Slicing
  • 96.
  • 97.
    Demo 1 2 34 5 6 7 8 9 10 - Active Partial - - Stored Partials - - - - - Records Windows
  • 98.
    Demo 1 2 34 5 6 7 8 9 10 1 Active Partial - - Stored Partials - - - - - Records Windows
  • 99.
    Demo 1 2 34 5 6 7 8 9 10 Active Partial - - Stored Partials - - - - - Records Windows 3
  • 100.
    Demo 1 2 34 5 6 7 8 9 10 3 Active Partial 3 3 Stored Partials - 3 - - - Records Windows
  • 101.
    Demo 1 2 34 5 6 7 8 9 10 Active Partial 3 3 Stored Partials - 3 - - - Records Windows 3
  • 102.
    Demo 1 2 34 5 6 7 8 9 10 Active Partial 3 3 Stored Partials - 3 - - - Records 15 Windows 12
  • 103.
    Demo 1 2 34 5 6 7 8 9 10 Active Partial 15 15 Stored Partials - 3 12 - - Records 15 Windows 21 6
  • 104.
    Demo 1 2 34 5 6 7 8 9 10 Active Partial 15 15 Stored Partials - 3 12 - - Records 15 Windows 21 13
  • 105.
    Demo 1 2 34 5 6 7 8 9 10 Active Partial 15 28 Stored Partials 13 3 12 13 - Records 15 Windows 21 33 8
  • 106.
    Performance Analysis 20 4060 80 100 Number of Queries 0.0 0.5 1.0 1.5 2.0 2.5 3.0 NumberofPartials ⇥105 Cutty Pairs/Pairs+ COUNT-RANGES COUNT-SLIDES 0 10000 20000 30000 40000 50000 60000 70000 80000 90000 NumberofRecords 20 40 60 80 100 Number of Queries 0k 500k 1000k 1500k 2000k 2500k 3000k 3500k 4000k 4500k Throughput(records/sec) Cutty Pairs+ RA 1 10 20 30 40 50 60 70 80 90 100 Number of Queries 104 105 106 107 108 109 1010 1011 TotalReduceCalls Cutty (eager) Pairs+ Cutty (lazy) Pairs RA Naive
  • 107.
    Performance Analysis SESSION LENGTHS 0 5000 10000 15000 20000 25000 30000 35000 NumberofRecords 110 20 30 40 50 60 70 80 90 100 Number of Queries 103 104 105 106 107 108 109 TotalReduceCalls Cutty (UPD) Cutty (MERGE) RA (UPD) RA (MERGE) 1 10 20 30 40 50 60 70 80 90 100 Number of Queries 100 101 102 103 104 105 106 MaxAllocation(#partials)
  • 108.
    Pushing the Envelopin Window Computation Sharing distance [in km] time [in min.] 0 0 6 12 18 24 5 10 15 20 Slice Window Window Begin Record 1
  • 109.
    Design Summary No BlockingCoordination Compositional Transparent User-Defined Window Slicing
  • 110.
  • 111.
    Why Iterations Matter •Iterations are fundamental building blocks for: • Graph Analysis (PageRank, Conn.Comp., SSSP etc.) • Machine Learning (Gradient Descent, PCA etc.) • Transactions (e.g., optimistic concurrency control) Iterative Processing Primitives are currently not present in todays’ production-grade stream processing systems.
  • 112.
    Abstract Specification Termination (fixpoint/fixed) LoopStep Function (computation) Final Result-Solution Solution (finite state)
  • 113.
    Distributed Version Partitioned SetParallel Execution Synchronization
  • 114.
    The BSP Model •An intermediate data processing model. • Algorithms defined in a series of global steps. • Common way to execute iterative processes at scale • State: Sharded (data-parallel) • Synchronous step-wise execution: 1. Loop Function 2. Message Exchange 3. Global Step Progress Stale-Synchrony: Bounded Asynchrony for Fixpoints
  • 115.
    Existing Approaches I -Staged Loops (Spark, MapReduce, Ciel etc.) …. . …. …. sync sync sync intermediate results (X,M) stateless tasks Workers Job Master Global Termination Condition (c) System Scheduler Global Progress (P) Optimiser (Locality, Caches) schedule loop 1 schedule loop 2 schedule loop 3 L L L • coordinated/ staged • driver-based
  • 116.
    The Issue • StagedLoops II- Model • Iterative Processes I- Specification I - Blocking Synchronisation Avoidance • No idle processes • Continuous Ingestion I - Blocking Synchronisation Avoidance • No idle processes • Continuous Ingestion I - Blocking Synchronisation Avoidance • No idle processes • Continuous Ingestion I - Blocking Synchronisation Avoidance • No idle processes • Continuous Ingestion II - Compositionality Maximise reusability of core mechanisms Allow complex logic from basic blocks
  • 117.
    Distributed Execution II -Long-Lived Task Execution (Naiad, Flink, etc.) locally embedded state (X) local termination (c) sync on progress direct data exchange (M) long running tasks (L) loop 1 loop 2 loop n …. …. L L L …. P = ? …. L L L …. Global Progress Tracking (P) scheduler M Naiad’s Approach …. L L L …. M distributed progress tracking protocol (P) Intended Approach Problem Global Tracker not part of process topology (epoch commits,… etc.)
  • 118.
    Approach Intuition • Iterationsteps are blocking operators (like windows). • Yet we need a non-blocking synchronisation mechanism. Event-Time progress 1. Can be used to run computation for out-of-order streams. 2. Uses decentralised mechanism (no coordinator/scheduler). 3. Only relevant to respective parts of the graph (i.e., sources cannot make use of sink progress)
  • 119.
    Progress Metrics T t progress metric record •Every record carries a timestamp t • Correctness:: t ≥ T • Monotonicity:: T can only increment (monotonicity) T: indication of a low event-time boundstream task
  • 120.
    How Event-Time ProgressWorks • low watermarks propagate progress metrics along the computational graph • progress metric = minimum watermark across channels • works correctly as long as monotonicity is maintained
  • 121.
    Low Watermarking Stream 1 Stream2 watermarkwatermark watermark watermark t > 22 t > 25 t >20 t >23 Progress Metric 25 23 22 20 2522200 min([0,20]) min([22,20]) min([22,23]) min([25,23]) t—>
  • 122.
    Watermarks and UnstructuredLoops t2 t4t1 W=n … …t3 • Low watermarking is a very powerful mechanism to measure and propagate progress of a single progress metric. • Progress metric properties violated when we have arbitrary cycles old watermark which superstep? which cycle?
  • 123.
    Structured Loops IN OUT structured loop globalscope • Structure loops are low level stream graph primitives. • They can be seen as ‘Iterative Operators’ • Introduce the notion of “structured programming” for data streaming. • Each structured loop has a scope. • Each scope operates on its own progress metric. • Global scope operates on event-time progress (no changes made). R
  • 124.
    Progress Timestamps • Progresstimestamps carry multiple nested metrics • (e.g., last superstep pT per window Pctx) • How do we guarantee monotonic progress metrics?
  • 125.
    Structured Loops Composition R INOUT loop scope global scope R’ nested loop scope • Encourages compositionally (arbitrary nesting)
  • 126.
    Structured Loop Embeddings R INOUT LIN LOUT LH LT nest unnest incr [32] [0,32] [32] [0,32] [1,32] [1,32] [31] term [ø,32] User-Defined Loop DAG [ø,32][ø,32] • Initializes Scope’s Progress Metric for both records and watermarks (nest) • Triggers final output of an iterative operator • Removes inner progress metric (unnest) • Increments Progress Metric (incr) • Forwards Records and Watermarks • Evaluates and Disseminates Termination (ø)
  • 127.
    Apache Flink Extensions DistributedDataflow Execution DataStream Model StreamML Stream Libraries Core Stream API Runtime Graph CEP SQL Table • Multi-Pass Window Aggregations • Synchrony and Termination • Structured Loops • Progress Timestamps • Cyclic Flow Control • Pregel on Windows System Additions based on Flink 1.6
  • 128.
    Window Iterations An extensionof existing window aggregation to multi-pass aggregates
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
    • Vertex-Centric Model(Part of experimental Gelly-Streams lib) Example: single source shortest paths Pregel on Flink
  • 136.
  • 137.
  • 138.
    Supervision • Advisor: SeifHaridi • External Advisor: Asterios Katsifodimos • Secondary Supervisors: Vladimir Vlassov, Jim Dowling • Stephan Ewen, Gyula Fóra, Stefan Richter, Kostas Tzoumas State Management • Jonas Traub Window Computation Sharing • Marius Melzer, Vasiliki Kalavri Iterative Streaming/Graph Streams