Primary NavigationPrimary Navigation
Slide

Welcome


Enjoy your virtual visit!

WWW.CHRISTOPHER-GERMΛNN.DE
WWW.CHRISTΘPHΣR-GΣRMΛNN.DE

Here you can find information about psychology, neuroscience, embodied cognition, statistics, webdesign, cybernetics, and spirituality, inter alia.

Colorimetry

 +-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+
 |N|o|v|u|m| |c|o|g|i|t|a|n|d|i|
 +-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+

proudly presents:
Aleksi Perälä (2021)

Audio player for Wordpress
Equalizer ∞ Frequency Engineering
Playlist ∞ Repetitive Rythm Research

Interactive Acoustic Soundscape ♪
aleatoric generator

UTC+1
Your IP: 52.90.235.91
Geo-IP estimate: Ashburn
-> according to Bayesian credible interval
P(a ≤ θ ≤ b|x)=1 − α. p(θ|x) dθ = 1 − α):
Hover for server stats
Cookies
claudebot
PHP benchmark 1.59740447998E-5
C% = (x±zs√n) Page generated in 1.7117183586E+12 sec.
Server Address: 109.237.138.30
Server Name: christopher-germann.de
PHP Version: 7.4.30
Load Time: 0.0092 sec
Hard Disk Usage: 32%
Hard Disk Free: 109 GB
Hard Disk Used: 52 GB
Hard Disk Total: 161 GB
Linux alfa3024 5.4.34-1-pve #1 SMP PVE 5.4.34-2 (Thu, 07 May 2020 10:02:02 +0200) x86_64
Streaming 512 Kb... Execution speed 80517.553Kb/s.
Execution time: 1.000129 sec.
StringManipulation Time: 0.422 sec.
Loops: 0.230 sec.
Math Functions: 0.366 sec.
IfElse Conditions: 0.295 sec.
see me in action

╔╗╔┌─┐┬  ┬┬ ┬┌┬┐  ┌─┐┌─┐┌─┐┬┌┬┐┌─┐┌┐┌┌┬┐┬
║║║│ │└┐┌┘│ ││││  │  │ ││ ┬│ │ ├─┤│││ │││
╝╚╝└─┘ └┘ └─┘┴ ┴  └─┘└─┘└─┘┴ ┴ ┴ ┴┘└┘─┴┘┴
Spatio-temporal behavioural movement data
Movement - X : px
Movement - Y : px
Movement : px
Speed : px/s
Max. Speed : px/s
Acceleration : px/s2
Max. Positive Acceleration : px/s2
Max. Negative Acceleration : px/s2











Copyright © 2023 - Dr. Christopher B. Germann

Fractal TreeFractal Tree
Fractal Brain
Di Ieva, A.. (2016). The fractal geometry of the brain. Fractal Geometry and Nonlinear Analysis in Medicine and Biology, 2(3)
Plain numerical DOI: 10.15761/FGNAMB.1000138 DOI URL directSciHub download
Fractal TreeFractal Tree

Abstract: "Dynamical systems theory (DST) is a branch of mathematics that assesses abstract or physical systems that change over time. It has a quantitative part (mathematical equations) and a related qualitative part (plotting equations in a state space). Nonlinear dynamical systems theory applies the same tools in research involving phenomena such as chaos and hysteresis. These approaches have provided different ways of investigating and understanding cognitive systems in cognitive science and neuroscience. The ‘dynamical hypothesis’ claims that cognition is and can be understood as dynamical systems. Common consequences for such an approach include rejecting understanding cognition as information processing in nature, including eschewing explanatory roles for computation or representation. Contemporary applications of DST include mouse-tracking studies in cognitive science and nonrepresentational perspectives on motor control in neuroscience. Such work has philosophical implications concerning the boundaries of cognition, explanation, and representations. DST offers powerful methodology and theories that raise many topics of philosophical significance."
---
Favela, L. H. (2020). Dynamical systems theory in cognitive science and neuroscience. Philosophy Compass, 15(8). https://doi.org/10.1111/phc3.12695
---
Schoemann, M., Lüken, M., Grage, T., Kieslich, P. J., & Scherbaum, S. (2019). Validating mouse-tracking: How design factors influence action dynamics in intertemporal decision making. Behavior Research Methods, 51(5), 2356–2377. https://doi.org/10.3758/s13428-018-1179-4
---
Schoemann, M., O’Hora, D., Dale, R., & Scherbaum, S. (2021). Using mouse cursor tracking to investigate online cognition: Preserving methodological ingenuity while moving toward reproducible science. Psychonomic Bulletin & Review, 28(3), 766–787. https://doi.org/10.3758/s13423-020-01851-3
---
Stillman, P. E., Shen, X., & Ferguson, M. J. (2018). How Mouse-tracking Can Advance Social Cognitive Theory. Trends in Cognitive Sciences, 22(6), 531–543. https://doi.org/10.1016/j.tics.2018.03.012

Currently, researchers are investigating various "mouse movement based user identification techniques". Different researchers are proposing different types of features for identifying users from mouse movement data.
--
For instance:
Kaixin, W., Hongri, L., Bailing, W., Shujie, H., & Jia, S. (2017). A User Authentication and Identification Model Based on Mouse Dynamics. Proceedings of the 6th International Conference on Information Engineering - ICIE ’17, 1–6. https://doi.org/10.1145/3078564.3078581
--
Mondal, S., & Bours, P. (2016). Combining keystroke and mouse dynamics for continuous user authentication and identification. 2016 IEEE International Conference on Identity, Security and Behavior Analysis (ISBA), 1–8. https://doi.org/10.1109/ISBA.2016.7477228

Abstract: "Movement tracking is a novel process tracing method promising unique access to the temporal dynamics of cognitive processes. The method involves high-resolution tracking of the hand or handheld devices, e.g., a computer mouse, while they are used to make a choice. In contrast to other process tracing methods, which mostly focus on information acquisition, movement tracking focuses on the processes of information integration and preference formation. In this article, we present a tutorial to movement tracking of cognitive processes with the mousetrap R package. We will address all steps of the research process from design to interpretation, with a particular focus on data processing and analysis. Using a representative working example, we will demonstrate how the various steps of movement tracking analysis can be implemented with mousetrap and provide thorough explanations on their theoretical background and interpretation. Finally, we present a list of recommendations to assist researchers in addressing their own research question using movement tracking of cognitive processes."
---
Wulff, D. U., Kieslich, P. J., Schulte-Mecklenbeck, M., Henninger, F., & Haslbeck, J. (2021). Movement tracking of cognitive processes: A tutorial using mousetrap. PsyArXiv.

0%
Data transfer
ASCII art - graphic design based on 7-bit ASCII character encoding (with CSS3 blur-filter and easing-transition on hover).

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@###@MMMM##%++++:::++%##@M@##########@@@@MMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#%%%%+++++++:++#@++++:::++++::::::::::::::::::::::+%%++++++++%%#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#%++++++++::::::::::::+%++++++++++++++::::::::::::::::++++++++:::::::+%###@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%++++++++::::::::::::::::::%+++:+++++++++:::::::::::::::+++++::::::::::::::::::++#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@%++++++++::::::::::::::::::::::+%+++++++++::::::::::::::+:+++++::::::::::::::::::::::::+#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%+++::++++:::::::::::::::::::::::+%++++++++++::::::::::::::+++%+++:::::++++::::::::::::::::::%#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#++++:::::+++:::::::::::::::::::::::+++++++++++++++::::::::::::%%%%+++::+++++++::::::::::::::::::::%%%#@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#+++++:::::::+++::::::::::::::::::::::++%+++++++++:::::::::::::::::%%%+++++++++++:::::::::::::::::+++++:::::+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++++::::::::::+++:::::::::::::::::::::++%%++++++++::::::::::::::::::%#%+++++++++::::::::::::::+++++++++:::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++++:::::::::::++++++++++++++++++::::::++%%%++++++++:::::::::::::::::+%#%++++++++::::::::::::::++++++++::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#++++:::::::::::::+++++++++++++++++::+++::++%%%%++++++:::::::::::::::::++%%+++++++++::::::::::::++%++++++::::::::::::::+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%+++::::::::::::+++++++++++:::::::::::::::::++%%++++++::::::::::::::::::+%%+++++++++++++:::::::::+%%+++++::::::::::::::::::%#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+++::::::::::++++++:::::::::::::::::::::::::::+%%++++++::::::::::::::::+++%%++++++++++:::::::::::++%%+++++++++::::::::::::::::+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@%+++:::::::+++++++:::::::::::::::::::::::::::::::+%+++++:::::::::::::::::++%%++++++++++::::::::::::++++++++++::::::::::::::::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#++++++::::::++++++::::::::::::::::::::::::::::::::::+%+++++:::::::::::::::::++%%%++++++++:::::::::::::+++++++::::::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#++++++:::::::++++::::::::::::::::+::::::::::::::::::::++++++::::::::::::::::::+%%++++++++:::::::::::::+++++++:::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++++++::::::+++++:::::::::::::++:::++:::::::::::::::::++++++::::::::::::::::::++++++++++::::::::::::::+++++++::::::::::::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#++++++:::::::++++:::+::::::::::::::::::::::::::::::::::++++++::::::::::::::::::++++++++:::::::::::::::::+%++++::::::::::::::::::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%+++++++:::::::+%+++++++:::::::::::::::::::::::::::::::::++++++:::::::::::::::::+++++++++::::::::::::::::::%%++++::::::::::::::::::::::::::::::::::::::+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:++++++:++++++:+%+++++::::::::::::+:::::::::::::::::::::++++++:::::::::::::::::++%++++++::::::::::::::::::+%%%+++:::::::::::::::::::::::::::::::::::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++::++:++++++++++::++++::::::::::::++:::::::::::::::++:::++++++:::::::::::::::::+%%%+++++::::::::::::::::::++%%%%++++::::::::::::+::::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:+:::++++::::::::::::++:::::::::::+++::::::::::::::::+++++++++++::::::::::::::::+%%#+++++::::::::::::::::::+++%%+++++::::::::::::+::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:+::::++:::::::::::::::::::::::::::+++:::::::::::::::::+++++++++::::::::::::::::+%%#%+++++:::::::::::::::::++++++++:::::::::::::::+:::::::::::::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:++::++:::::::::::::::::::::::::::::+++:::::::::::::::::++:+++++::::::::::::::::+%%#%++++++::::::::::::::::+++++++::::::::::::::::+::::::::::::::::::::::::::::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++:++::::::+:::::::::::::::::::::::+++:::::::::::::::::+%++++++:::::::::::::::+%%#%++++++::::::::::::::::+++++++:::::::::::::::::+:::::::::::::::::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++:++::::::++:::::::::::::::::::::::+++:::::::::::::::::+%+++++::::::::::::::::+%##++++++::::::::::::::::+%%++++:::::::::::::::::++:::::::::::::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++++++::::::++::::::::::::::::::::::++++::::::::::::::::+++++++:::::::::::::::::+%#%++++++::::::::::::::+++++++++:::::::::::::::::++::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++++++++:::::++::::::::::::::::::::::++++::::::::::::::::+++++++::::::::::::::+++%##++++++:::::::::::::::++++++++::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#++:++++++++::::::++::::::::::::::::::::::++++:::::::::::::::+%%++++::::::::::::::::+%%#%++++++::::::::::::::::++%++++::::::::::::::::::%++::::::::::::::::::::::::::::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++:++++++++:::::::++:::::::::::::::::::::++++++::::::::::::::+#%++++::::::::::::::::+%##%+++++:::::::::::::::::+%%+++:::::::::::::::::::%%++:::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMM#++++++++++++:::::::::++::::::::::::::::::::+++++++::::::::::::++%++++:::::::::::::::::+%##%+++++:::::::::::::::::+%%+++:::::::::::::::::::+%+++:::::::::::::::::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMM#+::+++++++++::::::::::++::::::::::::::::::::%++++++::::::::::::+%%++++:::::::::::::::::+%##++++++:::::::::::::::::+%%+++::::::::::::::::::::%%++++++::::::::::::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM%+::++++++++++:::::::::::++::::::::::::::::::+%%++++++++++:::::+++%%%+++:::::::::::::::::++%%++++++:::::::::::::::::+%%+++::::::::::::::::::::+++++++++++++:::::::::::::::::+:::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMM@%++:++++++++++:::::::::::::+++:::::::::::::::++%++++++++++++++++++%%%%+++::::::::::::::::::+%#%+++++:::::::::::::::::+%%++:::::::::::::::::::::++++++++++++++++::::::::::::::++++++++:::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM@++++++++++++++:::::::::::::::+++:::::::::::::++++++++:::::+:+++%%%%%%%%+++:::::::::::::::::::+%%++++::::::::::::::::::+%%++:::::::::::::::::::::+:+++++:::::::+++:::::::::::::++++::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM%+%+%%++++++++:::::::::::::::::++++:::::::::+++++:::::::::::::::+%%+%%%++++:::::::::::::::::::+%%++++::::::::::::::::::+%+++::::::::::::::::::::+++++:::::::::::::+:::::::::::+++:::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMM%%+%%%+++++%+++::::::::::::::::::%%++++++++++++:::::::::::::::::::+++%#%+++++::::::::::::::::::+%%++++::::::::::::::::::+++++::::::::::::::::::::++++:::::::::::::::::::::::::+++:::::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMM%%+%%%+++++++++:::::::::::::::::::+%%++++++++++:::::++::::::::::::::+%%#%%+++++:::::::::::::::::+%%+++++:::::::::::::::::+++++:::::::::::::::::::+++::::::::::::::::::::+++::++::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMM#%+%%%%+++++%++:::::::::::::::::::::+%%%%+++++:::::::++++:::::::::::::+%##%++++++:::::::::::::::::%%++++++::::::::::::::::+++++::::::::::::::::::++:::::::::::::::::::::::+++++::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMM@%++%%+++++++%++:::::::::::::::::::::+%%%%++++::::::::+++++::::::::::::++##%+++++++::::::::::::::::%%%+++++::::::::::::::::+++++:::::::::::::::::+::::::::::::::::::::::::::::+::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMM%+++++++++++%+++:::::::::::::::::::::+%%%++++::::::::::++++:::::::::::::+%##%++++++::::::::::::::::+#+%%%++::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM#++::++++++++%+++::::::::::::::::::::+%%%%+++:::::::::::+++++:::::::::::::+%#%+++++:::::::::::::::::+#+++++++:::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMM@%+:++++++++++%++++:::::::::::::::::::+%##++++::::::::::++%+++::::::::::::::+#%++++::::::::::::::::::++++::::+::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMM%+:+++++++++:+%%+++++++:::::::::::::::+%#%+++::::::::::::+++++::::::::::::::+%++++:::::::::::::::::::++++:::::::::::::::::::+:+++::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM#+:+%+++++++:::+%++++++:::::::::::::::++%#%+++::::::::::::::++++:::::::::::::+%+++:::::::::::::::::::++++::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::+%+::::::::::::::::::::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM%:+%+++++++:::::++%+++::::::::::::::::++##++++:::::::::::::::++++:::::::::::+%%+++::::::::::::::::::::+++::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::+%++::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM#:+%++++++++:::::+++++:::::::::::::::::++##+++::::::::::::::::++++:::::::::::+%%+++:::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::%%+::::::::::::::::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMM@++%%++++++++:::::+%++:::::::::::::::::++%##+++::::::::::::::::+++++::::::::::+%%+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::%%++:::::::::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMM++%%+++++++++:::::+++:::::::::::::::::++++++++::::::::::::::::::++++:::::::::+%%%+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::%%%++::::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMM#++%++++++++++::::+++:::::::::::::::::+++:::+++::::::::::::::::::++++:::::::::+++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::%%%+++::::::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMM++%+++++++++++:::++++::::::::::::::+++++::::+++::::::::::::::::::++++::::::::::++++++:::::::::++:::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::+++%+::::::::::::::::+%%%+++:::::::::::+++::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMM%+%%++++++++++++:++++:::::::::::::++::++:::::::++:::::::::::::::::++++:::::::::::+++++::::::::::+++::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::++++++:::::::::::::::::++%%+++:::::::::::++::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMM@++%+++++++++++++++++::::::++:::::+:::++:::::::::::::::::::::::::::+++++::::::::::+++++:::::::::::+++:::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::+++++:::::::::::::::::::+++++:::::::::::::++:::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMM#:%%+++++++++++++++++:::::::::::++::::::::::::::::::::::::::::::::++++++::::::::::+++++::::::::::::+++::::::::::::::::::::::::++++++:::::::::::::::::::::::::::+++++::::::::::::::::::::++%++:::::::::::::++::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMM@++%%++++++++++++++++:::::::::::+::::::::::::::::::::::::::::::::::++%+++:::::::::::++++::::::::::::++++::::::::::::::::::::::++++++++::::::::::::::::::::::::++++++:::::::::::::::::::::+%++::::::::::::::++:::::::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMM#++%++++++++++%++++++::::::::::::::::::::::::::::::::::::::::::::::+%%+++:::::::::::++++:::::::::::::+++:::::::::::::::::::::++++%%++++++++++:::::::::::::::+++++%+:::::::::::::::::::::+%%+:::::::::::::::++:::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMM%++%%+++++++++%++++++:::::::::::::::::::::::::::::::::::::::::::::++%%+++:::::::::::++++:::::::::::::++++::::::::::::::::::++++++%%++++++++++++++++++++++++++++++++:::::::::::::::::::::+%++:::::::::::::::++::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMM@%++%%+++++++++%++++++:::::::::::::::::::::::::::::::::::::::::::::+%%%+++:::::::::::++++:::::::::::::+++++:::::::+++++++++++++++%%%%+++++++++++++++++++++++++++%%+::::::::::::::::::::::+%+::::::::::::::::++::::::::::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMM#%++%%++++++++%+++++++::::::::::::::::::::::::::::::::::::::::::::++%%%++++::::::::::++++::::::::::::::+++++++++++++++++++++++++%%#%%+++++++++++++++++++++++++%%%++::::::::::::::::::::::+++::::::::::::::::++:::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMM%%+:%%%%+++%%+%+++++++::::::::::::::::::::::::::::::::::::::::::::+%%%%++++::::::::::++++::::::::::::::%+++++++++++++++++++++++%%###%%+++++++++++++++++++++%%%%%+++++:::::::::::::::::::::++::::::::::::::::+:::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMM%%%++%%%%%%%%%+++:++++++:::::::::::::::::::::::::::::::::::::::::++%%%%+++++::::::::::+++::::::::::::::+%++++++++++++++++++++%%%##@#%%%++++++++++++++++%%%%%%%%%+++++::::::::::::::::::::::::::::::::::::::++::::::::::::+:::::::::::@MMMMMMMMMMMMMMMMMMMMMM
MMMMMMMM%%%++%%%%%%%%+++:::++++++::::::::::::++::::::::::::::::::::::::::++%%+%++++++:::::::::++++:::::::::::::+%%+++++++++++++++++%%%%##@@@#%%%%%%%%%%%%%%%%%%%%%%##%%%+++++::::::::::::::::::::::::::::::::::::::++:::::::::::++:::::::::::%MMMMMMMMMMMMMMMMMMMMMM
MMMMMMM@%%%+%%%%%%%%%+++::::++++++:::::+++::++++:::::::::::::::::::::::::++%++%++++++++::::::::+++:::::::::::::++%%+++++++++++++%%%%%%##@MM@##%%%%%%%%%%%%%%%%%%####%%%%+++++:::::::::::::::::::::::::::::::::::::+++::::::::::::+::::::::::::@MMMMMMMMMMMMMMMMMMMMM
MMMMMMMM%%+%%%%%%%+%+++::::::+++++:::::+++++++++:::+++:::::::::::::::::::::+++%++++++++++::::::+++:::::::::::::++%%%+++++++%%%%%%%%%##@@M@MM@###%%%%%%%%%%%%########%%%%%++++::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::+::::+MMMMMMMMMMMMMMMMMMMMM
MMMMMMMM%:+++++%%+%+++++::::::++++::::::+++++++++++++++:::::::::::::::::::::++++++++++++++::::::+++:::::::::::+++%%%%%%%%%%%%%%%%%###@MM@@@@@@@################@@@##%%%%%++++::::::::::::::::::++::::::::::::::::+++:::::::::::::::::::::+++:::@MMMMMMMMMMMMMMMMMMMM
MMMMMMMM+++++++++%%+++++::::::+%++::::::::++++++++++++++::::::::::::::::::::++%++++++++++++:::::+++::::::::::++++%%%%%%%%%%%%%%%###@@MM@@@@@@@@@@#######@@@@@@@@@@#####%%++++::::::::::::::::::+++::::::::::::::+++++:::::::::::::::::::::++:::%MMMMMMMMMMMMMMMMMMMM
MMMMMMM@+%++::+++%++++++:::::::+++:::::::::++++++++++++++:::::::::::::::::::++%+++++++++++++:::::+++::::::::++++%%%%%%%%%%%%%####@@MMM@@%+::,::+%##%+++++%#@MMMMM@@####%%+++::::::::::::::::::++++::::::::::::::+++++:::::::::::::::::::::+::::+MMMMMMMMMMMMMMMMMMMM
MMMMMMM%%+++::++%++++++++::::::+++::::::::::+++++++++++++++::::::::::::::::++%%+++++++++++++++:::++++++::+++++++%%%%%%%%%#####@@@MMM@@%:,,,,..,,,,,,,,,,,,,:+#MMMM@@@@#%++++:::::::::::::::::++++:::::::::::::::+++++:::::::::::::::::::::::::::@MMMMMMMMMMMMMMMMMMM
MMMMMM@%%+++::++%++++++++::::::+++:::::::::::+%%++++++++++++++::::::::::::+++%%++++++++++++++++++++++++++++++++%%%#########@@@@MMM@@#:,,,...................,,:#MMMM@@#%+++::::::::::::::::::+++:::::::::::::::++++++:::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMM
MMMMMM#%%+++:++%%+++++++++::::+++++:::::::::::+%%+++++++++++++++++++::::++++%%%%+%++++++++++++++++++++++++++++%%%#@@@@@@@@@@@@@@@@@#:,,........................,%@MMM@#%+++:::::::::::::::::+++:::::::::::::::+++++++++:::::::::::::::::::::::::+MMMMMMMMMMMMMMMMMMM
MMMMMM%%+++++++%+++++++++++::++++++:::::::::::::+%++++++++++++++++++++++++++%%%%%%%%++++%%%++++++++++++++++%%%%%##@MM@@@#+::,,,:+%%,,,..........................,+@MM@%++++:::::::::::::::+++:::::::::::::::::+%+++++++++:::::::::::::+:::::::::+MMMMMMMMMMMMMMMMMMM
MMMMMM%%%++++++%+++++++++++::++%++++:::::::::::::+%++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%+++++++++++%%%%%%##@@M@@#+:,,,,,,,,,,,,.............................,:@M@#%+++::::::::::::+++++::::::::::::::::::+#%++%%+++++++++++::::::+++::::::::@MMMMMMMMMMMMMMMMMM
MMMMMM+%%+++++%%++++++++++++++%%%++++::::::::::::+%%%+++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%++++++%%%%%%%###@M@%::,,,,,.........................................:@@#%++++::::::::++++++++:::::::::::::::::::#+::+%%%+++++++++::::::+++++::::::#MMMMMMMMMMMMMMMMMM
MMMMM@:%%+++++%%++++++++++++++%%%%++++::::::::::::+%%%%+++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###@@@%,,,,,,,............................................:@#%%++++++++++++++++++++:::::::::::::::::+%:::::+%%%++++++:::::::++++:::::::%MMMMMMMMMMMMMMMMMM
MMMMMM++%+++++%%++++++++++++++%%%%%%+++::::::::::::+%%%%%++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##@@M@:,,,,,................................................:%%%+++++++++++++%%++++::::::::::::::::::%:::::::::+++:::::::::::++::::::::::@MMMMMMMMMMMMMMMMM
MMMMMM%+%+++++%%%+++++++++++++%%+%++%+++::::::::::::++%%%%%+++++++++++++%%%%%#####%%%%%%%#####%%%%%%%%####@@M#:,,,,...................................................+%%%+++++++++++%+++++::::::::::::::::::++::::::::::+::::::::::::::::::::::::%MMMMMMMMMMMMMMMMM
MMMMMM%+%+++++%%%+++++++++++++%+++++++++::::::::::::+++%%%%%++++++++%%%%%%%%###############@@@#########@@@MM#:,,,.....................................................:++%%%%%+++++++++++:::::::::::::::::::+%:::::::::::::::::::::::::::::::::::::@MMMMMMMMMMMMMMMM
MMMMMM#+%+++++%%%+++++++++++++++++++++++:::::::::::::+++%%%%%%%%%%%%%%%%%%###@@@@@@@@@#######%%%++:::::+%#@@:,,,.....................................................,:+++%%%%++++::+++:::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::+MMMMMMMMMMMMMMMM
MMMMMM#+%%+++++%%%++++++++++++++++++++++::::::::::::::+++%%%%%%%%%%%%%%%####@MM@#%+++::::::::,,,,,,,,,,,,:++,,,,.....................................................,:+++:::++++++++::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::#MMMMMMMMMMMMMMM
MMMMMM@+%%+++++%%%%+++++++++%%++++++++++:::::::::::::::+++%%%%%%%%%%%%####@@#+:,,,,,,,,,,,,,,,,,,,......,,::,,,......................................................::::::::::::::++::::::::::::::::::::::%+:::::::::::::::::::::::::::::::::::::::+MMMMMMMMMMMMMMM
MMMMMMM++%+++++%%%%%+++++++%%%+++++++++++:::::::::::::::++%%%%%%%%%#######%:,,,,,,,,,,,,,,,,,,...........,,,,,,.....................................................,:::::::::::::::::::::::::::::::::::::+%+::::::::::::::::::::::::::::::::::::::::@MMMMMMMMMMMMMM
MMMMMMM#+%%++++%%%%%%+++++%%%%+++++++++++:::::::::::::::+++%%%%%########%:,,,,,,..........................,,,,,.....................................................::::::::::::::::::::::::::::::::::::::%+:::::::::::::::::::::::::::::::::::::::::+MMMMMMMMMMMMMM
MMMMMMM@++%++++%%+%%%%+++%%%%%++++++++++++:::::::::::::::+++%######@@@%:,,,,,,............................,,,,,....................................................,:::::::::::::::::::::::::::::::::::::+%:::::::::::::::::::::::::+:::::::::::::::::@MMMMMMMMMMMMM
MMMMMMMM#:%%+++%%%+%%%%%%%%%%%+++++++++++++++++::::::::::+++%%#@@@@@%:,,,,,,...............................,,,,....................................................:::::::::::::::::::::::::::::::::::::+%+:::::::::::::::::::::::::+:::::::::::::::::@MMMMMMMMMMMMM
MMMMMMMMM++%%++%%%++%%%%%%%%%%++++++++++++++++++++:::::::+++%%#@MM@+,,,,,,.................................,,,,...................................................,::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::+++:::::::::::::::::+MMMMMMMMMMMMM
MMMMMMMMM#:%%%%%%%%++%%%%%%%%%+++++++++++++++++++++++::::+++%%#@M@:,,,,,,..................................,,,,......................,,..........................,::::::::::::::::::::::::::::::::::::++%+:::::::::::::::::::::::++++::::::::::::::::::MMMMMMMMMMMMM
MMMMMMMMMM#+%%%%%%%%++%%%%%%%%%+++++++++++++++++++++++++++++%##@@:,,,,,,....................................,,,.....................,,,,,........................::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::++++++::::::::::::+:::::#MMMMMMMMMMMM
MMMMMMMMMMM%+%%%%%%%%++%%%%%%%%%++++++++++++++++++++++++++++%###:,,,,,,,....................................,,.....................,,,,,,,......................,::::::::::::::::::::::::::::::::+++++%%+:::::::::::::::::::::+++++++::::::::::::+:::::%MMMMMMMMMMMM
MMMMMMMMMMMM%+%%%%%%%++++%%%%+%%%++++++++++++++++++++++++++%%##:,,,,,,,............................................................,,,,,,,,.....................,:::::::::::::::::::::::::::::+++++++%%+:::::::::::::::::::::++++%++::::::::::::++:::::+MMMMMMMMMMMM
MMMMMMMMMMMM@+++%%%%%%+++++%%%+%%%++++++++++++++++++++++++%%%#+,,,,,,,,...........................................................,,,,,,,,,,,..................,:::::::::::::::::::::::::::::+++++++%%++::::::::::::::+::::+++++%%++:::::::::::+++::::::@MMMMMMMMMMM
MMMMMMMMMMMMM@+++%%%%%%+++++%%++%%%%+++++++++++++++++++++%%%##:,,,,,,,,..........................................................,,,,,,,,,,,,,,...............,,:::::::::::::::::::::::::::+++++++%%%++:::::::::::::::++++++++%%%+++:::::::::::+++::::::@MMMMMMMMMMM
MMMMMMMMMMMMMM%:+++%%%++++++++%%+%%%%+++++++++++++++++%%%%%%#%,,,,,,,,,,.......................................................,,,,:,,,,,,,,,,,,,,.........,,,,::+:::::::::::::::::::::::++++++%%##%++::::::::::::::::+++++++%#%%+++::::::::::::++::::::%MMMMMMMMMMM
MMMMMMMMMMMMMM@+++++++++++%%%%%+++%%%%%++++++++++++++%%%%%%%#%,,,,,,,,,,......................,,,............................,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,:++:::::::::::::::::::::++++++%%##%%++:::::::::::::::::++++++###%+++:::::::::::::::::::::%MMMMMMMMMMM
MMMMMMMMMMMMMM@+++++++++%%%%%%%%%%++%%%%%%+++++++%%%%%%%%%%+++:,,,,,,,,,,.....................,,,,,,.......................,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,++++:::::::::::::::::++++++++%##%%++:::::::::::::::::::+%++%%###%+++::::::::::::::::::::::MMMMMMMMMMM
MMMMMMMMMMMMMM#:++++++++%%%%%%%%%%%%+%%%%%%%%%%%%%%%%%%%+:,,,::,,,,,,,,,,,,,...................,,,,,,,,,,.......,,,,.,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,++++++::::::++++++++++++++++%#%%+++::::::::::::::::::::+%%%%%%##%+++::::::::::::::::::::::MMMMMMMMMMM
MMMMMMMMMMMMMM#+++%%%%%+%%%%%%%%%%%%%%+%%%%%%%%%%%%%%%%:,,,,,,:,,,,,,,,,,,,,,............,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+::,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++%#%%++::::::::::::::::::::::%#%+++++%%%+++:::::::::::::::::::::#MMMMMMMMMM
MMMMMMMMMMMMMM@%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%%%%%+,,,,..,,:,,,,,,,,,,,,,,.........,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+:::,,,,,,,,,,,,,,,,,,,,,,::++++++++++++++++++++++++++%#%%++:::::::::::::::::::::::%%+++::::+%+++:::::::::::::::::::::#MMMMMMMMMM
MMMMMMMMMMMMMMM%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%#+,,,,....,::,,,,,,,,,,,,,,......,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+++::::,,,,,,,,,,,,,,,,,,,::::++++++++++++++++++++++++%%%%++::::::::::::::::::::::::+++:::::::++++++:::::::::::::::::::+MMMMMMMMMM
MMMMMMMMMMMMMMM#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##+,,,,.....,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::+:+::::::::,,,,,,,,,,,,:::::::++++++++++++++++++++++%%%%%++:::::::::::::::::::::::::+++::::::::++++++++::::::::::::::::+MMMMMMMMMM
MMMMMMMMMMMMMMMM%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+,,,,,......,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::++:::::::::,,,,,,:::::+:::::++++++++++++++++++++%%##%++:::::::::::::::::::::::::+++:::::::::+++++++++::::::::::::::::@MMMMMMMMM
MMMMMMMMMMMMMMMM#%%%%%%%%+%%%%%%%%%%%%%%%%%%%%%%%%:,,,,,.......,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::+:::::::::::::::::+++++::::+%%%+++++++++++%%%%%%#%++::::::::::::::::::::::::::+++::::::::::+++++++++::::::::::::++:%MMMMMMMMM
MMMMMMMMMMMMMMMMM%%+++++++++%%%%%%%%%%%%%%%%%%%%%::,,,,,,......,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,:::::,:::+:::,,,,,,,,,,..,,,:+%++++:::+++%%%%+++%%%%%%%%%#%+++:::::::::::::::::::::::::+++:::::::::::++++++++++:::::::::::++:%MMMMMMMMM
MMMMMMMMMMMMMMMMM@%%+++++++++%%%%%%%%%%%%%%%%%%%+:,,,,,,,.......,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,::::::::,:::::,,,,,............,,:+++:::::+++++++:::::+%%%%%%%%++::::::::::::::::::::::::+++++::::::::::::++++++++++::::::::::++:+MMMMMMMMM
MMMMMMMMMMMMMMMMMM#%%++++++++%%%%%%%%%%%%%%%%%%%::,,,,,,,.......,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,::+:::::,,,,,,,,,,,,::::::::::,,,::,,,,,.................,,:+::,,:+:::,,,,,,,,,:++++%%++::::::::::::::::::::::++++++++::::::::::::+++++++++++::::::::+::++MMMMMMMMM
MMMMMMMMMMMMMMMMMMM%%%++++++++%%%%%%%%%%%%%%%%%+::,,,,,,,,.......,,::::,,,,,,,,,,,,,,,,,,,,,,,,,:::++++:::::,,,,,,,::::::::::::,,,::,,,.....................,:::,:::,,,,........,,:++%%++::::::::::::::::::::+++++++%+:::::::::::::+%++++++++++::::::++:::+@MMMMMMMM
MMMMMMMMMMMMMMMMMMM@%%%+++++++%%%%%%%%%%%%%%%%%+::,,,,,,,,,.......,:::::,,,,,,,,,,,,,,,,,,,,,,::::++::++::::,,,,,,,,,,,,,,,,,,,:,::,,,.......................,:,,::,,............,,++%%++:::::::::::::::::::++++++++++:::::::::::::+%++++++++++++:::+++::::@MMMMMMMM
MMMMMMMMMMMMMMMMMMMM@%%%++++++%%%%%%%%%%%%%%%%%:::,,,,,,,,,,.......,:::::,,,,,,,,,,,,,,,,,,,:::::::::+:::,,,...................,:::,,........................,,,::,,..............,:+%+++:::::::::::::::::++++++++++++::::::::::::::%%++++++++++++:+++:::::@MMMMMMMM
MMMMMMMMMMMMMMMMMMMMM@%%%%++%%%%%%%%%%%%%%%%%%+::,,,,,,,,,,,,.......,:+:::::,,,,,,,,,,,:::::::::+:,:::,,,,......................,:,,,.........................,:::,,...............,+%+++:::::::::::::::++++++++++++::::::::::::::::%%+++++++++++++++::::::@MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMM%%%%%%%%%%%%%%%%%%%%%%%+::,,,,,,,,,,,,,......,,:+:::::::::::::::::::::+++:,,:,,,..........................,,,,.........................,,:,,................,+%+++::::::::::::++++++++++++++:::::::::::::::::+%%+++++++++++++::::::+MMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMM#%%%%%%%%%%%%%%%%%%%%%+::,,,,,,,,,,,,,,......,,:++:::::::::::::::::::::::,::,,,...........................,,...........................,,,,.................+%+++::::::::+:++++++++++++++:::::::::::::::::::+%%%%+%%%++%%++:::::::%MMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM@%%%%%%%%%%%%%%%%%%%%:::,,,,,,,,,,,,,,.......,,:++::::+++++++:::::::::::,:,,,,,..........................,,............................,,,.................:%++::::::::++++++++++++++%+::::::::::::::::::::+++++++%%++%++::::::::+MMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMM#%%%%%%%%%%%%%%%%%%::::,,,,,,,,:,,,,,.......,:::::::+++::::,,,,,,,,:::,:,,,,,,..........................,............................,,,.................,%++:::::::++++++++++++++%%+:::::::::::::::::::::++:::::+++++::::::::::@MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMM@%%%%%%%%%%%%%%%%%::::,,,,,,,,::,,,,,......,,::::::+::,,,,,,,,,,,,,,,,:,,,,,,..........................,............................,,,.................,%++::::::++++++++++++++%%++:::::::::::::::::::::+::::::::+++::::::::::@MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%%%%%%%%%%%%%%%:::::,,,,,,,::,,,,,,.....,,::,::::,,,,.........,,,,,:,,,,,,,...................................,,,,,,,,...........,,..................,++++::::++++++++++++++++++::::::::::::::::::::::+::::::::++:::::::::::@MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%%%%%%%%%%%%%+,::::,,,,:::::,,,,,,,...,,::,::,,,,..............,,:,,,,,,,,.................................,,,,,,,,,,,..........,,.................,+++++++++++++++++%++++++::::::::::::::::::::::::::::::::::::::::::::::@MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%%%%%%%%%%%,::::::::::,:,,,,,,,,,,,,,::::,,,,,................,,,,,,,,,,,..............................,,,,,,,,,,,,..........,,................,,+++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::#MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%%%%%%%%:,::::::::,,,,,,,,,,,,,,,,::::,,,,,................,,,,,,,,,,,,,..........................,,,,,,,,,,,,,,,.........,,,............,,,,,++++++++++++++++++:::::::::::::::::::++++:::::::::::::::::::::::::::::#MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@##%%++,:::::::,,,,,,,,,,,,,,,,,:::,,,,,,,................,,,,,,,,,,,,,,,.....................,,,,,,,,::,,,,,,,,,......,,,,,........,,,,,,,,++++++++++++++:::::::::::::::::::::+++++++::::::::::::::::::::::::::::%MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#:::::::,,,,,,,,,,,,,,,,::::,,,,,,,,,..............,,,,,,,,,,,,,,,,,,,,,,,.,.........,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++::::::::::::::::::::+++++++++::::::::::::::::::::::::::::%MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+,::::,,,,,,,,,,,,,,,,:::,,,,,,,,,,,.............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+++++++++++:::::::::::::::::::++++++++++:::::::+:::::::::::::::::::+:+MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:,:::,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:++++++++++::::::::::::::::::++++++++++::+:::::++:::::::::::+:::::::::+MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+,::,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:%++++++++:::::::::::::::::+++++++++++::++:::::++:::::::::::+::::::+::+MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%,::,,,,,,,,,,,,,,:::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::%+++++++++++:::::+++::+++++++++++++++::++:::::++:::::::::::+::::::+::+MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::,,,,,,,,,,,,:::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,::%+++++++++++++++++++++++++++++++++++::::::::::+::::::::::::++:::::+::+MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::,,,,,,,,::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,:::+%+++++++++++++++++++++++++++++++++::::::::::::::::::::::::+++:::++::+MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::,,,,,,,:::::::,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,:::::::::::::,,,,,,,,,,,,,,,,,,:::+%+++++++++++++++++++++++++++%%+++:::::::::::::::::::::::::+++:::++::%MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::,,,,,,::::::,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:::++++++::::::,,,,,,,,,,,,,,:::::%%+++++++++++++++++++++++++%%++++::::::::::::::::::::::::++++::+++::%MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::::,,,::::::,,,,...,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,::,,:,,,,,,,....,,,,,:::+++++::::::::,,,,,,,,,,,,:::+%%+++++++++++++++++++++%%%%++++++:::::::::::::::::::::::++++:+++:::#MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::::,,:::::,,,,,....,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::+++::::::::::::::::::::,,...............,,,,:::++++::::::::::,,,,,,,,,:::+%%++++++++++++++++++%%%%%%++++++++:::::::::::::::::::::+++::+++::+@MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM::::::::,,,,,,,,,..,,,:::,,,,,,,,,,,::,,,,,,,,,:::::::::+:++++%%++:::::::::::::,,,,...................,,,,:::+++::::::::::,,,,..,,,:::+%%+++++++++++++%%+%%%%%%++++++++:::::::::::::::::::::+++:+++++:+MMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,::::::::::::::::::++:::::::++++:::::::::,,,,,........................,,,,::+::::::::,,,,.......,,::::+++++++++++++::::++%%%++++++++++::::::::::::::::::+++:++++++:%MMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,::::::::::++++::,,,,,,::::::::::,,,,,,,............................,,,,::,,,,::,,,..........,,,,,,,::++:::,,,,,,,,::+%%++++++++++::::::::::::::::::++++++++++:#MMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,:::::::++::,,,,,,,,,,,,,,,,,,,,,,,.................................,,,:,,::,,,.............,,,,,,,,,,,,,,,,,,,,,,,+%+++++++++++::::::::::::+::::+++++++++++@MMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:::,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,,,,,,,...........,,,,,......................,,,,:,,,..................,,,,,,,,,.......,,,,++++++++++++++:::::::+++++:::++::::++++%MMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,,,,,,,................,,,,,.........................,.............,,:+++++++++++++::::+++++++::++::::::+++#MMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:,::,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,,,,........................................,,:++++++++++++++:++++++++::++::::::++%MMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,.........................................,,:%+++++++++++++++++++++:++:::::::++@MMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::::::,,,,,,,,,:::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,.....,,,,,,,,,,,,..........................,+%+++++++++++++++++++:::+:::::::+#MMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:::::::::,,,:::::::,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,,,,,,,,,,,,,.......................,,+%++++++++++++++++++::::::::::+@MMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,,,,,,,,,,......................,,+%++++++++++++++++::::+::::::#MMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+,,,:::::::::::::::,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,.....................,,+%+++++++++++++++::::++::::+@MMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%,,,,,::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,+%++++++++++++++::::++++::%MMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,:+%+++++++++++++::::++++++@MMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::,,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,:+%%%++++++++++:::++++++#MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%:::::::::::,,,:::::,:::,,,,,,,,,,,,,,,,,,,,,,:::::++:,::::::,,,,,,,,,,,,:::++::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,:+%%++++++++++:::+++++%MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::,,,,:::::,,:::,,,,,,,:::,,,,,,,,,,::::+++++:,,:::::::,,,::::::+###%+::::::,,,,,,,,,,,,,,,,,,,,:::::::::,,,,,,::::::,,,,,,,,,,,,,,,,,,,,,.,,+++++++++++++:::++++%@MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+,::::::::,,,::::::,,:::::::::::::::,,,,:::::+++++%%%+:::::::::::::++%####@###%+:::::,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,.,+%++++++++++:::++++%@MMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::::::::::::::::::,,,::::::::::::::::::::,:++++++++++%%%++++++++%%############%+:::::::,,,,,::::::::::::::::::::::+%%+++::::::::::::,,,,,,,,,,,,:%%%+++++++++:::+++%MMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::::::::::,:::::,,,::::::::::%@::++++++++++%%%%+:+%%%%%%%%%%###########%+::::::::::::::::::++:::,,,,,,,,,:::++++++++++++:::::,,,,,,,,,%%%%++++++++::::++#MMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%:::::::::::::::,+@MM@@@@@@@######@MMM%::+++++++++++%++%%%%%%%%%%%%%%%###########%%+::::::::::::,,,,,,,,,,,,,,,,,,,,::::+++++%+++::::,,,,,,,+#%%%%+++++++:::+%@MMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#+:::::::::,:+@MMMMMMMMMMMMMMMMMMMMM@:::++++++++++++++%%%%######%%%%%%%%#########%%++::::,,::,::::,,,,,,,,,,,,,,,,,,,,,,::::::++:::::,,,,%##%%%%++++++:::+#MMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%+:::+%#MMMMMMMMMMMMMMMMMMMMMMMMM+::++++++++++++++:+%%%%%%%%%###%%%+%%%%%%%%+++++::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,:::::::::+:%#%%%%++++++:+%@MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::+++++++++++++%%%%%%%+++++%%%###%%%%%%%%++::,,,,,,,,,,,,,,,..,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,:::%@#%++++++::+@MMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::+++++++++++++++++%%%%%%%%%+++++++++++:::::::,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+MMM@#%%%%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::+++++++++++++:++++++++++++%++++++::::::::,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::++++++++++++++:+++++++++++:::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+::++++++++++++++:++++++++++:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::++++++++++++++++++++++++::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::+++++++++++++%+::+++++++:::::::::::::,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::++++++++++++++%+::+++::::::::::::::::::,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,,:,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::+++++++++++++%++::++:::::::::::::::::,,,,,,,,,,,.,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,,:,::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+::+++++++++++%%%++::+:::::::::::::::::::::,,,,:,,,,..,,,::,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,:,,:,::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+:+++++++++++++%+++:+::::::::::,:::::::::::,,,,,:,,,,,..,,,,::,,,,,,,,,,,,,,,,:::,,::,:,,:,:,:#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:++++++++++++++++:+:::::::::,,,,,,:::::::::,,,,,::,,,,,,..,,,,,:::::::::,,,,,,::,,::::,:::,:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:++++++++++:++++:::::::::::,,,,,,,,,,,::::::,,,,,,,::,,,,,,,,..,,,,,,,,,,,,::,::,::::,,::,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%++++++++++:++++::::+::::::,,,,,,,,,,,,,,,::::::,,,,,,,,::::,,,,,,,,,::::::::,,::,:,::,::,@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+++++++++:++++:::::::::::,,,,:::,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,,,,,,,:::::,::::,::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%++++++++::++::::::+:::::::::::::,,,,,,,,,,,,,,,,,,:::::::::::::::::::,,,,,,:,::::::,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+++++++++::::::::::+:::::,,,::::::::::::::,,,,,,,,,,,,,,,,,:::::::::::::::,,,,,::,,,,#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:+++++++:::::::::::+:::::::,,,,,,,,,,,:::::::::::::::::::::::,,,,,,,,::,,,:::,,,,,,:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++::::::::::::::::::,,,:::::,,,,,,,,,,,,,,,,,,,,::::,,::,,,,,,,,,,,,:::::::::,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::++++:::::::::::::::::::,,,,::::::::,,,,,,,,,,,,,,,,,:::,,:::::::::,::,,:::::::,:#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:++++::::::::::::::::::::::,,,,,::::::::::::::::::::,,,::,,,,,::::::,::,,,,:::,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::+++::::::::::::::::::::::::,,,,,,,,::::::::::::::::::,::::,,,,,::::,:::,,,,:,:@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:+++:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,::::::,,::::,::::,,,+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::++:::::++:::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::,:::::::,::::,,:,,,:@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:++::::::+++:::::::::::::::::::::::::::::::::::::::,,,:::::::::::,,:::,,,,:#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+:+::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::+::::::+:+++::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,:%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+:+::::::+:+++++:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,:#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::+::::::::++++++::::::::::::::::::::::::::::::::::::::::::::::,,,,%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::::::::+::+++++++++:::::::::::::::::::::::::::::::::::::::::::,+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::::::::+::+++++:%M#%+::::::::::::::::::::::::::::::::::,,,,,%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+::::::::::::::+:%MMMM#%+++++++::::::::::::::::::::::::::+%#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::::::::+MMMMMMMMMMMMMM@@@@@@@@@@#####%%%%%%%%#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+:::::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::::::::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::++::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:::::::++++::+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::++++:::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+:::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::,::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::,#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+::::::::::,#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::,,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::::::::,,,#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::::::::,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#++++++++@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

previous arrow
next arrow
Exit full screenEnter Full screen

Top Skip to content