From 1c8e224d498526a4bb338a6e503663bfa0311acd Mon Sep 17 00:00:00 2001 From: 0xabad1dea Date: Thu, 18 Aug 2016 16:02:33 -0400 Subject: [PATCH] sammers theme --- pico8/sammers.html | 133 +++++++++++++++++++ pico8/sammers.js | 152 ++++++++++++++++++++++ pico8/sammers.p8 | 309 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 594 insertions(+) create mode 100644 pico8/sammers.html create mode 100644 pico8/sammers.js create mode 100644 pico8/sammers.p8 diff --git a/pico8/sammers.html b/pico8/sammers.html new file mode 100644 index 0000000..880a15c --- /dev/null +++ b/pico8/sammers.html @@ -0,0 +1,133 @@ + + + + + PICO-8 Cartridge + + + + + + + + +


+ +
+ + + + + + + + + +
+ +
+ + Reset + + Reset
+ +
+ + Pause + + Pause
+
+ Fullscreen + + Fullscreen
+
+ Toggle Sound + + Sound
+ + +
+ +
+

+ + + + diff --git a/pico8/sammers.js b/pico8/sammers.js new file mode 100644 index 0000000..6cb05f0 --- /dev/null +++ b/pico8/sammers.js @@ -0,0 +1,152 @@ +var _cdpos=0; var _cartdat=[ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,112,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,6,68,1,4,7,68,2,5,8,68,9,12,6,68,10,13,7,68,11,14,8,68,18,15,6,68,18,16,7,68,18,17,8,68,0,18,6,19,1,18,7,20,2,18,8,21,9,12,15,6,10,13,16,7,11,142,17,8,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68, +223,12,223,0,223,10,0,0,223,10,0,0,223,42,223,8,223,40,223,10,0,0,0,0,223,12,0,0,223,10,0,0,223,10,0,0,223,42,223,8,223,40,223,10,0,0,0,0,228,12,0,0,228,10,0,0,228,10,0,0,226,12,223,0,1,13,0,0,226,10,0,0,226,10,0,0,225,10,0,0,225,10,0,0,223,10,0,0,223,42,223,40,223,42,223,40,223,42,223,38,223,92,0,0,223,10,0,0,223,10,0,0,223,42,223,8,223,8,223,42,0,0,0,0,223,12,0,0,223,10,0,0,1,13,0,0,223,10,0,0,223,42,223,8,223,40,223,10,0,0,0,0,228,12,0,0,228,10,0,0,228,10,0,0,226,12,0,0,226,10,0,0,226,10,0,0,225,12,0,0,225,10,0,0,221,10,0,0,223,42,223,40,223,42,223,40,223,38,223,38,1,13,0,0,107,13,107,13,112,13,112,13,112,13,112,13,110,13,110,13,107,13,107,45,107,45,107,13,105,13,105,13,107,13,107,45,107,45,107,13,105,13,105,13,107,13,107,45,107,45,107,11,107,95,107,13, +112,13,112,13,112,13,112,13,110,13,110,13,1,13,0,0,107,13,107,45,107,45,107,13,105,13,105,13,107,13,107,45,107,45,107,13,103,13,103,13,105,13,105,45,105,45,105,11,107,13,107,13,112,13,112,45,112,45,112,13,110,13,110,13,107,13,107,45,107,45,107,13,105,13,105,13,107,13,107,45,1,13,0,0,107,45,107,13,110,13,110,13,112,13,112,45,112,45,112,11,112,15,112,45,112,45,112,13,110,13,110,13,107,13,107,45,107,45,107,13,105,13,105,13,103,13,103,45,103,45,103,13,105,13,105,13,100,13,100,45,100,45,100,45,100,45,100,13,1,13,0,0,211,10,211,8,211,10,0,0,211,10,0,0,211,10,0,0,211,10,211,8,211,10,0,0,211,10,211,8,211,10,0,0,211,10,0,0,211,10,0,0,211,10,211,8,211,10,0,0,216,10,216,8,216,10,0,0,216,10,0,0,216,10,0,0,1,13,0,0,216,10,216,8,216,10,0,0,216,10,216,8,216,10,0,0,216,10,0,0,216,10,0,0,216,10,216,8,216,10,0,0,207,10,207,8, +207,10,0,0,207,10,0,0,207,10,0,0,207,10,207,8,207,10,0,0,207,10,207,8,207,10,0,0,1,13,0,0,207,10,0,0,207,10,0,0,207,10,207,8,207,10,0,0,211,10,211,8,211,10,0,0,211,10,0,0,211,10,0,0,211,10,211,8,211,10,0,0,211,10,211,8,211,10,0,0,211,10,0,0,211,10,0,0,211,10,211,8,211,10,0,0,1,13,0,0,223,12,223,0,223,10,0,0,223,10,0,0,223,42,223,8,223,40,223,10,0,0,0,0,223,12,0,0,223,10,0,0,223,10,0,0,223,42,223,8,223,40,223,10,0,0,0,0,223,12,0,0,223,10,0,0,223,10,0,0,223,12,223,0,1,13,0,0,223,10,0,0,223,10,0,0,223,10,0,0,223,10,0,0,223,10,0,0,223,42,223,40,223,42,223,40,223,42,223,38,223,92,0,0,223,10,0,0,223,10,0,0,223,42,223,8,223,8,223,42,0,0,0,0,223,12,0,0,223,10,0,0,1,13,0,0,223,10,0,0,223,42,223,8,223,40,223,10,0,0,0,0,223,12,0,0, +223,10,0,0,223,10,0,0,223,12,0,0,223,10,0,0,223,10,0,0,223,12,0,0,223,10,0,0,223,10,0,0,223,42,223,40,223,42,223,40,223,38,223,38,1,13,0,0,228,12,223,0,228,10,0,0,228,10,0,0,228,42,228,8,228,40,228,10,228,8,228,6,228,14,0,0,228,10,0,0,228,10,0,0,228,42,228,8,228,40,228,10,228,8,228,6,230,14,0,0,230,10,0,0,230,10,0,0,226,12,223,0,1,13,0,0,226,10,0,0,226,10,0,0,228,10,0,0,228,10,0,0,228,10,0,0,228,42,228,40,228,42,228,40,228,42,228,38,228,92,0,0,228,10,0,0,228,10,0,0,228,42,228,8,228,8,228,42,228,8,228,6,228,12,0,0,228,10,0,0,1,13,0,0,228,10,0,0,228,42,228,8,228,40,228,10,228,8,228,6,230,12,0,0,230,10,0,0,230,10,0,0,226,12,0,0,226,10,0,0,226,10,0,0,228,12,228,10,228,40,228,38,228,6,228,8,228,42,228,40,228,42,228,40,228,42,228,44,1,13,0,0,31,12,31,88, +31,12,31,12,34,12,34,12,36,12,36,12,36,12,36,92,36,0,36,80,36,12,36,88,36,12,36,12,34,12,34,12,31,12,31,12,31,12,31,92,0,0,0,0,31,12,31,88,31,12,31,12,34,12,34,12,36,12,36,12,1,13,0,0,36,12,36,12,38,12,38,12,36,12,36,12,36,12,36,12,34,12,34,12,36,12,36,10,36,12,36,14,36,0,36,0,31,12,31,88,31,12,31,12,34,12,34,12,36,12,36,12,36,12,36,92,31,0,0,0,36,12,36,88,36,12,36,12,1,13,0,0,34,12,34,12,31,12,31,12,31,12,31,92,0,0,0,0,31,12,31,88,31,12,31,12,27,12,27,12,31,12,31,12,31,12,31,12,27,12,27,12,31,12,31,12,31,12,31,12,27,12,27,12,31,12,31,10,31,8,31,10,31,12,31,14,1,13,0,0,223,11,76,0,216,11,83,0,219,11,79,0,223,11,76,0,216,11,83,0,219,11,79,0,223,11,12,1,216,11,0,0,219,11,0,0,223,11,0,0,216,11,0,0,219,11,0,0,219,11,0,0,219,11,0,0, +219,11,0,0,216,11,0,0,1,13,0,0,95,13,95,13,100,13,100,13,100,13,100,13,98,13,98,13,95,13,95,45,95,45,95,13,93,13,93,13,95,13,95,45,95,45,95,13,93,13,93,13,95,13,95,45,95,45,95,11,95,95,95,13,100,13,100,13,100,13,100,13,98,13,98,13,1,13,0,0,95,13,95,45,95,45,95,13,93,13,93,13,95,13,95,45,95,45,95,13,91,13,91,13,93,13,93,45,93,45,93,11,95,13,95,13,100,13,100,45,100,45,100,13,98,13,98,13,95,13,95,45,95,45,95,13,93,13,93,13,95,13,95,45,1,13,0,0,95,45,95,13,98,13,98,13,100,13,100,45,100,45,100,11,100,15,100,45,100,45,100,13,98,13,98,13,95,13,95,45,95,45,95,13,93,13,93,13,91,13,91,45,91,45,91,13,93,13,93,13,88,13,88,45,88,45,88,45,88,45,88,13,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0, +58,99,58,0,0,143,0,0,0,45,0,45,2,13,33,19,2,5,3,4,9,1,28,30,21,26,32,42,0,34,3,36,13,14,13,16,4,16,17,13,2,0,45,2,31,13,25,25,17,30,31,0,39,2,32,20,17,25,17,0,34,43,62,101,42,18,27,30,2,25,37,2,27,35,26,2,15,30,17,13,32,21,34,17,2,28,30,27,22,17,15,32,31,43,62,24,25,33,31,21,15,42,3,43,1,1,18,33,26,15,32,21,27,26,2,59,33,28,16,13,32,17,42,43,1,17,26,16,61,168,16,30,13,35,61,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; + +var Module;if(typeof Module==="undefined")Module={};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){var fileData0=[];fileData0.push.apply(fileData0,[67,80,79,68,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,70,73,76,0,0,0,0,106,176,0,0,112,105,99,111,56,95,98,111,111,116,46,112,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,1,0,0,242,16,112,105,99,111,45,56,32,99,97,114,116,114,105,100,103,101,32,47,47,32,104,116,116,112,58,47,47,119,119,119,46,31,0,255,18,46,99,111,109,10,118,101,114,115,105,111,110,32,51,10,95,95,108,117,97,95,95,10,10,95,95,103,102,120,95,95,10,48,1,0,108,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,45,0,136,64,31,102,136,64,112,15,138,1,109,15,1,1,239,95,95,95,109,97,112,10,2,240,15,1,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,108,50,95,95,115,218,130,48,49,48,99,17,0,161,51,48,53,53,53,50,98,53,54,53,10,0,64,51,53,53,52,5,0,128,49,53,51,53,55,48,53,48,3,0,15,5,0,106,79,10,48,48,49,90,1,144,15,169,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,113,95,95,109,117,115,105,99,146,106,23,32,191,0,15,12,0,255,255,221,80,48,48,48,10,10,99,70,73,76,0,0,0,0,174,35,11,0,103,102,120,49,46,112,111,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,61,0,0,242,6,67,80,79,68,68,0,0,0,1,0,0,0,103,102,120,49,46,112,111,100,0,6,0,33,111,100,23,0,20,255,3,0,63,0,227,0,1,0,11,177,67,66,77,80,20,0,1,0,128,0,0,4,0,47,32,0,1,0,255,255,255,255,255,255,255,255,207,79,77,0,255,255,4,0,73,47,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,91,63,163,255,255,4,0,73,47,232,241,4,0,75,47,170,204,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,79,39,236,255,255,4,0,73,47,232,241,4,0,255,12,47,168,119,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,59,15,1,0,77,79,54,228,0,255,4,0,73,15,160,1,77,63,156,118,131,4,0,74,15,160,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,15,1,0,77,79,255,173,41,255,4,0,73,15,99,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,92,15,1,0,255,255,255,255,255,255,255,36,97,67,80,65,76,0,3,11,0,242,30,29,43,83,126,37,83,0,135,81,171,82,54,95,87,79,194,195,199,255,241,232,255,0,77,255,163,0,255,236,39,0,228,54,41,173,255,131,118,156,255,119,168,255,204,170,48,0,50,2,4,8,3,0,53,95,87,79,12,0,54,2,3,7,12,0,4,3,0,87,1,2,5,40,34,48,0,46,74,75,36,0,15,3,0,8,62,91,81,77,48,0,15,3,0,91,20,9,3,0,2,12,0,15,48,0,20,8,57,0,9,3,0,56,3,5,10,3,0,242,78,36,28,40,39,28,64,103,48,69,14,104,70,142,64,44,73,51,59,169,136,121,243,225,186,177,16,51,200,122,66,238,191,91,0,167,61,53,124,196,117,95,101,220,74,96,222,177,141,3,5,10,29,34,57,87,38,63,0,88,45,130,57,48,92,75,64,177,148,120,3,5,10,199,16,40,210,132,69,3,5,10,46,179,67,64,128,207,3,5,10,220,119,91,99,0,245,0,50,41,53,101,46,63,14,84,69,136,66,49,80,67,59,123,0,50,190,113,63,9,0,48,67,136,219,48,0,34,95,108,15,0,128,39,37,55,94,42,63,14,95,78,0,59,83,63,69,177,0,96,3,5,10,40,117,196,48,0,37,74,108,18,0,206,94,57,63,14,104,65,3,5,10,78,55,62,48,0,14,3,0,0,240,0,32,93,67,48,0,30,62,96,0,15,3,0,87,255,5,117,219,255,67,66,77,80,164,1,0,0,40,0,0,0,10,0,0,0,8,68,3,24,15,44,0,20,63,9,7,15,39,0,17,95,10,7,7,7,14,41,0,17,51,11,7,13,10,0,66,7,7,7,7,5,0,20,0,5,0,22,7,25,0,37,0,12,39,0,0,3,0,5,4,0,4,16,0,0,10,0,1,3,0,23,0,79,0,14,40,0,3,99,0,9,40,0,5,7,0,10,80,0,1,18,0,12,40,0,6,165,0,9,159,0,31,7,180,4,54,57,79,72,67,180,4,91,231,39,0,231,86,180,4,15,1,0,29,240,3,28,0,73,109,24,69,0,122,44,160,72,50,52,54,53,173,177,183,100,14,240,8,0,77,255,132,0,255,255,39,0,226,50,41,173,255,174,75,176,255,136,188,255,214,197,48,0,32,48,102,144,0,177,131,72,171,82,54,63,65,65,180,182,188,48,0,49,42,255,163,79,0,96,231,86,41,162,255,132,48,0,245,7,175,255,217,177,0,0,0,32,51,123,140,28,60,0,131,49,171,100,54,80,80,80,120,0,35,255,155,9,0,97,63,155,255,132,112,169,192,0,0,75,0,255,0,28,24,87,135,37,77,0,147,60,0,0,0,69,69,69,180,0,2,98,146,133,174,255,105,154,48,0,48,55,67,91,19,0,143,135,81,0,0,0,86,70,59,48,0,2,53,131,118,156,12,0,53,37,55,77,12,0,63,101,91,82,32,1,14,53,43,55,66,12,0,63,79,72,67,48,0,15,37,62,83,12,0,63,95,87,79,48,0,14,79,29,43,83,0,1,0,255,4,33,255,0,180,4,158,20,48,0,0,128,0,0,0,96,180,4,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,26,0,28,48,83,36,0,0,0,4,4,0,9,28,48,241,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,72,48,18,64,72,48,31,128,72,48,6,32,15,15,3,0,19,4,1,0,64,3,3,11,3,4,0,15,210,0,87,12,128,0,2,1,0,15,120,0,79,4,204,52,16,15,1,0,50,0,4,2,128,0,19,2,1,0,15,249,0,80,3,35,53,123,15,1,15,15,1,0,4,1,0,15,128,0,88,2,0,1,14,128,0,47,7,0,128,1,82,17,0,110,0,2,125,1,8,128,0,79,7,10,7,0,1,0,82,79,9,9,9,0,0,1,96,5,1,0,63,15,0,15,128,0,2,47,11,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,132,0,28,64,19,84,20,64,4,4,0,5,248,116,4,1,0,36,2,2,8,0,36,2,2,8,0,42,2,2,8,0,8,40,0,3,1,0,15,92,0,18,36,15,15,8,0,36,15,15,8,0,42,15,15,8,0,8,40,0,15,92,0,25,6,147,0,3,186,0,4,176,0,19,8,15,0,36,8,8,208,0,15,92,0,33,40,15,15,186,0,4,176,0,19,8,15,0,36,8,8,208,0,15,92,0,32,47,2,2,191,0,1,6,16,0,4,185,0,3,8,0,15,92,0,26,47,15,15,191,0,1,6,16,0,4,185,0,3,8,0,15,184,0,33,68,2,2,8,2,183,0,7,40,2,13,200,0,15,184,0,33,68,15,15,8,15,183,0,7,40,2,13,200,0,15,40,2,29,5,90,1,7,8,0,3,22,0,7,248,2,15,40,2,35,5,90,1,7,8,0,3,22,0,7,248,2,12,40,2,15,252,115,255,11,47,5,6,52,0,31,15,207,67,60,15,129,0,143,31,2,129,0,1,15,132,0,55,31,4,119,0,5,15,0,1,76,4,252,1,46,3,3,11,2,15,127,1,89,15,80,0,2,47,2,0,1,0,207,4,118,72,1,7,0,7,13,0,11,35,0,47,0,0,197,70,66,31,3,1,0,3,14,25,0,14,29,0,15,84,72,50,31,2,1,0,3,14,25,0,15,29,0,4,15,128,0,109,14,8,1,15,128,0,91,14,8,1,15,128,0,255,236,31,4,86,6,3,0,14,74,15,128,0,74,31,3,1,0,36,31,2,1,0,9,15,157,0,7,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,47,0,0,180,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,15,208,115,7,1,199,113,5,8,0,15,208,115,89,0,184,48,33,0,0,199,114,20,0,8,0,15,208,115,86,125,12,12,0,8,9,9,8,0,1,15,208,115,9,47,7,7,128,0,62,33,15,9,1,0,20,15,8,0,15,208,115,8,30,7,31,169,15,128,1,49,17,9,200,114,4,8,0,15,208,114,7,31,7,128,0,58,2,124,0,0,1,0,67,10,10,10,10,7,0,47,10,10,208,115,7,18,15,127,0,31,15,131,0,52,1,252,1,34,12,12,222,171,21,10,20,3,31,8,0,1,5,1,54,52,30,7,4,1,15,128,0,47,25,8,145,3,15,208,115,5,2,183,52,4,131,0,15,128,1,52,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,42,10,0,59,19,6,1,0,6,0,60,4,134,58,2,8,0,19,5,1,0,64,6,6,7,6,4,0,15,128,0,47,10,0,60,6,128,0,4,0,60,50,1,4,4,32,0,1,8,0,6,128,0,2,1,0,15,0,1,62,3,90,0,4,104,0,13,0,1,18,1,24,0,19,1,1,0,15,126,0,46,11,100,111,27,6,1,0,18,4,24,60,20,4,8,0,27,5,1,0,31,0,10,58,54,2,8,0,12,128,0,11,32,60,31,5,128,0,63,67,14,14,14,14,7,0,34,14,14,128,0,24,5,128,0,10,32,60,2,125,1,15,128,0,58,1,3,0,4,158,106,14,0,1,10,32,60,15,0,1,63,10,183,102,14,128,1,10,32,60,15,128,0,61,4,24,180,31,2,148,112,0,244,1,0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15,44,0,23,8,48,0,15,68,180,5,15,88,0,10,255,0,10,4,9,2,8,3,11,1,12,13,14,5,15,6,7,24,113,9,19,6,115,61,18,13,15,1,0,8,0,1,125,4,17,13,162,3,50,6,7,13,7,1,8,32,0,2,8,0,2,1,0,31,6,92,0,10,3,37,0,18,7,52,0,8,8,0,33,5,5,8,0,1,100,0,34,13,7,100,0,6,32,0,2,1,0,31,6,184,0,26,5,168,0,3,184,0,5,200,0,15,184,0,56,5,168,0,3,184,0,5,200,0,15,184,0,23,31,5,1,0,44,0,92,0,19,44,84,0,31,3,20,1,4,19,1,236,0,3,67,5,1,144,0,32,20,32,68,2,61,0,0,32,160,66,96,5,1,2,1,13,6,34,237,95,13,5,13,6,0,1,0,221,11,88,3,15,255,0,221,16,5,0,2,30,13,0,2,15,184,214,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,16,255,0,5,6,7,2,4,9,10,1,13,14,15,3,11,12,8,44,0,18,67,3,11,8,2,160,34,19,35,164,32,28,5,168,32,0,135,35,2,138,35,34,0,6,131,0,19,45,39,0,12,43,0,13,204,143,0,2,0,15,40,151,13,25,0,238,35,2,113,0,2,118,0,11,8,0,4,32,0,14,20,1,15,92,0,33,47,8,8,92,0,20,16,164,159,98,3,4,0,8,92,0,31,11,1,0,124,0,172,0,19,76,164,0,27,7,172,0,3,35,35,31,5,8,0,29,15,84,0,9,3,147,37,31,5,8,0,29,15,168,0,12,31,5,4,0,1,4,1,0,15,32,0,1,15,168,0,16,31,5,4,0,1,7,60,41,14,32,0,15,168,0,13,18,5,2,0,5,152,0,15,16,0,20,15,168,0,10,18,5,2,0,5,152,0,15,16,0,20,15,80,1,11,1,53,1,3,138,0,31,13,168,36,6,4,32,0,4,48,0,15,80,1,11,1,53,1,3,138,0,31,6,84,0,6,4,32,0,4,48,0,14,80,1,15,242,4,17,3,240,40,15,16,5,4,15,84,0,237,15,200,104,5,79,1,0,0,1,4,0,102,15,127,0,111,31,1,127,0,236,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,20,69,19,1,235,105,2,117,106,3,7,0,10,16,0,5,32,0,15,112,69,32,6,36,106,2,8,0,42,8,8,16,0,14,56,0,15,92,0,24,42,14,0,168,0,4,185,0,5,16,0,31,0,92,0,39,42,8,0,168,0,4,185,0,5,16,0,15,92,0,40,26,0,58,169,18,7,13,66,18,7,12,0,4,89,168,15,92,0,44,4,66,0,17,7,82,0,47,7,7,92,0,59,3,187,0,8,93,0,47,7,7,92,0,49,4,201,167,10,4,0,3,20,0,15,184,0,46,6,165,0,6,8,0,2,114,0,15,92,0,45,40,7,0,89,0,4,110,1,3,182,0,15,92,0,48,22,7,2,0,4,111,169,5,17,0,10,120,1,15,132,2,36,6,99,1,5,14,1,15,112,1,3,18,100,30,170,15,172,221,10,41,8,8,1,222,4,10,0,23,2,10,0,4,6,0,12,10,0,9,24,222,15,108,0,26,25,15,10,0,23,15,10,0,4,6,0,12,10,0,15,108,0,39,0,146,223,27,2,170,225,15,20,0,9,15,216,0,42,0,13,225,11,186,225,15,20,0,6,15,184,223,183,15,92,0,13,3,139,174,23,8,2,0,22,2,69,2,7,16,0,2,39,0,15,224,225,26,3,87,172,23,8,2,0,22,15,53,2,7,16,0,4,55,225,15,20,1,25,3,17,2,3,203,225,15,8,0,6,12,57,2,15,8,228,21,2,239,227,6,12,0,15,8,0,1,12,41,2,15,192,228,22,9,176,228,30,8,152,226,15,80,227,37,4,181,0,23,15,0,228,14,152,226,15,80,227,35,21,2,113,1,6,8,0,8,248,2,42,2,2,8,0,15,184,0,27,4,113,1,6,8,0,8,248,2,42,15,15,8,0,15,60,3,28,3,1,2,2,9,228,5,109,229,3,8,0,4,24,0,7,226,228,15,92,0,26,38,15,15,9,228,5,109,229,3,8,0,4,24,0,8,134,117,15,48,230,31,11,88,4,15,80,4,53,14,88,4,15,80,4,17,14,192,79,15,14,7,2,19,6,148,113,7,82,7,19,7,32,80,4,36,80,15,1,0,28,8,60,0,8,84,0,8,108,0,12,108,80,82,1,0,0,20,0,4,0,15,232,9,15,10,112,120,10,188,0,14,196,0,14,153,0,15,1,0,216,14,4,1,15,44,1,3,14,84,1,15,136,83,7,48,5,0,0,96,83,31,36,96,230,33,0,104,0,23,6,4,0,41,7,7,15,0,15,204,1,3,15,220,1,1,15,249,0,20,15,39,0,46,31,6,144,0,255,255,255,154,15,108,0,53,15,164,4,15,15,180,88,22,98,56,19,0,0,70,0,4,0,15,140,235,64,1,200,121,1,168,88,15,8,0,3,2,229,14,47,6,6,38,0,7,14,112,5,15,137,0,35,15,70,0,123,31,6,57,7,48,15,70,0,34,15,114,8,140,15,24,1,119,15,48,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,53,15,164,1,255,6,15,70,0,49,15,82,18,47,15,28,204,56,15,236,28,21,3,156,29,3,136,29,11,253,30,5,33,31,5,9,0,15,236,28,26,3,156,29,3,136,29,11,253,30,5,33,31,5,9,0,14,164,29,15,184,0,22,14,8,0,14,208,0,15,184,0,37,14,8,0,14,208,0,15,184,0,31,10,8,0,46,2,2,8,0,15,184,0,39,10,8,0,46,15,15,8,0,10,184,0,19,141,33,205,31,11,104,21,45,6,202,147,54,1,7,1,11,0,38,7,1,11,0,38,7,1,11,0,37,7,1,33,0,5,34,0,35,1,7,137,40,23,69,211,37,31,8,103,0,1,2,99,0,2,4,0,17,1,42,0,19,1,14,0,6,127,0,0,6,0,15,226,0,24,38,1,0,170,0,20,1,149,0,1,11,0,42,7,1,11,0,51,1,1,7,193,0,37,1,7,11,0,2,213,0,2,11,0,2,34,0,29,1,248,0,63,0,1,1,149,0,13,15,160,0,41,14,138,0,15,149,0,28,16,245,80,149,3,4,0,15,116,23,60,10,232,149,7,34,2,3,15,0,6,222,0,9,213,0,9,110,1,42,0,0,114,1,27,0,225,0,12,229,0,12,233,0,6,237,0,12,158,0,14,253,0,15,161,144,89,31,0,253,0,111,14,106,108,12,206,146,1,221,111,3,247,109,30,13,8,0,4,32,0,7,198,146,15,84,0,15,3,40,152,98,6,8,8,8,7,6,8,0,23,8,8,0,4,32,0,15,84,0,34,82,9,9,9,7,6,8,0,23,9,8,0,15,84,0,42,82,10,10,10,7,6,8,0,23,10,8,0,15,84,0,42,82,11,11,11,7,6,8,0,23,11,8,0,15,84,0,42,82,12,12,12,7,6,8,0,23,12,8,0,15,84,0,42,82,14,14,14,7,6,8,0,23,14,8,0,14,84,0,15,248,1,66,19,55,59,116,15,84,0,3,1,29,0,51,1,1,13,226,2,0,5,0,1,20,0,15,63,0,25,10,7,10,10,63,0,15,210,0,5,23,0,217,4,1,91,3,4,211,154,20,1,16,0,47,0,0,114,3,1,15,84,0,97,6,91,0,39,1,0,115,49,3,131,155,46,1,1,168,5,15,84,0,105,4,26,156,15,8,0,5,47,0,0,84,0,81,15,232,46,27,31,0,234,216,2,15,252,47,46,42,7,7,145,46,8,11,0,14,102,0,15,48,46,31,42,7,0,200,45,4,84,47,31,7,180,48,53,5,107,0,3,3,48,3,8,0,31,0,180,48,50,7,149,46,7,156,46,15,160,47,49,13,121,1,15,92,0,49,5,11,1,9,2,0,14,127,14,15,132,2,40,42,7,7,4,0,15,24,122,23,15,44,0,255,63,16,101,246,159,3,4,0,15,188,1,13,4,141,161,16,6,157,156,2,18,16,45,13,6,9,0,4,27,0,3,46,0,3,165,121,15,109,0,21,5,50,51,0,38,157,2,32,2,45,13,7,9,0,4,27,0,3,174,220,5,9,0,4,118,0,15,218,0,41,19,6,191,0,13,9,0,15,218,0,56,4,182,0,13,9,0,15,218,0,74,5,191,0,5,180,1,15,218,0,61,0,130,9,3,182,0,3,9,0,20,14,200,0,7,27,0,10,218,0,19,14,22,162,15,218,0,49,14,227,0,15,218,0,63,14,227,0,15,218,0,17,98,20,1,0,0,16,0,4,0,14,187,13,15,184,226,236,15,28,1,4,28,7,1,0,14,6,7,15,16,0,202,15,56,2,13,15,43,1,233,15,46,4,29,5,201,167,69,1,13,7,13,141,18,11,18,0,14,237,167,15,41,7,5,15,18,3,76,15,109,0,19,46,7,0,254,9,25,7,118,58,4,115,10,4,65,24,7,161,11,15,109,0,27,7,207,11,15,9,0,4,6,255,4,8,110,24,9,77,228,15,109,0,19,14,114,10,14,139,59,14,18,0,13,54,0,15,218,0,22,8,237,58,26,7,9,0,4,209,0,9,89,1,14,74,1,15,180,1,96,162,148,0,2,0,160,0,0,0,205,0,79,165,4,28,0,53,105,102,102,4,0,79,8,4,2,255,4,0,255,255,83,8,116,2,8,124,2,63,103,102,102,4,0,255,255,84,12,132,2,14,124,2,15,132,2,255,255,85,15,124,2,255,255,103,8,132,2,15,128,2,255,255,255,255,255,174,63,77,0,255,128,2,255,255,104,191,0,155,255,255,232,241,255,255,188,204,255,128,2,255,255,96,34,39,231,124,2,4,4,0,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,42,232,241,140,4,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,124,1,166,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,65,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,15,80,57,255,246,15,128,2,105,63,139,138,136,4,0,255,235,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,51,31,103,124,82,255,255,46,78,105,102,102,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,101,14,128,2,15,124,2,255,255,77,15,128,2,4,15,124,2,255,255,104,14,132,2,15,124,2,255,255,97,14,132,2,15,124,2,255,255,97,8,132,2,15,4,0,255,255,55,15,116,2,21,255,3,67,66,77,80,148,0,2,0,160,0,0,0,205,0,0,0,32,0,1,0,3,14,156,2,15,4,0,255,255,69,15,124,2,0,15,36,20,255,255,96,15,124,2,255,255,103,12,132,2,14,124,2,15,156,122,255,255,255,255,255,255,255,255,31,63,77,0,255,128,2,255,255,104,191,0,155,255,255,232,241,255,255,188,204,255,128,2,255,255,96,34,39,231,124,2,4,4,0,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,42,232,241,140,4,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,172,1,214,53,167,171,178,4,0,15,16,0,1,8,20,0,14,16,0,15,80,0,15,14,36,0,15,80,0,6,14,64,0,15,128,2,100,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,15,44,4,225,8,248,1,8,16,2,14,12,0,15,48,0,6,15,32,0,34,14,48,0,15,128,2,127,14,216,4,15,128,2,43,15,76,5,8,15,128,2,234,15,144,4,0,15,48,2,38,14,64,2,15,128,2,31,14,192,2,15,0,5,103,14,28,0,15,0,5,51,14,72,0,15,0,5,235,14,20,0,15,0,5,42,15,128,2,194,15,20,10,16,15,252,9,17,15,0,5,254,12,16,0,15,160,9,16,15,80,5,38,15,80,0,8,15,128,2,65,15,156,162,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,54,31,8,28,190,255,255,110,0,60,0,0,132,44,15,4,0,255,234,15,128,2,255,255,255,255,255,255,255,255,201,8,108,35,15,16,0,25,15,64,0,15,15,128,2,255,255,25,57,83,37,126,64,2,8,16,0,0,12,0,12,16,0,46,232,241,64,0,0,4,0,14,16,0,15,128,2,255,255,21,15,8,0,13,14,244,4,15,0,5,255,255,61,15,8,0,13,12,208,4,8,128,2,14,32,5,10,48,5,15,0,10,255,255,71,47,232,241,0,5,255,255,53,4,176,4,4,224,4,15,16,0,56,15,128,2,255,255,20,15,4,0,72,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,218,63,188,182,180,4,0,2,15,0,5,255,255,91,49,53,54,52,8,0,49,54,82,171,4,0,14,0,5,15,128,2,255,255,77,0,20,81,4,124,2,15,128,2,255,34,15,68,6,4,15,116,2,255,15,12,12,0,34,177,217,252,22,15,0,5,255,34,15,68,6,0,15,128,2,255,19,0,56,1,0,12,0,0,8,0,4,116,25,0,12,0,4,80,1,8,96,1,12,20,0,15,128,2,249,14,68,6,15,120,12,255,16,0,80,2,15,60,6,5,4,112,2,12,4,0,15,128,2,249,15,68,6,8,15,0,5,255,19,14,100,2,14,4,0,15,128,2,255,18,15,68,6,28,15,128,7,254,15,108,2,24,15,128,2,250,15,68,6,36,15,148,7,255,11,31,77,128,22,255,25,15,68,6,12,15,128,2,255,27,14,28,1,15,128,2,195,0,252,101,15,4,0,53,0,128,2,47,168,119,68,6,11,14,112,0,15,4,0,255,4,15,48,1,83,15,128,22,207,14,248,19,15,0,30,255,255,89,14,224,9,15,128,2,255,255,1,15,68,6,84,15,4,0,255,135,15,0,30,255,166,12,84,98,15,0,5,255,130,15,4,0,193,47,232,241,4,0,9,15,0,5,157,15,128,2,255,156,14,124,2,15,132,2,1,15,128,2,255,255,69,14,124,2,15,132,2,9,15,128,2,255,255,49,12,72,2,15,128,2,33,14,148,2,15,128,2,255,255,17,47,232,241,4,0,77,15,128,2,255,244,15,12,2,1,47,232,241,128,2,255,255,81,15,48,7,11,15,132,2,85,15,128,2,255,255,1,15,4,0,53,47,177,217,128,2,255,255,9,15,92,2,49,47,177,217,36,0,19,47,177,217,128,2,255,255,1,14,24,2,15,56,2,19,47,177,217,4,0,43,14,192,2,15,128,2,255,228,8,132,2,15,4,0,105,15,204,5,63,15,128,2,255,176,15,32,0,45,8,40,0,15,128,2,11,15,0,28,73,15,128,17,255,152,12,12,2,12,172,35,12,32,0,15,200,2,11,15,36,0,21,15,0,28,81,15,128,22,255,160,0,120,2,4,20,148,14,48,38,15,0,28,161,15,128,2,255,160,0,16,153,46,39,231,128,2,15,0,28,183,15,128,27,255,140,14,44,43,15,0,28,197,15,128,2,255,76,14,116,45,15,0,28,153,15,128,2,255,172,15,200,9,169,31,168,0,28,90,15,128,2,118,15,200,9,255,79,31,168,0,28,94,15,128,2,195,15,72,26,141,30,168,128,7,15,0,28,255,19,15,0,5,153,4,204,74,23,168,108,62,15,4,0,44,15,0,28,255,111,15,128,2,141,38,77,0,124,2,0,88,4,0,192,0,4,228,69,15,128,2,48,15,0,28,255,111,15,128,2,121,15,164,5,5,4,172,55,8,192,0,8,128,2,15,12,5,40,15,0,28,255,111,15,128,2,113,8,116,2,8,236,113,47,232,241,44,114,3,0,12,0,0,128,2,0,8,0,31,168,140,7,255,45,14,32,0,15,0,28,69,15,128,22,131,47,232,241,128,2,3,12,4,0,15,200,10,5,4,140,2,15,12,12,9,0,160,2,4,4,0,4,140,77,15,188,12,4,15,72,0,36,15,0,65,255,168,15,128,2,0,15,4,0,30,14,0,5,15,4,0,255,132,15,148,81,1,15,128,2,125,14,228,4,15,148,2,6,14,128,7,15,4,0,255,145,4,156,18,4,204,16,15,128,2,145,8,4,0,4,244,6,15,8,20,123,15,204,7,255,24,12,24,94,15,128,2,157,4,192,1,14,128,2,15,244,4,255,136,8,160,6,4,12,0,4,24,94,15,128,2,181,14,40,21,15,4,0,255,120,0,116,2,46,177,217,24,94,15,128,2,112,15,84,56,41,15,4,5,255,151,14,24,94,15,128,12,119,15,84,28,27,15,128,2,255,164,15,24,94,9,15,128,2,117,15,84,28,43,15,128,7,255,152,15,128,2,181,14,92,23,15,4,0,255,156,4,52,24,15,128,2,112,15,4,0,255,143,15,208,103,5,15,80,0,37,4,252,4,0,76,34,15,128,2,255,162,15,68,20,11,15,88,0,39,0,56,43,38,0,155,16,0,4,76,43,4,116,0,0,48,2,4,184,19,15,192,0,49,47,177,217,0,5,255,252,4,148,208,8,84,11,4,144,2,12,56,22,15,116,0,51,15,128,92,255,160,31,168,40,45,88,15,56,22,9,15,108,0,48,15,0,10,255,255,8,8,128,2,47,177,217,80,116,11,15,88,7,0,15,0,5,21,15,128,7,255,255,24,15,80,116,20,15,128,2,255,255,48,15,128,12,3,15,208,113,6,15,128,2,255,151,14,152,1,15,48,2,75,31,177,52,17,7,15,56,22,54,15,212,0,8,15,128,2,255,123,12,148,62,15,176,14,85,31,177,52,17,60,4,4,0,14,248,19,15,128,2,255,144,8,200,6,31,177,48,12,72,14,192,4,14,52,17,15,200,5,80,15,128,7,255,215,15,128,2,1,4,52,7,12,12,0,0,180,14,15,200,0,85,14,236,7,15,128,12,255,196,15,128,7,4,15,52,17,78,15,124,2,8,14,112,10,15,128,2,255,201,4,128,12,4,8,0,42,0,155,20,0,15,52,17,69,15,120,2,8,15,248,12,5,15,128,17,255,203,42,0,155,128,7,4,8,5,15,52,17,24,15,120,2,70,14,136,2,15,0,20,255,200,8,8,10,15,52,17,41,14,184,4,15,120,2,47,14,136,2,15,128,2,255,28,14,116,36,15,128,2,139,12,188,0,15,108,37,44,15,116,2,1,15,132,2,45,15,128,2,255,15,15,248,38,4,15,136,12,158,15,244,4,20,15,4,0,97,15,128,2,254,15,200,8,20,15,56,27,146,14,128,2,15,124,2,6,15,128,2,230,15,100,57,12,15,4,0,255,207,15,0,5,125,15,176,26,44,15,104,6,65,15,20,5,45,15,228,5,145,15,128,7,246,14,176,26,15,104,1,78,15,148,2,218,15,188,0,25,4,180,59,4,192,27,15,128,7,255,255,35,15,76,1,41,12,64,30,15,128,7,196,15,4,0,255,71,15,204,8,27,15,64,30,79,15,4,0,0,15,0,70,109,15,220,11,255,75,12,204,8,15,244,4,21,47,232,241,64,30,11,15,172,6,55,15,128,2,255,204,15,32,2,31,15,196,163,30,15,128,2,255,243,15,48,11,57,15,196,163,36,15,0,10,255,231,15,176,18,16,15,116,47,61,15,0,10,255,251,14,228,9,15,100,0,63,0,120,7,15,192,0,12,15,128,7,209,15,172,17,9,15,128,7,255,55,15,96,1,4,15,128,2,255,3,12,124,6,14,176,27,15,92,10,255,124,15,128,2,193,14,124,6,15,0,30,255,255,29,15,160,3,56,15,128,2,255,255,100,14,4,0,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,169,63,255,155,63,4,0,255,235,15,128,2,255,94,4,176,20,15,128,2,255,255,99,12,48,28,15,128,2,255,255,99,8,48,28,15,128,2,255,255,31,14,60,7,15,128,7,255,204,8,40,13,15,248,0,61,14,92,0,15,60,7,255,0,14,128,1,15,0,5,255,12,12,44,1,14,56,1,15,56,0,22,15,60,7,13,15,8,2,101,15,0,5,255,91,15,160,1,25,14,72,2,15,56,0,30,15,60,7,21,15,32,3,61,15,0,10,255,199,14,52,4,15,56,0,30,15,32,3,77,15,128,2,255,187,12,220,1,14,72,2,15,56,0,30,15,32,3,81,15,0,5,255,191,15,8,10,56,15,32,3,61,15,128,2,255,227,15,144,4,89,14,44,12,15,232,2,79,8,32,62,15,32,0,8,15,80,0,34,15,4,0,20,15,128,2,186,14,212,0,15,80,19,14,15,0,20,154,14,8,10,15,0,30,255,255,89,14,4,0,15,128,2,255,255,255,250,15,32,38,0,15,0,5,255,255,255,133,15,168,3,0,15,128,2,255,135,15,84,5,20,15,8,3,255,54,15,128,12,255,255,111,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,48,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,248,8,68,58,15,16,0,17,8,20,0,8,32,0,15,228,0,0,15,80,0,34,15,84,0,25,4,12,0,15,8,0,9,14,60,0,14,32,0,15,80,0,4,15,156,0,9,15,128,2,255,59,15,8,0,57,15,240,1,0,15,20,0,10,12,32,0,14,48,0,15,80,0,6,15,128,2,21,15,240,0,69,15,0,5,255,59,15,176,4,13,15,240,1,41,14,100,2,15,128,2,11,15,100,4,0,15,160,0,13,15,64,0,29,15,128,2,49,15,0,5,255,187,15,8,5,37,15,64,0,0,15,0,5,255,163,14,120,1,15,16,9,14,15,128,2,34,15,112,10,0,15,80,10,34,15,80,2,0,14,0,5,15,128,2,20,14,164,0,15,16,10,10,14,4,10,15,0,20,255,255,255,255,255,255,255,255,196,8,8,0,12,180,0,15,48,20,24,15,128,2,255,255,24,15,8,0,0,15,128,14,30,15,24,0,0,15,0,5,255,255,28,15,224,4,0,15,4,22,9,15,64,0,1,15,0,5,255,255,52,14,100,2,14,124,2,15,16,0,20,15,0,30,255,255,52,31,54,0,10,23,15,128,2,255,255,36,15,4,0,64,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,43,53,143,147,154,4,0,15,16,0,1,8,20,0,15,16,0,5,15,80,0,8,15,36,0,10,14,128,0,15,16,0,55,15,112,0,21,15,156,0,1,12,8,0,15,48,0,4,15,32,0,29,15,128,2,255,7,8,8,0,15,12,0,0,15,48,0,13,15,32,0,34,15,240,1,0,15,144,0,13,15,32,0,34,14,112,0,14,8,2,15,144,0,4,15,240,0,50,14,120,0,15,0,5,255,12,15,128,2,29,15,64,5,4,15,128,2,26,15,192,4,17,15,124,5,0,15,128,2,38,14,156,5,15,128,2,46,15,0,5,255,47,14,208,1,15,0,5,187,15,168,4,25,12,16,3,15,240,0,52,15,128,2,255,19,15,0,10,8,14,64,4,15,0,10,52,15,128,2,32,15,48,10,54,15,52,2,4,15,32,6,1,15,32,0,25,15,0,5,255,14,15,0,20,255,255,255,255,255,255,255,113,31,103,124,82,255,255,46,78,0,0,0,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,101,14,128,2,15,124,2,255,255,77,15,128,2,4,15,124,2,255,255,104,14,132,2,15,124,2,255,255,97,14,132,2,15,124,2,255,255,97,8,132,2,15,4,0,255,255,55,15,116,2,21,255,2,67,66,77,80,148,0,2,0,160,0,0,0,205,0,0,0,32,156,2,8,15,4,0,255,255,83,15,124,2,5,63,207,195,197,4,0,255,255,76,143,224,210,212,255,242,227,229,255,160,22,1,127,140,134,135,255,173,164,166,128,2,255,255,76,0,124,2,4,4,0,8,28,30,113,75,75,74,255,107,104,104,132,2,14,160,12,15,4,0,255,255,61,49,196,184,186,128,2,53,189,177,181,144,7,0,128,2,0,4,0,14,124,2,15,4,0,255,255,69,127,174,156,166,255,138,129,134,128,2,255,255,255,49,63,77,0,255,128,2,255,255,104,34,0,155,200,82,63,188,204,255,128,2,255,255,96,42,39,231,208,173,63,168,119,255,0,5,255,255,96,68,50,226,0,255,140,251,14,124,2,15,128,2,255,216,12,92,178,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,132,1,166,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,73,15,4,0,255,255,35,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,31,8,28,190,255,255,38,15,128,2,57,0,132,44,15,4,0,255,234,15,128,2,255,255,255,255,255,255,255,255,201,8,108,35,15,16,0,25,15,64,0,15,15,128,2,255,255,25,57,83,37,126,64,2,8,16,0,0,12,0,12,16,0,46,232,241,64,0,0,4,0,14,16,0,15,128,2,255,255,21,15,8,0,13,14,244,4,15,0,5,255,255,61,15,8,0,13,12,208,4,8,128,2,14,32,5,10,48,5,15,0,10,255,255,71,47,232,241,0,5,255,255,53,4,176,4,4,224,4,15,16,0,56,15,128,2,255,255,20,15,4,0,72,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,218,63,188,182,180,4,0,2,15,0,5,255,255,91,49,53,54,52,8,0,49,54,82,171,4,0,14,0,5,15,128,2,255,255,77,0,20,81,4,124,2,15,128,2,255,34,15,68,6,4,15,116,2,255,15,12,12,0,34,177,217,252,22,15,0,5,255,34,15,68,6,0,15,128,2,255,19,0,56,1,0,12,0,0,8,0,4,116,25,0,12,0,4,80,1,8,96,1,12,20,0,15,128,2,249,14,68,6,15,120,12,255,16,0,80,2,15,60,6,5,4,112,2,12,4,0,15,128,2,249,15,68,6,8,15,0,5,255,19,14,100,2,14,4,0,15,128,2,255,18,15,68,6,28,15,128,7,254,15,108,2,24,15,128,2,250,15,68,6,36,15,148,7,255,11,31,77,128,22,255,25,15,68,6,12,15,128,2,255,27,14,28,1,15,128,2,195,0,252,101,15,4,0,53,0,128,2,47,168,119,68,6,11,14,112,0,15,4,0,255,4,15,48,1,83,15,128,22,207,14,248,19,15,0,30,255,255,89,14,224,9,15,128,2,255,255,1,15,68,6,84,15,4,0,255,135,15,0,30,255,166,12,84,98,15,0,5,255,130,15,4,0,193,47,232,241,4,0,9,15,0,5,157,15,128,2,255,156,14,124,2,15,132,2,1,15,128,2,255,255,69,14,124,2,15,132,2,9,15,128,2,255,255,49,12,72,2,15,128,2,33,14,148,2,15,128,2,255,255,17,47,232,241,4,0,77,15,128,2,255,244,15,12,2,1,47,232,241,128,2,255,255,81,15,48,7,11,15,132,2,85,15,128,2,255,255,1,15,4,0,53,47,177,217,128,2,255,255,9,15,92,2,49,47,177,217,36,0,19,47,177,217,128,2,255,255,1,14,24,2,15,56,2,19,47,177,217,4,0,43,14,192,2,15,128,2,255,228,8,132,2,15,4,0,105,15,204,5,63,15,128,2,255,176,15,32,0,45,8,40,0,15,128,2,11,15,0,28,73,15,128,17,255,152,12,12,2,12,172,35,12,32,0,15,200,2,11,15,36,0,21,15,0,28,81,15,128,22,255,160,0,120,2,4,20,148,14,48,38,15,0,28,161,15,128,2,255,160,0,16,153,46,39,231,128,2,15,0,28,183,15,128,27,255,140,14,44,43,15,0,28,197,15,128,2,255,76,14,116,45,15,0,28,153,15,128,2,255,172,15,200,9,169,31,168,0,28,90,15,128,2,118,15,200,9,255,79,31,168,0,28,94,15,128,2,195,15,72,26,141,30,168,128,7,15,0,28,255,19,15,0,5,153,4,204,74,23,168,108,62,15,4,0,44,15,0,28,255,111,15,128,2,141,38,77,0,124,2,0,88,4,0,192,0,4,228,69,15,128,2,48,15,0,28,255,111,15,128,2,121,15,164,5,5,4,172,55,8,192,0,8,128,2,15,12,5,40,15,0,28,255,111,15,128,2,113,8,116,2,8,236,113,47,232,241,44,114,3,0,12,0,0,128,2,0,8]);fileData0.push.apply(fileData0,[0,31,168,140,7,255,45,14,32,0,15,0,28,69,15,128,22,131,47,232,241,128,2,3,12,4,0,15,200,10,5,4,140,2,15,12,12,9,0,160,2,4,4,0,4,140,77,15,188,12,4,15,72,0,36,15,0,65,255,168,15,128,2,0,15,4,0,30,14,0,5,15,4,0,255,132,15,148,81,1,15,128,2,125,14,228,4,15,148,2,6,14,128,7,15,4,0,255,145,4,156,18,4,204,16,15,128,2,145,8,4,0,4,244,6,15,8,20,123,15,204,7,255,24,12,24,94,15,128,2,157,4,192,1,14,128,2,15,244,4,255,136,8,160,6,4,12,0,4,24,94,15,128,2,181,14,40,21,15,4,0,255,120,0,116,2,46,177,217,24,94,15,128,2,112,15,84,56,41,15,4,5,255,151,14,24,94,15,128,12,119,15,84,28,27,15,128,2,255,164,15,24,94,9,15,128,2,117,15,84,28,43,15,128,7,255,152,15,128,2,181,14,92,23,15,4,0,255,156,4,52,24,15,128,2,112,15,4,0,255,143,15,208,103,5,15,80,0,37,4,252,4,0,76,34,15,128,2,255,162,15,68,20,11,15,88,0,39,0,56,43,38,0,155,16,0,4,76,43,4,116,0,0,48,2,4,184,19,15,192,0,49,47,177,217,0,5,255,252,4,148,208,8,84,11,4,144,2,12,56,22,15,116,0,51,15,128,92,255,160,31,168,40,45,88,15,56,22,9,15,108,0,48,15,0,10,255,255,8,8,128,2,47,177,217,80,116,11,15,88,7,0,15,0,5,21,15,128,7,255,255,24,15,80,116,20,15,128,2,255,255,48,15,128,12,3,15,208,113,6,15,128,2,255,151,14,152,1,15,48,2,75,31,177,52,17,7,15,56,22,54,15,212,0,8,15,128,2,255,123,12,148,62,15,176,14,85,31,177,52,17,60,4,4,0,14,248,19,15,128,2,255,144,8,200,6,31,177,48,12,72,14,192,4,14,52,17,15,200,5,80,15,128,7,255,215,15,128,2,1,4,52,7,12,12,0,0,180,14,15,200,0,85,14,236,7,15,128,12,255,196,15,128,7,4,15,52,17,78,15,124,2,8,14,112,10,15,128,2,255,201,4,128,12,4,8,0,42,0,155,20,0,15,52,17,69,15,120,2,8,15,248,12,5,15,128,17,255,203,42,0,155,128,7,4,8,5,15,52,17,24,15,120,2,70,14,136,2,15,0,20,255,200,8,8,10,15,52,17,41,14,184,4,15,120,2,47,14,136,2,15,128,2,255,28,14,116,36,15,128,2,139,12,188,0,15,108,37,44,15,116,2,1,15,132,2,45,15,128,2,255,15,15,248,38,4,15,136,12,158,15,244,4,20,15,4,0,97,15,128,2,254,15,200,8,20,15,56,27,146,14,128,2,15,124,2,6,15,128,2,230,15,100,57,12,15,4,0,255,207,15,0,5,125,15,176,26,44,15,104,6,65,15,20,5,45,15,228,5,145,15,128,7,246,14,176,26,15,104,1,78,15,148,2,218,15,188,0,25,4,180,59,4,192,27,15,128,7,255,255,35,15,76,1,41,12,64,30,15,128,7,196,15,4,0,255,71,15,204,8,27,15,64,30,79,15,4,0,0,15,0,70,109,15,220,11,255,75,12,204,8,15,244,4,21,47,232,241,64,30,11,15,172,6,55,15,128,2,255,204,15,32,2,31,15,196,163,30,15,128,2,255,243,15,48,11,57,15,196,163,36,15,0,10,255,231,15,176,18,16,15,116,47,61,15,0,10,255,251,14,228,9,15,100,0,63,0,120,7,15,192,0,12,15,128,7,209,15,172,17,9,15,128,7,255,55,15,96,1,4,15,128,2,255,3,12,124,6,14,176,27,15,92,10,255,124,15,128,2,193,14,124,6,15,0,30,255,255,29,15,160,3,56,15,128,2,255,255,100,14,4,0,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,169,63,255,155,63,4,0,255,235,15,128,2,255,94,4,176,20,15,128,2,255,255,99,12,48,28,15,128,2,255,255,99,8,48,28,15,128,2,255,255,31,14,60,7,15,128,7,255,204,8,40,13,15,248,0,61,14,92,0,15,60,7,255,0,14,128,1,15,0,5,255,12,12,44,1,14,56,1,15,56,0,22,15,60,7,13,15,8,2,101,15,0,5,255,91,15,160,1,25,14,72,2,15,56,0,30,15,60,7,21,15,32,3,61,15,0,10,255,199,14,52,4,15,56,0,30,15,32,3,77,15,128,2,255,187,12,220,1,14,72,2,15,56,0,30,15,32,3,81,15,0,5,255,191,15,8,10,56,15,32,3,61,15,128,2,255,227,15,144,4,89,14,44,12,15,232,2,79,8,32,62,15,32,0,8,15,80,0,34,15,4,0,20,15,128,2,186,14,212,0,15,80,19,14,15,0,20,154,14,8,10,15,0,30,255,255,89,14,4,0,15,128,2,255,255,255,250,15,32,38,0,15,0,5,255,255,255,133,15,168,3,0,15,128,2,255,135,15,84,5,20,15,8,3,255,54,15,128,12,255,255,111,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,48,15,4,0,255,242,15,128,2,56,15,4,0,255,255,35,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,49,93,85,88,4,0,0,132,2,15,128,82,255,255,95,4,124,2,0,4,0,0,120,2,78,0,0,0,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,12,128,2,63,75,65,68,124,2,255,255,92,9,132,2,111,65,68,255,75,56,63,4,0,255,255,52,15,124,2,25,9,132,2,47,56,63,4,0,255,255,56,14,124,2,15,132,2,19,15,4,0,255,255,55,15,116,2,21,208,67,66,77,80,244,0,0,0,32,0,0,0,7,132,2,7,28,0,31,5,1,0,49,31,13,1,0,4,3,31,0,31,6,55,0,5,3,8,0,34,7,6,1,0,27,13,8,0,15,155,0,49,0,252,0,19,84,244,0,27,8,252,0,115,0,0,6,6,6,7,6,9,0,3,18,0,4,26,0,15,88,1,113,15,1,0,44,4,88,1,13,8,0,15,183,1,12,31,13,88,1,46,15,96,1,1,15,88,1,27,19,69,84,1,12,88,1,0,73,0,0,196,0,15,173,1,0,1,23,0,5,105,0,15,77,0,17,9,88,0,4,75,0,0,2,0,3,3,0,3,14,0,6,84,0,15,77,0,22,21,6,86,0,2,63,0,4,83,0,15,77,0,33,2,223,0,25,6,77,0,3,91,0,47,0,0,154,0,35,27,6,154,0,31,6,154,0,32,4,74,0,1,34,0,36,6,0,150,0,28,13,65,3,14,129,1,15,1,0,40,0,77,0,83,101,0,0,0,9,4,0,15,77,0,7,20,7,8,0,36,7,7,8,0,40,7,7,8,0,4,26,0,20,7,44,0,4,42,0,15,109,0,30,5,57,0,15,9,0,6,1,117,0,22,7,106,0,7,18,0,15,109,0,27,19,7,2,0,12,232,0,15,18,0,13,11,54,0,15,218,0,22,40,0,7,66,0,9,9,0,4,209,0,9,89,1,14,74,1,15,180,1,33,12,10,0,4,45,1,22,7,118,0,3,100,0,4,85,2,31,0,110,2,54,15,77,0,151,147,148,0,2,0,160,0,0,0,205,131,6,7,31,0,31,255,4,0,255,255,119,14,107,20,15,4,0,255,255,69,15,124,2,255,255,107,14,132,2,14,124,2,15,132,2,255,255,86,15,128,2,255,255,255,255,255,179,63,77,0,255,128,2,255,255,104,34,0,155,31,179,63,188,204,255,128,2,255,255,96,42,39,231,163,181,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,12,47,186,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,124,1,166,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,65,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,15,56,57,255,255,47,15,64,0,49,63,139,138,136,4,0,255,235,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,157,14,60,2,15,128,2,255,255,89,15,124,2,44,15,128,2,45,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,47,15,128,82,255,255,68,15,192,107,32,15,124,2,255,255,108,14,128,2,15,124,2,255,255,40,15,128,2,37,15,124,2,255,255,108,14,128,2,15,124,2,255,255,32,15,128,2,45,15,124,2,255,255,108,14,128,2,15,124,2,255,255,28,15,132,2,53,15,124,2,255,255,108,14,132,2,15,124,2,255,255,12,15,4,0,255,255,188,255,3,67,66,77,80,20,6,0,0,48,0,0,0,32,0,0,0,8,0,1,0,89,31,6,1,0,24,15,47,0,28,47,6,6,47,0,17,79,7,7,7,7,24,0,5,31,7,48,0,23,46,7,7,49,0,15,119,0,12,31,5,48,0,27,63,5,5,5,48,0,25,16,5,1,0,15,144,0,4,15,192,0,48,17,13,47,0,63,13,6,6,60,1,14,2,13,0,18,13,1,0,14,87,1,12,124,0,18,7,26,1,20,6,47,0,30,5,49,0,0,21,0,23,5,48,0,7,25,1,2,13,0,31,7,108,1,8,10,73,1,9,87,1,4,183,0,15,96,0,20,5,183,0,15,192,0,2,6,171,0,4,192,0,5,108,0,9,60,1,10,73,1,8,87,1,5,231,0,4,60,1,2,34,0,9,73,1,8,27,0,6,204,0,7,47,0,39,6,6,47,0,5,87,1,14,243,1,15,64,2,4,15,243,1,24,13,160,2,9,183,0,15,0,3,17,14,47,0,15,160,2,68,14,48,0,14,173,0,15,49,0,0,15,173,0,22,30,6,129,4,15,225,4,65,15,158,5,79,15,28,6,255,255,79,16,14,1,0,15,28,6,23,0,46,0,63,5,14,14,28,6,22,0,47,0,0,48,0,31,6,28,6,20,0,47,0,10,48,0,14,28,6,15,96,0,0,15,28,6,22,4,192,0,15,28,6,22,1,32,1,15,28,6,255,255,255,255,232,10,197,4,2,42,6,31,6,56,12,21,1,104,5,47,14,14,56,12,22,2,201,5,31,14,56,12,22,9,42,6,14,56,12,15,96,0,5,15,56,12,22,8,192,0,15,56,12,18,7,42,6,15,28,6,255,255,255,138,14,197,4,15,48,0,10,46,14,14,49,0,15,155,0,9,2,94,10,15,48,0,25,8,239,10,15,48,0,16,1,220,3,15,144,0,4,15,192,0,48,10,239,10,15,84,18,255,255,255,255,255,255,43,15,28,6,255,69,10,171,19,15,28,6,14,4,252,7,14,28,6,15,92,8,22,14,243,1,14,188,8,15,111,5,0,15,28,9,23,14,111,5,15,188,8,68,31,6,28,6,255,255,255,255,35,4,126,4,15,96,0,20,5,175,4,15,28,6,20,5,63,5,15,28,6,20,0,62,5,2,48,0,15,56,12,19,6,159,5,15,56,12,19,14,111,5,14,56,12,14,43,14,15,56,12,255,255,255,255,49,9,116,4,15,28,6,15,9,165,4,15,28,6,16,5,53,5,15,28,6,20,9,164,10,15,56,12,13,15,96,0,23,5,51,1,14,192,0,15,56,12,12,8,101,5,15,84,18,255,255,255,140,14,59,9,14,28,6,14,48,0,15,84,18,255,255,37,3,135,0,15,112,24,70,4,231,0,15,28,6,255,255,60,83,69,0,0,0,7,4,0,15,28,6,1,86,6,9,9,9,6,7,0,2,153,0,0,176,1,3,14,0,15,77,0,27,3,63,0,72,5,5,5,6,14,0,31,6,77,0,33,4,22,0,241,2,9,7,15,0,0,0,10,7,7,7,14,0,0,0,11,7,13,22,0,31,12,231,0,28,0,239,1,6,7,0,15,231,0,44,70,12,12,12,6,7,0,15,77,0,43,35,13,13,7,0,63,13,13,13,7,0,2,15,52,1,27,18,7,6,0,18,7,6,0,8,14,0,4,28,0,15,77,0,30,4,64,0,3,79,0,47,7,7,77,0,33,1,145,4,15,7,0,8,31,0,231,0,35,18,7,6,0,46,7,7,175,0,15,206,1,22,70,10,10,10,6,7,0,15,2,3,46,3,7,0,6,64,4,11,7,0,15,77,0,16,34,8,8,3,0,83,8,8,8,7,8,1,0,2,15,0,1,29,0,23,8,30,3,15,129,1,21,33,11,11,5,0,66,11,11,11,0,4,0,2,18,0,17,0,5,0,5,7,0,15,77,0,16,18,10,6,0,33,10,10,5,0,65,10,7,10,10,8,0,37,10,0,7,0,5,37,0,15,77,0,14,49,9,9,9,7,0,33,1,9,13,0,49,1,9,9,20,0,65,9,9,0,9,14,0,4,1,0,15,77,0,18,98,15,15,15,0,0,15,7,0,3,240,13,1,9,0,32,0,15,46,4,1,48,4,3,7,0,15,231,0,17,5,82,2,22,7,7,0,17,6,21,0,2,194,1,2,6,0,15,79,3,7,15,1,0,27,15,77,0,255,90,2,93,3,15,79,3,44,102,0,6,8,8,8,6,7,0,15,54,4,43,33,1,1,3,0,32,8,8,3,0,17,1,154,0,1,15,0,32,8,1,29,0,34,8,1,37,0,4,238,13,82,1,0,0,16,0,4,0,9,77,0,25,32,1,0,71,0,32,32,7,1,0,72,32,32,32,7,31,0,31,7,16,0,159,11,208,0,12,240,0,0,28,1,38,120,0,128,4,8,28,1,10,9,1,2,81,0,15,10,0,52,5,1,0,0,128,0,19,84,120,0,27,8,128,0,1,161,0,0,8,0,38,7,7,8,0,5,169,1,1,236,0,7,15,0,26,7,44,0,63,32,32,32,92,0,9,12,93,0,20,32,8,0,11,64,1,3,34,0,27,32,91,0,31,0,92,0,10,3,93,0,19,32,85,0,35,32,7,8,0,21,32,117,0,3,10,0,0,24,0,19,7,8,0,36,32,32,56,0,15,184,0,14,26,32,85,0,8,152,0,9,216,0,9,99,0,31,32,184,0,4,15,93,0,23,15,91,0,5,47,0,32,184,0,16,35,0,0,62,0,2,99,1,4,115,1,5,26,2,8,12,0,2,45,0,39,7,32,55,0,15,92,0,12,8,93,0,6,227,2,42,7,7,4,0,7,60,2,8,53,0,15,92,0,13,5,93,1,3,84,0,42,0,32,80,0,35,32,7,140,2,37,7,7,39,0,8,201,4,15,96,3,5,49,0,0,16,1,0,0,9,0,2,231,8,16,16,10,0,1,110,17,15,10,0,16,6,50,0,1,38,14,5,20,0,21,16,90,0,15,128,0,14,19,0,38,0,69,0,0,16,7,58,0,63,6,15,15,10,0,19,6,50,0,38,7,7,20,0,21,16,90,0,15,0,1,15,0,39,0,4,9,0,6,58,0,15,10,0,50,3,90,0,15,0,1,22,7,206,0,15,10,0,13,20,7,10,0,5,246,0,20,7,119,0,13,1,1,15,0,2,32,10,10,0,20,7,10,0,20,7,10,0,20,7,10,0,5,246,1,35,7,7,129,0,17,16,155,17,8,1,2,15,128,0,139,10,128,1,6,88,1,21,7,88,2,3,10,0,24,7,10,0,20,6,10,0,4,148,1,5,117,0,1,51,0,14,128,1,15,128,2,19,5,57,0,31,7,10,0,1,15,108,2,1,14,30,0,15,128,2,39,7,206,0,36,14,14,88,2,15,10,0,3,15,128,3,21,15,128,4,110,15,128,0,244,98,20,64,0,0,128,0,4,0,14,96,9,15,1,0,60,223,8,8,9,9,10,10,11,11,12,12,13,13,7,1,0,12,15,129,0,203,82,0,12,0,13,0,230,16,0,5,0,18,7,6,0,6,253,16,15,129,0,76,6,229,1,42,0,7,128,0,40,7,0,44,0,3,174,16,36,7,7,5,0,22,8,25,0,15,129,0,40,5,226,17,4,128,0,31,0,0,1,1,1,125,0,21,7,4,0,4,16,0,0,10,0,1,3,0,15,129,0,41,7,113,1,26,7,2,0,3,147,0,3,255,0,14,128,0,4,193,17,15,131,1,41,8,129,19,15,40,0,9,5,7,0,10,0,1,31,8,0,1,42,1,129,0,39,7,7,0,1,1,135,1,1,205,14,4,27,17,7,128,0,6,5,2,9,255,1,15,128,0,41,24,7,0,2,5,120,1,41,0,7,134,1,15,1,0,74,9,0,3,15,128,0,96,6,102,0,4,71,16,4,128,0,30,0,128,0,15,1,0,226,31,8,1,0,255,255,255,255,42,3,42,24,31,14,124,0,98,0,187,4,18,15,128,0,95,15,14,15,14,14,125,0,92,13,113,0,63,14,15,14,126,0,88,15,24,0,3,15,131,0,82,15,50,6,8,63,14,7,15,253,0,79,31,14,25,0,5,0,6,0,47,15,7,253,0,100,62,14,7,7,160,0,15,127,0,63,0,96,1,31,15,152,0,2,40,7,14,36,0,15,127,0,68,42,14,8,128,0,16,14,122,0,19,14,52,11,4,71,8,47,15,15,127,0,74,37,8,15,124,0,34,14,7,120,1,26,15,18,3,47,15,15,127,0,73,40,8,15,175,12,0,243,2,43,14,7,246,1,15,136,3,66,5,214,0,19,7,255,4,3,157,12,9,156,0,15,129,0,71,2,96,3,3,128,0,18,14,112,2,0,249,0,26,15,107,31,4,173,0,15,128,0,62,23,7,10,0,3,127,0,0,236,2,47,7,14,128,0,2,31,14,129,0,61,37,15,14,94,4,3,117,2,39,8,8,248,2,29,7,47,1,15,255,0,64,3,174,11,3,172,15,9,14,5,47,7,8,129,0,75,42,7,14,128,0,19,14,96,0,10,128,0,31,14,128,0,71,22,8,19,15,52,15,8,8,120,2,5,113,6,22,7,128,7,47,14,15,129,0,63,38,15,14,128,0,0,96,0,19,7,120,0,59,15,8,7,249,6,2,153,3,2,30,9,15,253,2,61,18,7,244,8,22,15,119,1,17,14,26,0,37,15,7,239,2,16,15,34,0,15,130,1,62,3,252,3,3,12,17,19,14,142,2,2,98,0,10,251,5,8,81,14,31,14,127,1,60,0,246,0,21,15,128,0,40,7,7,119,7,6,125,1,47,14,14,128,0,63,22,7,5,3,4,128,0,36,7,7,138,9,25,14,255,0,15,131,3,66,25,7,249,5,19,8,128,2,10,252,0,1,13,2,47,7,14,128,0,66,23,15,5,4,19,14,10,0,8,236,9,2,116,2,0,128,0,15,131,4,67,4,101,4,31,14,7,10,3,34,15,7,142,1,2,251,8,47,14,8,1,0,62,27,14,86,7,7,126,0,19,14,149,2,16,7,240,3,47,7,14,1,10,66,41,14,14,8,0,9,252,0,36,7,7,118,3,17,15,13,4,12,21,2,15,255,0,56,3,128,0,39,7,15,251,0,18,14,135,8,22,14,70,22,47,14,15,128,0,70,1,243,9,25,14,122,10,1,12,1,53,7,14,8,128,0,14,123,8,15,128,1,55,0,241,14,3,254,2,34,7,7,238,2,21,14,14,5,4,128,0,47,14,15,251,5,59,8,205,8,2,210,5,4,124,0,35,7,7,154,5,41,7,8,137,0,47,15,14,0,4,68,40,8,8,122,10,1,9,2,5,128,0,5,28,0,4,126,6,15,0,5,64,37,8,8,122,10,1,128,0,27,14,128,0,12,1,15,15,128,0,64,19,14,225,0,1,246,11,24,8,128,0,14,150,15,15,128,0,65,5,249,10,53,14,14,7,128,0,31,15,20,16,4,31,14,130,3,62,0,119,0,3,121,11,52,14,14,7,155,2,27,15,248,6,15,128,0,71,5,253,4,35,7,14,128,1,29,14,254,13,6,53,0,14,129,9,15,11,9,55,3,251,0,36,14,14,126,0,14,133,0,47,7,8,128,0,75,22,14,143,2,6,65,26,15,128,0,87,35,8,14,126,0,38,14,15,18,9,7,128,0,47,7,14,128,0,72,7,243,2,19,15,125,7,46,14,7,41,0,15,128,0,70,6,108,9,39,14,7,128,0,31,15,126,1,76,5,88,0,21,15,104,5,2,146,11,0,128,0,24,14,128,0,47,14,7,5,7,68,3,113,12,11,18,19,0,128,0,10,36,7,15,1,16,69,2,115,17,11,19,19,0,141,3,25,7,166,0,31,14,122,1,69,12,101,21,22,7,149,7,6,3,22,47,15,7,123,2,69,47,14,14,151,17,5,9,149,10,15,252,2,66,30,15,246,22,5,23,18,8,145,11,15,123,3,68,15,87,1,3,29,7,125,23,15,127,0,70,10,249,2,8,14,19,8,113,0,15,131,22,74,14,98,23,11,253,24,14,131,23,15,125,24,76,0,253,0,30,7,33,1,15,131,23,73,41,7,14,25,8,47,7,7,128,24,88,6,131,10,15,23,0,1,15,254,26,89,23,15,23,13,42,14,15,122,11,15,130,0,80,25,15,69,32,14,129,27,15,127,28,87,47,14,8,1,0,255,255,255,255,46,31,7,1,0,255,255,255,141,14,71,66,15,206,69,18,15,61,0,8,15,127,0,74,9,95,0,34,5,6,237,60,2,223,66,4,12,0,31,13,127,0,61,0,3,64,15,129,0,1,33,15,5,56,63,16,0,6,0,37,0,6,12,0,15,128,0,38,1,114,64,15,128,0,6,29,5,1,0,0,128,0,23,0,128,0,47,0,6,0,1,42,3,86,0,15,129,1,3,15,0,1,80,0,230,69,15,128,0,30,39,0,0,0,1,31,0,128,0,44,1,145,71,15,128,0,26,14,1,0,15,128,1,40,1,18,0,15,128,0,26,31,17,1,0,1,15,0,2,87,31,17,1,0,3,15,128,0,36,17,13,127,0,31,13,132,3,7,28,5,128,0,15,1,0,3,31,7,128,0,30,2,93,0,4,168,71,14,6,1,10,28,1,12,63,0,14,240,1,15,126,5,28,1,15,73,4,129,0,0,135,2,14,129,0,0,21,0,0,35,0,6,253,3,21,7,0,5,15,128,0,49,7,249,2,2,13,0,13,128,0,41,5,7,0,1,20,5,0,4,15,128,0,50,8,121,3,9,135,3,4,247,1,4,0,1,13,128,0,15,0,1,75,5,247,1,13,0,2,4,128,5,47,6,0,0,2,55,6,235,1,4,0,2,5,12,1,8,28,3,12,0,5,15,0,1,46,10,121,3,8,135,3,5,119,1,8,196,74,12,0,5,15,128,0,47,9,121,3,8,107,0,6,12,2,7,20,75,12,0,5,15,128,0,46,23,6,127,0,5,135,3,14,19,5,15,0,5,6,14,128,0,15,0,6,53,4,140,1,30,5,1,0,6,0,5,14,240,4,15,0,7,54,15,187,76,2,2,167,0,6,63,0,14,128,0,15,0,8,55,14,11,77,8,128,0,15,128,2,4,15,0,7,81,3,128,4,15,128,0,2,15,0,7,65,14,128,0,15,0,5,55,14,237,1,15,128,0,16,2,0,5,15,0,1,57,15,248,78,19,15,128,4,59,47,5,6,1,0,30,31,5,128,0,58,15,129,0,30,47,5,5,0,5,57,47,7,5,1,0,30,30,7,0,5,15,129,0,89,7,59,0,14,0,5,15,1,0,255,255,4,0,28,64,16,245,132,77,3,4,0,8,28,64,15,192,20,17,1,119,3,6,14,0,4,20,0,8,15,0,5,234,20,41,13,7,75,36,0,155,3,15,15,0,4,3,110,5,11,37,21,15,15,0,34,7,203,60,13,189,0,14,253,0,15,1,0,12,5,127,72,2,14,0,1,253,0,5,246,71,17,6,30,0,0,18,0,1,42,0,53,6,32,32,223,71,17,32,223,0,20,32,56,0,3,238,0,31,32,15,0,3,3,253,0,7,30,0,0,1,0,15,15,0,33,3,16,0,28,32,192,0,80,0,0,0,0,0,99,70,73,76,0,0,0,0,84,45,0,0,102,95,112,105,99,111,56,46,112,111,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,242,14,67,80,79,68,68,0,0,0,1,0,0,0,102,95,112,105,99,111,56,46,112,111,100,0,0,105,120,101,100,10,0,6,1,0,47,1,0,1,0,10,255,2,67,66,77,80,35,0,0,0,3,0,0,0,5,0,0,0,8,43,0,255,255,255,255,255,137,20,255,3,0,1,12,0,15,43,0,9,111,255,0,255,255,0,255,86,0,18,0,43,0,37,255,255,6,0,15,43,0,10,1,35,0,4,42,0,15,129,0,13,2,5,0,2,7,0,15,86,0,11,4,3,0,1,90,0,15,2,1,12,31,255,45,1,23,6,47,1,31,255,88,1,14,5,45,0,15,215,0,15,1,167,0,47,0,255,215,0,13,5,92,1,47,0,255,4,2,23,1,45,0,15,43,0,15,1,135,1,15,90,2,26,15,2,1,12,7,46,1,14,129,0,13,4,2,5,179,1,31,255,217,1,13,6,86,0,15,43,0,13,5,88,2,15,43,0,19,2,93,0,14,129,0,15,6,3,0,3,49,0,15,219,2,15,7,135,0,15,86,0,11,1,3,0,30,255,2,1,15,172,0,5,31,0,129,0,21,31,255,86,0,21,15,215,0,21,4,222,2,3,6,0,15,43,0,21,47,255,0,47,2,16,3,54,3,15,129,0,14,2,173,2,2,6,0,15,88,1,12,3,4,0,14,133,2,15,4,2,7,15,221,3,16,4,176,2,0,56,0,15,172,0,12,15,10,5,21,47,0,0,180,4,23,5,93,2,47,0,0,43,0,17,5,182,2,31,0,86,0,16,30,255,86,0,15,43,0,11,47,0,0,172,0,20,15,215,0,17,31,0,45,1,24,4,10,6,31,255,43,0,24,31,0,129,0,16,4,48,1,15,43,0,14,6,184,3,15,45,1,17,3,222,1,15,174,1,22,15,135,3,16,31,255,217,1,25,4,13,5,15,98,6,16,4,182,4,15,219,2,20,31,0,172,0,20,3,7,0,15,174,1,21,14,98,6,15,47,2,4,1,8,0,15,90,2,21,15,86,0,22,31,255,176,2,19,31,0,47,2,22,6,235,8,15,223,4,17,15,184,6,18,8,133,2,15,10,5,17,31,255,96,5,17,10,101,7,15,10,5,12,15,20,10,21,11,224,0,15,61,9,13,14,86,0,15,227,6,7,15,92,3,19,8,173,2,15,20,10,14,6,3,1,31,0,131,1,14,15,188,8,23,3,215,1,14,96,5,15,43,0,10,47,0,0,172,0,20,15,188,8,15,15,45,1,25,15,104,9,25,47,255,0,96,5,18,5,174,4,15,96,5,15,31,255,96,5,23,8,93,5,47,255,0,174,1,23,31,0,4,2,15,14,96,5,15,133,2,12,14,174,1,15,59,8,1,15,96,5,18,47,255,255,45,1,22,25,0,106,10,31,0,174,1,21,15,241,13,15,15,96,5,21,8,3,3,15,86,0,22,31,255,176,2,16,14,96,5,15,151,11,6,15,96,5,21,4,141,8,15,231,8,17,4,126,1,31,0,14,7,15,47,255,0,88,1,22,5,177,5,15,145,8,17,5,196,12,14,10,5,15,186,7,4,5,2,1,95,55,0,0,0,7,49,3,1,15,1,0,15,15,63,0,10,15,2,0,15,15,63,0,11,9,132,0,8,197,8,4,70,3,15,63,0,9,6,193,4,4,39,5,5,18,0,15,63,0,17,5,91,6,2,57,0,15,14,0,1,15,126,0,10,4,152,6,24,255,131,12,5,161,1,15,63,0,16,5,55,0,27,255,253,16,3,28,0,15,252,0,12,47,0,255,56,0,4,3,155,0,15,126,0,19,5,113,1,4,124,1,14,126,0,15,189,0,7,7,245,0,7,126,0,31,255,252,0,24,6,255,3,7,208,17,15,248,1,21,27,255,248,1,31,0,248,1,19,43,255,255,39,2,5,181,1,15,244,2,17,8,232,0,6,7,2,9,16,1,15,181,2,26,4,173,4,15,189,0,19,8,54,3,31,0,248,1,33,31,0,191,3,0,9,1,0,15,189,0,20,7,122,0,3,219,16,15,189,0,29,7,135,1,25,255,74,19,15,248,1,12,10,238,0,10,10,1,15,55,2,20,10,189,0,15,122,1,22,5,221,2,4,229,5,8,135,0,47,0,0,63,0,19,9,135,16,9,224,10,15,122,1,19,11,82,21,15,244,2,26,15,14,0,2,15,232,5,23,15,7,0,1,15,173,20,21,11,98,2,15,43,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,235,80,0,0,0,0,0]);Module["FS_createDataFile"]("/","pico8.dat",fileData0,true,true)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||64e6;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function(){{var val=-1;if(typeof _cartdat!=="undefined"){val=_cartdat[_cdpos];_cdpos=_cdpos+1}return val}}),(function(){{Module.pico8Reset=(function(){codo_command=1});Module.pico8ToggleSound=(function(){codo_command=3});Module.pico8TogglePaused=(function(){codo_command=4});Module.pico8SetPaused=(function(p){codo_command=5;codo_command_p=0;if(p)codo_command_p=1})}}),(function(){console.log("mounting /user_data");FS.mkdir("/user_data");FS.mount(IDBFS,{},"/user_data");function mkdir_0(d){try{stat=FS.stat(d);console.log("found directory: "+d)}catch(e){FS.mkdir(d);console.log("created directory: "+d)}}FS.syncfs(true,(function(err){if(!err){console.log("codo: mounted filesystem.\n");codo_mounted_filesystem=1;mkdir_0("/user_data/cdata");mkdir_0("/user_data/cstore");mkdir_0("/user_data/carts")}else{console.log("** could not mount filesystem\n");console.log(err)}}))}),(function(){{var val=0;if(typeof codo_command!=="undefined"){val=codo_command;codo_command=0}return val}}),(function(){{var val=0;if(typeof codo_command_p!=="undefined"){val=codo_command_p;codo_command_p=0}return val}}),(function(){{button_i=0}}),(function(){{var val=-1;if(typeof pico8_buttons!=="undefined"){val=pico8_buttons[button_i];button_i++}return val}}),(function(){if(typeof on_module_load!=="undefined"){if(on_module_load)on_module_load()}}),(function($0,$1){{if(typeof pico8_gpio!=="undefined")pico8_gpio[$0]=$1}}),(function($0){{var val=0;if(typeof pico8_gpio!=="undefined")val=pico8_gpio[$0];return val}}),(function(){FS.syncfs((function(err){}))}),(function(){{var val=0;if(typeof codo_mounted_filesystem!=="undefined")val=1;return val}}),(function(){function log(msg){if(window.console&&window.console.log){window.console.log(msg)}}log("audio_init");var audio_context;var webAudioAPI=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.oAudioContext||window.msAudioContext;if(webAudioAPI){audio_context=new webAudioAPI;if(audio_context){log("Sample Rate: "+audio_context.sampleRate);node=audio_context.createScriptProcessor(2048,1,1);node.onaudioprocess=(function(e){var data=e.outputBuffer.getChannelData(0);var r=22050/audio_context.sampleRate;var len0=Math.floor(data.length*r);var len1=data.length;var ptr=Module.ccall("mix_0","number",["number","number"],[len0,len1]);for(var j=0;j0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=1;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}function _TTF_SizeText(font,text,w,h){var fontData=SDL.fonts[font];if(w){HEAP32[w>>2]=SDL.estimateTextWidth(fontData,Pointer_stringify(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+"px "+fontData.name;var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="top";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Runtime.dynCall("v",SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr("Music is already playing. "+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio["onended"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module["preloadedAudios"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)Runtime.warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr("Couldn't find file for: "+filename);return 0}}if(Module["freePreloadedMediaOnUse"]){Module["preloadedAudios"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");Runtime.warnOnce("Cannot find preloaded image "+filename);Runtime.warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}var SDL={defaults:{width:320,height:200,copyOnLock:false,discardOnLock:true,opaqueFrontBuffer:false},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:(function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),updateRect:(function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h}),intersectionOfRects:(function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}}),checkPixelFormat:(function(fmt){}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"}),translateColorToCSSRGBA:(function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y>0]]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),blitSurface__deps:["SDL_LockSurface"],blitSurface:(function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}};case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||event.keyCode===8||event.keyCode===9){}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullScreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),lookupKeyCodeForEvent:(function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break};case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>0]=cStr[i]}break};case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break};case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw"Unhandled SDL event: "+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+"px "+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _SDL_SetVideoMode(width,height,depth,flags){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(event){Module["canvas"].addEventListener(event,SDL.receiveEvent,true)}));var canvas=Module["canvas"];if(width==0&&height==0){width=canvas.width;height=canvas.height}if(!SDL.addedResizeListener){SDL.addedResizeListener=true;Browser.resizeListeners.push((function(w,h){if(!SDL.settingVideoMode){SDL.receiveEvent({type:"resize",w:w,h:h})}}))}if(width!==canvas.width||height!==canvas.height){SDL.settingVideoMode=true;Browser.setCanvasSize(width,height);SDL.settingVideoMode=false}if(SDL.screen){SDL.freeSurface(SDL.screen);assert(!SDL.screen)}if(SDL.GL)flags=flags|67108864;SDL.screen=SDL.makeSurface(width,height,flags,true,"screen");return SDL.screen}function ___lock(){}function ___unlock(){}function _SDL_ShowCursor(toggle){switch(toggle){case 0:if(Browser.isFullScreen){Module["canvas"].requestPointerLock();return 0}else{return 1}break;case 1:Module["canvas"].exitPointerLock();return 1;break;case-1:return!Browser.pointerLock;break;default:console.log("SDL_ShowCursor called with unknown toggle parameter value: "+toggle+".");break}}function _SDL_GetMouseState(x,y){if(x)HEAP32[x>>2]=Browser.mouseX;if(y)HEAP32[y>>2]=Browser.mouseY;return SDL.buttonState}var _llvm_fabs_f64=Math_abs;Module["_i64Add"]=_i64Add;function _SDL_UnlockSurface(surf){assert(!SDL.GL);var surfData=SDL.surfaces[surf];if(!surfData.locked||--surfData.locked>0){return}if(surfData.isFlagSet(2097152)){SDL.copyIndexedColorData(surfData)}else if(!surfData.colors){var data=surfData.image.data;var buffer=surfData.buffer;assert(buffer%4==0,"Invalid buffer offset: "+buffer);var src=buffer>>2;var dst=0;var isScreen=surf==SDL.screen;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=isScreen?255:val>>24&255;src++;dst+=4}}else{var data32=new Uint32Array(data.buffer);if(isScreen&&SDL.defaults.opaqueFrontBuffer){num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=new Uint8Array(data.buffer);var i=3;var j=i+4*num;if(num%8==0){while(i>0]*4;var start=base+x*4;data[start]=colors[val];data[start+1]=colors[val+1];data[start+2]=colors[val+2]}s+=width*3}}surfData.ctx.putImageData(surfData.image,0,0)}function _SDL_ClearError(){}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function _codo_find_first(){Module["printErr"]("missing function: codo_find_first");abort(-1)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _SDL_GetAppState(){var state=0;if(Browser.pointerLock){state|=1}if(document.hasFocus()){state|=2}state|=4;return state}function _SDL_GetModState(){return SDL.modState}function _SDL_GetError(){if(!SDL.errorMessage){SDL.errorMessage=allocate(intArrayFromString("unknown SDL-emscripten error"),"i8",ALLOC_NORMAL)}return SDL.errorMessage}var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _SDL_UnlockAudio(){}function _SDL_GetWindowSize(window,width,height){var w=Module["canvas"].width;var h=Module["canvas"].height;if(width)HEAP32[width>>2]=w;if(height)HEAP32[height>>2]=h}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _codo_find_close(){Module["printErr"]("missing function: codo_find_close");abort(-1)}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _SDL_PollEvent(ptr){return SDL.pollEvent(ptr)}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _SDL_Init(initFlags){SDL.startTime=Date.now();SDL.initFlags=initFlags;if(!Module["doNotCaptureKeyboard"]){var keyboardListeningElement=Module["keyboardListeningElement"]||document;keyboardListeningElement.addEventListener("keydown",SDL.receiveEvent);keyboardListeningElement.addEventListener("keyup",SDL.receiveEvent);keyboardListeningElement.addEventListener("keypress",SDL.receiveEvent);window.addEventListener("focus",SDL.receiveEvent);window.addEventListener("blur",SDL.receiveEvent);document.addEventListener("visibilitychange",SDL.receiveEvent)}if(initFlags&512){addEventListener("gamepadconnected",(function(){}))}window.addEventListener("unload",SDL.receiveEvent);SDL.keyboardState=_malloc(65536);_memset(SDL.keyboardState,0,65536);SDL.DOMEventToSDLEvent["keydown"]=768;SDL.DOMEventToSDLEvent["keyup"]=769;SDL.DOMEventToSDLEvent["keypress"]=771;SDL.DOMEventToSDLEvent["mousedown"]=1025;SDL.DOMEventToSDLEvent["mouseup"]=1026;SDL.DOMEventToSDLEvent["mousemove"]=1024;SDL.DOMEventToSDLEvent["wheel"]=1027;SDL.DOMEventToSDLEvent["touchstart"]=1792;SDL.DOMEventToSDLEvent["touchend"]=1793;SDL.DOMEventToSDLEvent["touchmove"]=1794;SDL.DOMEventToSDLEvent["unload"]=256;SDL.DOMEventToSDLEvent["resize"]=28673;SDL.DOMEventToSDLEvent["visibilitychange"]=512;SDL.DOMEventToSDLEvent["focus"]=512;SDL.DOMEventToSDLEvent["blur"]=512;SDL.DOMEventToSDLEvent["joystick_axis_motion"]=1536;SDL.DOMEventToSDLEvent["joystick_button_down"]=1539;SDL.DOMEventToSDLEvent["joystick_button_up"]=1540;return 0}function _SDL_LockAudio(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiii":invoke_iiiii,"invoke_iii":invoke_iii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_putenv":_putenv,"_codo_find_close":_codo_find_close,"_SDL_ShowCursor":_SDL_ShowCursor,"_SDL_UnlockAudio":_SDL_UnlockAudio,"_codo_find_next":_codo_find_next,"_pthread_cleanup_push":_pthread_cleanup_push,"_IMG_Load":_IMG_Load,"_abort":_abort,"_move_keyboard_cursor":_move_keyboard_cursor,"_llvm_fabs_f64":_llvm_fabs_f64,"_TTF_FontHeight":_TTF_FontHeight,"_SDL_CloseAudio":_SDL_CloseAudio,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_SDL_GetTicks":_SDL_GetTicks,"_codo_find_first":_codo_find_first,"_emscripten_run_script":_emscripten_run_script,"_SDL_LockAudio":_SDL_LockAudio,"___buildEnvironment":___buildEnvironment,"_longjmp":_longjmp,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_codo_file_exists":_codo_file_exists,"_SDL_LockSurface":_SDL_LockSurface,"_SDL_GetError":_SDL_GetError,"_SDL_SetVideoMode":_SDL_SetVideoMode,"_Mix_HaltMusic":_Mix_HaltMusic,"___setErrNo":___setErrNo,"_SDL_PollEvent":_SDL_PollEvent,"_SDL_Init":_SDL_Init,"_Mix_PlayChannel":_Mix_PlayChannel,"_TTF_RenderText_Solid":_TTF_RenderText_Solid,"_SDL_GetAppState":_SDL_GetAppState,"_Mix_LoadWAV_RW":_Mix_LoadWAV_RW,"_time":_time,"__exit":__exit,"_IMG_Load_RW":_IMG_Load_RW,"_Mix_PlayMusic":_Mix_PlayMusic,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_TTF_SizeText":_TTF_SizeText,"_pthread_self":_pthread_self,"_SDL_GetMouseState":_SDL_GetMouseState,"_SDL_UpperBlitScaled":_SDL_UpperBlitScaled,"_SDL_GetWindowSize":_SDL_GetWindowSize,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_SDL_PauseAudio":_SDL_PauseAudio,"___unlock":___unlock,"___syscall140":___syscall140,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_SDL_GetModState":_SDL_GetModState,"___syscall54":___syscall54,"_SDL_ClearError":_SDL_ClearError,"_getenv":_getenv,"_sysconf":_sysconf,"___lock":___lock,"_SDL_UnlockSurface":_SDL_UnlockSurface,"___syscall6":___syscall6,"___syscall5":___syscall5,"_Mix_FreeChunk":_Mix_FreeChunk,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_sbrk":_sbrk,"_emscripten_async_wget_data":_emscripten_async_wget_data,"_SDL_FreeRW":_SDL_FreeRW,"_SDL_UpperBlit":_SDL_UpperBlit,"_exit":_exit,"_SDL_RWFromConstMem":_SDL_RWFromConstMem,"___syscall145":___syscall145,"___syscall146":___syscall146,"_SDL_RWFromFile":_SDL_RWFromFile,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_iiii;var ea=env.invoke_viiiii;var fa=env.invoke_i;var ga=env.invoke_vi;var ha=env.invoke_vii;var ia=env.invoke_ii;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiii;var ma=env.invoke_iii;var na=env._pthread_cleanup_pop;var oa=env.___syscall221;var pa=env._putenv;var qa=env._codo_find_close;var ra=env._SDL_ShowCursor;var sa=env._SDL_UnlockAudio;var ta=env._codo_find_next;var ua=env._pthread_cleanup_push;var va=env._IMG_Load;var wa=env._abort;var xa=env._move_keyboard_cursor;var ya=env._llvm_fabs_f64;var za=env._TTF_FontHeight;var Aa=env._SDL_CloseAudio;var Ba=env._emscripten_set_main_loop_timing;var Ca=env._SDL_GetTicks;var Da=env._codo_find_first;var Ea=env._emscripten_run_script;var Fa=env._SDL_LockAudio;var Ga=env.___buildEnvironment;var Ha=env._longjmp;var Ia=env._emscripten_asm_const_i;var Ja=env._codo_file_exists;var Ka=env._SDL_LockSurface;var La=env._SDL_GetError;var Ma=env._SDL_SetVideoMode;var Na=env._Mix_HaltMusic;var Oa=env.___setErrNo;var Pa=env._SDL_PollEvent;var Qa=env._SDL_Init;var Ra=env._Mix_PlayChannel;var Sa=env._TTF_RenderText_Solid;var Ta=env._SDL_GetAppState;var Ua=env._Mix_LoadWAV_RW;var Va=env._time;var Wa=env.__exit;var Xa=env._IMG_Load_RW;var Ya=env._Mix_PlayMusic;var Za=env._emscripten_memcpy_big;var _a=env._TTF_SizeText;var $a=env._pthread_self;var ab=env._SDL_GetMouseState;var bb=env._SDL_UpperBlitScaled;var cb=env._SDL_GetWindowSize;var db=env._emscripten_asm_const_ii;var eb=env._SDL_PauseAudio;var fb=env.___unlock;var gb=env.___syscall140;var hb=env._emscripten_set_main_loop;var ib=env._emscripten_asm_const_iii;var jb=env._SDL_GetModState;var kb=env.___syscall54;var lb=env._SDL_ClearError;var mb=env._getenv;var nb=env._sysconf;var ob=env.___lock;var pb=env._SDL_UnlockSurface;var qb=env.___syscall6;var rb=env.___syscall5;var sb=env._Mix_FreeChunk;var tb=env._emscripten_asm_const_v;var ub=env._sbrk;var vb=env._emscripten_async_wget_data;var wb=env._SDL_FreeRW;var xb=env._SDL_UpperBlit;var yb=env._exit;var zb=env._SDL_RWFromConstMem;var Ab=env.___syscall145;var Bb=env.___syscall146;var Cb=env._SDL_RWFromFile;var Db=0.0; +// EMSCRIPTEN_START_FUNCS +function Se(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+16|0;g=f;h=e+16|0;j=c[h>>2]|0;k=e+12|0;l=c[k>>2]|0;do if(c[j>>2]|0?a[j+9>>0]|0:0){m=e+28|0;n=c[m>>2]|0;c[m>>2]=-1;o=Ge(e,2147450903)|0;do if((n|0)!=-1){if((o|0)==-1){p=d[j+8>>0]|0;q=n;break}r=c[(c[e>>2]|0)+12>>2]|0;s=o;while(1){t=r+(s<<2)|0;u=c[t>>2]|0;v=(u>>>14)+-131071|0;w=(v|0)==-1?-1:s+1+v|0;if((w|0)==-1){x=t;y=u;z=s;break}else s=w}s=n+~z|0;if((((s|0)>-1?s:0-s|0)|0)>131071)pe(c[k>>2]|0,33014);else{c[x>>2]=(s<<14)+2147467264|y&16383;A=11;break}}else A=11;while(0);if((A|0)==11){n=d[j+8>>0]|0;if((o|0)==-1){c[e+24>>2]=c[e+20>>2];break}else{p=n;q=o}}n=c[(c[e>>2]|0)+12>>2]|0;s=(p<<6)+64&16320;r=q;do{w=n+(r<<2)|0;u=c[w>>2]|0;t=(u>>>14)+-131071|0;c[w>>2]=u&-16321|s;r=(t|0)==-1?-1:r+1+t|0}while((r|0)!=-1);c[e+24>>2]=c[e+20>>2];r=c[m>>2]|0;if((r|0)==-1){c[m>>2]=q;break}s=c[(c[e>>2]|0)+12>>2]|0;n=r;while(1){r=s+(n<<2)|0;o=c[r>>2]|0;t=(o>>>14)+-131071|0;u=(t|0)==-1?-1:n+1+t|0;if((u|0)==-1){B=r;C=o;D=n;break}else n=u}n=q+~D|0;if((((n|0)>-1?n:0-n|0)|0)>131071)pe(c[k>>2]|0,33014);else{c[B>>2]=(n<<14)+2147467264|C&16383;break}}while(0);a:do if(a[j+10>>0]|0){C=l+32|0;B=Rc(c[C>>2]|0,36844,5)|0;D=l+44|0;q=c[D>>2]|0;p=q+24|0;A=l+28|0;y=c[A>>2]|0;x=c[y+20>>2]|0;z=q+28|0;n=c[z>>2]|0;s=q+32|0;if((n|0)<(c[s>>2]|0)){E=y;F=n;G=q;H=c[p>>2]|0}else{q=re(c[C>>2]|0,c[p>>2]|0,s,16,32767,33286)|0;c[p>>2]=q;E=c[A>>2]|0;F=c[z>>2]|0;G=c[D>>2]|0;H=q}c[H+(n<<4)>>2]=B;c[H+(n<<4)+8>>2]=0;a[H+(n<<4)+12>>0]=a[E+46>>0]|0;c[H+(n<<4)+4>>2]=x;c[z>>2]=F+1;z=(c[G+24>>2]|0)+(n<<4)|0;n=b[(c[E+16>>2]|0)+6>>1]|0;x=G+16|0;B=c[x>>2]|0;if((n|0)<(B|0)){q=G+12|0;D=B;B=n;while(1){n=D;while(1){A=c[(c[q>>2]|0)+(B<<4)>>2]|0;p=c[z>>2]|0;s=a[A+4>>0]|0;if(s<<24>>24!=(a[p+4>>0]|0)){I=n;break}if(s<<24>>24==4){if((A|0)!=(p|0)){I=n;break}}else{s=c[A+12>>2]|0;if((A|0)!=(p|0)){if((s|0)!=(c[p+12>>2]|0)){I=n;break}if(io(A+16|0,p+16|0,s)|0){I=n;break}}}Te(l,B,z);n=c[x>>2]|0;if((B|0)>=(n|0))break a}B=B+1|0;if((B|0)>=(I|0))break;else D=I}}}while(0);I=c[j>>2]|0;c[h>>2]=I;h=j+8|0;G=a[h>>0]|0;E=e+46|0;F=a[E>>0]|0;H=F&255;D=(c[(c[k>>2]|0)+44>>2]|0)+4|0;c[D>>2]=(G&255)-H+(c[D>>2]|0);if((G&255)<(F&255)){D=c[e+20>>2]|0;B=c[e+40>>2]|0;x=c[(c[e>>2]|0)+24>>2]|0;z=c[c[(c[k>>2]|0)+44>>2]>>2]|0;q=H;while(1){H=(q&255)+-1<<24>>24;c[x+((b[z+((H&255)+B<<1)>>1]|0)*12|0)+8>>2]=D;if((H&255)>(G&255))q=q+-1|0;else break}a[E>>0]=G;J=G}else J=F;a[e+48>>0]=J;J=c[j+4>>2]|0;j=c[l+44>>2]|0;c[j+28>>2]=J<<16>>16;F=J>>16;if(!I){if((F|0)>=(c[j+16>>2]|0)){i=f;return}I=c[j+12>>2]|0;j=c[I+(F<<4)>>2]|0;J=c[j+4>>2]|0;if((J&255)<<24>>24!=4){K=33389;L=l+32|0;M=c[L>>2]|0;N=j+16|0;O=I+(F<<4)+8|0;P=c[O>>2]|0;c[g>>2]=N;Q=g+4|0;c[Q>>2]=P;R=Jd(M,K,g)|0;Ue(l,R)}K=J&16711680|0?33355:33389;L=l+32|0;M=c[L>>2]|0;N=j+16|0;O=I+(F<<4)+8|0;P=c[O>>2]|0;c[g>>2]=N;Q=g+4|0;c[Q>>2]=P;R=Jd(M,K,g)|0;Ue(l,R)}R=c[(c[k>>2]|0)+44>>2]|0;l=R+16|0;if((F|0)>=(c[l>>2]|0)){i=f;return}g=R+12|0;R=F;do{F=c[g>>2]|0;K=F+(R<<4)+12|0;M=b[h>>1]|0;P=M&255;Q=M&65535;if((d[K>>0]|0)>(P&255)){if((M&65535)>=256?(M=c[F+(R<<4)+4>>2]|0,(M|0)!=-1):0){F=c[(c[e>>2]|0)+12>>2]|0;N=(Q<<6)+64&16320;Q=M;do{M=F+(Q<<2)|0;O=c[M>>2]|0;I=(O>>>14)+-131071|0;c[M>>2]=O&-16321|N;Q=(I|0)==-1?-1:Q+1+I|0}while((Q|0)!=-1)}a[K>>0]=P}R=((We(c[k>>2]|0,R)|0)==0&1)+R|0}while((R|0)<(c[l>>2]|0));i=f;return}function Te(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+16|0;j=h;k=c[e+28>>2]|0;l=c[e+44>>2]|0;m=l+12|0;n=c[m>>2]|0;o=a[n+(f<<4)+12>>0]|0;if((o&255)<(d[g+12>>0]|0)){p=c[e+32>>2]|0;q=c[n+(f<<4)+8>>2]|0;r=(c[(c[(c[k>>2]|0)+24>>2]|0)+((b[(c[c[(c[k+12>>2]|0)+44>>2]>>2]|0)+((c[k+40>>2]|0)+(o&255)<<1)>>1]|0)*12|0)>>2]|0)+16|0;c[j>>2]=(c[n+(f<<4)>>2]|0)+16;c[j+4>>2]=q;c[j+8>>2]=r;Ue(e,Jd(p,33299,j)|0)}Ve(k,c[n+(f<<4)+4>>2]|0,c[g+4>>2]|0);g=l+16|0;l=(c[g>>2]|0)+-1|0;if((l|0)>(f|0))s=f;else{t=l;c[g>>2]=t;i=h;return}do{l=c[m>>2]|0;f=l+(s<<4)|0;s=s+1|0;n=l+(s<<4)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=(c[g>>2]|0)+-1|0}while((s|0)<(n|0));t=n;c[g>>2]=t;i=h;return}function Ue(a,b){a=a|0;b=b|0;c[a+12>>2]=0;pe(a,b)}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[a+20>>2]|0)==(d|0)){c[a+24>>2]=d;e=a+28|0;if((b|0)==-1)return;f=c[e>>2]|0;if((f|0)==-1){c[e>>2]=b;return}e=c[(c[a>>2]|0)+12>>2]|0;g=f;while(1){f=e+(g<<2)|0;h=c[f>>2]|0;i=(h>>>14)+-131071|0;j=(i|0)==-1?-1:g+1+i|0;if((j|0)==-1){k=f;l=h;m=g;break}else g=j}g=~m+b|0;if((((g|0)>-1?g:0-g|0)|0)>131071)pe(c[a+12>>2]|0,33014);c[k>>2]=(g<<14)+2147467264|l&16383;return}if((b|0)==-1)return;l=c[(c[a>>2]|0)+12>>2]|0;g=b;while(1){b=l+(g<<2)|0;k=c[b>>2]|0;m=(k>>>14)+-131071|0;e=g;g=(m|0)==-1?-1:g+1+m|0;if((e|0)>0?(m=b+-4|0,j=c[m>>2]|0,((j&63)+-24|0)>>>0<5):0){n=m;o=j}else{n=b;o=k}if((o&63|0)==28){c[n>>2]=o&8372224|o>>>23<<6|27;j=~e+d|0;if((((j|0)>-1?j:0-j|0)|0)>131071){p=17;break}q=c[b>>2]&16383|(j<<14)+2147467264}else{j=~e+d|0;if((((j|0)>-1?j:0-j|0)|0)>131071){p=20;break}q=k&16383|(j<<14)+2147467264}c[b>>2]=q;if((g|0)==-1){p=23;break}}if((p|0)==17)pe(c[a+12>>2]|0,33014);else if((p|0)==20)pe(c[a+12>>2]|0,33014);else if((p|0)==23)return}function We(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[e+28>>2]|0;h=c[e+44>>2]|0;i=c[h+12>>2]|0;j=b[(c[g+16>>2]|0)+4>>1]|0;k=c[h+28>>2]|0;if((j|0)>=(k|0)){l=0;return l|0}m=c[h+24>>2]|0;h=c[i+(f<<4)>>2]|0;n=a[h+4>>0]|0;o=h+12|0;p=h+16|0;q=n<<24>>24==4;r=j;a:while(1){j=m+(r<<4)|0;s=c[j>>2]|0;do if((a[s+4>>0]|0)==n<<24>>24){if(q)if((s|0)==(h|0)){t=j;u=r;break a}else break;v=c[s+12>>2]|0;if((s|0)==(h|0)){t=j;u=r;break a}if((v|0)==(c[o>>2]|0)?(io(s+16|0,p,v)|0)==0:0){t=j;u=r;break a}}while(0);r=r+1|0;if((r|0)>=(k|0)){l=0;w=15;break}}if((w|0)==15)return l|0;w=a[m+(u<<4)+12>>0]|0;if((d[i+(f<<4)+12>>0]|0)>(w&255)?(u=c[i+(f<<4)+4>>2]|0,(u|0)!=-1):0){i=c[(c[g>>2]|0)+12>>2]|0;g=((w&255)<<6)+64&16320;w=u;do{u=i+(w<<2)|0;m=c[u>>2]|0;k=(m>>>14)+-131071|0;c[u>>2]=m&-16321|g;w=(k|0)==-1?-1:w+1+k|0}while((w|0)!=-1)}Te(e,f,t);l=1;return l|0}function Xe(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+64|0;h=g+16|0;j=g+8|0;k=g;l=g+48|0;m=g+32|0;n=e+28|0;o=c[n>>2]|0;p=e+4|0;q=c[p>>2]|0;r=e+12|0;switch(c[r>>2]|0){case 40:{s=e+8|0;c[s>>2]=q;t=e+20|0;if((c[t>>2]|0)==286)c[r>>2]=se(e,e+16|0)|0;else{u=t;v=c[u+4>>2]|0;w=e+12|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[t>>2]=286}Ce(e,f,0)|0;v=c[p>>2]|0;if((c[r>>2]|0)!=41)if((v|0)==(q|0))Ne(e,41);else{w=e+32|0;u=c[w>>2]|0;c[k>>2]=41;x=Jd(u,32686,k)|0;k=c[w>>2]|0;c[j>>2]=40;w=Jd(k,32686,j)|0;c[h>>2]=x;c[h+4>>2]=w;c[h+8>>2]=q;pe(e,Jd(u,33193,h)|0)}c[s>>2]=v;if((c[t>>2]|0)==286){v=e+16|0;c[r>>2]=se(e,v)|0;y=v}else{v=t;h=c[v+4>>2]|0;u=e+12|0;c[u>>2]=c[v>>2];c[u+4>>2]=h;c[t>>2]=286;y=e+16|0}Fe(c[n>>2]|0,f);z=t;A=t;B=y;C=y;D=s;break}case 288:{s=e+16|0;y=c[s>>2]|0;t=e+8|0;c[t>>2]=q;h=e+20|0;if((c[h>>2]|0)==286){c[r>>2]=se(e,s)|0;E=c[n>>2]|0}else{u=h;v=c[u+4>>2]|0;w=e+12|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[h>>2]=286;E=o}if(!(Ye(E,y,f,1)|0)){Ye(E,c[e+52>>2]|0,f,1)|0;v=c[n>>2]|0;c[l>>2]=y;c[l+4>>2]=d[y+4>>0]|0|64;y=Je(v,l,l)|0;c[m+8>>2]=-1;c[m+12>>2]=-1;c[m>>2]=4;c[m+4>>2]=y;y=f+4|0;a[y+2>>0]=c[y>>2];b[y>>1]=Le(E,m)|0;a[y+3>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;z=h;A=h;B=s;C=s;D=t}else{z=h;A=h;B=s;C=s;D=t}break}default:pe(e,33433)}t=f+8|0;s=f+12|0;h=l+4|0;y=m+8|0;E=m+12|0;v=m+4|0;w=f+4|0;u=w+2|0;x=w+3|0;j=e+12|0;k=l+8|0;F=l+12|0;G=l+4|0;H=m+8|0;I=m+12|0;J=m+4|0;K=f+4|0;L=o+46|0;M=o+48|0;a:while(1)switch(c[r>>2]|0){case 46:{N=c[n>>2]|0;if(!((c[f>>2]|0)==8?(c[t>>2]|0)==(c[s>>2]|0):0))Ee(N,f)|0;c[D>>2]=c[p>>2];if((c[A>>2]|0)==286){O=se(e,B)|0;c[r>>2]=O;P=O}else{O=z;Q=c[O>>2]|0;R=c[O+4>>2]|0;O=j;c[O>>2]=Q;c[O+4>>2]=R;c[A>>2]=286;P=Q}if((P|0)!=288){S=28;break a}Q=c[C>>2]|0;c[D>>2]=c[p>>2];if((c[A>>2]|0)==286)c[r>>2]=se(e,B)|0;else{R=z;O=c[R+4>>2]|0;T=j;c[T>>2]=c[R>>2];c[T+4>>2]=O;c[A>>2]=286}O=c[n>>2]|0;c[l>>2]=Q;c[h>>2]=d[Q+4>>0]|0|64;Q=Je(O,l,l)|0;c[y>>2]=-1;c[E>>2]=-1;c[m>>2]=4;c[v>>2]=Q;a[u>>0]=c[w>>2];b[w>>1]=Le(N,m)|0;a[x>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;continue a;break}case 91:{if(!((c[f>>2]|0)==8?(c[t>>2]|0)==(c[s>>2]|0):0))Ee(o,f)|0;c[D>>2]=c[p>>2];if((c[A>>2]|0)==286)c[r>>2]=se(e,B)|0;else{N=z;Q=c[N+4>>2]|0;O=j;c[O>>2]=c[N>>2];c[O+4>>2]=Q;c[A>>2]=286}Ce(e,l,0)|0;Q=c[n>>2]|0;if((c[k>>2]|0)==(c[F>>2]|0))Fe(Q,l);else Ee(Q,l)|0;if((c[r>>2]|0)!=93){S=43;break a}c[D>>2]=c[p>>2];if((c[A>>2]|0)==286)c[r>>2]=se(e,B)|0;else{Q=z;O=c[Q+4>>2]|0;N=j;c[N>>2]=c[Q>>2];c[N+4>>2]=O;c[A>>2]=286}a[u>>0]=c[w>>2];b[w>>1]=Le(o,l)|0;a[x>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;continue a;break}case 58:{c[D>>2]=c[p>>2];if((c[A>>2]|0)==286){O=se(e,B)|0;c[r>>2]=O;U=O}else{O=z;N=c[O>>2]|0;Q=c[O+4>>2]|0;O=j;c[O>>2]=N;c[O+4>>2]=Q;c[A>>2]=286;U=N}if((U|0)!=288){S=52;break a}N=c[C>>2]|0;c[D>>2]=c[p>>2];if((c[A>>2]|0)==286)c[r>>2]=se(e,B)|0;else{Q=z;O=c[Q+4>>2]|0;T=j;c[T>>2]=c[Q>>2];c[T+4>>2]=O;c[A>>2]=286}O=c[n>>2]|0;c[l>>2]=N;c[G>>2]=d[N+4>>0]|0|64;N=Je(O,l,l)|0;c[H>>2]=-1;c[I>>2]=-1;c[m>>2]=4;c[J>>2]=N;Ze(o,f,m);_e(e,f,q);continue a;break}case 123:case 289:case 40:{Fe(o,f);if(((c[f>>2]|0)==6?(N=c[K>>2]|0,(N&256|0)==0):0)?(d[L>>0]|0|0)<=(N|0):0)a[M>>0]=(a[M>>0]|0)+-1<<24>>24;N=(d[M>>0]|0)+1|0;O=(c[o>>2]|0)+78|0;if(N>>>0>(d[O>>0]|0)>>>0){if(N>>>0>249){S=64;break a}T=N&255;a[O>>0]=T;V=T}else V=N&255;a[M>>0]=V;He(o,f,(V&255)+-1|0);_e(e,f,q);continue a;break}default:{S=67;break a}}if((S|0)==28)Ne(e,288);else if((S|0)==43)Ne(e,93);else if((S|0)==52)Ne(e,288);else if((S|0)==64)pe(c[o+12>>2]|0,33059);else if((S|0)==67){i=g;return}}function Ye(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!e){i=0;return i|0}j=b[e+46>>1]|0;k=f+12|0;l=(j&255)+-1|0;m=(j&65535)>>>8;n=c[e>>2]|0;a:do if((j&255)<<24>>24){o=c[e+40>>2]|0;p=c[n+24>>2]|0;q=c[c[(c[e+12>>2]|0)+44>>2]>>2]|0;r=a[f+4>>0]|0;s=f+16|0;b:do if(r<<24>>24==4){t=l;while(1){u=c[p+((b[q+(t+o<<1)>>1]|0)*12|0)>>2]|0;if((u|0)==(f|0)&(a[u+4>>0]|0)==4){v=t;break b}if((t|0)>0)t=t+-1|0;else break a}}else{t=l;while(1){u=c[p+((b[q+(t+o<<1)>>1]|0)*12|0)>>2]|0;if(r<<24>>24==(a[u+4>>0]|0)){w=c[k>>2]|0;if((u|0)==(f|0)){v=t;break b}if((w|0)==(c[u+12>>2]|0)?(io(s,u+16|0,w)|0)==0:0){v=t;break b}}if((t|0)>0)t=t+-1|0;else break a}}while(0);if((v|0)>-1){c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=7;c[g+4>>2]=v;if(h|0){i=7;return i|0}s=e+16|0;while(1){r=c[s>>2]|0;if((d[r+8>>0]|0)>(v|0))s=r;else{x=r;break}}a[x+9>>0]=1;i=7;return i|0}}while(0);x=c[n+28>>2]|0;c:do if(m<<16>>16){n=a[f+4>>0]|0;v=f+16|0;h=m&65535;d:do if(n<<24>>24==4){l=0;while(1){j=c[x+(l<<3)>>2]|0;if((a[j+4>>0]|0)==4&(j|0)==(f|0)){y=l;break d}l=l+1|0;if((l|0)>=(h|0)){z=26;break c}}}else{l=0;while(1){j=c[x+(l<<3)>>2]|0;if((a[j+4>>0]|0)==n<<24>>24){s=c[j+12>>2]|0;if((j|0)==(f|0)){y=l;break d}if((s|0)==(c[k>>2]|0)?(io(j+16|0,v,s)|0)==0:0){y=l;break d}}l=l+1|0;if((l|0)>=(h|0)){z=26;break c}}}while(0);if((y|0)>=0)A=y;else z=26}else z=26;while(0);do if((z|0)==26)if(!(Ye(c[e+8>>2]|0,f,g,0)|0)){i=0;return i|0}else{A=oe(e,f,g)|0;break}while(0);c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=8;c[g+4>>2]=A;i=8;return i|0}function Ze(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;Ee(b,e)|0;g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==6&(h&256|0)==0?(d[b+46>>0]|0|0)<=(h|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}i=b+48|0;j=d[i>>0]|0;c[g>>2]=j;c[e>>2]=6;e=j+2|0;g=(c[b>>2]|0)+78|0;do if(e>>>0>(d[g>>0]|0)>>>0)if(e>>>0>249)pe(c[b+12>>2]|0,33059);else{k=e&255;a[g>>0]=k;l=k;break}else l=e&255;while(0);a[i>>0]=l;Ge(b,h<<23|j<<6|(Le(b,f)|0)<<14|12)|0;if((c[f>>2]|0)!=6)return;j=c[f+4>>2]|0;if(j&256|0)return;if((d[b+46>>0]|0|0)>(j|0))return;a[i>>0]=(a[i>>0]|0)+-1<<24>>24;return}function _e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=i;i=i+64|0;h=g+16|0;j=g+8|0;k=g;l=g+48|0;m=g+32|0;n=b+28|0;o=c[n>>2]|0;p=b+12|0;a:do switch(c[p>>2]|0){case 40:{q=b+4|0;r=b+8|0;c[r>>2]=c[q>>2];s=b+20|0;if((c[s>>2]|0)==286){t=se(b,b+16|0)|0;c[p>>2]=t;u=t}else{t=s;v=c[t>>2]|0;w=c[t+4>>2]|0;t=b+12|0;c[t>>2]=v;c[t+4>>2]=w;c[s>>2]=286;u=v}b:do if((u|0)==41)c[m>>2]=0;else{Ce(b,m,0)|0;c:do if((c[p>>2]|0)==44){v=b+16|0;w=m+4|0;t=b+12|0;while(1){c[r>>2]=c[q>>2];if((c[s>>2]|0)==286)c[p>>2]=se(b,v)|0;else{x=s;y=c[x+4>>2]|0;z=t;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[s>>2]=286}y=c[n>>2]|0;Fe(y,m);if(((c[m>>2]|0)==6?(z=c[w>>2]|0,(z&256|0)==0):0)?(d[y+46>>0]|0|0)<=(z|0):0){z=y+48|0;a[z>>0]=(a[z>>0]|0)+-1<<24>>24}z=y+48|0;x=(d[z>>0]|0)+1|0;A=(c[y>>2]|0)+78|0;if(x>>>0>(d[A>>0]|0)>>>0){if(x>>>0>249){B=y;break}C=x&255;a[A>>0]=C;D=C}else D=x&255;a[z>>0]=D;He(y,m,(D&255)+-1|0);Ce(b,m,0)|0;if((c[p>>2]|0)!=44){E=m;break c}}pe(c[B+12>>2]|0,33059)}else E=m;while(0);switch(c[E>>2]|0){case 12:{w=(c[(c[o>>2]|0)+12>>2]|0)+(c[m+4>>2]<<2)|0;c[w>>2]=c[w>>2]&-8372225;break b;break}case 13:break;default:break b}w=m+4|0;t=c[o>>2]|0;v=c[t+12>>2]|0;y=v+(c[w>>2]<<2)|0;c[y>>2]=c[y>>2]&8388607;y=v+(c[w>>2]<<2)|0;w=o+48|0;v=d[w>>0]|0;c[y>>2]=v<<6|c[y>>2]&-16321;y=v+1|0;v=t+78|0;do if(y>>>0>(d[v>>0]|0)>>>0)if(y>>>0>249)pe(c[o+12>>2]|0,33059);else{t=y&255;a[v>>0]=t;F=t;break}else F=y&255;while(0);a[w>>0]=F}while(0);y=c[q>>2]|0;if((c[p>>2]|0)==41){c[r>>2]=y;if((c[s>>2]|0)==286){c[p>>2]=se(b,b+16|0)|0;break a}else{v=s;t=c[v+4>>2]|0;z=b+12|0;c[z>>2]=c[v>>2];c[z+4>>2]=t;c[s>>2]=286;break a}}else if((y|0)==(f|0))Ne(b,41);else{y=b+32|0;t=c[y>>2]|0;c[k>>2]=41;z=Jd(t,32686,k)|0;v=c[y>>2]|0;c[j>>2]=40;y=Jd(v,32686,j)|0;c[h>>2]=z;c[h+4>>2]=y;c[h+8>>2]=f;pe(b,Jd(t,33193,h)|0)}break}case 123:{Me(b,m);break}case 289:{t=b+16|0;y=c[t>>2]|0;c[l>>2]=y;c[l+4>>2]=d[y+4>>0]|0|64;y=Je(o,l,l)|0;c[m+8>>2]=-1;c[m+12>>2]=-1;c[m>>2]=4;c[m+4>>2]=y;c[b+8>>2]=c[b+4>>2];y=b+20|0;if((c[y>>2]|0)==286){c[p>>2]=se(b,t)|0;break a}else{t=y;z=c[t+4>>2]|0;v=b+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=z;c[y>>2]=286;break a}break}default:pe(b,33451)}while(0);b=e+4|0;p=c[b>>2]|0;switch(c[m>>2]|0){case 0:{G=o+48|0;break}case 13:case 12:{H=0;I=p<<6;J=I|H;K=J|32797;L=Ge(o,K)|0;M=e+8|0;c[M>>2]=-1;N=e+12|0;c[N>>2]=-1;c[e>>2]=12;c[b>>2]=L;O=o+20|0;P=c[O>>2]|0;Q=P+-1|0;R=c[o>>2]|0;S=R+20|0;T=c[S>>2]|0;U=T+(Q<<2)|0;c[U>>2]=f;V=p+1|0;W=V&255;X=o+48|0;a[X>>0]=W;i=g;return}default:{Fe(o,m);if(((c[m>>2]|0)==6?(l=c[m+4>>2]|0,(l&256|0)==0):0)?(d[o+46>>0]|0|0)<=(l|0):0){l=o+48|0;a[l>>0]=(a[l>>0]|0)+-1<<24>>24}l=o+48|0;h=(d[l>>0]|0)+1|0;j=(c[o>>2]|0)+78|0;do if(h>>>0>(d[j>>0]|0)>>>0)if(h>>>0>249)pe(c[o+12>>2]|0,33059);else{k=h&255;a[j>>0]=k;Y=k;break}else Y=h&255;while(0);a[l>>0]=Y;He(o,m,(Y&255)+-1|0);G=l}}H=((d[G>>0]|0)+(p^511)<<23)+8388608|0;I=p<<6;J=I|H;K=J|32797;L=Ge(o,K)|0;M=e+8|0;c[M>>2]=-1;N=e+12|0;c[N>>2]=-1;c[e>>2]=12;c[b>>2]=L;O=o+20|0;P=c[O>>2]|0;Q=P+-1|0;R=c[o>>2]|0;S=R+20|0;T=c[S>>2]|0;U=T+(Q<<2)|0;c[U>>2]=f;V=p+1|0;W=V&255;X=o+48|0;a[X>>0]=W;i=g;return}function $e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(e|0){case 13:{af(b,f);return}case 14:{cf(b,f);return}case 6:{Fe(b,f);if(((c[f>>2]|0)==6?(e=c[f+4>>2]|0,(e&256|0)==0):0)?(d[b+46>>0]|0|0)<=(e|0):0){e=b+48|0;a[e>>0]=(a[e>>0]|0)+-1<<24>>24}e=b+48|0;g=(d[e>>0]|0)+1|0;h=(c[b>>2]|0)+78|0;do if(g>>>0>(d[h>>0]|0)>>>0)if(g>>>0>249)pe(c[b+12>>2]|0,33059);else{i=g&255;a[h>>0]=i;j=i;break}else j=g&255;while(0);a[e>>0]=j;He(b,f,(j&255)+-1|0);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)return;Le(b,f)|0;return}default:{Le(b,f)|0;return}}}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Fe(a,b);switch(c[b>>2]|0){case 10:{d=b+4|0;e=c[d>>2]|0;f=(c[(c[a>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=f+-4|0,g=c[e>>2]|0,((g&63)+-24|0)>>>0<5):0){h=e;i=g}else{h=f;i=c[f>>2]|0}c[h>>2]=((i&16320|0)==0&1)<<6|i&-16321;j=c[d>>2]|0;k=7;break}case 2:case 5:case 4:break;default:{j=bf(a,b,0)|0;k=7}}do if((k|0)==7?(d=b+12|0,(j|0)!=-1):0){i=c[d>>2]|0;if((i|0)==-1){c[d>>2]=j;break}d=c[(c[a>>2]|0)+12>>2]|0;h=i;while(1){i=d+(h<<2)|0;f=c[i>>2]|0;g=(f>>>14)+-131071|0;e=(g|0)==-1?-1:h+1+g|0;if((e|0)==-1){l=i;m=f;n=h;break}else h=e}h=j+~n|0;if((((h|0)>-1?h:0-h|0)|0)>131071)pe(c[a+12>>2]|0,33014);else{c[l>>2]=(h<<14)+2147467264|m&16383;break}}while(0);m=b+8|0;b=c[m>>2]|0;c[a+24>>2]=c[a+20>>2];l=a+28|0;if((b|0)==-1){c[m>>2]=-1;return}n=c[l>>2]|0;if((n|0)==-1){c[l>>2]=b;c[m>>2]=-1;return}l=c[(c[a>>2]|0)+12>>2]|0;j=n;while(1){n=l+(j<<2)|0;k=c[n>>2]|0;h=(k>>>14)+-131071|0;d=(h|0)==-1?-1:j+1+h|0;if((d|0)==-1){o=n;p=k;q=j;break}else j=d}j=b+~q|0;if((((j|0)>-1?j:0-j|0)|0)>131071)pe(c[a+12>>2]|0,33014);c[o>>2]=(j<<14)+2147467264|p&16383;c[m>>2]=-1;return}function bf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;switch(c[e>>2]|0){case 11:{g=c[(c[(c[b>>2]|0)+12>>2]|0)+(c[e+4>>2]<<2)>>2]|0;if((g&63|0)==20){h=b+20|0;c[h>>2]=(c[h>>2]|0)+-1;Ge(b,((f|0)==0&1)<<14|g>>>23<<6|27)|0;g=b+28|0;h=c[g>>2]|0;c[g>>2]=-1;g=Ge(b,2147450903)|0;if((h|0)==-1){i=g;return i|0}if((g|0)==-1){i=h;return i|0}j=c[(c[b>>2]|0)+12>>2]|0;k=g;while(1){l=j+(k<<2)|0;m=c[l>>2]|0;n=(m>>>14)+-131071|0;o=(n|0)==-1?-1:k+1+n|0;if((o|0)==-1){p=l;q=m;r=k;break}else k=o}k=h+~r|0;if((((k|0)>-1?k:0-k|0)|0)>131071)pe(c[b+12>>2]|0,33014);c[p>>2]=(k<<14)+2147467264|q&16383;i=g;return i|0}else s=10;break}case 6:{s=17;break}default:s=10}if((s|0)==10){g=b+48|0;q=(d[g>>0]|0)+1|0;k=(c[b>>2]|0)+78|0;do if(q>>>0>(d[k>>0]|0)>>>0)if(q>>>0>249)pe(c[b+12>>2]|0,33059);else{p=q&255;a[k>>0]=p;t=p;break}else t=q&255;while(0);a[g>>0]=t;Ie(b,e,(t&255)+-1|0);if((c[e>>2]|0)==6)s=17;else u=c[e+4>>2]|0}if((s|0)==17){s=c[e+4>>2]|0;if((s&256|0)==0?(d[b+46>>0]|0|0)<=(s|0):0){e=b+48|0;a[e>>0]=(a[e>>0]|0)+-1<<24>>24;u=s}else u=s}Ge(b,f<<14|u<<23|16348)|0;u=b+28|0;f=c[u>>2]|0;c[u>>2]=-1;u=Ge(b,2147450903)|0;if((f|0)==-1){i=u;return i|0}if((u|0)==-1){i=f;return i|0}s=c[(c[b>>2]|0)+12>>2]|0;e=u;while(1){t=s+(e<<2)|0;g=c[t>>2]|0;q=(g>>>14)+-131071|0;k=(q|0)==-1?-1:e+1+q|0;if((k|0)==-1){v=t;w=g;x=e;break}else e=k}e=f+~x|0;if((((e|0)>-1?e:0-e|0)|0)>131071)pe(c[b+12>>2]|0,33014);c[v>>2]=(e<<14)+2147467264|w&16383;i=u;return i|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Fe(a,b);switch(c[b>>2]|0){case 10:{d=c[b+4>>2]|0;e=4;break}case 3:case 1:break;default:{d=bf(a,b,1)|0;e=4}}do if((e|0)==4?(f=b+8|0,(d|0)!=-1):0){g=c[f>>2]|0;if((g|0)==-1){c[f>>2]=d;break}f=c[(c[a>>2]|0)+12>>2]|0;h=g;while(1){g=f+(h<<2)|0;i=c[g>>2]|0;j=(i>>>14)+-131071|0;k=(j|0)==-1?-1:h+1+j|0;if((k|0)==-1){l=g;m=i;n=h;break}else h=k}h=d+~n|0;if((((h|0)>-1?h:0-h|0)|0)>131071)pe(c[a+12>>2]|0,33014);else{c[l>>2]=(h<<14)+2147467264|m&16383;break}}while(0);m=b+12|0;b=c[m>>2]|0;c[a+24>>2]=c[a+20>>2];l=a+28|0;if((b|0)==-1){c[m>>2]=-1;return}n=c[l>>2]|0;if((n|0)==-1){c[l>>2]=b;c[m>>2]=-1;return}l=c[(c[a>>2]|0)+12>>2]|0;d=n;while(1){n=l+(d<<2)|0;e=c[n>>2]|0;h=(e>>>14)+-131071|0;f=(h|0)==-1?-1:d+1+h|0;if((f|0)==-1){o=n;p=e;q=d;break}else d=f}d=b+~q|0;if((((d|0)>-1?d:0-d|0)|0)>131071)pe(c[a+12>>2]|0,33014);c[o>>2]=(d<<14)+2147467264|p&16383;c[m>>2]=-1;return}function df(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(e|0){case 13:{Fe(b,g);i=g+12|0;j=c[f+12>>2]|0;do if((j|0)!=-1){k=c[i>>2]|0;if((k|0)==-1){c[i>>2]=j;break}l=c[(c[b>>2]|0)+12>>2]|0;m=k;while(1){k=l+(m<<2)|0;n=c[k>>2]|0;o=(n>>>14)+-131071|0;p=(o|0)==-1?-1:m+1+o|0;if((p|0)==-1){q=k;r=n;s=m;break}else m=p}m=j+~s|0;if((((m|0)>-1?m:0-m|0)|0)>131071)pe(c[b+12>>2]|0,33014);else{c[q>>2]=(m<<14)+2147467264|r&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 14:{Fe(b,g);r=g+8|0;q=c[f+8>>2]|0;do if((q|0)!=-1){s=c[r>>2]|0;if((s|0)==-1){c[r>>2]=q;break}j=c[(c[b>>2]|0)+12>>2]|0;i=s;while(1){s=j+(i<<2)|0;m=c[s>>2]|0;l=(m>>>14)+-131071|0;p=(l|0)==-1?-1:i+1+l|0;if((p|0)==-1){t=s;u=m;v=i;break}else i=p}i=q+~v|0;if((((i|0)>-1?i:0-i|0)|0)>131071)pe(c[b+12>>2]|0,33014);else{c[t>>2]=(i<<14)+2147467264|u&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 6:{if((c[g+8>>2]|0)==(c[g+12>>2]|0))Fe(b,g);else Ee(b,g)|0;if((c[g>>2]|0)==11?(u=g+4|0,t=(c[(c[b>>2]|0)+12>>2]|0)+(c[u>>2]<<2)|0,v=c[t>>2]|0,(v&63|0)==22):0){q=f+4|0;r=c[q>>2]|0;if((c[f>>2]|0)==6&(r&256|0)==0?(d[b+46>>0]|0|0)<=(r|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}c[t>>2]=r<<23|v&8388607;c[f>>2]=11;c[q>>2]=c[u>>2];return}Fe(b,g);if(((c[g>>2]|0)==6?(u=c[g+4>>2]|0,(u&256|0)==0):0)?(d[b+46>>0]|0|0)<=(u|0):0){u=b+48|0;a[u>>0]=(a[u>>0]|0)+-1<<24>>24}u=b+48|0;q=(d[u>>0]|0)+1|0;v=(c[b>>2]|0)+78|0;do if(q>>>0>(d[v>>0]|0)>>>0)if(q>>>0>249)pe(c[b+12>>2]|0,33059);else{r=q&255;a[v>>0]=r;w=r;break}else w=q&255;while(0);a[u>>0]=w;He(b,g,(w&255)+-1|0);Ke(b,22,f,g,h);return}case 5:case 4:case 3:case 2:case 1:case 0:{Ke(b,e+13|0,f,g,h);return}case 9:case 8:case 7:{ef(b,e+17|0,1,f,g);return}case 12:case 11:case 10:{ef(b,e+14|0,0,f,g);return}default:return}}function ef(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Le(b,g)|0;j=Le(b,h)|0;if(((c[h>>2]|0)==6?(k=c[h+4>>2]|0,(k&256|0)==0):0)?(d[b+46>>0]|0|0)<=(k|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(k=c[g+4>>2]|0,(k&256|0)==0):0)?(d[b+46>>0]|0|0)<=(k|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}k=(e|0)!=24&(f|0)==0;Ge(b,(k?64:f<<6)|e|(k?j:i)<<23|(k?i:j)<<14)|0;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;j=Ge(b,2147450903)|0;if((i|0)==-1){l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}if((j|0)==-1){l=i;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}k=c[(c[b>>2]|0)+12>>2]|0;e=j;while(1){f=k+(e<<2)|0;h=c[f>>2]|0;n=(h>>>14)+-131071|0;o=(n|0)==-1?-1:e+1+n|0;if((o|0)==-1){p=f;q=h;r=e;break}else e=o}e=i+~r|0;if((((e|0)>-1?e:0-e|0)|0)>131071)pe(c[b+12>>2]|0,33014);c[p>>2]=(e<<14)+2147467264|q&16383;l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}function ff(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;Ce(b,f,0)|0;g=c[b+28>>2]|0;Fe(g,f);if(((c[f>>2]|0)==6?(b=c[f+4>>2]|0,(b&256|0)==0):0)?(d[g+46>>0]|0|0)<=(b|0):0){b=g+48|0;a[b>>0]=(a[b>>0]|0)+-1<<24>>24}b=g+48|0;h=(d[b>>0]|0)+1|0;j=(c[g>>2]|0)+78|0;if(h>>>0<=(d[j>>0]|0)>>>0){k=h&255;a[b>>0]=k;l=k&255;m=l+-1|0;He(g,f,m);i=e;return}if(h>>>0>249)pe(c[g+12>>2]|0,33059);n=h&255;a[j>>0]=n;k=n;a[b>>0]=k;l=k&255;m=l+-1|0;He(g,f,m);i=e;return}function gf(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=i;i=i+32|0;l=k+12|0;m=k;n=e+28|0;o=c[n>>2]|0;p=o+46|0;q=(d[p>>0]|0)+3|0;a[p>>0]=q;r=o+20|0;s=c[r>>2]|0;t=o+12|0;u=c[(c[o>>2]|0)+24>>2]|0;v=c[c[(c[t>>2]|0)+44>>2]>>2]|0;w=(c[o+40>>2]|0)+(q&255)|0;c[u+((b[v+(w+-3<<1)>>1]|0)*12|0)+4>>2]=s;c[u+((b[v+(w+-2<<1)>>1]|0)*12|0)+4>>2]=s;c[u+((b[v+(w+-1<<1)>>1]|0)*12|0)+4>>2]=s;s=e+12|0;if((c[s>>2]|0)!=259)Ne(e,259);c[e+8>>2]=c[e+4>>2];w=e+20|0;if((c[w>>2]|0)==286)c[s>>2]=se(e,e+16|0)|0;else{v=w;u=c[v+4>>2]|0;q=e+12|0;c[q>>2]=c[v>>2];c[q+4>>2]=u;c[w>>2]=286}w=(j|0)!=0;do if(!w){j=o+28|0;u=c[j>>2]|0;c[j>>2]=-1;j=Ge(o,2147450903)|0;if((u|0)!=-1)if((j|0)!=-1){q=c[(c[o>>2]|0)+12>>2]|0;v=j;while(1){x=q+(v<<2)|0;y=c[x>>2]|0;z=(y>>>14)+-131071|0;A=(z|0)==-1?-1:v+1+z|0;if((A|0)==-1){B=x;C=y;D=v;break}else v=A}v=u+~D|0;if((((v|0)>-1?v:0-v|0)|0)>131071)pe(c[t>>2]|0,33014);else{c[B>>2]=(v<<14)+2147467264|C&16383;E=j;break}}else E=u;else E=j}else E=Ge(o,f<<6|2147450913)|0;while(0);a[m+10>>0]=0;a[m+8>>0]=a[p>>0]|0;p=c[t>>2]|0;C=c[p+44>>2]|0;b[m+4>>1]=c[C+28>>2];b[m+6>>1]=c[C+16>>2];a[m+9>>0]=0;C=o+16|0;c[m>>2]=c[C>>2];c[C>>2]=m;m=c[n>>2]|0;n=m+46|0;C=(d[n>>0]|0)+h|0;B=C&255;a[n>>0]=B;if(h|0){n=c[m+20>>2]|0;D=c[(c[m>>2]|0)+24>>2]|0;v=c[c[(c[m+12>>2]|0)+44>>2]>>2]|0;q=(c[m+40>>2]|0)+(C&255)|0;C=h;do{c[D+((b[v+(q-C<<1)>>1]|0)*12|0)+4>>2]=n;C=C+-1|0}while((C|0)!=0)}C=o+48|0;n=(d[C>>0]|0)+h|0;q=(c[o>>2]|0)+78|0;do if((n|0)>(d[q>>0]|0))if((n|0)>249)pe(p,33059);else{v=n&255;a[q>>0]=v;F=v;break}else F=n&255;while(0);a[C>>0]=F;a[l+10>>0]=0;a[l+8>>0]=B;B=c[(c[m+12>>2]|0)+44>>2]|0;b[l+4>>1]=c[B+28>>2];b[l+6>>1]=c[B+16>>2];a[l+9>>0]=0;B=m+16|0;c[l>>2]=c[B>>2];c[B>>2]=l;a:do{l=c[s>>2]|0;switch(l|0){case 277:case 286:case 262:case 261:case 260:{break a;break}default:{}}Ae(e)}while((l|0)!=274);Se(m);Se(o);c[o+24>>2]=c[r>>2];m=o+28|0;do if((E|0)!=-1){e=c[m>>2]|0;if((e|0)==-1){c[m>>2]=E;break}s=c[(c[o>>2]|0)+12>>2]|0;l=e;while(1){e=s+(l<<2)|0;B=c[e>>2]|0;F=(B>>>14)+-131071|0;C=(F|0)==-1?-1:l+1+F|0;if((C|0)==-1){G=e;H=B;I=l;break}else l=C}l=E+~I|0;if((((l|0)>-1?l:0-l|0)|0)>131071)pe(c[t>>2]|0,33014);else{c[G>>2]=(l<<14)+2147467264|H&16383;break}}while(0);H=f<<6;if(w){J=Ge(o,H|2147450912)|0;K=E+1|0;Ve(o,J,K);L=c[r>>2]|0;M=L+-1|0;N=c[o>>2]|0;O=N+20|0;P=c[O>>2]|0;Q=P+(M<<2)|0;c[Q>>2]=g;i=k;return}else{Ge(o,H|h<<14|34)|0;c[(c[(c[o>>2]|0)+20>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]=g;J=Ge(o,H+128|2147450915)|0;K=E+1|0;Ve(o,J,K);L=c[r>>2]|0;M=L+-1|0;N=c[o>>2]|0;O=N+20|0;P=c[O>>2]|0;Q=P+(M<<2)|0;c[Q>>2]=g;i=k;return}}function hf(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;switch(c[f>>2]|0){case 7:{if(((c[g>>2]|0)==6?(h=c[g+4>>2]|0,(h&256|0)==0):0)?(d[b+46>>0]|0)<=(h|0):0){h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}He(b,g,c[f+4>>2]|0);return}case 8:{Ge(b,(Ee(b,g)|0)<<6|c[f+4>>2]<<23|9)|0;break}case 9:{h=f+4|0;f=(a[h+3>>0]|0)==7?10:8;Ge(b,(Le(b,g)|0)<<14|f|d[h+2>>0]<<6|e[h>>1]<<23)|0;break}default:{}}if((c[g>>2]|0)!=6)return;h=c[g+4>>2]|0;if(h&256|0)return;if((d[b+46>>0]|0)>(h|0))return;h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24;return}function jf(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=i;i=i+64|0;k=j+8|0;l=j;m=j+40|0;n=j+20|0;o=g+4|0;if(((c[o>>2]|0)+-7|0)>>>0>=3)pe(f,36574);p=f+12|0;a:do switch(c[p>>2]|0){case 44:{c[f+8>>2]=c[f+4>>2];q=f+20|0;if((c[q>>2]|0)==286)c[p>>2]=se(f,f+16|0)|0;else{r=q;s=c[r+4>>2]|0;t=f+12|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[q>>2]=286}c[n>>2]=g;q=n+4|0;Xe(f,q);s=c[q>>2]|0;q=f+28|0;if((s|0)!=9){t=c[q>>2]|0;r=c[n+8>>2]|0;u=t+48|0;v=a[u>>0]|0;w=v&255;x=(s|0)==7;y=v&255;if(x){z=g;A=0;while(1){if((c[z+4>>2]|0)==9){B=z+8|0;C=B+3|0;if((a[C>>0]|0)==7?(D=B+2|0,(d[D>>0]|0)==(r|0)):0){a[C>>0]=7;a[D>>0]=v;E=1}else E=A;if((b[B>>1]|0)==(r|0)){b[B>>1]=y;F=1}else F=E}else F=A;z=c[z>>2]|0;if(!z){G=F;break}else A=F}}else{A=g;z=0;while(1){if(((c[A+4>>2]|0)==9?(y=A+8|0,B=y+3|0,(d[B>>0]|0)==(s|0)):0)?(D=y+2|0,(d[D>>0]|0)==(r|0)):0){a[B>>0]=7;a[D>>0]=v;H=1}else H=z;A=c[A>>2]|0;if(!A){G=H;break}else z=H}}if(G|0){Ge(t,r<<23|(x?0:5)|w<<6)|0;z=(d[u>>0]|0)+1|0;A=(c[t>>2]|0)+78|0;do if(z>>>0>(d[A>>0]|0)>>>0)if(z>>>0>249)pe(c[t+12>>2]|0,33059);else{v=z&255;a[A>>0]=v;I=v;break}else I=z&255;while(0);a[u>>0]=I}}z=c[q>>2]|0;if(((e[(c[f+32>>2]|0)+38>>1]|0)+h|0)<=200){jf(f,n,h+1|0);J=m;K=q;break a}A=z+12|0;t=c[(c[A>>2]|0)+32>>2]|0;w=c[(c[z>>2]|0)+64>>2]|0;if(!w){L=32591;c[k>>2]=33005;M=k+4|0;c[M>>2]=200;N=k+8|0;c[N>>2]=L;O=Jd(t,32605,k)|0;P=c[A>>2]|0;pe(P,O)}c[l>>2]=w;L=Jd(t,32571,l)|0;c[k>>2]=33005;M=k+4|0;c[M>>2]=200;N=k+8|0;c[N>>2]=L;O=Jd(t,32605,k)|0;P=c[A>>2]|0;pe(P,O);break}case 61:{A=f+4|0;t=f+8|0;c[t>>2]=c[A>>2];w=f+20|0;if((c[w>>2]|0)==286)c[p>>2]=se(f,f+16|0)|0;else{z=w;x=c[z+4>>2]|0;r=f+12|0;c[r>>2]=c[z>>2];c[r+4>>2]=x;c[w>>2]=286}Ce(f,m,0)|0;b:do if((c[p>>2]|0)==44){x=f+16|0;r=f+28|0;z=m+4|0;v=f+12|0;s=1;while(1){c[t>>2]=c[A>>2];if((c[w>>2]|0)==286)c[p>>2]=se(f,x)|0;else{D=w;B=c[D+4>>2]|0;y=v;c[y>>2]=c[D>>2];c[y+4>>2]=B;c[w>>2]=286}B=c[r>>2]|0;Fe(B,m);if(((c[m>>2]|0)==6?(y=c[z>>2]|0,(y&256|0)==0):0)?(d[B+46>>0]|0)<=(y|0):0){y=B+48|0;a[y>>0]=(a[y>>0]|0)+-1<<24>>24}y=B+48|0;D=(d[y>>0]|0)+1|0;C=(c[B>>2]|0)+78|0;if(D>>>0>(d[C>>0]|0)>>>0){if(D>>>0>249){Q=B;break}R=D&255;a[C>>0]=R;S=R}else S=D&255;a[y>>0]=S;He(B,m,(S&255)+-1|0);Ce(f,m,0)|0;B=s+1|0;if((c[p>>2]|0)==44)s=B;else{T=r;U=B;break b}}pe(c[Q+12>>2]|0,33059)}else{T=f+28|0;U=1}while(0);w=c[T>>2]|0;if((U|0)==(h|0)){switch(c[m>>2]|0){case 12:{c[m>>2]=6;A=m+4|0;c[A>>2]=(c[(c[(c[w>>2]|0)+12>>2]|0)+(c[A>>2]<<2)>>2]|0)>>>6&255;break}case 13:{A=(c[(c[w>>2]|0)+12>>2]|0)+(c[m+4>>2]<<2)|0;c[A>>2]=c[A>>2]&8388607|16777216;c[m>>2]=11;break}default:{}}hf(w,o,m);i=j;return}A=h-U|0;t=c[m>>2]|0;switch(t|0){case 13:case 12:{q=A+1|0;u=(q|0)<0?0:q;switch(t|0){case 12:{t=(c[(c[w>>2]|0)+12>>2]|0)+(c[m+4>>2]<<2)|0;c[t>>2]=c[t>>2]&-8372225|(u<<14)+16384&8372224;break}case 13:{t=m+4|0;q=c[w>>2]|0;r=c[q+12>>2]|0;s=r+(c[t>>2]<<2)|0;c[s>>2]=c[s>>2]&8388607|(u<<23)+8388608;s=r+(c[t>>2]<<2)|0;t=w+48|0;r=d[t>>0]|0;c[s>>2]=r<<6|c[s>>2]&-16321;s=r+1|0;r=q+78|0;do if(s>>>0>(d[r>>0]|0)>>>0)if(s>>>0>249)pe(c[w+12>>2]|0,33059);else{q=s&255;a[r>>0]=q;V=q;break}else V=s&255;while(0);a[t>>0]=V;break}default:{}}if((u|0)>1){s=w+48|0;r=u+-1+(d[s>>0]|0)|0;q=(c[w>>2]|0)+78|0;do if((r|0)>(d[q>>0]|0))if((r|0)>249)pe(c[w+12>>2]|0,33059);else{z=r&255;a[q>>0]=z;W=z;break}else W=r&255;while(0);a[s>>0]=W}break}case 0:{X=80;break}default:{Fe(w,m);if(((c[m>>2]|0)==6?(r=c[m+4>>2]|0,(r&256|0)==0):0)?(d[w+46>>0]|0)<=(r|0):0){r=w+48|0;a[r>>0]=(a[r>>0]|0)+-1<<24>>24}r=w+48|0;q=(d[r>>0]|0)+1|0;u=(c[w>>2]|0)+78|0;do if(q>>>0>(d[u>>0]|0)>>>0)if(q>>>0>249)pe(c[w+12>>2]|0,33059);else{t=q&255;a[u>>0]=t;Y=t;break}else Y=q&255;while(0);a[r>>0]=Y;He(w,m,(Y&255)+-1|0);X=80}}c:do if((X|0)==80?(A|0)>0:0){q=w+48|0;u=d[q>>0]|0;s=u+A|0;t=c[w>>2]|0;z=t+78|0;do if((s|0)>(d[z>>0]|0))if((s|0)>249)pe(c[w+12>>2]|0,33059);else{v=s&255;a[z>>0]=v;Z=v;break}else Z=s&255;while(0);a[q>>0]=Z;z=s+511|0;v=c[w+20>>2]|0;do if((v|0)>(c[w+24>>2]|0)?(x=(c[t+12>>2]|0)+(v+-1<<2)|0,B=c[x>>2]|0,(B&63|0)==4):0){y=B>>>6&255;D=y+(B>>>23)|0;if(y>>>0>u>>>0|(D+1|0)>>>0>>0?y>>>0>>0|(y|0)>(s|0):0)break;R=y>>>0>>0?y:u;c[x>>2]=R<<6|B&8372287|((D|0)<(s|0)?z:D)-R<<23;break c}while(0);Ge(w,(A<<23)+-8388608|u<<6|4)|0}while(0);if((U|0)>(h|0)){w=(c[T>>2]|0)+48|0;a[w>>0]=A+(d[w>>0]|0);J=m;K=T}else{J=m;K=T}break}default:Ne(f,61)}while(0);f=c[K>>2]|0;K=(d[f+48>>0]|0)+-1|0;c[m+8>>2]=-1;c[m+12>>2]=-1;c[J>>2]=6;c[m+4>>2]=K;hf(f,o,m);i=j;return}function kf(b){b=b|0;a[b+6>>0]=0;c[b+16>>2]=b+72;return}function lf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e+12>>2]|0;do switch(f|0){case 0:{a[h+51>>0]=0;i=0;return i|0}case 1:{j=h+12|0;k=h+8|0;c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);c[j>>2]=0;a[h+51>>0]=1;i=0;return i|0}case 2:{dd(e,0);i=0;return i|0}case 3:{i=((c[h+12>>2]|0)+(c[h+8>>2]|0)|0)>>>10;return i|0}case 4:{i=(c[h+12>>2]|0)+(c[h+8>>2]|0)&1023;return i|0}case 5:{j=b[h+50>>1]|0;if((j&255)<<24>>24==2){k=(c[h+20>>2]|0)==0&1;hd(e);i=k;return i|0}else{k=h+12|0;l=c[k>>2]|0;m=(g<<10)+-1600+((j&65535)<256?0:l)|0;j=h+8|0;c[j>>2]=l-m+(c[j>>2]|0);c[k>>2]=m;hd(e);i=(a[h+49>>0]|0)==5&1;return i|0}break}case 6:{m=h+128|0;k=c[m>>2]|0;c[m>>2]=g;i=k;return i|0}case 8:{k=h+132|0;m=c[k>>2]|0;c[k>>2]=g;i=m;return i|0}case 7:{m=h+136|0;k=c[m>>2]|0;c[m>>2]=g;i=k;return i|0}case 9:{i=d[h+51>>0]|0;return i|0}case 10:{k=h+50|0;if((a[k>>0]|0)==2){i=0;return i|0}m=h+49|0;if(a[m>>0]|0)do Tc(e)|0;while((a[m>>0]|0)!=0);c[h+20>>2]=(c[h+12>>2]|0)+(c[h+8>>2]|0);a[k>>0]=2;i=0;return i|0}case 11:{mf(e,0);i=0;return i|0}default:{i=-1;return i|0}}while(0);return 0}function mf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=b+12|0;g=c[f>>2]|0;h=g+50|0;if((d[h>>0]|0)==(e|0))return;if((e|0)==2){e=g+49|0;if(a[e>>0]|0)do Tc(b)|0;while((a[e>>0]|0)!=0);c[g+20>>2]=(c[g+12>>2]|0)+(c[g+8>>2]|0);a[h>>0]=2;return}a[h>>0]=0;a[g+49>>0]=2;c[g+52>>2]=0;h=g+60|0;e=g;a:while(1){i=c[e+48>>2]|0;j=i&255^3;k=(i&16711680|0)==131072;l=k?255:184;m=k?64:i&3;i=k?64:0;k=c[h>>2]|0;b:do if(!k){n=h;o=0}else{p=h;q=1;r=k;while(1){s=q;t=r;while(1){if(!s){n=p;o=t;break b}s=s+-1|0;u=t+5|0;v=d[u>>0]|0;if((v^3)&j|0){w=t;x=s;y=t;z=u;A=v;break}c[p>>2]=c[t>>2];_c(b,t);t=c[p>>2]|0;if(!t){n=p;o=0;break b}}if(A&i|0){B=0;break a}if((a[y+4>>0]|0)==8)cd(b,w);a[z>>0]=A&l|m;t=c[w>>2]|0;if(!t){n=w;o=0;break}else{p=w;q=x;r=t}}}while(0);m=(o|0)==0?0:n;if((m|0)!=(h|0)){B=m;break}e=c[f>>2]|0}c[g+68>>2]=B;B=g+56|0;c:while(1){e=c[(c[f>>2]|0)+48>>2]|0;h=e&255^3;n=(e&16711680|0)==131072;o=n?255:184;x=n?64:e&3;e=n?64:0;n=c[B>>2]|0;d:do if(!n){C=B;D=0}else{w=B;A=1;z=n;while(1){y=A;m=z;while(1){if(!y){C=w;D=m;break d}y=y+-1|0;l=m+5|0;i=d[l>>0]|0;if((i^3)&h|0){E=m;F=m;G=y;H=l;I=i;break}c[w>>2]=c[m>>2];_c(b,m);m=c[w>>2]|0;if(!m){C=w;D=0;break d}}if(I&e|0){J=0;break c}if((a[E+4>>0]|0)==8)cd(b,F);a[H>>0]=I&o|x;m=c[F>>2]|0;if(!m){C=F;D=0;break}else{w=F;A=G;z=m}}}while(0);x=(D|0)==0?0:C;if((x|0)!=(B|0)){J=x;break}}c[g+64>>2]=J;J=(c[f>>2]|0)+49|0;if(1<>0]&-29|0)return;do Tc(b)|0;while(!(1<>0]&-29|0));return}function nf(a){a=a|0;Ld(a);return 0}function of(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|0)==22)f=117972;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?117972:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:117972}while(0);b=c[f>>2]|0;f=a+8|0;e=c[f>>2]|0;g=e+-8|0;i=pf(a,b,g)|0;a=c[b+28>>2]|0;h=b+12|0;j=i;while(1){i=j+1|0;if((i|0)>=(a|0)){k=i;l=13;break}m=c[h>>2]|0;n=m+(i<<3)+4|0;if(!(c[n>>2]|0))j=i;else{o=m;p=n;q=i;r=j;l=12;break}}a:do if((l|0)==12){c[g>>2]=(r<<16)+131072;c[e+-4>>2]=3;c[e>>2]=c[o+(q<<3)>>2];c[e+4>>2]=c[p>>2];s=1}else if((l|0)==13){j=k-a|0;h=1<<(d[b+7>>0]|0);if((j|0)<(h|0)){i=b+16|0;n=c[i>>2]|0;m=j;while(1){if(c[n+(m*20|0)+4>>2]|0){t=m;break}m=m+1|0;if((m|0)>=(h|0)){s=0;break a}}c[g>>2]=c[n+(t*20|0)+8>>2];c[e+-4>>2]=c[n+(t*20|0)+12>>2];h=c[i>>2]|0;c[e>>2]=c[h+(t*20|0)>>2];c[e+4>>2]=c[h+(t*20|0)+4>>2];s=1}else s=0}while(0);t=c[f>>2]|0;c[f>>2]=(s|0)==0?t+-8|0:t+8|0;return s|0}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=d+4|0;switch(c[g>>2]|0){case 3:{h=c[d>>2]|0;j=h>>16;if((j|0)>0&((h+-65536|0)>>>0<2147352577&(h&65535|0)==0)?(j|0)<=(c[b+28>>2]|0):0){k=j+-1|0;i=e;return k|0}else l=d;break}case 0:{k=-1;i=e;return k|0}default:l=d}j=pd(b,d)|0;h=c[g>>2]|0;g=h&63;m=(h&64|0)==0;n=j;a:while(1){j=n+8|0;o=c[n+12>>2]|0;b:do if((o|0)==(h|0))switch(g|0){case 0:{p=n;break a;break}case 3:{if((c[j>>2]|0)==(c[l>>2]|0)){p=n;break a}else break b;break}case 1:{if((c[j>>2]|0)==(c[l>>2]|0)){p=n;break a}else break b;break}case 2:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}case 22:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}case 4:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}case 20:{q=c[j>>2]|0;r=c[d>>2]|0;s=c[q+12>>2]|0;if((q|0)==(r|0)){p=n;break a}if((s|0)!=(c[r+12>>2]|0))break b;if(!(io(q+16|0,r+16|0,s)|0)){p=n;break a}else break b;break}case 7:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}case 5:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}default:if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b}while(0);if(!((o|0)!=11|m)?(c[j>>2]|0)==(c[d>>2]|0):0){p=n;break}n=c[n+16>>2]|0;if(!n){t=24;break}}if((t|0)==24)Oc(a,33645,f);k=((p-(c[b+16>>2]|0)|0)/20|0)+(c[b+28>>2]|0)|0;i=e;return k|0}function qf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=i;i=i+160|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;p=h+48|0;q=b+8|0;r=b+16|0;s=(c[q>>2]|0)-((c[c[r>>2]>>2]|0)+8)>>3;t=e+16|0;u=c[t>>2]|0;v=e+72|0;if((u|0)!=(v|0)){w=1;x=1;while(1){if((w|0)>0){y=w;z=u;while(1){A=y+-1|0;B=c[z+8>>2]|0;if((y|0)>1&(B|0)!=(v|0)){y=A;z=B}else{C=A;D=B;break}}}else{C=w;D=u}if((D|0)==(v|0)|(C|0)!=0){E=w;F=x;break}z=w<<1;if((w|0)<0){E=z;F=w;break}else{y=w;w=z;x=y}}if((F|0)<(E|0)){x=E;w=F;while(1){F=x+w|0;C=(F|0)/2|0;if((F|0)<-1)G=0;else{if((F|0)>1){F=C;D=u;while(1){y=F+-1|0;z=c[D+8>>2]|0;if((F|0)>1&(z|0)!=(v|0)){F=y;D=z}else{H=y;I=z;break}}}else{H=C;I=u}G=((I|0)==(v|0)|(H|0)!=0)&1^1}D=(G|0)==0;F=D?C:x;w=D?w:C+1|0;if((w|0)>=(F|0)){J=F;break}else x=F}}else J=E}else J=1;E=(J+-1|0)>22?12:0;if(f|0){c[o>>2]=f;Xd(b,33667,o)|0}o=b+12|0;f=c[o>>2]|0;x=f+12|0;w=c[x>>2]|0;do if((w|0)>0)if(!(a[f+51>>0]|0)){G=f+8|0;c[G>>2]=w+1600+(c[G>>2]|0);c[x>>2]=-1600;break}else{hd(b);break}while(0);x=Rc(b,33671,16)|0;w=c[q>>2]|0;c[w>>2]=x;c[w+4>>2]=d[x+4>>0]|64;x=(c[q>>2]|0)+8|0;c[q>>2]=x;if((g|0)<0){K=x;L=x}else{x=p+96|0;w=J+-11|0;J=p+36|0;f=p+20|0;G=p+8|0;H=p+12|0;I=p+24|0;u=p+35|0;F=p+4|0;D=g;while(1){g=D+1|0;z=c[t>>2]|0;if((D|0)>0&(z|0)!=(v|0)){y=D;B=z;while(1){A=y+-1|0;M=c[B+8>>2]|0;if((y|0)>1&(M|0)!=(v|0)){y=A;B=M}else{N=A;O=M;break}}}else{N=D;O=z}if((O|0)==(v|0)|(N|0)!=0)break;c[x>>2]=O;do if((g|0)==(E|0)){B=c[o>>2]|0;y=B+12|0;C=c[y>>2]|0;do if((C|0)>0)if(!(a[B+51>>0]|0)){M=B+8|0;c[M>>2]=C+1600+(c[M>>2]|0);c[y>>2]=-1600;break}else{hd(b);break}while(0);y=Rc(b,33688,5)|0;C=c[q>>2]|0;c[C>>2]=y;c[C+4>>2]=d[y+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;P=w}else{rf(e,33694,p)|0;c[n>>2]=J;Xd(b,33742,n)|0;y=c[f>>2]|0;if((y|0)>0){c[m>>2]=y;Xd(b,33748,m)|0}y=c[o>>2]|0;C=y+12|0;B=c[C>>2]|0;do if((B|0)>0)if(!(a[y+51>>0]|0)){M=y+8|0;c[M>>2]=B+1600+(c[M>>2]|0);c[C>>2]=-1600;break}else{hd(b);break}while(0);C=Rc(b,33752,4)|0;B=c[q>>2]|0;c[B>>2]=C;c[B+4>>2]=d[C+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;a:do if(!(a[c[G>>2]>>0]|0))switch(a[c[H>>2]>>0]|0){case 109:{C=c[o>>2]|0;B=C+12|0;y=c[B>>2]|0;do if((y|0)>0)if(!(a[C+51>>0]|0)){M=C+8|0;c[M>>2]=y+1600+(c[M>>2]|0);c[B>>2]=-1600;break}else{hd(b);break}while(0);B=Rc(b,36636,10)|0;y=c[q>>2]|0;c[y>>2]=B;c[y+4>>2]=d[B+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;break a;break}case 67:{if(!(sf(b,p)|0)){B=c[o>>2]|0;y=B+12|0;C=c[y>>2]|0;do if((C|0)>0)if(!(a[B+51>>0]|0)){M=B+8|0;c[M>>2]=C+1600+(c[M>>2]|0);c[y>>2]=-1600;break}else{hd(b);break}while(0);y=Rc(b,31601,1)|0;C=c[q>>2]|0;c[C>>2]=y;c[C+4>>2]=d[y+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;break a}y=c[q>>2]|0;C=y+-8|0;if((c[y+-4>>2]&15|0)!=4)if(!(zd(b,C)|0))Q=0;else{y=c[o>>2]|0;B=y+12|0;M=c[B>>2]|0;do if((M|0)>0)if(!(a[y+51>>0]|0)){A=y+8|0;c[A>>2]=M+1600+(c[A>>2]|0);c[B>>2]=-1600;break}else{hd(b);break}while(0);R=(c[q>>2]|0)+-8|0;S=52}else{R=C;S=52}if((S|0)==52){S=0;Q=(c[R>>2]|0)+16|0}c[k>>2]=Q;Xd(b,33757,k)|0;B=c[q>>2]|0;M=B+-8|0;y=B+-16|0;while(1){c[y>>2]=c[M>>2];c[y+4>>2]=c[y+12>>2];B=M+8|0;A=c[q>>2]|0;if(B>>>0>>0){T=M;M=B;y=T}else{U=A;break}}c[q>>2]=U+-8;break a;break}default:{y=c[I>>2]|0;c[j>>2]=J;c[j+4>>2]=y;Xd(b,33771,j)|0;break a}}else{c[l>>2]=c[F>>2];Xd(b,33757,l)|0}while(0);if(!(a[u>>0]|0)){y=c[q>>2]|0;V=y;W=y}else{y=c[o>>2]|0;M=y+12|0;C=c[M>>2]|0;do if((C|0)>0)if(!(a[y+51>>0]|0)){A=y+8|0;c[A>>2]=C+1600+(c[A>>2]|0);c[M>>2]=-1600;break}else{hd(b);break}while(0);M=Rc(b,33788,20)|0;C=c[q>>2]|0;c[C>>2]=M;c[C+4>>2]=d[M+4>>0]|64;M=(c[q>>2]|0)+8|0;c[q>>2]=M;V=M;W=M}M=V-((c[c[r>>2]>>2]|0)+8)>>3;C=M-s|0;if((C|0)<=1){if((M|0)!=(s|0)){P=g;break}M=Rc(b,1159736,0)|0;c[W>>2]=M;c[W+4>>2]=d[M+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;P=g;break}M=c[o>>2]|0;y=M+12|0;A=c[y>>2]|0;do if((A|0)>0)if(!(a[M+51>>0]|0)){T=M+8|0;c[T>>2]=A+1600+(c[T>>2]|0);c[y>>2]=-1600;break}else{hd(b);break}while(0);yd(b,C);P=g}while(0);if((P|0)<0)break;else D=P}P=c[q>>2]|0;K=P;L=P}P=K-((c[c[r>>2]>>2]|0)+8)>>3;r=P-s|0;if((r|0)<=1){if((P|0)!=(s|0)){i=h;return}s=Rc(b,1159736,0)|0;c[L>>2]=s;c[L+4>>2]=d[s+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;i=h;return}q=c[o>>2]|0;o=q+12|0;s=c[o>>2]|0;do if((s|0)>0)if(!(a[q+51>>0]|0)){L=q+8|0;c[L>>2]=s+1600+(c[L>>2]|0);c[o>>2]=-1600;break}else{hd(b);break}while(0);yd(b,r);i=h;return}function rf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=i;i=i+16|0;h=g;if((a[e>>0]|0)==62){j=b+8|0;k=(c[j>>2]|0)+-8|0;c[j>>2]=k;l=e+1|0;m=0;n=k}else{k=c[f+96>>2]|0;l=e;m=k;n=c[k>>2]|0}k=n+4|0;if((c[k>>2]&31|0)==6)o=c[n>>2]|0;else o=0;e=a[l>>0]|0;a:do if(!(e<<24>>24))p=1;else{j=(o|0)==0;q=f+16|0;r=f+24|0;s=f+28|0;t=f+12|0;u=f+36|0;v=f+45|0;w=f+95|0;x=f+39|0;y=o+4|0;z=o+12|0;A=(m|0)==0;B=f+20|0;C=m+18|0;D=m+28|0;E=f+32|0;F=f+34|0;G=f+33|0;H=o+6|0;I=f+35|0;J=f+8|0;K=f+4|0;L=m+8|0;M=b+12|0;N=l;O=e;P=1;while(1){b:do switch(O<<24>>24|0){case 83:{if(!j?(a[y>>0]|0)!=38:0){Q=c[z>>2]|0;R=c[Q+36>>2]|0;S=(R|0)==0?33704:R+16|0;c[q>>2]=S;R=c[Q+64>>2]|0;c[r>>2]=R;c[s>>2]=c[Q+68>>2];T=S;U=(R|0)==0?33707:33712}else{c[q>>2]=33699;c[r>>2]=-1;c[s>>2]=-1;T=33699;U=33716}c[t>>2]=U;R=_n(T)|0;switch(a[T>>0]|0){case 61:{S=T+1|0;if(R>>>0>60){V=u;W=S;X=V+59|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));a[w>>0]=0;Y=P;break b}else{Qp(u|0,S|0,R|0)|0;Y=P;break b}break}case 64:{if(R>>>0>60){a[u>>0]=a[32390]|0;a[u+1>>0]=a[32391]|0;a[u+2>>0]=a[32392]|0;V=x;W=T+1+R+-57|0;X=V+57|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));Y=P;break b}else{Qp(u|0,T+1|0,R|0)|0;Y=P;break b}break}default:{S=ko(T,10)|0;V=u;W=32394;X=V+9|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));Q=(S|0)==0;if(R>>>0<45&Q){Qp(v|0,T|0,R|0)|0;Z=v+R|0}else{_=Q?R:S-T|0;Q=_>>>0>45?45:_;Qp(v|0,T|0,Q|0)|0;_=v+Q|0;a[_>>0]=a[32390]|0;a[_+1>>0]=a[32391]|0;a[_+2>>0]=a[32392]|0;Z=_+3|0};a[Z>>0]=a[32404]|0;a[Z+1>>0]=a[32405]|0;a[Z+2>>0]=a[32406]|0;Y=P;break b}}break}case 108:{if(!A?(a[C>>0]&1)!=0:0){_=c[(c[c[m>>2]>>2]|0)+12>>2]|0;Q=c[_+20>>2]|0;if(!Q)$=0;else $=c[Q+(((c[D>>2]|0)-(c[_+12>>2]|0)>>2)+-1<<2)>>2]|0}else $=-1;c[B>>2]=$;Y=P;break}case 117:{if(!j){a[E>>0]=a[H>>0]|0;if((a[y>>0]|0)!=38){_=c[z>>2]|0;a[F>>0]=a[_+77>>0]|0;a[G>>0]=a[_+76>>0]|0;Y=P;break b}}else a[E>>0]=0;a[F>>0]=1;a[G>>0]=0;Y=P;break}case 116:{if(A)aa=0;else aa=d[C>>0]&64;a[I>>0]=aa;Y=P;break}case 110:{c:do if((!A?(a[C>>0]&64)==0:0)?(_=c[L>>2]|0,(a[_+18>>0]&1)!=0):0){Q=c[(c[c[_>>2]>>2]|0)+12>>2]|0;ba=c[Q+12>>2]|0;ca=((c[_+28>>2]|0)-ba>>2)+-1|0;_=c[ba+(ca<<2)>>2]|0;do switch(_&63|0){case 30:case 29:{ba=ld(Q,ca,_>>>6&255,K)|0;c[J>>2]=ba;if(!ba)break c;else{Y=P;break b}break}case 34:{c[K>>2]=33718;da=33718;break}case 7:case 6:case 12:{ea=0;fa=55;break}case 10:case 8:{ea=1;fa=55;break}case 24:{ea=5;fa=55;break}case 13:{ea=6;fa=55;break}case 14:{ea=7;fa=55;break}case 15:{ea=8;fa=55;break}case 16:{ea=9;fa=55;break}case 17:{ea=10;fa=55;break}case 18:{ea=11;fa=55;break}case 19:{ea=12;fa=55;break}case 21:{ea=4;fa=55;break}case 25:{ea=13;fa=55;break}case 26:{ea=14;fa=55;break}case 22:{ea=15;fa=55;break}default:{fa=56;break c}}while(0);if((fa|0)==55){fa=0;c[K>>2]=(c[(c[M>>2]|0)+156+(ea<<2)>>2]|0)+16;da=33731}c[J>>2]=da;Y=P;break b}else fa=56;while(0);if((fa|0)==56){fa=0;c[J>>2]=0}c[J>>2]=1159736;c[K>>2]=0;Y=P;break}case 102:case 76:{Y=P;break}default:Y=0}while(0);N=N+1|0;O=a[N>>0]|0;if(!(O<<24>>24)){p=Y;break a}else P=Y}}while(0);if(ko(l,102)|0){Y=b+8|0;da=c[Y>>2]|0;c[da>>2]=c[n>>2];c[da+4>>2]=c[k>>2];c[Y>>2]=(c[Y>>2]|0)+8}if(!(ko(l,76)|0)){i=g;return p|0}if(o|0?(a[o+4>>0]|0)!=38:0){l=o+12|0;o=c[(c[l>>2]|0)+20>>2]|0;Y=$d(b)|0;k=b+8|0;da=c[k>>2]|0;c[da>>2]=Y;c[da+4>>2]=69;c[k>>2]=(c[k>>2]|0)+8;if((c[(c[l>>2]|0)+52>>2]|0)<=0){i=g;return p|0}k=Y+28|0;da=Y+12|0;n=h+4|0;ea=Y+7|0;aa=Y+16|0;$=0;do{m=c[o+($<<2)>>2]|0;Z=m+-1|0;d:do if(Z>>>0<(c[k>>2]|0)>>>0){ga=(c[da>>2]|0)+(Z<<3)|0;fa=79}else{T=m<<16;if((T|0)<0){W=0-T|0;ha=(T|0)==(W|0)?0:W}else ha=T;W=(c[aa>>2]|0)+(((ha|0)%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[W+12>>2]|0)==3?(c[W+8>>2]|0)==(T|0):0){ia=W;break}W=c[W+16>>2]|0;if(!W){fa=80;break d}}ga=ia;fa=79}while(0);if((fa|0)==79){fa=0;if((ga|0)==117972)fa=80;else ja=ga}if((fa|0)==80){fa=0;c[h>>2]=m;c[n>>2]=3;ja=rd(b,Y,h)|0}c[ja>>2]=1;c[ja+4>>2]=1;$=$+1|0}while(($|0)<(c[(c[l>>2]|0)+52>>2]|0));i=g;return p|0}l=b+8|0;b=c[l>>2]|0;c[b+4>>2]=0;c[l>>2]=b+8;i=g;return p|0}function sf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=a+16|0;g=(c[e>>2]|0)-((c[c[f>>2]>>2]|0)+8)|0;h=g>>3;rf(a,39368,b)|0;b=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)i=(c[b+12>>2]|0)+8|0;else{j=(c[b+16>>2]|0)+((131072%((1<<(d[b+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==131072:0){k=j;break}j=c[j+16>>2]|0;if(!j){i=117972;break a}}i=k}while(0);k=c[e>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[e>>2]=(c[e>>2]|0)+8;i=h+1|0;if(tf(a,i,2)|0){Od(a,-1,i);c[e>>2]=(c[e>>2]|0)+-16;l=1;return l|0}if((g|0)<=-8){c[e>>2]=(c[e>>2]|0)+(i<<3);l=0;return l|0}i=c[c[f>>2]>>2]|0;f=c[e>>2]|0;g=i+8+(h<<3)|0;if(f>>>0>>0){a=(i+(h<<3)+4+(3-f)|0)>>>3;h=f;do{c[h+4>>2]=0;h=h+8|0}while(h>>>0>>0);c[e>>2]=f+(a+1<<3)}c[e>>2]=g;l=0;return l|0}function tf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!f){g=0;return g|0}h=b+8|0;i=c[h>>2]|0;if((i+-8|0)==117972){g=0;return g|0}if((c[i+-4>>2]&15|0)!=5){g=0;return g|0}c[i+4>>2]=0;c[h>>2]=i+8;if(!(of(b,-2)|0)){g=0;return g|0}i=f+-1|0;while(1){f=c[h>>2]|0;if((f+-16|0)!=117972?(c[f+-12>>2]&15|0)==4:0){if(Qd(b,e,-1)|0){j=f;k=9;break}l=(tf(b,e,i)|0)==0;m=c[h>>2]|0;if(l)n=m;else{o=m;k=11;break}}else n=f;c[h>>2]=n+-8;if(!(of(b,-2)|0)){g=0;k=25;break}}if((k|0)==9){c[h>>2]=j+-8;g=1;return g|0}else if((k|0)==11){j=o+-8|0;n=o+-16|0;while(1){c[n>>2]=c[j>>2];c[n+4>>2]=c[n+12>>2];o=j+8|0;i=c[h>>2]|0;if(o>>>0>>0){e=j;j=o;n=e}else{p=i;break}}c[h>>2]=p+-8;p=b+12|0;n=c[p>>2]|0;j=n+12|0;i=c[j>>2]|0;do if((i|0)>0)if(!(a[n+51>>0]|0)){e=n+8|0;c[e>>2]=i+1600+(c[e>>2]|0);c[j>>2]=-1600;break}else{hd(b);break}while(0);j=Rc(b,46113,1)|0;i=c[h>>2]|0;c[i>>2]=j;c[i+4>>2]=d[j+4>>0]|64;j=c[h>>2]|0;i=j+8|0;c[h>>2]=i;n=i;do{i=n;n=n+-8|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[i+-4>>2]}while(i>>>0>j>>>0);n=c[h>>2]|0;c[j+-8>>2]=c[n>>2];c[j+-4>>2]=c[n+4>>2];n=c[p>>2]|0;p=n+12|0;j=c[p>>2]|0;do if((j|0)>0)if(!(a[n+51>>0]|0)){h=n+8|0;c[h>>2]=j+1600+(c[h>>2]|0);c[p>>2]=-1600;break}else{hd(b);break}while(0);yd(b,3);g=1;return g|0}else if((k|0)==25)return g|0;return 0}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+128|0;g=f+16|0;h=f+8|0;j=f;k=f+28|0;f=c[b+16>>2]|0;if((f|0)==(b+72|0)){c[j>>2]=d;c[j+4>>2]=e;vf(b,33809,j)|0}c[k+96>>2]=f;rf(b,33842,k)|0;if(!(no(c[k+8>>2]|0,31621)|0)){f=d+-1|0;if(!f){c[h>>2]=c[k+4>>2];c[h+4>>2]=e;vf(b,33844,h)|0}else l=f}else l=d;d=k+4|0;f=c[d>>2]|0;if(f|0){m=f;c[g>>2]=l;n=g+4|0;c[n>>2]=m;o=g+8|0;c[o>>2]=e;vf(b,33874,g)|0}do if(!(sf(b,k)|0))p=31601;else{f=b+8|0;h=c[f>>2]|0;j=h+-8|0;if((c[h+-4>>2]&15|0)==4)q=j;else{if(!(zd(b,j)|0)){p=0;break}j=c[b+12>>2]|0;h=j+12|0;r=c[h>>2]|0;do if((r|0)>0)if(!(a[j+51>>0]|0)){s=j+8|0;c[s>>2]=r+1600+(c[s>>2]|0);c[h>>2]=-1600;break}else{hd(b);break}while(0);q=(c[f>>2]|0)+-8|0}p=(c[q>>2]|0)+16|0}while(0);c[d>>2]=p;m=p;c[g>>2]=l;n=g+4|0;c[n>>2]=m;o=g+8|0;c[o>>2]=e;vf(b,33874,g)|0;return 0}function vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;c[g>>2]=e;wf(b,1);e=b+12|0;f=c[e>>2]|0;h=f+12|0;j=c[h>>2]|0;do if((j|0)>0)if(!(a[f+51>>0]|0)){k=f+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[h>>2]=-1600;break}else{hd(b);break}while(0);Pc(b,d,g)|0;g=c[e>>2]|0;e=g+12|0;d=c[e>>2]|0;if((d|0)<=0){yd(b,2);nf(b)|0}if(!(a[g+51>>0]|0)){h=g+8|0;c[h>>2]=d+1600+(c[h>>2]|0);c[e>>2]=-1600;yd(b,2);nf(b)|0}else{hd(b);yd(b,2);nf(b)|0}return 0}function wf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+112|0;g=f;h=f+8|0;if((e|0)>=0){j=c[b+16>>2]|0;k=b+72|0;if((e|0)>0&(j|0)!=(k|0)){l=e;m=j;while(1){n=l+-1|0;o=c[m+8>>2]|0;if((l|0)>1&(o|0)!=(k|0)){l=n;m=o}else{p=n;q=o;break}}}else{p=e;q=j}if(!((q|0)==(k|0)|(p|0)!=0)?(c[h+96>>2]=q,rf(b,33831,h)|0,q=h+20|0,p=c[q>>2]|0,(p|0)>0):0){c[g>>2]=h+36;c[g+4>>2]=p;Xd(b,33834,g)|0;c[29495]=c[q>>2];i=f;return}}q=c[b+12>>2]|0;g=q+12|0;p=c[g>>2]|0;do if((p|0)>0)if(!(a[q+51>>0]|0)){h=q+8|0;c[h>>2]=p+1600+(c[h>>2]|0);c[g>>2]=-1600;break}else{hd(b);break}while(0);g=Rc(b,1159736,0)|0;p=b+8|0;b=c[p>>2]|0;c[b>>2]=g;c[b+4>>2]=d[g+4>>0]|64;c[p>>2]=(c[p>>2]|0)+8;i=f;return}function xf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=a+16|0;k=c[j>>2]|0;l=(b|0)>0;do if(!l){if((b|0)>=-1000999){m=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){m=(c[a+12>>2]|0)+36|0;break}n=-1001e3-b|0;o=c[k>>2]|0;if((c[o+4>>2]|0)==22)m=117972;else{p=c[o>>2]|0;m=(n|0)>(d[p+6>>0]|0|0)?117972:p+16+(n+-1<<3)|0}}else{n=(c[k>>2]|0)+(b<<3)|0;m=n>>>0<(c[a+8>>2]|0)>>>0?n:117972}while(0);n=c[m+4>>2]|0;a:do if((n|0)==3)q=m;else{do if((n&15|0)==4){p=c[m>>2]|0;if(!(ud(p+16|0,c[p+12>>2]|0,g)|0)){r=c[j>>2]|0;break}else{c[h>>2]=c[g>>2];q=h;break a}}else r=k;while(0);do if(l){p=(c[r>>2]|0)+(b<<3)|0;if(p>>>0<(c[a+8>>2]|0)>>>0){s=p;t=23}else u=0}else{if((b|0)>=-1000999){s=(c[a+8>>2]|0)+(b<<3)|0;t=23;break}if((b|0)==-1001e3){s=(c[a+12>>2]|0)+36|0;t=23;break}p=-1001e3-b|0;o=c[r>>2]|0;if((c[o+4>>2]|0)!=22?(v=c[o>>2]|0,(p|0)<=(d[v+6>>0]|0|0)):0){s=v+16+(p+-1<<3)|0;t=23}else u=0}while(0);if((t|0)==23)if((s|0)==117972)u=0;else u=(c[s+4>>2]&15)+1|0;p=c[8+(u<<2)>>2]|0;c[f>>2]=31189;c[f+4>>2]=p;uf(a,b,Xd(a,33904,f)|0)|0;w=0;i=e;return w|0}while(0);w=c[q>>2]>>16;i=e;return w|0}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b+4|0;e=c[a>>2]|0;if(!e){f=0;return f|0}c[d>>2]=e;c[a>>2]=0;f=c[b>>2]|0;return f|0}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=_n(b)|0;c[e>>2]=b;c[e+4>>2]=f;f=fe(a,4,e,b,0)|0;i=d;return f|0}function Af(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){h=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){h=(c[b+12>>2]|0)+36|0;break}i=-1001e3-e|0;j=c[g>>2]|0;if((c[j+4>>2]|0)==22)h=117972;else{k=c[j>>2]|0;h=(i|0)>(d[k+6>>0]|0)?117972:k+16+(i+-1<<3)|0}}else{i=(c[g>>2]|0)+(e<<3)|0;h=i>>>0<(c[b+8>>2]|0)>>>0?i:117972}while(0);e=c[h+4>>2]&15;switch(e|0){case 5:{l=(c[h>>2]|0)+8|0;break}case 7:{l=(c[h>>2]|0)+8|0;break}default:l=(c[b+12>>2]|0)+224+(e<<2)|0}e=c[l>>2]|0;if(!e){m=0;return m|0}l=b+8|0;h=c[l>>2]|0;c[h>>2]=e;c[h+4>>2]=69;h=c[l>>2]|0;c[l>>2]=h+8;if(!f){c[h+12>>2]=0;n=h+16|0}else{h=c[b+12>>2]|0;e=h+12|0;g=c[e>>2]|0;do if((g|0)>0)if(!(a[h+51>>0]|0)){i=h+8|0;c[i>>2]=g+1600+(c[i>>2]|0);c[e>>2]=-1600;break}else{hd(b);break}while(0);e=Qc(b,f,_n(f)|0)|0;f=c[l>>2]|0;c[f>>2]=e;c[f+4>>2]=d[e+4>>0]|64;n=(c[l>>2]|0)+8|0}c[l>>2]=n;e=od(c[n+-16>>2]|0,n+-8|0)|0;n=c[l>>2]|0;c[n+-8>>2]=c[e>>2];c[n+-4>>2]=c[e+4>>2];e=c[l>>2]|0;n=e+-8|0;if((n|0)!=117972?(c[e+-4>>2]&15|0)==0:0){c[l>>2]=e+-16;m=0;return m|0}f=n;n=e+-16|0;while(1){c[n>>2]=c[f>>2];c[n+4>>2]=c[n+12>>2];e=f+8|0;b=c[l>>2]|0;if(e>>>0>>0){g=f;f=e;n=g}else{o=b;break}}c[l>>2]=o+-8;m=1;return m|0}function Bf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=Mb[d&1](e,0,8,372)|0;if(!g){h=0;i=f;return h|0}j=g+112|0;c[g>>2]=0;a[g+4>>0]=8;a[g+160>>0]=33;a[g+5>>0]=1;a[g+162>>0]=0;c[g+12>>2]=j;c[g+28>>2]=0;c[g+16>>2]=0;c[g+32>>2]=0;c[g+64>>2]=0;b[g+38>>1]=0;c[g+52>>2]=0;a[g+40>>0]=0;c[g+44>>2]=0;a[g+41>>0]=1;c[g+48>>2]=0;c[g+56>>2]=0;b[g+36>>1]=1;a[g+6>>0]=0;c[g+68>>2]=0;c[j>>2]=d;c[g+116>>2]=e;c[g+256>>2]=g;e=g;d=f;j=(Va(0)|0)^16;k=(j>>>2)+(1>>>24&255)+(j<<5)^j;j=(k>>>2)+(1>>>16&255)+(k<<5)^k;k=(j>>>2)+(1>>>8&255)+(j<<5)^j;j=(k>>>2)+1+(k<<5)^k;k=(j>>>2)+(117972>>>24&255)+(j<<5)^j;j=(k>>>2)+(117972>>>16&255)+(k<<5)^k;k=(j>>>2)+(117972>>>8&255)+(j<<5)^j;j=(k>>>2)+212+(k<<5)^k;k=(j>>>2)+(d>>>24)+(j<<5)^j;j=(k>>>2)+(d>>>16&255)+(k<<5)^k;k=(j>>>2)+(d>>>8&255)+(j<<5)^j;j=(k>>>2)+(d&252)+(k<<5)^k;k=(j>>>2)+(e>>>24)+(j<<5)^j;j=(k>>>2)+(e>>>16&255)+(k<<5)^k;k=(j>>>2)+(e>>>8&255)+(j<<5)^j;c[g+156>>2]=(k>>>2)+(e&255)+(k<<5)^k;k=g+208|0;c[g+220>>2]=k;c[g+224>>2]=k;a[g+163>>0]=0;k=g+132|0;c[g+152>>2]=0;c[g+228>>2]=0;c[g+236>>2]=0;c[g+252>>2]=0;c[g+260>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[g+161>>0]=5;k=g+120|0;e=g+168|0;j=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));c[k>>2]=372;c[g+124>>2]=0;c[g+240>>2]=200;c[g+244>>2]=200;c[g+248>>2]=200;e=g+336|0;j=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));if(!(Id(g,4,0)|0)){h=g;i=f;return h|0}Df(g);h=0;i=f;return h|0}function Cf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e;g=b+12|0;h=c[g>>2]|0;j=h+4|0;k=Mb[c[h>>2]&1](c[j>>2]|0,0,0,320)|0;if(!k){if(!(a[h+51>>0]|0))Lc(b,4);dd(b,1);l=Mb[c[h>>2]&1](c[j>>2]|0,0,0,320)|0;if(!l)Lc(b,4);else m=l}else m=k;k=h+12|0;c[k>>2]=(c[k>>2]|0)+320;c[b+28>>2]=m;c[b+32>>2]=40;k=m+4|0;c[k>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+28>>2]=0;c[m+36>>2]=0;c[m+44>>2]=0;c[m+52>>2]=0;c[m+60>>2]=0;c[m+68>>2]=0;c[m+76>>2]=0;c[m+84>>2]=0;c[m+92>>2]=0;c[m+100>>2]=0;c[m+108>>2]=0;c[m+116>>2]=0;c[m+124>>2]=0;c[m+132>>2]=0;c[m+140>>2]=0;c[m+148>>2]=0;c[m+156>>2]=0;c[m+164>>2]=0;c[m+172>>2]=0;c[m+180>>2]=0;c[m+188>>2]=0;c[m+196>>2]=0;c[m+204>>2]=0;c[m+212>>2]=0;c[m+220>>2]=0;c[m+228>>2]=0;c[m+236>>2]=0;c[m+244>>2]=0;c[m+252>>2]=0;c[m+260>>2]=0;c[m+268>>2]=0;c[m+276>>2]=0;c[m+284>>2]=0;c[m+292>>2]=0;c[m+300>>2]=0;c[m+308>>2]=0;c[m+316>>2]=0;c[b+24>>2]=m+280;l=b+72|0;c[b+80>>2]=0;c[b+84>>2]=0;a[b+90>>0]=0;c[l>>2]=m;c[b+8>>2]=m+8;c[k>>2]=0;c[b+76>>2]=m+168;c[b+16>>2]=l;l=$d(b)|0;c[h+36>>2]=l;c[h+40>>2]=69;sd(b,l,2,0);m=b;k=l+28|0;a:do if(!(c[k>>2]|0)){j=(c[l+16>>2]|0)+((65536%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==65536:0){n=j;break}j=c[j+16>>2]|0;if(!j){o=13;break a}}p=n;o=12}else{p=c[l+12>>2]|0;o=12}while(0);if((o|0)==12)if((p|0)==117972)o=13;else q=p;if((o|0)==13){c[f>>2]=1;c[f+4>>2]=3;q=rd(b,l,f)|0}c[q>>2]=m;c[q+4>>2]=72;q=$d(b)|0;b:do if((c[k>>2]|0)>>>0>1){r=(c[l+12>>2]|0)+8|0;o=21}else{m=(c[l+16>>2]|0)+((131072%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==131072:0){s=m;break}m=c[m+16>>2]|0;if(!m){o=22;break b}}r=s;o=21}while(0);if((o|0)==21)if((r|0)==117972)o=22;else t=r;if((o|0)==22){c[f>>2]=2;c[f+4>>2]=3;t=rd(b,l,f)|0}c[t>>2]=q;c[t+4>>2]=69;Sc(b,32);t=0;do{q=c[204+(t<<2)>>2]|0;f=Qc(b,q,_n(q)|0)|0;c[(c[g>>2]|0)+156+(t<<2)>>2]=f;f=(c[(c[g>>2]|0)+156+(t<<2)>>2]|0)+5|0;a[f>>0]=d[f>>0]|32;t=t+1|0}while((t|0)!=17);u=0;do{t=c[72+(u<<2)>>2]|0;g=Qc(b,t,_n(t)|0)|0;t=g+5|0;a[t>>0]=d[t>>0]|32;u=u+1|0;a[g+6>>0]=u}while((u|0)!=22);u=Rc(b,34049,17)|0;c[h+152>>2]=u;b=u+5|0;a[b>>0]=d[b>>0]|32;a[h+51>>0]=1;c[h+148>>2]=60;i=e;return}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+12|0;d=c[b>>2]|0;e=a+28|0;bd(a,c[e>>2]|0);Ef(a);f=c[b>>2]|0;g=c[f+24>>2]|0;h=c[f+32>>2]<<2;Mb[c[f>>2]&1](c[f+4>>2]|0,g,h,0)|0;i=f+12|0;c[i>>2]=(c[i>>2]|0)+(g|0?0-h|0:0);h=d+116|0;g=c[h>>2]|0;i=d+124|0;f=c[i>>2]|0;j=c[b>>2]|0;k=Mb[c[j>>2]&1](c[j+4>>2]|0,g,f,0)|0;l=j+12|0;c[l>>2]=(c[l>>2]|0)+(g|0?0-f|0:0);c[h>>2]=k;c[i>>2]=0;i=c[e>>2]|0;if(!i){m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Mb[m&1](o,a,372,0)|0;return}c[a+16>>2]=a+72;k=a+84|0;h=c[k>>2]|0;c[k>>2]=0;if(!h)p=i;else{i=h;do{h=i;i=c[i+12>>2]|0;k=c[b>>2]|0;Mb[c[k>>2]&1](c[k+4>>2]|0,h,40,0)|0;f=k+12|0;c[f>>2]=(c[f>>2]|0)-(h|0?40:0)}while((i|0)!=0);p=c[e>>2]|0}e=c[a+32>>2]<<3;i=c[b>>2]|0;Mb[c[i>>2]&1](c[i+4>>2]|0,p,e,0)|0;b=i+12|0;c[b>>2]=(c[b>>2]|0)-(p|0?e:0);m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Mb[m&1](o,a,372,0)|0;return}function Ef(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=b+12|0;f=c[e>>2]|0;g=f+60|0;h=f+92|0;i=c[h>>2]|0;if(!i)j=h;else{h=i;while(1){k=c[h>>2]|0;if(!k){j=h;break}else h=k}}h=c[g>>2]|0;if(!h){l=f;m=i}else{i=h;h=j;while(1){j=i+5|0;a[j>>0]=d[j>>0]|8;c[g>>2]=c[i>>2];c[i>>2]=c[h>>2];c[h>>2]=i;j=c[g>>2]|0;if(!j)break;else{k=i;i=j;h=k}}h=c[e>>2]|0;l=h;m=c[h+92>>2]|0}h=l+92|0;if(!m){n=l;o=0}else{l=m;do{m=l+5|0;a[m>>0]=d[m>>0]&191;ed(b,0);l=c[h>>2]|0}while((l|0)!=0);n=c[e>>2]|0;o=c[g>>2]|0}a[f+48>>0]=3;a[f+50>>0]=0;l=c[n+48>>2]|0;n=l&255^3;h=(l&16711680|0)==131072;m=h?255:184;i=h?64:l&3;l=h?64:0;a:do if(o|0){h=g;k=-3;j=o;while(1){p=k;q=j;while(1){if(!p)break a;p=p+-1|0;r=q+5|0;s=d[r>>0]|0;if((s^3)&n|0){t=q;u=p;v=q;w=r;x=s;break}c[h>>2]=c[q>>2];_c(b,q);q=c[h>>2]|0;if(!q)break a}if(x&l|0)break a;if((a[v+4>>0]|0)==8)cd(b,t);a[w>>0]=x&m|i;q=c[t>>2]|0;if(!q)break;else{h=t;k=u;j=q}}}while(0);u=f+56|0;t=c[(c[e>>2]|0)+48>>2]|0;i=t&255^3;m=(t&16711680|0)==131072;x=m?255:184;w=m?64:t&3;t=m?64:0;m=c[u>>2]|0;b:do if(m|0){v=u;l=-3;n=m;while(1){o=l;g=n;while(1){if(!o)break b;o=o+-1|0;j=g+5|0;k=d[j>>0]|0;if((k^3)&i|0){y=g;z=o;A=g;B=j;C=k;break}c[v>>2]=c[g>>2];_c(b,g);g=c[v>>2]|0;if(!g)break b}if(C&t|0)break b;if((a[A+4>>0]|0)==8)cd(b,y);a[B>>0]=C&x|w;g=c[y>>2]|0;if(!g)break;else{v=y;l=z;n=g}}}while(0);z=f+32|0;if((c[z>>2]|0)<=0)return;y=f+24|0;f=0;do{w=(c[y>>2]|0)+(f<<2)|0;x=c[(c[e>>2]|0)+48>>2]|0;C=x&255^3;B=(x&16711680|0)==131072;A=B?255:184;t=B?64:x&3;x=B?64:0;B=c[w>>2]|0;c:do if(B|0){i=w;m=-3;u=B;while(1){n=m;l=u;while(1){if(!n)break c;n=n+-1|0;v=l+5|0;g=d[v>>0]|0;if((g^3)&C|0){D=l;E=l;F=n;G=v;H=g;break}c[i>>2]=c[l>>2];_c(b,l);l=c[i>>2]|0;if(!l)break c}if(H&x|0)break c;if((a[D+4>>0]|0)==8)cd(b,E);a[G>>0]=H&A|t;l=c[E>>2]|0;if(!l)break;else{i=E;m=F;u=l}}}while(0);f=f+1|0}while((f|0)<(c[z>>2]|0));return}function Ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+16|0;g=c[c[f>>2]>>2]|0;h=g+16|0;j=a+8|0;k=c[j>>2]|0;if(h>>>0>=k>>>0|(h|0)==117972)l=-1;else l=c[g+20>>2]&15;h=g+8|0;if(!(h>>>0>=k>>>0|(h|0)==117972)){if((c[g+12>>2]&15|0)!=5){m=(c[g+12>>2]&15)+1|0;n=6}}else{m=0;n=6}if((n|0)==6){n=c[8+(m<<2)>>2]|0;c[e>>2]=31203;c[e+4>>2]=n;uf(a,1,Xd(a,33904,e)|0)|0}switch(l|0){case 0:case 5:break;default:uf(a,2,34067)|0}if(Af(a,1,34089)|0)vf(a,34101,d)|0;d=c[c[f>>2]>>2]|0;f=c[j>>2]|0;l=d+24|0;if(f>>>0>=l>>>0){c[j>>2]=l;be(a,1)|0;i=b;return 1}e=(d+20+(3-f)|0)>>>3;d=f;do{c[d+4>>2]=0;d=d+8|0}while(d>>>0>>0);c[j>>2]=f+(e+1<<3);c[j>>2]=l;be(a,1)|0;i=b;return 1}function Gf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=b+8|0;i=c[h>>2]|0;if(g>>>0>=i>>>0|(g|0)==117972){uf(b,1,33924)|0;j=c[h>>2]|0;k=c[c[e>>2]>>2]|0}else{j=i;k=f}f=k+8|0;if(f>>>0>=j>>>0|(f|0)==117972)l=0;else l=(c[k+12>>2]&15)+1|0;k=c[8+(l<<2)>>2]|0;l=c[b+12>>2]|0;f=l+12|0;j=c[f>>2]|0;do if((j|0)>0)if(!(a[l+51>>0]|0)){i=l+8|0;c[i>>2]=j+1600+(c[i>>2]|0);c[f>>2]=-1600;break}else{hd(b);break}while(0);f=Qc(b,k,_n(k)|0)|0;k=c[h>>2]|0;c[k>>2]=f;c[k+4>>2]=d[f+4>>0]|64;c[h>>2]=(c[h>>2]|0)+8;return 1}function Hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;j=c[h>>2]|0;if(!(g>>>0>=j>>>0|(g|0)==117972))if((c[f+12>>2]&15|0)==5){k=f;l=j}else{m=(c[f+12>>2]&15)+1|0;n=4}else{m=0;n=4}if((n|0)==4){n=c[8+(m<<2)>>2]|0;c[d>>2]=31203;c[d+4>>2]=n;uf(a,1,Xd(a,33904,d)|0)|0;k=c[c[e>>2]>>2]|0;l=c[h>>2]|0}e=k+24|0;if(l>>>0>>0){d=(k+20+(3-l)|0)>>>3;k=l;do{c[k+4>>2]=0;k=k+8|0}while(k>>>0>>0);c[h>>2]=l+(d+1<<3)}c[h>>2]=e;if(of(a,1)|0){o=2;i=b;return o|0}a=c[h>>2]|0;c[a+4>>2]=0;c[h>>2]=a+8;o=1;i=b;return o|0}function If(a){a=a|0;Jf(a,34137,0,4);return 3}function Jf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g+8|0;j=g;k=(Af(a,1,d)|0)==0;d=a+16|0;l=c[c[d>>2]>>2]|0;m=l+8|0;n=a+8|0;o=c[n>>2]|0;p=m>>>0>>0;if(!k){k=p?m:117972;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];k=c[n>>2]|0;c[n>>2]=k+8;q=k+-8|0;k=a+38|0;r=(b[k>>1]|0)+1<<16>>16;b[k>>1]=r;if((r&65535)>199){if(r<<16>>16==200)Oc(a,31579,h);if((r&65535)>224)Lc(a,6)}r=a+36|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(!(gd(a,q,3)|0))md(a);q=c[r>>2]|0;b[r>>1]=(q&65535)+-1<<16>>16;b[k>>1]=(q>>>16&65535)+-1<<16>>16;i=g;return}q=(m|0)==117972;if(!(q|p^1)?(c[l+12>>2]&15|0)==5:0)s=o;else{if(m>>>0>=o>>>0|q)t=0;else t=(c[l+12>>2]&15)+1|0;l=c[8+(t<<2)>>2]|0;c[j>>2]=31203;c[j+4>>2]=l;uf(a,1,Xd(a,33904,j)|0)|0;s=c[n>>2]|0}c[s>>2]=f;c[s+4>>2]=22;s=c[n>>2]|0;f=s+8|0;c[n>>2]=f;j=c[c[d>>2]>>2]|0;d=j>>>0>>0?j+8|0:117972;c[f>>2]=c[d>>2];c[s+12>>2]=c[d+4>>2];d=c[n>>2]|0;s=d+8|0;c[n>>2]=s;if(!e){c[d+12>>2]=0;c[n>>2]=d+16;i=g;return}else{c[s>>2]=0;c[d+12>>2]=3;c[n>>2]=d+16;i=g;return}}function Kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+16|0;h=c[c[g>>2]>>2]|0;j=h+8|0;k=b+8|0;l=c[k>>2]|0;m=j>>>0>>0?j:117972;n=l;switch(c[m+4>>2]|0){case 0:break;case 1:{o=2;break}default:{p=j;q=n-p|0;r=q>>3;i=d;return r|0}}if((o|0)==2?c[m>>2]|0:0){p=j;q=n-p|0;r=q>>3;i=d;return r|0}r=h+16|0;if(r>>>0>=l>>>0|(r|0)==117972){s=34145;c[e>>2]=s;vf(b,40329,e)|0}switch(c[h+20>>2]&15|0){case 4:{t=r;break}case 0:{s=34145;c[e>>2]=s;vf(b,40329,e)|0;break}default:o=5}if((o|0)==5){if(!(zd(b,r)|0)){r=c[c[g>>2]>>2]|0;o=r+16|0;if((o|0)==117972?1:o>>>0>=(c[k>>2]|0)>>>0)u=0;else u=(c[r+20>>2]&15)+1|0;r=c[8+(u<<2)>>2]|0;c[f>>2]=31196;c[f+4>>2]=r;uf(b,2,Xd(b,33904,f)|0)|0;s=0;c[e>>2]=s;vf(b,40329,e)|0}f=c[b+12>>2]|0;r=f+12|0;u=c[r>>2]|0;do if((u|0)>0)if(!(a[f+51>>0]|0)){o=f+8|0;c[o>>2]=u+1600+(c[o>>2]|0);c[r>>2]=-1600;break}else{hd(b);break}while(0);r=(c[c[g>>2]>>2]|0)+16|0;t=r>>>0<(c[k>>2]|0)>>>0?r:117972}s=(c[t>>2]|0)+16|0;c[e>>2]=s;vf(b,40329,e)|0;return 0}function Lf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+16|0;e=c[c[b>>2]>>2]|0;f=e+8|0;g=a+8|0;h=c[g>>2]|0;i=f>>>0>>0?f:117972;if((c[i+4>>2]|0)==72?(f=c[i>>2]|0,(f|0)!=0):0){j=e;k=h;l=f}else{uf(a,1,34163)|0;j=c[c[b>>2]>>2]|0;k=c[g>>2]|0;l=0}f=Mf(a,l,(k-(j+8)>>3)+-1|0)|0;j=c[g>>2]|0;if((f|0)<0){c[j>>2]=0;c[j+4>>2]=1;k=j+8|0;c[g>>2]=k;l=k;do{k=l;l=l+-8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[k+-4>>2]}while(k>>>0>j>>>0);l=c[g>>2]|0;c[j+-8>>2]=c[l>>2];c[j+-4>>2]=c[l+4>>2];m=2;return m|0}c[j>>2]=1;c[j+4>>2]=1;l=j+8|0;c[g>>2]=l;j=f+1|0;k=c[b>>2]|0;do if((f|0)>1000998){if((f|0)==1000999){n=(c[a+12>>2]|0)+36|0;break}b=c[k>>2]|0;if((c[b+4>>2]|0)==22)n=117972;else{h=c[b>>2]|0;n=(f+-1000999|0)>(d[h+6>>0]|0|0)?117972:h+16+(f+-1001e3<<3)|0}}else n=l+(~f<<3)|0;while(0);if(l>>>0>n>>>0){f=l;do{k=f;f=f+-8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[k+-4>>2]}while(f>>>0>n>>>0);o=c[g>>2]|0}else o=l;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];m=j;return m|0}function Mf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+16|0;h=g;c[h>>2]=f;j=e+16|0;k=c[j>>2]|0;l=e+8|0;m=c[l>>2]|0;do if(((c[e+24>>2]|0)-m>>3|0)>(f|0)){n=m;o=f;p=m}else{if(((m-(c[e+28>>2]|0)>>3)+5|0)<=(1e6-f|0)?(Id(e,5,h)|0)==0:0){q=c[l>>2]|0;n=q;o=c[h>>2]|0;p=q;break}q=c[b+12>>2]|0;r=q+12|0;s=c[r>>2]|0;do if((s|0)>0)if(!(a[q+51>>0]|0)){t=q+8|0;c[t>>2]=s+1600+(c[t>>2]|0);c[r>>2]=-1600;break}else{hd(b);break}while(0);r=Rc(b,34182,37)|0;s=b+8|0;q=c[s>>2]|0;c[q>>2]=r;c[q+4>>2]=d[r+4>>0]|64;c[s>>2]=(c[s>>2]|0)+8;u=-1;i=g;return u|0}while(0);m=k+4|0;k=n+(o<<3)|0;if((c[m>>2]|0)>>>0>>0)c[m>>2]=k;if((a[e+6>>0]|0)==0?(p|0)==((c[c[j>>2]>>2]|0)+8|0):0){p=c[b+12>>2]|0;k=p+12|0;m=c[k>>2]|0;do if((m|0)>0)if(!(a[p+51>>0]|0)){o=p+8|0;c[o>>2]=m+1600+(c[o>>2]|0);c[k>>2]=-1600;break}else{hd(b);break}while(0);k=Rc(b,34220,37)|0;m=b+8|0;p=c[m>>2]|0;c[p>>2]=k;c[p+4>>2]=d[k+4>>0]|64;c[m>>2]=(c[m>>2]|0)+8;u=-1;i=g;return u|0}m=(b|0)==(e|0);if((!m?(k=b+8|0,p=c[k>>2]|0,o=0-f|0,n=p+(o<<3)|0,c[k>>2]=n,(f|0)>0):0)?(s=c[l>>2]|0,c[l>>2]=s+8,c[s>>2]=c[n>>2],c[s+4>>2]=c[p+(o<<3)+4>>2],(f|0)!=1):0){o=1;do{p=c[k>>2]|0;s=c[l>>2]|0;c[l>>2]=s+8;c[s>>2]=c[p+(o<<3)>>2];c[s+4>>2]=c[p+(o<<3)+4>>2];o=o+1|0}while((o|0)!=(f|0))}if((Nf(e,b,f)|0|1|0)!=1){if(m){u=-1;i=g;return u|0}f=c[l>>2]|0;e=f+-8|0;c[l>>2]=e;o=b+8|0;k=c[o>>2]|0;c[o>>2]=k+8;c[k>>2]=c[e>>2];c[k+4>>2]=c[f+-4>>2];u=-1;i=g;return u|0}f=(c[l>>2]|0)-((c[c[j>>2]>>2]|0)+8)|0;k=f>>3;e=k+1|0;c[h>>2]=e;o=c[b+16>>2]|0;p=b+8|0;s=c[p>>2]|0;do if(((c[b+24>>2]|0)-s>>3|0)>(e|0)){v=s;w=e}else{if(((s-(c[b+28>>2]|0)>>3)+5|0)<=(999999-k|0)?(Id(b,5,h)|0)==0:0){v=c[p>>2]|0;w=c[h>>2]|0;break}n=~k;if((f|0)<0){r=c[c[j>>2]>>2]|0;q=c[l>>2]|0;t=r+8+(n<<3)|0;if(q>>>0>>0){x=(r+(n<<3)+4+(3-q)|0)>>>3;n=q;do{c[n+4>>2]=0;n=n+8|0}while(n>>>0>>0);c[l>>2]=q+(x+1<<3);y=t}else y=t}else y=(c[l>>2]|0)+(0-k<<3)|0;c[l>>2]=y;n=c[b+12>>2]|0;r=n+12|0;z=c[r>>2]|0;do if((z|0)>0)if(!(a[n+51>>0]|0)){A=n+8|0;c[A>>2]=z+1600+(c[A>>2]|0);c[r>>2]=-1600;break}else{hd(b);break}while(0);r=Rc(b,34325,35)|0;z=c[p>>2]|0;c[z>>2]=r;c[z+4>>2]=d[r+4>>0]|64;c[p>>2]=(c[p>>2]|0)+8;u=-1;i=g;return u|0}while(0);b=o+4|0;o=v+(w<<3)|0;if((c[b>>2]|0)>>>0>>0)c[b>>2]=o;if(m){u=k;i=g;return u|0}m=c[l>>2]|0;o=0-k|0;b=m+(o<<3)|0;c[l>>2]=b;if((f|0)<=0){u=k;i=g;return u|0}f=c[p>>2]|0;c[p>>2]=f+8;c[f>>2]=c[b>>2];c[f+4>>2]=c[m+(o<<3)+4>>2];if((k|0)==1){u=1;i=g;return u|0}else B=1;do{o=c[l>>2]|0;m=c[p>>2]|0;c[p>>2]=m+8;c[m>>2]=c[o+(B<<3)>>2];c[m+4>>2]=c[o+(B<<3)+4>>2];B=B+1|0}while((B|0)!=(k|0));u=k;i=g;return u|0}function Nf(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=f+36|0;j=b[i>>1]|0;if(!g)k=1;else k=(e[g+38>>1]|0)+1&65535;g=f+38|0;b[g>>1]=k;b[i>>1]=0;k=f+8|0;l=Id(f,6,(c[k>>2]|0)+(0-h<<3)|0)|0;if((l|0)==-1){m=2;b[i>>1]=j;n=b[g>>1]|0;o=n+-1<<16>>16;b[g>>1]=o;return m|0}if(l>>>0<=1){m=l;b[i>>1]=j;n=b[g>>1]|0;o=n+-1<<16>>16;b[g>>1]=o;return m|0}h=f+16|0;p=f+28|0;q=f+41|0;r=f+68|0;s=f+32|0;t=f+12|0;u=l;a:while(1){l=c[h>>2]|0;if(!l){v=u;break}else w=l;while(1){l=w+18|0;if(a[l>>0]&16){x=l;y=w;break}w=c[w+8>>2]|0;if(!w){v=u;break a}}l=(c[p>>2]|0)+(c[y+20>>2]|0)|0;bd(f,l);switch(u|0){case 4:{z=c[(c[t>>2]|0)+152>>2]|0;c[l>>2]=z;c[l+4>>2]=d[z+4>>0]|0|64;break}case 6:{z=Rc(f,32277,23)|0;c[l>>2]=z;c[l+4>>2]=d[z+4>>0]|0|64;break}default:{z=c[k>>2]|0;c[l>>2]=c[z+-8>>2];c[l+4>>2]=c[z+-4>>2]}}z=l+8|0;c[k>>2]=z;c[h>>2]=y;a[q>>0]=a[y+36>>0]|0;b[i>>1]=0;l=y;A=z;while(1){z=c[l+4>>2]|0;B=A>>>0>>0?z:A;l=c[l+8>>2]|0;if(!l){C=B;break}else A=B}A=C-(c[p>>2]|0)|0;l=A>>3;B=l+11+((l+1|0)/8|0)|0;l=(B|0)>1e6?1e6:B;if((A|0)<=7999992?(l|0)<(c[s>>2]|0):0)Mc(f,l);c[r>>2]=c[y+32>>2];a[x>>0]=d[x>>0]|0|32;a[y+37>>0]=u;l=Id(f,7,0)|0;if(l>>>0>1)u=l;else{m=l;D=24;break}}if((D|0)==24){b[i>>1]=j;n=b[g>>1]|0;o=n+-1<<16>>16;b[g>>1]=o;return m|0}a[f+6>>0]=v;D=c[k>>2]|0;switch(v|0){case 4:{u=c[(c[t>>2]|0)+152>>2]|0;c[D>>2]=u;c[D+4>>2]=d[u+4>>0]|0|64;break}case 6:{u=Rc(f,32277,23)|0;c[D>>2]=u;c[D+4>>2]=d[u+4>>0]|0|64;break}default:{c[D>>2]=c[D+-8>>2];c[D+4>>2]=c[D+-4>>2]}}u=D+8|0;c[k>>2]=u;c[(c[h>>2]|0)+4>>2]=u;m=v;b[i>>1]=j;n=b[g>>1]|0;o=n+-1<<16>>16;b[g>>1]=o;return m|0}function Of(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+16>>2]|0;if((e[b+38>>1]|0)>199)Pf(b,31579,d);g=b+6|0;switch(a[g>>0]|0){case 0:{if((f|0)!=(b+72|0))Pf(b,34258,d);if(gd(b,d+-8|0,-1)|0)return;md(b);return}case 1:{a[g>>0]=0;c[f>>2]=(c[b+28>>2]|0)+(c[f+20>>2]|0);g=f+18|0;h=a[g>>0]|0;if(!(h&1)){i=c[f+28>>2]|0;if(!i)j=d;else{a[f+37>>0]=1;a[g>>0]=h&255|8;h=Jb[i&127](b)|0;j=(c[b+8>>2]|0)+(0-h<<3)|0}jd(b,j)|0}else md(b);Qf(b,0);return}default:Pf(b,34296,d)}}function Pf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=a+8|0;c[f>>2]=e;g=Qc(a,b,_n(b)|0)|0;c[e>>2]=g;c[e+4>>2]=d[g+4>>0]|0|64;c[f>>2]=(c[f>>2]|0)+8;Lc(a,-1)}function Qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+16|0;e=c[d>>2]|0;f=b+72|0;if((e|0)==(f|0))return;g=b+8|0;h=b+68|0;i=e;do{e=i+18|0;j=a[e>>0]|0;if(!(j&1)){k=j&255;if(k&16|0){a[e>>0]=k&239;c[h>>2]=c[i+32>>2]}k=c[i+16>>2]|0;j=k>>>16;if((k&65535)<<16>>16==-1?(k=i+4|0,l=c[g>>2]|0,(c[k>>2]|0)>>>0>>0):0)c[k>>2]=l;if(!(j&32))a[i+37>>0]=1;a[e>>0]=j&199|8;j=Jb[c[i+28>>2]&127](b)|0;jd(b,(c[g>>2]|0)+(0-j<<3)|0)|0}else{Rf(b);md(b)}i=c[d>>2]|0}while((i|0)!=(f|0));return}function Rf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+16>>2]|0;e=b+24|0;f=c[e>>2]|0;g=b+28|0;h=c[g>>2]|0;i=c[h+-4>>2]|0;j=i&63;switch(j|0){case 12:case 7:case 6:case 21:case 19:case 18:case 17:case 16:case 15:case 14:case 13:{k=a+8|0;l=c[k>>2]|0;m=l+-8|0;c[k>>2]=m;k=i>>>6&255;c[f+(k<<3)>>2]=c[m>>2];c[f+(k<<3)+4>>2]=c[l+-4>>2];return}case 24:case 25:case 26:{l=a+8|0;k=c[l>>2]|0;m=c[k+-4>>2]|0;if(m)if((m|0)==1)n=(c[k+-8>>2]|0)==0;else n=0;else n=1;m=n&1;n=m^1;c[l>>2]=k+-8;if((j|0)==26){j=i>>>23;k=f+(j<<3)|0;l=c[f+(j<<3)+4>>2]&15;switch(l|0){case 5:{o=(c[k>>2]|0)+8|0;break}case 7:{o=(c[k>>2]|0)+8|0;break}default:o=(c[a+12>>2]|0)+224+(l<<2)|0}l=c[o>>2]|0;a:do if(!l)p=117972;else{o=c[(c[a+12>>2]|0)+212>>2]|0;k=(c[l+16>>2]|0)+(((1<<(d[l+7>>0]|0))+-1&c[o+8>>2])*20|0)|0;while(1){if((c[k+12>>2]|0)==68?(c[k+8>>2]|0)==(o|0):0){q=k;break}k=c[k+16>>2]|0;if(!k){p=117972;break a}}p=q}while(0);r=(c[p+4>>2]|0)==0?m:n}else r=n;if((r|0)==(i>>>6&255|0))return;c[g>>2]=h+4;return}case 22:{h=a+8|0;g=c[h>>2]|0;r=g+-16|0;n=r-(f+(i>>>23<<3))|0;c[g+-24>>2]=c[g+-8>>2];c[g+-20>>2]=c[g+-4>>2];if((n|0)>8){c[h>>2]=r;yd(a,n>>3)}n=c[h>>2]|0;r=c[e>>2]|0;e=i>>>6&255;c[r+(e<<3)>>2]=c[n+-8>>2];c[r+(e<<3)+4>>2]=c[n+-4>>2];c[h>>2]=c[b+4>>2];return}case 34:{c[a+8>>2]=c[b+4>>2];return}case 29:{if(!(i&8372224))return;c[a+8>>2]=c[b+4>>2];return}default:return}}function Sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;if(!((g|0)==117972?1:g>>>0>=(c[h>>2]|0)>>>0)){if((c[f+12>>2]&15|0)!=6){j=(c[f+12>>2]&15)+1|0;k=4}}else{j=0;k=4}if((k|0)==4){k=c[8+(j<<2)>>2]|0;c[d>>2]=36750;c[d+4>>2]=k;uf(a,1,Xd(a,33904,d)|0)|0}d=Tf(a)|0;k=(c[c[e>>2]>>2]|0)+8|0;e=c[h>>2]|0;j=k>>>0>>0?k:117972;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];j=c[h>>2]|0;c[h>>2]=j+8;if((d|0)==(a|0)){i=b;return 1}c[h>>2]=j;h=d+8|0;d=c[h>>2]|0;c[h>>2]=d+8;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];i=b;return 1}function Tf(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+12|0;g=c[f>>2]|0;h=g+12|0;i=c[h>>2]|0;do if((i|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[h>>2]=-1600;k=g;break}else{hd(e);k=c[f>>2]|0;break}else k=g;while(0);g=k+4|0;h=Mb[c[k>>2]&1](c[g>>2]|0,0,8,112)|0;if(!h){if(!(a[k+51>>0]|0))Lc(e,4);dd(e,1);i=Mb[c[k>>2]&1](c[g>>2]|0,0,8,112)|0;if(!i)Lc(e,4);else l=i}else l=h;h=k+12|0;c[h>>2]=(c[h>>2]|0)+112;h=k+56|0;a[l+5>>0]=d[k+48>>0]&3;a[l+4>>0]=8;c[l>>2]=c[h>>2];c[h>>2]=l;h=e+8|0;k=c[h>>2]|0;c[k>>2]=l;c[k+4>>2]=72;c[h>>2]=(c[h>>2]|0)+8;c[l+12>>2]=c[f>>2];h=l+28|0;c[h>>2]=0;k=l+16|0;c[k>>2]=0;i=l+32|0;c[i>>2]=0;c[l+64>>2]=0;b[l+38>>1]=0;g=l+52|0;c[g>>2]=0;j=l+40|0;a[j>>0]=0;m=l+44|0;c[m>>2]=0;a[l+41>>0]=1;c[l+56>>2]=0;b[l+36>>1]=1;a[l+6>>0]=0;c[l+68>>2]=0;a[j>>0]=a[e+40>>0]|0;j=c[e+44>>2]|0;c[m>>2]=j;c[g>>2]=c[e+52>>2];c[l+48>>2]=j;j=c[f>>2]|0;f=j+4|0;g=Mb[c[j>>2]&1](c[f>>2]|0,0,0,320)|0;if(!g){if(!(a[j+51>>0]|0))Lc(e,4);dd(e,1);m=Mb[c[j>>2]&1](c[f>>2]|0,0,0,320)|0;if(!m)Lc(e,4);else n=m}else n=g;g=j+12|0;c[g>>2]=(c[g>>2]|0)+320;c[h>>2]=n;c[i>>2]=40;i=n+4|0;c[i>>2]=0;c[n+12>>2]=0;c[n+20>>2]=0;c[n+28>>2]=0;c[n+36>>2]=0;c[n+44>>2]=0;c[n+52>>2]=0;c[n+60>>2]=0;c[n+68>>2]=0;c[n+76>>2]=0;c[n+84>>2]=0;c[n+92>>2]=0;c[n+100>>2]=0;c[n+108>>2]=0;c[n+116>>2]=0;c[n+124>>2]=0;c[n+132>>2]=0;c[n+140>>2]=0;c[n+148>>2]=0;c[n+156>>2]=0;c[n+164>>2]=0;c[n+172>>2]=0;c[n+180>>2]=0;c[n+188>>2]=0;c[n+196>>2]=0;c[n+204>>2]=0;c[n+212>>2]=0;c[n+220>>2]=0;c[n+228>>2]=0;c[n+236>>2]=0;c[n+244>>2]=0;c[n+252>>2]=0;c[n+260>>2]=0;c[n+268>>2]=0;c[n+276>>2]=0;c[n+284>>2]=0;c[n+292>>2]=0;c[n+300>>2]=0;c[n+308>>2]=0;c[n+316>>2]=0;c[l+24>>2]=n+280;h=l+72|0;c[l+80>>2]=0;c[l+84>>2]=0;a[l+90>>0]=0;c[h>>2]=n;c[l+8>>2]=n+8;c[i>>2]=0;c[l+76>>2]=n+168;c[k>>2]=h;return l|0}function Uf(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+8>>2]|0;j=c[d+16>>2]|0;k=c[j>>2]|0;l=h-(k+8)>>3;m=h;if(!(b[d+36>>1]|0)){a[d+6>>0]=1;c[j+20>>2]=k-(c[d+28>>2]|0);if(!(a[j+18>>0]&1)){c[j+28>>2]=0;c[j>>2]=m+(0-l<<3)+-8;Lc(d,1)}else{i=e;return 0}}else if((c[(c[d+12>>2]|0)+144>>2]|0)==(d|0))Oc(d,34403,f);else Oc(d,34361,g);return 0}function Vf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+16|0;j=h+8|0;k=h;l=c[d+16>>2]|0;if(b[d+36>>1]|0)if((c[(c[d+12>>2]|0)+144>>2]|0)==(d|0))Oc(d,34403,j);else Oc(d,34361,k);a[d+6>>0]=1;c[l+20>>2]=(c[l>>2]|0)-(c[d+28>>2]|0);if(a[l+18>>0]&1){i=h;return 0}c[l+28>>2]=g;if(!g){m=d+8|0;n=c[m>>2]|0;o=0-e|0;p=n+(o<<3)|0;q=p+-8|0;c[l>>2]=q;Lc(d,1)}c[l+24>>2]=f;m=d+8|0;n=c[m>>2]|0;o=0-e|0;p=n+(o<<3)|0;q=p+-8|0;c[l>>2]=q;Lc(d,1);return 0}function Wf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[c[b+16>>2]>>2]|0)+8|0;f=b+8|0;g=e>>>0<(c[f>>2]|0)>>>0?e:117972;if((c[g+4>>2]|0)==72?(e=c[g>>2]|0,(e|0)!=0):0)h=e;else{uf(b,1,34163)|0;h=0}if((h|0)==(b|0)){e=c[b+12>>2]|0;g=e+12|0;i=c[g>>2]|0;do if((i|0)>0)if(!(a[e+51>>0]|0)){j=e+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[g>>2]=-1600;break}else{hd(b);break}while(0);g=Rc(b,34445,7)|0;i=c[f>>2]|0;c[i>>2]=g;c[i+4>>2]=d[g+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}switch(d[h+6>>0]|0){case 1:{g=c[b+12>>2]|0;i=g+12|0;e=c[i>>2]|0;do if((e|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=e+1600+(c[j>>2]|0);c[i>>2]=-1600;break}else{hd(b);break}while(0);i=Rc(b,34453,9)|0;e=c[f>>2]|0;c[e>>2]=i;c[e+4>>2]=d[i+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}case 0:{i=c[h+16>>2]|0;if((i|0)!=(h+72|0)){e=c[b+12>>2]|0;g=e+12|0;j=c[g>>2]|0;do if((j|0)>0)if(!(a[e+51>>0]|0)){k=e+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[g>>2]=-1600;break}else{hd(b);break}while(0);g=Rc(b,34463,6)|0;j=c[f>>2]|0;c[j>>2]=g;c[j+4>>2]=d[g+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}g=c[b+12>>2]|0;j=g+12|0;e=c[j>>2]|0;k=(e|0)>0;if((c[h+8>>2]|0)==((c[i>>2]|0)+8|0)){do if(k)if(!(a[g+51>>0]|0)){i=g+8|0;c[i>>2]=e+1600+(c[i>>2]|0);c[j>>2]=-1600;break}else{hd(b);break}while(0);i=Rc(b,34470,4)|0;h=c[f>>2]|0;c[h>>2]=i;c[h+4>>2]=d[i+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}else{do if(k)if(!(a[g+51>>0]|0)){i=g+8|0;c[i>>2]=e+1600+(c[i>>2]|0);c[j>>2]=-1600;break}else{hd(b);break}while(0);j=Rc(b,34453,9)|0;e=c[f>>2]|0;c[e>>2]=j;c[e+4>>2]=d[j+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}break}default:{j=c[b+12>>2]|0;e=j+12|0;g=c[e>>2]|0;do if((g|0)>0)if(!(a[j+51>>0]|0)){k=j+8|0;c[k>>2]=g+1600+(c[k>>2]|0);c[e>>2]=-1600;break}else{hd(b);break}while(0);e=Rc(b,34470,4)|0;b=c[f>>2]|0;c[b>>2]=e;c[b+4>>2]=d[e+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}}return 0}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;if(!((e|0)==117972?1:e>>>0>=(c[f>>2]|0)>>>0)?(g=c[d+12>>2]|0,(g&15|0)==8):0)if((g|0)==72){h=c[e>>2]|0;i=1}else{h=0;i=1}else{h=a;i=0}e=i+1|0;g=Td(a,e,0)|0;d=c[c[b>>2]>>2]|0;if(!g){b=d+(e<<3)|0;j=c[f>>2]|0;if(!(b>>>0>=j>>>0|(b|0)==117972)?(c[d+(e<<3)+4>>2]&15|0)!=0:0){c[j>>2]=c[b>>2];c[j+4>>2]=c[d+(e<<3)+4>>2];c[f>>2]=(c[f>>2]|0)+8;return 1}else k=j}else k=c[f>>2]|0;f=i|2;i=(h|0)==(a|0)&1;j=d+(f<<3)|0;if(!(j>>>0>=k>>>0|(j|0)==117972)?(c[d+(f<<3)+4>>2]&15|0)!=0:0)l=xf(a,f)|0;else l=i;qf(a,h,g,l);return 1}function Yf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(d|0)==0|(e|0)==0;h=c[b+16>>2]|0;if(a[h+18>>0]&1)c[b+20>>2]=c[h+28>>2];c[b+52>>2]=g?0:d;c[b+44>>2]=f;c[b+48>>2]=f;a[b+40>>0]=g?0:e&255;return 1}function Zf(a){a=a|0;Df(c[(c[a+12>>2]|0)+144>>2]|0);return}function _f(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+16|0;f=e;g=b+16|0;h=(c[c[g>>2]>>2]|0)+8|0;j=b+8|0;k=h>>>0<(c[j>>2]|0)>>>0?h:117972;do if((c[k+4>>2]&15|0)==4){l=k;m=8}else{if(!(zd(b,k)|0)){h=c[c[g>>2]>>2]|0;n=h+8|0;if((n|0)==117972?1:n>>>0>=(c[j>>2]|0)>>>0)o=0;else o=(c[h+12>>2]&15)+1|0;h=c[8+(o<<2)>>2]|0;c[f>>2]=31196;c[f+4>>2]=h;uf(b,1,Xd(b,33904,f)|0)|0;p=0;q=0;break}h=c[b+12>>2]|0;n=h+12|0;r=c[n>>2]|0;do if((r|0)>0)if(!(a[h+51>>0]|0)){s=h+8|0;c[s>>2]=r+1600+(c[s>>2]|0);c[n>>2]=-1600;break}else{hd(b);break}while(0);n=(c[c[g>>2]>>2]|0)+8|0;l=n>>>0<(c[j>>2]|0)>>>0?n:117972;m=8}while(0);if((m|0)==8){f=c[l>>2]|0;p=f+16|0;q=c[f+12>>2]|0}f=xf(b,2)|0;if((f|0)<=-1)if(q>>>0<(0-f|0)>>>0)t=0;else t=q+1+f|0;else t=f;f=c[c[g>>2]>>2]|0;g=f+24|0;if(!((g|0)==117972?1:g>>>0>=(c[j>>2]|0)>>>0)?(c[f+28>>2]&15|0)!=0:0){f=xf(b,3)|0;if((f|0)>-1)u=f;else{v=f;m=18}}else{v=-1;m=18}if((m|0)==18)if(q>>>0<(0-v|0)>>>0)u=0;else u=q+1+v|0;v=(t|0)==0?1:t;t=u>>>0>q>>>0?q:u;if(t>>>0>>0){u=c[b+12>>2]|0;q=u+12|0;m=c[q>>2]|0;do if((m|0)>0)if(!(a[u+51>>0]|0)){f=u+8|0;c[f>>2]=m+1600+(c[f>>2]|0);c[q>>2]=-1600;break}else{hd(b);break}while(0);q=Rc(b,1159736,0)|0;m=c[j>>2]|0;c[m>>2]=q;c[m+4>>2]=d[q+4>>0]|64;w=c[j>>2]|0;x=w+8|0;c[j>>2]=x;i=e;return 1}else{q=p+v+-1|0;p=1-v+t|0;t=c[b+12>>2]|0;v=t+12|0;m=c[v>>2]|0;do if((m|0)>0)if(!(a[t+51>>0]|0)){u=t+8|0;c[u>>2]=m+1600+(c[u>>2]|0);c[v>>2]=-1600;break}else{hd(b);break}while(0);v=Qc(b,q,p)|0;p=c[j>>2]|0;c[p>>2]=v;c[p+4>>2]=d[v+4>>0]|64;w=c[j>>2]|0;x=w+8|0;c[j>>2]=x;i=e;return 1}return 0}function $f(a,b){a=a|0;b=b|0;var d=0;d=a+48|0;a=(c[d>>2]|0)-b|0;c[d>>2]=(a|0)<1?1:a;return}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_n(a)|0;if((d|0)>32){e=((d+-33|0)>>>5)*6|0;f=d;do{Xb();f=f+-32|0}while((f|0)>32);g=e+6|0}else g=0;e=(c[216168]|0)-g|0;c[216168]=e;f=c[191683]|0;Nj(f,0,e,127,e+5+((((_n(a)|0)+-1|0)>>>5)*6|0)|0,0);vk(c[191683]|0,a,c[191694]|0,c[216167]|0,c[216168]|0,17,b)|0;c[216168]=(c[216168]|0)+g;Xb();return}function bg(a){a=a|0;ag(a,6);return}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;sp(1153584,a,f)|0;ag(1153584,6);i=e;return}function dg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;if(jo(b,34475)|0){i=d;return}if(jo(b,34491)|0?(f=jo(b,34497)|0,f|0):0){g=hm((_n(b)|0)+1|0)|0;co(g,f+10|0)|0;f=g;a:while(1){h=f+1|0;switch(a[h>>0]|0){case 0:case 39:{j=h;break a;break}default:f=h}}a[j>>0]=0;c[e>>2]=g;sp(1153584,34508,e)|0;ag(1153584,6);jm(g);i=d;return}if(!b){i=d;return}g=hm((_n(b)|0)+1|0)|0;co(g,b)|0;b=g+(_n(g)|0)|0;while(1){k=b+-1|0;l=(a[k>>0]|0)==58;if(k>>>0<=g>>>0){m=11;break}if(l){n=b;m=12;break}else b=k}if((m|0)==11)if(l){n=b;m=12}else o=k;if((m|0)==12)o=n+1|0;ag(o,6);jm(g);i=d;return}function eg(a){a=a|0;var b=0;b=hm(4192)|0;co(b,a)|0;if(jo(a,34521)|0){if(jo(a,34538)|0)ag(34538,6)}else ag(b,6);jm(b);return}function fg(a,b){a=a|0;b=b|0;b=c[191681]|0;c[191681]=b+1;c[191682]=(c[191682]|0)+1024;if((b|0)<(4096/(((c[11544]|0)==60?60:30)>>>0)|0|0))return;c[191681]=0;Vf(a,0,0,0)|0;return}function gg(){var a=0;a=c[29501]|0;if(a|0)Zf(a);c[29501]=0;a=Bf(1,0)|0;c[29501]=a;zg(a);c[216061]=0;return}function hg(){c[216167]=0;c[216166]=6;c[216172]=0;c[216171]=0;c[216146]=0;c[216131]=1;c[216147]=1;c[216132]=2;c[216148]=2;c[216133]=3;c[216149]=3;c[216134]=4;c[216150]=4;c[216135]=5;c[216151]=5;c[216136]=6;c[216152]=6;c[216137]=7;c[216153]=7;c[216138]=8;c[216154]=8;c[216139]=9;c[216155]=9;c[216140]=10;c[216156]=10;c[216141]=11;c[216157]=11;c[216142]=12;c[216158]=12;c[216143]=13;c[216159]=13;c[216144]=14;c[216160]=14;c[216145]=15;c[216161]=15;c[216130]=16;c[216173]=0;Wj(c[191683]|0);c[216163]=0;c[216162]=0;c[216165]=128;c[216164]=128;return}function ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;c[216377]=0;c[191690]=0;c[35131]=0;a[50224]=0;l=(d|0)!=0;if(!l){if((_n(b)|0)>>>0>65536){ag(34555,6);c[k>>2]=_n(b)|0;c[k+4>>2]=65536;sp(1153584,34582,k)|0;ag(1153584,6);i=e;return}k=tg(c[c[29005]>>2]|0)|0;if((k|0)>8192){ag(34597,6);c[j>>2]=k;c[j+4>>2]=8192;sp(1153584,34615,j)|0;ag(1153584,6);i=e;return}else m=k}else m=0;kf(c[29501]|0);Qp(999472,34631,963)|0;k=hm(131072)|0;Ei(b,k);bo(999472,k)|0;jm(k);k=c[68]|0;if(k|0){j=k;k=272;do{if(!(no(b,j)|0)){c[h>>2]=j;sp(999472,35594,h)|0;n=c[k>>2]|0}else n=j;d=_n(b)|0;o=_n(n)|0;a:do if(d>>>0>=(o+2|0)>>>0?(lo(b,n,o)|0)==0:0){switch(a[b+o>>0]|0){case 32:case 0:break;default:break a}p=_n(n)|0;q=b+p|0;if((a[q>>0]|0)!=34?(a[b+(p+1)>>0]|0)!=34:0){c[g>>2]=n;c[g+4>>2]=q+1;sp(999472,35599,g)|0}}while(0);k=k+4|0;j=c[k>>2]|0}while((j|0)!=0)}if(!(no(b,39366)|0)){r=999472;s=35608;t=r+9|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0))}if(!(no(b,35617)|0)){yi();r=999472;s=35624;t=r+65|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0))}j=999472+(_n(999472)|0)|0;if(l){r=j;s=35689;t=r+24|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0))}else Qp(j|0,35713,861)|0;c[11541]=1;j=zf(c[29501]|0,999472)|0;c[11541]=0;c[11543]=m<<4;if(!j){ae(c[29501]|0,36608);zi();Bi();c[11538]=0;if((c[216060]|0)==1){c[216167]=0;c[216166]=6;c[216172]=0;c[216171]=0;c[216146]=0;c[216131]=1;c[216147]=1;c[216132]=2;c[216148]=2;c[216133]=3;c[216149]=3;c[216134]=4;c[216150]=4;c[216135]=5;c[216151]=5;c[216136]=6;c[216152]=6;c[216137]=7;c[216153]=7;c[216138]=8;c[216154]=8;c[216139]=9;c[216155]=9;c[216140]=10;c[216156]=10;c[216141]=11;c[216157]=11;c[216142]=12;c[216158]=12;c[216143]=13;c[216159]=13;c[216144]=14;c[216160]=14;c[216145]=15;c[216161]=15;c[216130]=16;c[216173]=0;Wj(c[191683]|0);c[216163]=0;c[216162]=0;c[216165]=128;c[216164]=128}c[216057]=1;c[216062]=l&1^1;i=e;return}c[216166]=6;if(!l){l=(Jn(b,1048576)|0)+1|0;j=(c[14]|0)+-2|0;c[f>>2]=(l|0)<(j|0)?l:j;sp(1153584,36587,f)|0;ag(1153584,14);f=c[14]|0;km(933936,0,65536);b:do if(!b){u=933936;v=37}else{co(933936,b)|0;j=f+-3|0;l=a[933936]|0;c:do if(l<<24>>24){m=l;s=933936;r=0;while(1){if((r|0)==(j|0)){w=m;x=s;break}t=s+1|0;if(m<<24>>24==10){y=0;z=t;A=s}else{k=t;while(1){t=a[k>>0]|0;g=t<<24>>24==0;n=k+1|0;if(t<<24>>24!=10&(g^1))k=n;else{y=g;z=n;A=k;break}}}s=y?A:z;m=a[s>>0]|0;if(!(m<<24>>24))break c;else r=r+1|0}r=w;m=x;d:while(1){switch(r<<24>>24){case 0:case 10:{B=m;break d;break}default:{}}s=m+1|0;r=a[s>>0]|0;m=s}a[B>>0]=0;if(!x)break b;else{u=x;v=37;break b}}while(0);a[933936]=a[34491]|0;a[933937]=a[34492]|0;a[933938]=a[34493]|0;a[933939]=a[34494]|0;a[933940]=a[34495]|0;a[933941]=a[34496]|0;u=933936;v=37}while(0);if((v|0)==37)ag(u,7);u=c[14]|0;if((u|0)>1){v=Kn(c[c[213927]>>2]|0,u+-2|0)|0;c[(c[213927]|0)+320>>2]=v}}else ag(36574,14);dg(Td(c[29501]|0,-1,0)|0);i=e;return}function jg(){var a=0,b=0;if(c[216062]|0){Sm(0,0);Um();c[191690]=0;c[35131]=0;Qi()|0;if(!(si(766712,c[216482]|0,24366)|0)){c[216146]=0;c[216147]=1;c[216148]=2;c[216149]=3;c[216150]=4;c[216151]=5;c[216152]=6;c[216153]=7;c[216154]=8;c[216155]=9;c[216156]=10;c[216157]=11;c[216158]=12;c[216159]=13;c[216160]=14;c[216161]=15}if(!(si(766712,c[216482]|0,24388)|0)){c[216380]=0;c[216381]=0;c[216382]=0;c[216383]=0}oj()}c[216057]=0;c[29502]=c[216171];c[29503]=c[216172];c[216172]=0;c[216171]=0;Wj(c[191683]|0);c[216167]=0;a=c[216168]|0;b=(a|0)<120?a:120;c[216168]=(b|0)<0?0:b;if(!(jk()|0))return;do kk()|0;while((jk()|0)!=0);return}function kg(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[215544]=0;a[862180]=0;c[11542]=0;if(!(jo(858796,855716)|0)){f=jo(858796,39752)|0;if((f|0)!=0&f>>>0>858796>>>0){g=f;while(1){f=g+-1|0;h=f>>>0>858796>>>0;if(h&((a[f>>0]|0)+-48&255)<10)g=f;else{j=h;k=g;l=f;break}}c[e>>2]=862176;kp(j?k:l,40539,e)|0}}else co(862180,858796+(_n(855716)|0)|0)|0;a[863204]=0;e=c[29501]|0;if(e|0)Zf(e);c[29501]=0;e=Bf(1,0)|0;c[29501]=e;zg(e);c[216061]=0;vi(766712,c[216482]|0,0,0,17152);a[859868]=0;a[865536]=0;a[865600]=0;a[865664]=0;a[865728]=0;a[865792]=0;a[865856]=0;c[216480]=0;b[432962]=0;e=Va(0)|0;Li((ln()|0)+e|0);ig(c[c[29005]>>2]|0,0);Um();Sm(0,0);c[216380]=0;c[216381]=0;c[216382]=0;c[216383]=0;c[11544]=30;yi();i=d;return}function lg(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+544|0;e=d+8|0;f=d;h=d+24|0;j=d+16|0;_d(b,38161);de(c[29501]|0,0,1,0,0,0)|0;k=Td(b,-1,0)|0;if(!k){i=d;return}Nd(b,-2);b=a[k>>0]|0;if(!(b<<24>>24)){i=d;return}else{l=b;m=k;n=0}while(1){if((n|0)<10){o=l;p=m}else{q=18;break}n=n+1|0;a:while(1){switch(o<<24>>24){case 10:case 0:{r=p;break a;break}default:{}}k=p+1|0;o=a[k>>0]|0;p=k}Kp(h|0,0,512)|0;mo(h,m,r-m|0)|0;m=(a[r>>0]|0)==10?r+1|0:r;b:do if(((jo(h,36620)|0)==0?(jo(h,36636)|0)==0:0)?(jo(h,36647)|0)==0:0){k=h;c:while(1){switch(a[k>>0]|0){case 0:{break b;break}case 58:{s=k;break c;break}default:{}}k=k+1|0}g[j>>2]=0.0;c[f>>2]=j;kp(s+1|0,36658,f)|0;k=~~+M(+(+g[j>>2]*65536.0));b=k+-2|0;if((k|0)>2?(k=jo(h,36662)|0,k|0):0){t=k+13|0;k=t;d:while(1){switch(a[k>>0]|0){case 0:{break b;break}case 39:{u=k;break d;break}default:{}}k=k+1|0}a[u>>0]=0;c[e>>2]=t;c[e+4>>2]=b;sp(1153584,36676,e)|0;ag(1153584,13)}}while(0);l=a[m>>0]|0;if(!(l<<24>>24)){q=18;break}}if((q|0)==18){i=d;return}}function mg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+16|0;d=b;if(((c[11543]|0)+(c[216175]|0)|0)>1048576?lf(c[29501]|0,9,0)|0:0){lf(c[29501]|0,2,0)|0;e=c[216175]|0;f=c[11543]|0;if((f+e|0)>1048576){if(lf(c[29501]|0,9,0)|0)dd(c[29501]|0,1);g=c[11543]|0;h=(c[216175]|0)+g|0;c[d>>2]=g+e;c[d+4>>2]=h;sp(1148976,36690,d)|0;Cj(1148976);j=c[216175]|0;k=c[11543]|0}else{j=e;k=f}if((k+j|0)>1048576){j=c[29501]|0;if(j|0)Zf(j);c[29501]=0;j=Bf(1,0)|0;c[29501]=j;zg(j);c[216061]=0;jg();ag(36716,6);i=b;return}}if((c[216057]|0)!=1|(c[216058]|0)!=0){i=b;return}_d(c[29501]|0,36608);c[191681]=0;c[191680]=0;Yf(c[29501]|0,8,8,1024)|0;switch(Nf(c[29501]|0,0,0)|0){case 0:{jg();break}case 1:{c[216057]=1;break}default:{jg();j=1153584;k=36730;f=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(f|0));ag(1153584,14);a:do if(c[216062]|0){k=c[c[29005]>>2]|0;j=c[29495]|0;km(933936,0,65536);b:do if(!k)l=933936;else{co(933936,k)|0;f=j+-3|0;e=a[933936]|0;c:do if(e<<24>>24){d=e;h=933936;g=0;while(1){if((g|0)==(f|0)){m=d;n=h;break}o=h+1|0;if(d<<24>>24==10){p=0;q=o;r=h}else{s=o;while(1){o=a[s>>0]|0;t=o<<24>>24==0;u=s+1|0;if(o<<24>>24!=10&(t^1))s=u;else{p=t;q=u;r=s;break}}}h=p?r:q;d=a[h>>0]|0;if(!(d<<24>>24))break c;else g=g+1|0}g=m;d=n;d:while(1){switch(g<<24>>24){case 0:case 10:{v=d;break d;break}default:{}}h=d+1|0;g=a[h>>0]|0;d=h}a[v>>0]=0;if(!n)break a;else{l=n;break b}}while(0);a[933936]=a[34491]|0;a[933937]=a[34492]|0;a[933938]=a[34493]|0;a[933939]=a[34494]|0;a[933940]=a[34495]|0;a[933941]=a[34496]|0;l=933936}while(0);ag(l,7)}while(0);eg(Td(c[29501]|0,-1,0)|0);lg(c[29501]|0)}}if(!(c[11548]|0)){i=b;return}l=ln()|0;if((l|0)<=((c[11549]|0)+1e3|0)){i=b;return}Qi()|0;c[11549]=ln()|0;i=b;return}function ng(a){a=a|0;var b=0,d=0;b=c[29501]|0;if(!b)return;c[12426]=(c[12426]|0)+a;d=(c[191680]|0)+a|0;c[191680]=d;c[191682]=(c[191682]|0)+a;a=(d|0)/1024|0;if((d|0)<=1023)return;c[191681]=(c[191681]|0)+a;c[191680]=d-(a<<10);$f(b,a);return}function og(){a[1065008]=0;a[1065009]=0;a[1065010]=0;a[1065011]=0;c[29504]=0;return}function pg(a){a=a|0;co(1065008+(c[29504]<<6)|0,a)|0;c[29504]=(c[29504]|0)+1;return}function qg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;a[1081392]=0;c[29505]=0;d=b;a:while(1){b=a[d>>0]|0;switch(b<<24>>24){case 45:{e=b;f=d;g=4;break a;break}case 0:{h=d;g=12;break a;break}case 13:case 9:case 8:case 32:break;default:{i=b;j=d;g=13;break a}}d=d+1|0}b:do if((g|0)==4)if((a[f+1>>0]|0)==45){c[29505]=-995;c:do if((a[f+2>>0]|0)==91?(a[f+3>>0]|0)==91:0){d=f+4|0;b=1;while(1){k=jo(d,36744)|0;l=jo(d,36747)|0;if(!l){m=45;n=f;break c}o=(k|0)!=0&k>>>0>>0;b=(o?1:-1)+b|0;p=o?k+2|0:l+2|0;if((b|0)<=0){q=p;break}else d=p}return q|0}else{m=45;n=f}while(0);d:while(1){switch(m<<24>>24){case 0:case 10:{q=n;break d;break}default:{}}d=n+1|0;m=a[d>>0]|0;n=d}return q|0}else{r=e;s=f;g=120}else if((g|0)==12){c[29505]=-1e3;q=h;return q|0}else if((g|0)==13){d=(i&-33)+-65<<24>>24;if((d&255)<26|i<<24>>24==95){c[29505]=0;if(i<<24>>24!=95&((i+-48&255)>9&(d&255)>25)){t=0;u=j}else{d=i;b=0;p=j;while(1){l=b+1|0;a[1081392+b>>0]=d;k=p+1|0;d=a[k>>0]|0;if(d<<24>>24!=95&((d+-48&255)>9&((d&-33)+-65&255)>25)){t=l;u=k;break}else{b=l;p=k}}}a[1081392+t>>0]=0;if(!(no(1081392,36750)|0)){c[29505]=-993;v=-993}else v=0;if(!(no(1081392,36759)|0)){c[29505]=-992;w=-992}else w=v;if(!(no(1081392,36763)|0)){c[29505]=-992;x=-992}else x=w;if(!(no(1081392,36768)|0)){c[29505]=-991;y=-991}else y=x;if(!(no(1081392,36772)|0)){c[29505]=-990;z=-990}else z=y;if(!(no(1081392,38367)|0)){c[29505]=-989;A=-989}else A=z;if(!(no(1081392,36775)|0)){c[29505]=-988;B=-988}else B=A;if(!(no(1081392,36780)|0)){c[29505]=-992;C=-992}else C=B;if(!(no(1081392,36786)|0)){c[29505]=-987;D=-987}else D=C;if(!(no(1081392,36793)|0)){c[29505]=-986;E=-986}else E=D;if(!(no(1081392,36799)|0)){c[29505]=-975;F=-975}else F=E;if(!(no(1081392,36803)|0)){c[29505]=-974;G=-974}else G=F;if(!(no(1081392,36807)|0)){c[29505]=-973;H=-973}else H=G;if(!(no(1081392,36810)|0)){c[29505]=-985;I=-985}else I=H;if(!(no(1081392,36813)|0)){c[29505]=-984;J=-984}else J=I;if(!(no(1081392,36819)|0)){c[29505]=-983;K=-983}else K=J;if(!(no(1081392,36826)|0)){c[29505]=-982;L=-982}else L=K;if(!(no(1081392,36833)|0)){c[29505]=-981;M=-981}else M=L;if(!(no(1081392,36839)|0)){c[29505]=-980;N=-980}else N=M;if(!(no(1081392,36844)|0)){c[29505]=-979;O=-979}else O=N;if(!(no(1081392,36861)|0)){c[29505]=-962;P=-962}else P=O;if(!(no(1081392,36866)|0)){c[29505]=-962;Q=-962}else Q=P;if(!(no(1081392,36872)|0)){c[29505]=-962;R=-962}else R=Q;p=c[29504]|0;if((p|0)>0){b=R;d=0;while(1){if(!(no(1081392,1065008+(d<<6)|0)|0)){c[29505]=-978;S=-978}else S=b;d=d+1|0;if((d|0)>=(p|0)){T=S;break}else b=S}}else T=R;switch(T|0){case -995:{c[29505]=-999;b=u;e:while(1){switch(a[b>>0]|0){case 0:case 10:{q=b;break e;break}default:{}}b=b+1|0}return q|0}case 0:{c[29505]=-998;q=u;return q|0}default:{q=u;return q|0}}}if((i+-48&255)<10){c[29505]=0;f:do if((a[j+1>>0]|0)==120){b=i;p=0;d=j;while(1){g:do if((b+-48&255)>=10)switch(p|0){case 1:{switch(b<<24>>24){case 46:case 120:{break g;break}default:{}}if((b+-97&255)<6)break g;else{U=p;V=d;break f}break}case 0:{switch(b<<24>>24){case 45:case 97:case 98:case 99:case 100:case 101:case 102:{break g;break}default:{U=p;V=d;break f}}break}default:switch(b<<24>>24){case 46:case 97:case 98:case 99:case 100:case 101:case 102:{break g;break}default:{U=p;V=d;break f}}}while(0);a[1081392+p>>0]=b;k=d+1|0;b=a[k>>0]|0;p=p+1|0;d=k}}else{d=i;p=0;b=j;while(1){h:do if((d+-48&255)>=10)switch(p|0){case 1:{switch(d<<24>>24){case 46:case 120:{break h;break}default:{U=p;V=b;break f}}break}case 0:{if(d<<24>>24==45)break h;else{U=0;V=b;break f}break}default:if(d<<24>>24==46)break h;else{U=p;V=b;break f}}while(0);a[1081392+p>>0]=d;k=b+1|0;d=a[k>>0]|0;p=p+1|0;b=k}}while(0);a[1081392+U>>0]=0;c[29505]=-997;q=V;return q|0}do switch(i<<24>>24){case 45:{r=i;s=j;g=120;break b;break}case 91:{if((a[j+1>>0]|0)!=91){W=i;X=j;g=131;break b}c[29505]=-996;a[1081392]=0;b=j+2|0;p=1;while(1){d=jo(b,36744)|0;k=jo(b,36747)|0;if(!k)break;l=(d|0)!=0&d>>>0>>0;p=(l?1:-1)+p|0;o=l?d+2|0:k+2|0;if((p|0)<=0){q=o;g=137;break}else b=o}if((g|0)==137)return q|0;q=j+(_n(j)|0)|0;return q|0}case 34:{a[1081392]=34;b=1;p=j;i:while(1){o=p+1|0;k=a[o>>0]|0;switch(k<<24>>24){case 10:case 0:{Y=b;Z=o;break i;break}case 34:{if((a[p>>0]|0)!=92){_=b;$=p;g=97;break i}break}default:{}}a[1081392+b>>0]=k;b=b+1|0;p=o}if((g|0)==97){a[1081392+_>>0]=34;Y=_+1|0;Z=$+2|0}a[1081392+Y>>0]=0;c[29505]=-996;q=Z;return q|0}case 39:{a[1081392]=39;p=1;b=j;j:while(1){o=b+1|0;k=a[o>>0]|0;switch(k<<24>>24){case 10:case 0:{aa=p;ba=o;break j;break}case 39:{if((a[b>>0]|0)!=92){ca=p;da=b;g=103;break j}break}default:{}}a[1081392+p>>0]=k;p=p+1|0;b=o}if((g|0)==103){a[1081392+ca>>0]=39;aa=ca+1|0;ba=da+2|0}a[1081392+aa>>0]=0;c[29505]=-996;q=ba;return q|0}case 10:{c[29506]=(c[29506]|0)+1;c[29505]=-999;q=j+1|0;return q|0}case 60:{if((a[j+1>>0]|0)==61){c[29505]=-969;q=j+2|0;return q|0}if((a[j+1>>0]|0)==62){c[29505]=-966;q=j+2|0;return q|0}else g=126;break}case 62:{if((a[j+1>>0]|0)==61){c[29505]=-968;q=j+2|0;return q|0}else g=126;break}case 126:{if((a[j+1>>0]|0)==61){c[29505]=-966;q=j+2|0;return q|0}else g=126;break}case 33:{if((a[j+1>>0]|0)==61){c[29505]=-966;q=j+2|0;return q|0}else g=126;break}case 61:{if((a[j+1>>0]|0)==61){c[29505]=-965;q=j+2|0;return q|0}else g=126;break}case 43:{if((a[j+1>>0]|0)!=61){W=i;X=j;g=131;break b}c[29505]=-964;q=j+2|0;return q|0}case 42:{if((a[j+1>>0]|0)!=61){W=i;X=j;g=131;break b}c[29505]=-964;q=j+2|0;return q|0}case 47:{if((a[j+1>>0]|0)==61){c[29505]=-964;q=j+2|0;return q|0}b=j+1|0;if((a[b>>0]|0)!=47){ea=b;fa=i;break b}c[29505]=-999;b=47;p=j;k:while(1){switch(b<<24>>24){case 0:case 10:{q=p;break k;break}default:{}}o=p+1|0;b=a[o>>0]|0;p=o}return q|0}case 37:{ga=i;g=127;break}case 46:{ha=i;g=129;break}default:{W=i;X=j;g=131;break b}}while(0);if((g|0)==126)switch(i<<24>>24){case 37:{ga=i;g=127;break}case 46:{ha=i;g=129;break}default:{W=i;X=j;g=131;break b}}if((g|0)==127){if((a[j+1>>0]|0)!=61){W=ga;X=j;g=131;break}c[29505]=-964;q=j+2|0;return q|0}else if((g|0)==129){if((a[j+1>>0]|0)!=46){W=ha;X=j;g=131;break}c[29505]=-963;q=j+2|0;return q|0}}while(0);if((g|0)==120)if((a[s+1>>0]|0)==61){c[29505]=-964;q=s+2|0;return q|0}else{W=r;X=s;g=131}if((g|0)==131){ea=X+1|0;fa=W}c[29505]=fa<<24>>24;q=ea;return q|0}function rg(a){a=a|0;c[29507]=a;return qg(a)|0}function sg(){return c[29505]|0}function tg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=0;e=-1;while(1){if((e|0)==-1){c[29507]=b;f=qg(b)|0;g=0}else{if(!(a[d>>0]|0)){h=e;break}f=qg(d)|0;g=e}i=c[29505]|0;d=f;e=((i|0)!=-999&(((i|0)==58|((i|2|0)==46|((i|0)==-992|((i|32|0)==125|((i|0)==41|((i|0)==59|((i|0)==-1e3|((i|0)==-984|(i|0)==-995))))))))^1)&1)+g|0}return h|0}function ug(a){a=a|0;return}function vg(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;f=b+8|0;b=32;do{g=b<<1;h=0;do{i=h<<1&126;j=c[(c[(c[e>>2]|0)+16>>2]|0)+(((h|0)/64|0)+g<<2)>>2]|0;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]=((d[j+(i|1)>>0]|0)<<4)+(d[j+i>>0]|0);h=h+1|0}while((h|0)!=128);b=b+1|0}while((b|0)!=64);return}function wg(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+8|0;f=b+4|0;b=32;do{g=b<<1;h=0;do{i=h<<1&126;j=((h|0)/64|0)+g|0;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+i>>0]=(d[(c[(c[(c[e>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]|0)&15;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+(i|1)>>0]=(d[(c[(c[(c[e>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]|0)>>>4;h=h+1|0}while((h|0)!=128);b=b+1|0}while((b|0)!=64);return}function xg(){return}function yg(){var a=0,b=0,d=0,e=0;a=i;i=i+1024|0;b=a;rn(36850,b);d=Sk(b)|0;if(!d){e=0;i=a;return e|0}b=Qj(c[d>>2]|0,c[d+4>>2]|0,8)|0;c[28940]=b;ak(d,b,c[190075]|0);Rj(d)|0;e=1;i=a;return e|0}function zg(a){a=a|0;og();Yd(a,5,0);ae(a,36876);pg(36876);Yd(a,6,0);ae(a,36881);pg(36881);Yd(a,7,0);ae(a,36888);pg(36888);Yd(a,8,0);ae(a,36893);pg(36893);Yd(a,9,0);ae(a,36897);pg(36897);Yd(a,10,0);ae(a,36904);pg(36904);Yd(a,10,0);ae(a,36907);pg(36907);Yd(a,11,0);ae(a,36963);pg(36963);Yd(a,12,0);ae(a,36979);pg(36979);Yd(a,13,0);ae(a,36985);pg(36985);Yd(a,14,0);ae(a,37043);pg(37043);Yd(a,15,0);ae(a,37057);pg(37057);Yd(a,16,0);ae(a,37067);pg(37067);Yd(a,17,0);ae(a,37074);pg(37074);Yd(a,18,0);ae(a,37079);pg(37079);Yd(a,19,0);ae(a,37084);pg(37084);Yd(a,20,0);ae(a,37090);pg(37090);Yd(a,21,0);ae(a,37096);pg(37096);Yd(a,22,0);ae(a,37103);pg(37103);Yd(a,23,0);ae(a,37110);pg(37110);Yd(a,24,0);ae(a,37114);pg(37114);Yd(a,25,0);ae(a,37119);pg(37119);Yd(a,26,0);ae(a,37124);pg(37124);Yd(a,27,0);ae(a,37133);pg(37133);Yd(a,28,0);ae(a,37138);pg(37138);Yd(a,29,0);ae(a,37147);pg(37147);Yd(a,30,0);ae(a,37152);pg(37152);Yd(a,31,0);ae(a,37156);pg(37156);Yd(a,32,0);ae(a,37161);pg(37161);Yd(a,32,0);ae(a,37169);pg(37169);Yd(a,33,0);ae(a,37173);pg(37173);Yd(a,34,0);ae(a,37178);pg(37178);Yd(a,35,0);ae(a,37183);pg(37183);Yd(a,36,0);ae(a,37188);pg(37188);Yd(a,37,0);ae(a,37193);pg(37193);Yd(a,38,0);ae(a,37198);pg(37198);Yd(a,39,0);ae(a,40498);pg(40498);Yd(a,40,0);ae(a,37203);pg(37203);Yd(a,41,0);ae(a,37207);pg(37207);Yd(a,42,0);ae(a,37212);pg(37212);Yd(a,43,0);ae(a,37217);pg(37217);Yd(a,44,0);ae(a,37224);pg(37224);Yd(a,45,0);ae(a,37239);pg(37239);Yd(a,46,0);ae(a,37270);pg(37270);Yd(a,47,0);ae(a,37277);pg(37277);Yd(a,48,0);ae(a,37281);pg(37281);Yd(a,49,0);ae(a,37287);pg(37287);Yd(a,50,0);ae(a,37291);pg(37291);Yd(a,51,0);ae(a,37295);pg(37295);Yd(a,52,0);ae(a,37299);pg(37299);Yd(a,53,0);ae(a,37303);pg(37303);Yd(a,54,0);ae(a,37307);pg(37307);Yd(a,55,0);ae(a,37311);pg(37311);Yd(a,56,0);ae(a,37315);pg(37315);Yd(a,57,0);ae(a,37319);pg(37319);Yd(a,58,0);ae(a,37324);pg(37324);Yd(a,59,0);ae(a,37330);pg(37330);Yd(a,60,0);ae(a,37335);pg(37335);Yd(a,61,0);ae(a,37339);pg(37339);Yd(a,62,0);ae(a,37344);pg(37344);Yd(a,63,0);ae(a,37349);pg(37349);Yd(a,64,0);ae(a,37353);pg(37353);Yd(a,65,0);ae(a,37387);pg(37387);Yd(a,66,0);ae(a,37445);pg(37445);Yd(a,67,0);ae(a,37450);pg(37450);Yd(a,68,0);ae(a,37454);pg(37454);Yd(a,69,0);ae(a,37459);pg(37459);Yd(a,70,0);ae(a,37466);pg(37466);Yd(a,70,0);ae(a,37475);pg(37475);Yd(a,71,0);ae(a,37544);pg(37544);Yd(a,72,0);ae(a,37566);pg(37566);Yd(a,73,0);ae(a,37587);pg(37587);Yd(a,74,0);ae(a,37942);pg(37942);Yd(a,75,0);ae(a,37947);pg(37947);Yd(a,76,0);ae(a,37993);pg(37993);Yd(a,77,0);ae(a,37999);pg(37999);Yd(a,78,0);ae(a,38006);pg(38006);Yd(a,79,0);ae(a,38013);pg(38013);Yd(a,80,0);ae(a,38022);pg(38022);Yd(a,81,0);ae(a,38029);pg(38029);Yd(a,82,0);ae(a,38033);pg(38033);Yd(a,83,0);ae(a,38038);pg(38038);Yd(a,84,0);ae(a,38048);pg(38048);Yd(a,85,0);ae(a,38057);pg(38057);Yd(a,86,0);ae(a,38062);pg(38062);Yd(a,87,0);ae(a,38088);pg(38088);Yd(a,88,0);ae(a,38093);pg(38093);Yd(a,89,0);ae(a,38097);pg(38097);Yd(a,90,0);ae(a,38103);pg(38103);Yd(a,91,0);ae(a,38108);pg(38108);Yd(a,92,0);ae(a,38115);pg(38115);Yd(a,93,0);ae(a,38128);pg(38128);Yd(a,94,0);ae(a,38137);pg(38137);Yd(a,95,0);ae(a,38146);pg(38146);Yd(a,96,0);ae(a,38152);pg(38152);Yd(a,97,0);ae(a,38161);pg(38161);Yd(a,98,0);ae(a,38174);pg(38174);Yd(a,99,0);ae(a,38182);pg(38182);Yd(a,100,0);ae(a,38192);pg(38192);Yd(a,101,0);ae(a,38212);pg(38212);Yd(a,102,0);ae(a,38236);pg(38236);Yd(a,103,0);ae(a,38252);pg(38252);Yd(a,104,0);ae(a,38273);pg(38273);Yd(a,105,0);ae(a,38282);pg(38282);return}function Ag(a){a=a|0;c[191682]=0;c[12426]=0;c[191686]=0;return Vf(a,0,0,0)|0}function Bg(a){a=a|0;var b=0,d=0;b=Rd(a,1,0)|0;d=Rd(a,2,0)|0;ri(766712,c[216482]|0,24360,b>>>16&255);ri(766712,c[216482]|0,24361,b>>24);ri(766712,c[216482]|0,24362,d>>>16&255);ri(766712,c[216482]|0,24363,d>>24);ng(4);return 0}function Cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Md(a)|0)>3){b=(Rd(a,1,0)|0)>>16;d=(Rd(a,2,0)|0)>>16;e=(Rd(a,3,0)|0)>>16;f=(Rd(a,4,0)|0)>>16;g=e;h=b;i=d}else{f=128;g=128;h=0;i=0}d=g+h|0;g=f+i|0;f=(h|0)<128?h:128;c[216162]=(f|0)<0?0:f;f=(i|0)<128?i:128;c[216163]=(f|0)<0?0:f;f=(d|0)<128?d:128;c[216164]=(f|0)<0?0:f;f=(g|0)<128?g:128;c[216165]=(f|0)<0?0:f;ng(16);Oj(c[191683]|0,c[216162]|0,c[216163]|0,c[216164]|0,c[216165]|0);return 0}function Dg(a){a=a|0;var b=0;b=(Rd(a,1,0)|0)>>>16&15;c[216168]=0;c[216167]=0;c[216163]=0;c[216162]=0;c[216165]=128;c[216164]=128;Wj(c[191683]|0);Nj(c[191683]|0,0,0,127,127,b);ng(16384);return 0}function Eg(a){a=a|0;var b=0;a=i;i=i+1040|0;b=a;c[b>>2]=855716;c[b+4>>2]=856740;sp(a+8|0,43108,b)|0;i=a;return 0}function Fg(a){a=a|0;c[224990]=17;jc();return 0}function Gg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+2880|0;e=d+32|0;f=d+16|0;g=d+8|0;h=d;j=d+1848|0;k=d+824|0;l=d+36|0;if((Md(b)|0)>0?(m=Td(b,1,0)|0,m|0):0){if((_n(m)|0)>>>0>511){i=d;return 0}if((a[m>>0]|0)==47){c[g>>2]=855716;c[g+4>>2]=m+1;sp(j,36926,g)|0}else{c[f>>2]=855716;c[f+4>>2]=856740;c[f+8>>2]=m;sp(j,39978,f)|0}Qk(j,k);if(!(jo(k,855716)|0)){ag(36932,7);i=d;return 0}j=Da(k|0,39671,l|0,-1)|0;qa(l|0)|0;if(j|0){ag(36943,7);i=d;return 0}co(856740,k+(_n(855716)|0)|0)|0;if(!(no(856740,39986)|0))a[856740]=0;c[e>>2]=856740;sp(1153584,39493,e)|0;ag(1153584,12);i=d;return 0}c[h>>2]=856740;sp(1153584,36911,h)|0;ag(1153584,12);i=d;return 0}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+1040|0;d=b;e=b+16|0;if((Md(a)|0)<1){bg(36966);f=0;i=b;return f|0}g=Td(a,1,0)|0;if((_n(g)|0)>>>0>511){Vd(a,0);f=1;i=b;return f|0}else{c[d>>2]=855716;c[d+4>>2]=856740;c[d+8>>2]=g;sp(e,39978,d)|0;sn(e)|0;f=0;i=b;return f|0}return 0}function Ig(a){a=a|0;xj();return 0}function Jg(a){a=a|0;$i();yj();aj();bg(36999);bg(37022);return 0}function Kg(a){a=a|0;Yi();c[224991]=1;yi();return 0}function Lg(a){a=a|0;rj();c[224991]=2;yi();return 0}function Mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[216166]|0;if((Md(a)|0)<2)return 0;d=(Rd(a,1,0)|0)>>16;e=(Rd(a,2,0)|0)>>16;if((Md(a)|0)>2){f=(Rd(a,3,0)|0)>>16;c[216166]=f;g=f}else g=b;Sj(c[191683]|0,d-(c[216171]|0)|0,e-(c[216172]|0)|0,c[864520+((g&15)<<2)>>2]&15);return 0}function Ng(a){a=a|0;var b=0,d=0;if((Md(a)|0)<2){Vd(a,0);return 1}else{b=(Rd(a,1,0)|0)>>16;d=(Rd(a,2,0)|0)>>16;Vd(a,(Zj(c[191683]|0,b-(c[216171]|0)|0,d-(c[216172]|0)|0)|0)<<16);return 1}return 0}function Og(a){a=a|0;c[216166]=(Rd(a,1,0)|0)>>>16&15;ng(1);return 0}function Pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[216166]|0;d=Md(a)|0;if(!d)return 0;e=Pd(a,1)|0;f=Td(a,1,0)|0;a:do if(!f)switch(e|0){case 0:{g=c[92]|0;break a;break}case 1:{h=(Sd(a,1)|0)!=0;g=h?c[90]|0:c[91]|0;break a;break}default:{_d(a,37090);Gf(a)|0;de(a,1,0,0,0,0)|0;return 0}}else g=f;while(0);if((d|0)>2?(f=(Rd(a,2,0)|0)>>16,e=(Rd(a,3,0)|0)>>16,c[216167]=f,c[216168]=e,(d|0)>3):0){e=(Rd(a,4,0)|0)>>16;c[216166]=e&15;i=e}else i=b;b=(c[216168]|0)-(c[216172]|0)|0;e=vk(c[191683]|0,g,c[191694]|0,(c[216167]|0)-(c[216171]|0)|0,b,1,c[864520+((i&15)<<2)>>2]&15)|0;if(!((d|0)!=1|(e|0)<(b|0))){d=e;do{Xb();d=d+-6|0}while((d|0)>=(b|0))}ng((_n(g)|0)<<2|2);return 0}function Qg(a){a=a|0;var b=0,d=0,e=0;b=Td(a,1,0)|0;if(!b){d=(Sd(a,1)|0)!=0;e=d?c[90]|0:c[91]|0}else e=b;rp(e)|0;cp(c[6656]|0)|0;ng((_n(e)|0)<<2|2);return 0}function Rg(a){a=a|0;var b=0,d=0;b=(Rd(a,1,0)|0)>>16;d=(Rd(a,2,0)|0)>>16;c[216167]=b;c[216168]=d;return 0}function Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=Md(a)|0;m=(Rd(a,1,0)|0)>>16;n=(Rd(a,2,0)|0)>>16;o=(Rd(a,3,0)|0)>>16;if(m>>>0>255){i=b;return 0}if((l|0)>3){p=Rd(a,4,0)|0;q=p<<3>>16;p=(Rd(a,5,0)|0)<<3>>16;if((l|0)>5){r=Sd(a,6)|0;if((l|0)>6){s=r;t=Sd(a,7)|0;u=p;v=q}else{s=r;t=0;u=p;v=q}}else{s=0;t=0;u=p;v=q}}else{s=0;t=0;u=8;v=8}if((v|0)<1|(u|0)<1){i=b;return 0}q=(v|0)>128?128:v;v=(u|0)>128?128:u;u=n-(c[216171]|0)|0;n=o-(c[216172]|0)|0;o=Qj(q,v,8)|0;ki(c[(c[216482]|0)+4>>2]|0,o,m<<3&120,((m|0)/16|0)<<3,0,0,q,v,s,t,864520);mi(o,c[191683]|0,0,0,u,n,q,v,864520);Rj(o)|0;c[d>>2]=q;c[e>>2]=v;c[g>>2]=0;c[h>>2]=0;c[j>>2]=u;c[k>>2]=n;c[f>>2]=q;c[f+4>>2]=v;Tj(f,c[191683]|0,g,h,j,k,d,e);k=c[d>>2]|0;d=c[e>>2]|0;e=_(d,k)|0;ng((d|k|0)<0?0:e);i=b;return 0}function Tg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=Md(a)|0;m=(Rd(a,1,0)|0)>>16;n=(Rd(a,2,0)|0)>>16;o=(Rd(a,3,0)|0)>>16;p=(Rd(a,4,0)|0)>>16;q=(Rd(a,5,0)|0)>>16;r=(Rd(a,6,0)|0)>>16;if((l|0)>6){s=(Rd(a,7,0)|0)>>16;t=(Rd(a,8,0)|0)>>16;if((l|0)>8){u=Sd(a,9)|0;if((l|0)>9){v=u;w=Sd(a,10)|0;x=t;y=s}else{v=u;w=0;x=t;y=s}}else{v=0;w=0;x=t;y=s}}else{v=0;w=0;x=p;y=o}s=q-(c[216171]|0)|0;q=r-(c[216172]|0)|0;if((p+-1|o+-1)>>>0>127){i=b;return 0}if((y|0)==0|(x|0)==0){i=b;return 0}if((y|0)<0){z=(v|0)==0&1;A=0-y|0;B=s+y|0}else{z=v;A=y;B=s}if((x|0)<0){C=(w|0)==0&1;D=0-x|0;E=q+x|0}else{C=w;D=x;E=q}q=Qj(o,p,8)|0;ki(c[(c[216482]|0)+4>>2]|0,q,m,n,0,0,o,p,z,C,864520);li(q,c[191683]|0,B,E,A,D,864520);Rj(q)|0;c[d>>2]=A;c[e>>2]=D;c[g>>2]=0;c[h>>2]=0;c[j>>2]=B;c[k>>2]=E;c[f>>2]=A;c[f+4>>2]=D;Tj(f,c[191683]|0,g,h,j,k,d,e);k=c[d>>2]|0;d=c[e>>2]|0;e=_(k<<1,d)|0;ng((d|k|0)<0?0:e);i=b;return 0}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[216166]|0;d=(Rd(a,1,0)|0)>>16;e=(Rd(a,2,0)|0)>>16;f=(Rd(a,3,0)|0)>>16;g=(Rd(a,4,0)|0)>>16;if((Md(a)|0)>4){h=(Rd(a,5,0)|0)>>16;c[216166]=h&15;i=h}else i=b;b=c[216171]|0;h=d-b|0;d=c[216172]|0;a=e-d|0;e=f-b|0;b=g-d|0;Vj(c[191683]|0,h,a,e,b,c[864520+((i&15)<<2)>>2]&15);i=c[216162]|0;d=c[216164]|0;g=(h|0)<(d|0)?h:d;h=c[216163]|0;f=c[216165]|0;j=(a|0)<(f|0)?a:f;a=(e|0)<(d|0)?e:d;d=(b|0)<(f|0)?b:f;f=((h|0)>(d|0)?h:d)-((h|0)>(j|0)?h:j)|0;j=((i|0)>(a|0)?i:a)-((i|0)>(g|0)?i:g)|0;ng(((f|0)<0?0-f|0:f)+((j|0)<0?0-j|0:j)|0);return 0}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=c[216166]|0;m=Md(a)|0;n=(Rd(a,1,0)|0)>>16;o=(Rd(a,2,0)|0)>>16;p=(Rd(a,3,0)|0)>>16;q=(Rd(a,4,0)|0)>>16;if((m|0)>4){m=(Rd(a,5,0)|0)>>16;c[216166]=m&15;r=m}else r=l;l=c[216171]|0;m=n-l|0;n=c[216172]|0;a=o-n|0;o=p-l|0;l=q-n|0;Nj(c[191683]|0,m,a,o,l,c[864520+((r&15)<<2)>>2]&15);r=o-m|0;o=l-a|0;c[d>>2]=r;c[e>>2]=o;c[g>>2]=0;c[h>>2]=0;c[j>>2]=m;c[k>>2]=a;c[f>>2]=r;c[f+4>>2]=o;Tj(f,c[191683]|0,g,h,j,k,d,e);k=c[d>>2]|0;d=c[e>>2]|0;e=(_(d,k)|0)/2|0;ng((d|k|0)<0?0:e);i=b;return 0}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=c[216166]&15;m=Md(a)|0;if((m|0)<2){i=b;return 0}n=(Rd(a,1,0)|0)>>16;o=(Rd(a,2,0)|0)>>16;if((m|0)>2){p=(Rd(a,3,0)|0)>>16;if((m|0)>3){m=(Rd(a,4,0)|0)>>16;c[216166]=m&15;q=m;r=p}else{q=l;r=p}}else{q=l;r=4}l=n-(c[216171]|0)|0;n=o-(c[216172]|0)|0;oi(c[191683]|0,l,n,r,c[864520+((q&15)<<2)>>2]&15);q=r<<1;c[d>>2]=q;c[e>>2]=q;c[g>>2]=0;c[h>>2]=0;c[j>>2]=l-r;c[k>>2]=n-r;c[f>>2]=q;c[f+4>>2]=q;Tj(f,c[191683]|0,g,h,j,k,d,e);k=c[d>>2]|0;d=c[e>>2]|0;e=(_(d,k)|0)/2|0;ng(((d|k|0)<0?0:e)+(r<<2)|0);i=b;return 0}function Xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=c[216166]|0;m=Md(a)|0;if((m|0)<2){i=b;return 0}n=(Rd(a,1,0)|0)>>16;o=(Rd(a,2,0)|0)>>16;if((m|0)>2){p=(Rd(a,3,0)|0)>>16;if((m|0)>3){m=(Rd(a,4,0)|0)>>16;c[216166]=m&15;q=m;r=p}else{q=l;r=p}}else{q=l;r=4}l=n-(c[216171]|0)|0;n=o-(c[216172]|0)|0;pi(c[191683]|0,l,n,r,c[864520+((q&15)<<2)>>2]&15);q=r<<1;c[d>>2]=q;c[e>>2]=q;c[g>>2]=0;c[h>>2]=0;c[j>>2]=l-r;c[k>>2]=n-r;c[f>>2]=q;c[f+4>>2]=q;Tj(f,c[191683]|0,g,h,j,k,d,e);k=c[d>>2]|0;d=c[e>>2]|0;e=_(d,k)|0;ng(((d|k|0)<0?0:e)+(r<<2)|0);i=b;return 0}function Yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[216166]|0;d=(Rd(a,1,0)|0)>>16;e=(Rd(a,2,0)|0)>>16;f=(Rd(a,3,0)|0)>>16;g=(Rd(a,4,0)|0)>>16;if((Md(a)|0)>4){h=(Rd(a,5,0)|0)>>16;c[216166]=h&15;i=h}else i=b;b=c[216171]|0;h=d-b|0;d=c[216172]|0;a=e-d|0;e=f-b|0;b=g-d|0;_j(c[191683]|0,h,a,e,b,c[864520+((i&15)<<2)>>2]&15);i=h-e|0;e=(i|0)<0?0-i|0:i;i=a-b|0;b=(i|0)<0?0-i|0:i;i=((e|0)>(b|0)?e:b)+1|0;ng((i|0)>128?128:i);return 0}function Zg(a){a=a|0;var b=0,d=0,e=0,f=0;b=Md(a)|0;if((b|0)<=1){c[216146]=0;c[216131]=1;c[216147]=1;c[216132]=2;c[216148]=2;c[216133]=3;c[216149]=3;c[216134]=4;c[216150]=4;c[216135]=5;c[216151]=5;c[216136]=6;c[216152]=6;c[216137]=7;c[216153]=7;c[216138]=8;c[216154]=8;c[216139]=9;c[216155]=9;c[216140]=10;c[216156]=10;c[216141]=11;c[216157]=11;c[216142]=12;c[216158]=12;c[216143]=13;c[216159]=13;c[216144]=14;c[216160]=14;c[216145]=15;c[216161]=15;c[216130]=16;ng(4);return 0}d=(Rd(a,1,0)|0)>>>16;e=(Rd(a,2,0)|0)>>>16&15;f=d&15;if((b|0)>2?(Rd(a,3,0)|0)>>>0>=65536:0){c[864584+(f<<2)>>2]=e;ng(4);return 0}a=864520+(f<<2)|0;c[a>>2]=c[a>>2]&16|e;ng(4);return 0}function _g(a){a=a|0;var b=0,d=0;if((Md(a)|0)<=1){b=c[216130]&15;c[216131]=c[216131]&15;c[216132]=c[216132]&15;c[216133]=c[216133]&15;c[216134]=c[216134]&15;c[216135]=c[216135]&15;c[216136]=c[216136]&15;c[216137]=c[216137]&15;c[216138]=c[216138]&15;c[216139]=c[216139]&15;c[216140]=c[216140]&15;c[216141]=c[216141]&15;c[216142]=c[216142]&15;c[216143]=c[216143]&15;c[216144]=c[216144]&15;c[216145]=c[216145]&15;c[216130]=b|16;return 0}b=(Rd(a,1,0)|0)>>>16;d=Sd(a,2)|0;a=864520+((b&15)<<2)|0;b=c[a>>2]&15;c[a>>2]=b;if(!d)return 0;c[a>>2]=b|16;return 0}function $g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=(Rd(a,1,0)|0)>>16;m=(Rd(a,2,0)|0)>>16;n=(Rd(a,3,0)|0)>>16;o=(Rd(a,4,0)|0)>>16;if((Md(a)|0)>4){p=(Rd(a,5,0)|0)>>16;q=(Rd(a,6,0)|0)>>16;r=q;s=(Rd(a,7,0)|0)>>16;t=p}else{r=32;s=0;t=128}if((r|0)<1|(t|0)<1){i=b;return 0}p=n-(c[216171]|0)|0;n=o-(c[216172]|0)|0;o=c[216482]|0;a=c[o+8>>2]|0;q=c[o+4>>2]|0;o=c[216162]|0;u=c[216163]|0;if((p|0)<(o+-7|0)){v=(o-p|0)/8|0;w=v+l|0;x=(v<<3)+p|0;y=t-v|0}else{w=l;x=p;y=t}if((n|0)<(u+-7|0)){t=(u-n|0)/8|0;z=r-t|0;A=t+m|0;B=(t<<3)+n|0}else{z=r;A=m;B=n}n=(((c[216164]|0)+7-o|0)/8|0)+1|0;o=(n|0)<(y|0)?n:y;y=(((c[216165]|0)+7-u|0)/8|0)+1|0;u=(y|0)<(z|0)?y:z;if((u|0)>0){z=(o|0)>0;y=(s|0)==0;n=f+4|0;m=0;r=0;while(1){a:do if(z){t=r+A|0;p=(r<<3)+B|0;if(y){l=m;v=0;while(1){C=Zj(a,v+w|0,t)|0;if(!C)D=l;else{E=(v<<3)+x|0;ni(q,c[191683]|0,C<<3&120,((C|0)/16|0)<<3,E,p,8,8,864520);c[d>>2]=8;c[e>>2]=8;c[g>>2]=0;c[h>>2]=0;c[j>>2]=E;c[k>>2]=p;c[f>>2]=8;c[n>>2]=8;Tj(f,c[191683]|0,g,h,j,k,d,e);E=c[d>>2]|0;C=c[e>>2]|0;F=_(C,E)|0;D=((C|E|0)<0?0:F)+l|0}v=v+1|0;if((v|0)>=(o|0)){G=D;break a}else l=D}}else{H=m;I=0}while(1){l=Zj(a,I+w|0,t)|0;if((l|0)!=0?(c[(c[216482]|0)+43292+(l<<2)>>2]&s|0)!=0:0){v=(I<<3)+x|0;ni(q,c[191683]|0,l<<3&120,((l|0)/16|0)<<3,v,p,8,8,864520);c[d>>2]=8;c[e>>2]=8;c[g>>2]=0;c[h>>2]=0;c[j>>2]=v;c[k>>2]=p;c[f>>2]=8;c[n>>2]=8;Tj(f,c[191683]|0,g,h,j,k,d,e);v=c[d>>2]|0;l=c[e>>2]|0;F=_(l,v)|0;J=((l|v|0)<0?0:F)+H|0}else J=H;I=I+1|0;if((I|0)>=(o|0)){G=J;break}else H=J}}else G=m;while(0);r=r+1|0;if((r|0)>=(u|0)){K=G;break}else m=G}}else K=0;ng(K);ng(_(o<<1,u)|0);i=b;return 0}function ah(a){a=a|0;var b=0,d=0;b=(Rd(a,1,0)|0)>>16;d=(Rd(a,2,0)|0)>>16;Vd(a,(Zj(c[(c[216482]|0)+8>>2]|0,b,d)|0)<<16);return 1}function bh(b){b=b|0;var d=0,e=0,f=0,g=0;d=(Rd(b,1,0)|0)>>16;e=(Rd(b,2,0)|0)>>16;f=Rd(b,3,0)|0;b=f>>>16;Sj(c[(c[216482]|0)+8>>2]|0,d,e,b&255);if(!(d>>>0<128&(e&-32|0)==32))return 0;g=(e<<7)+d|0;d=g<<1&126;e=g>>6;a[(c[(c[(c[(c[216482]|0)+4>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)+d>>0]=b&15;a[(c[(c[(c[(c[216482]|0)+4>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)+(d|1)>>0]=f>>>20&15;return 0}function ch(a){a=a|0;var b=0,d=0,e=0;if(!(Md(a)|0)){b=0;return b|0}d=(Rd(a,1,0)|0)>>16;if((Md(a)|0)==1){Vd(a,c[(c[216482]|0)+43292+(d<<2)>>2]<<16&16711680);b=1;return b|0}e=(Rd(a,2,0)|0)>>16;if(d>>>0>255){Zd(a,0);b=1;return b|0}if(e>>>0>7){Zd(a,0);b=1;return b|0}else{Zd(a,(c[(c[216482]|0)+43292+(d<<2)>>2]&1<>16;e=(Rd(a,2,0)|0)>>16;if(d>>>0>255)return 0;if((b|0)==2){c[(c[216482]|0)+43292+(d<<2)>>2]=e&255;return 0}if(e>>>0>7)return 0;b=(c[216482]|0)+43292+(d<<2)|0;c[b>>2]=c[b>>2]|1<>16;d=(Rd(a,2,0)|0)>>16;Vd(a,(Zj(c[(c[216482]|0)+4>>2]|0,b,d)|0)<<16);return 1}function fh(a){a=a|0;var b=0,d=0,e=0,f=0;b=(Rd(a,1,0)|0)>>16;d=(Rd(a,2,0)|0)>>16;e=(Rd(a,3,0)|0)>>>16&15;if((d|0)>127|((b|0)>127|(d|b|0)<0))return 0;a=(d<<6)+((b|0)/2|0)|0;d=si(766712,c[216482]|0,a)|0;if(!(b&1))f=d&240|e;else f=d&15|e<<4;ri(766712,c[216482]|0,a,f);return 0}function gh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[216482]|0;d=(Rd(a,1,0)|0)>>16;if((Md(a)|0)>1)e=(Rd(a,2,0)|0)>>16;else e=0;if((Md(a)|0)>2)f=(Rd(a,3,0)|0)>>16;else f=0;if((d|0)==-1){Sm(0,e);ng(16);return 0}else{a=(d|0)<63?d:63;Mm(b,(a|0)<0?0:a,e);c[216379]=f;ng(16);return 0}return 0}function hh(a){a=a|0;var b=0,d=0,e=0,f=0;if((Md(a)|0)<1)return 0;b=(Rd(a,1,0)|0)>>16;if((Md(a)|0)>1){d=(Rd(a,2,0)|0)>>16;if((d+1|0)>>>0>4)return 0;else e=d}else e=-1;if((Md(a)|0)>2)f=(Rd(a,3,0)|0)>>16;else f=0;switch(b|0){case -1:{Fm(0,0,0,0,e)|0;return 0}case -2:{Km(e);return 0}default:{a=(b|0)<63?b:63;b=(f|0)<31?f:31;Fm((c[216482]|0)+12+(((a|0)<0?0:a)*656|0)|0,(b|0)<0?0:b,32,0,e)|0;ng(16);return 0}}return 0}function ih(a){a=a|0;var b=0;ng(-3);b=(Rd(a,1,0)|0)>>16;Vd(a,(si(766712,c[216482]|0,b)|0)<<16);return 1}function jh(a){a=a|0;var b=0,d=0;ng(-3);b=(Rd(a,1,0)|0)>>16;d=(Rd(a,2,0)|0)>>16;ri(766712,c[216482]|0,b,d);return 0}function kh(a){a=a|0;var b=0,d=0,e=0;b=(Rd(a,1,0)|0)>>16;d=(Rd(a,2,0)|0)>>16;e=(Rd(a,3,0)|0)>>16;ng(e<<1);ti(766712,c[216482]|0,b,d,e);return 0}function lh(a){a=a|0;var b=0,d=0,e=0;b=(Rd(a,1,0)|0)>>16;d=(Rd(a,2,0)|0)>>16;e=(Rd(a,3,0)|0)>>16;ng(e);ui(766712,c[216482]|0,b,d,e);return 0}function mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+1040|0;d=b+8|0;if((Md(a)|0)>2){e=(Rd(a,1,0)|0)>>16;f=(Rd(a,2,0)|0)>>16;g=e;h=f;j=(Rd(a,3,0)|0)>>16}else{g=0;h=0;j=17152}ng(((j|0)>4096?4096:j)<<3);if((Md(a)|0)!=4){vi(766712,c[216482]|0,g,h,j);Vd(a,j<<16);i=b;return 1}f=Td(a,4,b)|0;if(!(c[215544]|0))Pk(858796,d,0,0);else qn(37231,d);bo(d,f)|0;if(!(Gc(d,g,h,j)|0)){Vd(a,j<<16);i=b;return 1}else{Vd(a,0);i=b;return 1}return 0}function nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+1040|0;d=b;e=b+8|0;if((Md(a)|0)>2){f=(Rd(a,1,0)|0)>>16;g=(Rd(a,2,0)|0)>>16;h=f;j=g;k=(Rd(a,3,0)|0)>>16}else{h=0;j=0;k=17152}ng(((k|0)>4096?4096:k)<<6);if((Md(a)|0)==4){g=Td(a,4,b+4|0)|0;if((_n(g)|0)>>>0>511){Vd(a,0);i=b;return 1}if(!(c[215544]|0))Pk(858796,e,0,0);else qn(37231,e);bo(e,g)|0;l=0}else{co(e,858796)|0;l=1}c[d>>2]=e;hp(37246,d)|0;if(!(Hc(e,h,j,k,l)|0)){Vd(a,k<<16);i=b;return 1}else{Vd(a,0);i=b;return 1}return 0}function oh(a){a=a|0;var b=0,c=0;if((Md(a)|0)>0)b=Rd(a,1,0)|0;else b=65536;c=Mi(b)|0;ng(8);Vd(a,c);return 1}function ph(a){a=a|0;Li((Rd(a,1,0)|0)&2147483647);ng(4);return 0}function qh(a){a=a|0;Vd(a,(Rd(a,1,0)|0)&-65536);return 1}function rh(a){a=a|0;Vd(a,(Rd(a,1,0)|0)>>31&-131072|65536);return 1}function sh(a){a=a|0;var b=0;b=Rd(a,1,0)|0;Vd(a,(b|0)<0?0-b|0:b);return 1}function th(a){a=a|0;var b=0,c=0;b=Rd(a,1,0)|0;c=Rd(a,2,0)|0;Vd(a,(b|0)<(c|0)?b:c);return 1}function uh(a){a=a|0;var b=0,c=0;b=Rd(a,1,0)|0;c=Rd(a,2,0)|0;Vd(a,(b|0)>(c|0)?b:c);return 1}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Rd(a,1,0)|0;c=Rd(a,2,0)|0;d=Rd(a,3,0)|0;e=(b|0)<(c|0);f=(b|0)<(d|0);do if(!(e&f))if((c|0)<(b|0)&(c|0)<(d|0)){g=f?b:d;break}else{g=e?b:c;break}else g=(c|0)<(d|0)?c:d;while(0);ng(4);Vd(a,g);return 1}function wh(a){a=a|0;var b=0;b=Rd(a,1,0)|0;ng(4);Vd(a,ll(b)|0);return 1}function xh(a){a=a|0;var b=0;b=Rd(a,1,0)|0;ng(4);Vd(a,ml(b)|0);return 1}function yh(a){a=a|0;var b=0;b=Rd(a,1,0)|0;ng(8);Vd(a,Ji(b)|0);return 1}function zh(a){a=a|0;var b=0,c=0;b=Rd(a,1,0)|0;c=Rd(a,2,0)|0;ng(4);Vd(a,Ki(b,c)|0);return 1}function Ah(a){a=a|0;var b=0,c=0;b=Rd(a,1,0)|0;c=Rd(a,2,0)|0;ng(-3);Vd(a,c&b);return 1}function Bh(a){a=a|0;var b=0,c=0;b=Rd(a,1,0)|0;c=Rd(a,2,0)|0;ng(-3);Vd(a,c|b);return 1}function Ch(a){a=a|0;var b=0,c=0;b=Rd(a,1,0)|0;c=Rd(a,2,0)|0;ng(-3);Vd(a,c^b);return 1}function Dh(a){a=a|0;var b=0;b=Rd(a,1,0)|0;ng(-3);Vd(a,~b);return 1}function Eh(a){a=a|0;var b=0,c=0;b=Rd(a,1,0)|0;c=(Rd(a,2,0)|0)>>16;ng(-3);Vd(a,b<>16;ng(-3);Vd(a,b>>c);return 1}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+5152|0;d=b+16|0;e=b;f=b+28|0;g=b+2080|0;h=b+1056|0;j=b+32|0;c[f>>2]=255;if((Md(a)|0)<=0){i=b;return 0}k=Td(a,1,f)|0;if(!k){i=b;return 0}co(j,858796)|0;c[e>>2]=855716;c[e+4>>2]=856740;c[e+8>>2]=k;sp(b+4128|0,37357,e)|0;if(!(Fc(k)|0)){Pk(858796,b+3104|0,g,h);k=_n(c[c[29005]>>2]|0)|0;c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=k;sp(1153584,37364,d)|0;bg(1153584);hg();d=c[213927]|0;k=d+320|0;c[d+312>>2]=0;c[d+308>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=c[d+344>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;k=c[d+340>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;c[d+348>>2]=0;Hn(d);vi(766712,c[216482]|0,0,0,17152)}else bg(39760);ng(4096);if(!(c[216062]|0)){i=b;return 0}c[216060]=1;if(!(no(858796,j)|0)){i=b;return 0}c[216064]=30;i=b;return 0}function Hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+4128|0;e=d+16|0;f=d;g=d+24|0;h=d+3104|0;j=d+2080|0;k=d+1056|0;l=d+32|0;c[g>>2]=255;if(c[216062]|0){i=d;return 0}if((Md(b)|0)>0){m=Td(b,1,g)|0;if((_n(m)|0)>>>0>511){bg(37392);i=d;return 0}if(m|0?a[m>>0]|0:0){c[f>>2]=855716;c[f+4>>2]=856740;c[f+8>>2]=m;sp(h,37357,f)|0;Ac(h,h);if(Cc(h)|0){i=d;return 0}co(858796,h)|0;ng(4096);Pk(h,j,k,l);c[e>>2]=k;c[e+4>>2]=l;sp(1153584,37434,e)|0;bg(1153584);i=d;return 0}}bg(37410);i=d;return 0}function Ih(a){a=a|0;c[216060]=1;c[216061]=1;return 0}function Jh(a){a=a|0;c[216060]=2;return Vf(a,0,0,0)|0}function Kh(a){a=a|0;var b=0;if(c[216062]|0){b=0;return b|0}c[216060]=3;c[11536]=0;b=Vf(a,0,0,0)|0;return b|0}function Lh(a){a=a|0;var b=0;if(c[216062]|0){b=0;return b|0}c[34794]=1;b=Vf(a,0,0,0)|0;return b|0}function Mh(b){b=b|0;var d=0,e=0,f=0;b=i;i=i+3088|0;d=b;e=b+1032|0;f=b+8|0;Pk(858796,b+2056|0,e,f);if(a[858796]|0){if(!(a[f>>0]|0))c[f>>2]=3698734;c[d>>2]=e;c[d+4>>2]=f;sp(1153584,37480,d)|0;ag(1153584,14)}d=c[c[29005]>>2]|0;f=hm(65536)|0;e=Oi(d,f,_n(d)|0)|0;jm(f);cg(37491,tg(d)|0,8192);cg(37505,_n(d)|0,65536);cg(37526,e,15360);i=b;return 0}function Nh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+1040|0;e=d;f=d+12|0;g=d+16|0;c[f>>2]=255;if(((Md(b)|0)>0?(h=Td(b,1,f)|0,h|0):0)?a[h>>0]|0:0){c[e>>2]=855716;c[e+4>>2]=856740;c[e+8>>2]=h;sp(g,37357,e)|0;Wi(g);ng(4096);i=d;return 0}bg(37549);i=d;return 0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+4128|0;d=b+16|0;e=b;f=b+24|0;g=b+3104|0;h=b+1056|0;j=b+32|0;c[f>>2]=255;if((Md(a)|0)>0)k=Td(a,1,f)|0;else k=0;c[e>>2]=855716;c[e+4>>2]=856740;c[e+8>>2]=k;sp(g,37357,e)|0;Xi(g);ng(4096);Pk(g,b+2080|0,h,j);c[d>>2]=h;c[d+4>>2]=j;sp(1153584,37573,d)|0;i=b;return 0}function Ph(a){a=a|0;if(c[216062]|0)return 0;bg(1159736);ag(37594,12);bg(1159736);bg(37603);bg(37636);bg(37660);bg(37684);bg(37705);bg(37738);bg(37767);bg(1159736);bg(37797);bg(37829);bg(37860);bg(1159736);ag(37889,12);ag(37917,12);bg(1159736);return 0}function Qh(a){a=a|0;var b=0;b=(c[191678]<<16|0)/30|0;ng(8);Vd(a,b);return 1}function Rh(a){a=a|0;bg(37952);bg(37971);Ud(a);return 1}function Sh(a){a=a|0;Ud(a);return 1}function Th(a){a=a|0;Ud(a);return 1}function Uh(a){a=a|0;Ud(a);Vd(a,0);return 2}function Vh(a){a=a|0;Ud(a);return 1}function Wh(a){a=a|0;c[11538]=1;Xh(a,0);return 1}function Xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(Rd(a,1,0)|0)>>16;e=(d|0)<7?d:7;d=(e|0)<0?0:e;if(Md(a)|0){if((Md(a)|0)>1)f=(Rd(a,2,0)|0)>>16;else f=0;if((f|d)>>>0<8){e=c[864704+(f<<5)+(d<<2)>>2]|0;if(!b)g=e;else g=((c[216376]|0)!=1?(c[864960+(f<<5)+(d<<2)>>2]|0)!=0:0)?0:e}else g=0;Zd(a,g);ng(4);return}g=(c[216376]|0)!=1;if(!b)if(g){b=0;e=0;while(1){d=(c[864704+(((b|0)/8|0)<<5)+(((b|0)%8|0)<<2)>>2]|0?1<>2]|0?1<>2]|0?1:(c[864704+(d<<5)+(e<<2)>>2]|0)==0)?0:1<>2]|0?1<>16;d=Td(b,2,0)|0;if(!d){a[865536+(c<<6)>>0]=0;return 0}if((c+-1|0)>>>0>4)return 0;mo(865536+(c<<6)|0,d,16)|0;return 0}function _h(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[d>>2]=255;if((Md(a)|0)>0?(e=Td(a,1,d)|0,(e|0)!=0):0){Zd(a,(Ri(e)|0)==0&1);f=1}else f=0;i=b;return f|0}function $h(a){a=a|0;var b=0;b=(Rd(a,1,0)|0)>>16;if(b>>>0>63){Vd(a,0);return 1}else{Vd(a,c[860892+(b<<2)>>2]|0);return 1}return 0}function ai(a){a=a|0;var b=0,d=0;b=(Rd(a,1,0)|0)>>16;d=Rd(a,2,0)|0;if(b>>>0>63)return 0;c[860892+(b<<2)>>2]=d;c[11548]=1;return 0}function bi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;a:do if((Md(b)|0)>0){h=(Rd(b,1,0)|0)>>16;switch(h|0){case 2:{j=5;break a;break}case 0:{k=(c[11543]|0)+(c[216175]|0)|0;l=((k|0)>1048576?1048576:k)<<6;Vd(b,l);ng(16);i=d;return 1}case 1:{m=(c[191682]<<8|0)/(4194304/(((c[11544]|0)==60?60:30)>>>0)|0|0)|0;n=1;j=6;break a;break}default:{k=(h|0)==5?524288:0;o=h&-4;if((o|0)==16){p=Jm(h+-16|0)|0;q=c[216482]|0;r=0;s=-65536;while(1){t=(p|0)==(q+12+(r*656|0)|0)?r<<16:s;r=r+1|0;if((r|0)==64){u=t;break}else s=t}if((u|0)==-65536){s=Jm(h+-12|0)|0;r=c[216482]|0;q=0;p=-65536;while(1){t=(s|0)==(r+12+(q*656|0)|0)?q<<16:p;q=q+1|0;if((q|0)==64){v=t;break}else p=t}}else v=u}else v=k;if((o|0)!=20){w=v;x=h;break a}p=Jm(h+-20|0)|0;if(!p){q=Jm(h+-16|0)|0;if(!q){w=-65536;x=h;break a}else y=q}else y=p;w=(Im(y)|0)<<16;x=h;break a}}}else j=5;while(0);if((j|0)==5){m=(c[12426]<<8|0)/(4194304/(((c[11544]|0)==60?60:30)>>>0)|0|0)|0;n=2;j=6}if((j|0)==6){w=m<<8;x=n}if((x+-32|0)>>>0>=3){l=w;Vd(b,l);ng(16);i=d;return 1}if((si(766712,c[216482]|0,24365)|0)!=1){l=w;Vd(b,l);ng(16);i=d;return 1}if(!(c[215544]|0)){n=c[11531]|0;if(n|0?a[n>>0]|0:0)j=22}else j=22;if((j|0)==22){if(!(c[11542]|0))oc(38067,2e3);c[11542]=1}tn(e,f,g);switch(x|0){case 32:{j=c[224994]|0;n=c[11583]|0;z=((((c[c[6506]>>2]|0)/-2|0)+(c[e>>2]|0)+((_(j<<6,n)|0)/420|0)|0)*420|0)/(_(n,j)|0)|0;break}case 33:{j=c[224994]|0;z=((((c[(c[6506]|0)+4>>2]|0)/-2|0)+(c[f>>2]|0)+(j<<6)|0)*420|0)/(j*420|0)|0;break}default:z=w}l=((x|0)==34?c[g>>2]|0:z)<<16;Vd(b,l);ng(16);i=d;return 1}function ci(a){a=a|0;Nj(c[191683]|0,45,48,82,56,1);vk(c[191683]|0,38167,c[191694]|0,64,50,3,7)|0;return 0}function di(a){a=a|0;c[191686]=1;return 0}function ei(a){a=a|0;var b=0;b=c[191687]|0;c[191688]=b;c[191687]=0;Vd(a,b<<16);return 1}function fi(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Rd(b,1,0)|0)>>16;if((c+-1|0)>>>0>4){d=0;return d|0}e=865920+c|0;if(!(a[e>>0]|0))f=0;else{a[e>>0]=0;f=1}Zd(b,f);d=1;return d|0}function gi(a){a=a|0;zi();Ai();Bi();return 0}function hi(a){a=a|0;c[216377]=(Rd(a,1,0)|0)>>16;return 0}function ii(a){a=a|0;c[11544]=(Rd(a,1,0)|0)>>16;return 0}function ji(a){a=a|0;var b=0;b=(Rd(a,1,0)|0)>>16;c[191690]=b;c[35131]=b;return 0}function ki(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=i;i=i+32|0;q=p+20|0;r=p+16|0;s=p+12|0;t=p+8|0;u=p+4|0;v=p;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;Tj(b,e,q,r,s,t,u,v);l=(m|0)!=0;m=(n|0)!=0;n=c[v>>2]|0;k=(n|0)>0;if(l&m){if(!k){i=p;return}j=b+16|0;h=e+16|0;g=c[u>>2]|0;f=n;w=0;while(1){if((g|0)>0){x=~w;y=g;z=f;A=0;while(1){a[(c[(c[h>>2]|0)+((c[t>>2]|0)+w<<2)>>2]|0)+((c[s>>2]|0)+A)>>0]=c[o+(((d[(c[(c[j>>2]|0)+((c[r>>2]|0)+x+z<<2)>>2]|0)+(y+~A+(c[q>>2]|0))>>0]|0)&15)<<2)>>2];A=A+1|0;B=c[u>>2]|0;C=c[v>>2]|0;if((A|0)>=(B|0)){D=B;E=C;break}else{y=B;z=C}}}else{D=g;E=f}w=w+1|0;if((w|0)>=(E|0))break;else{g=D;f=E}}i=p;return}if(m){if(!k){i=p;return}m=b+16|0;E=e+16|0;f=n;D=c[u>>2]|0;g=0;while(1){if((D|0)>0){w=~g;j=f;h=0;while(1){a[(c[(c[E>>2]|0)+((c[t>>2]|0)+g<<2)>>2]|0)+((c[s>>2]|0)+h)>>0]=c[o+(((d[(c[(c[m>>2]|0)+((c[r>>2]|0)+w+j<<2)>>2]|0)+((c[q>>2]|0)+h)>>0]|0)&15)<<2)>>2];h=h+1|0;z=c[u>>2]|0;y=c[v>>2]|0;if((h|0)>=(z|0)){F=z;G=y;break}else j=y}}else{F=D;G=f}g=g+1|0;if((g|0)>=(G|0))break;else{f=G;D=F}}i=p;return}if(l){if(!k){i=p;return}l=b+16|0;F=e+16|0;D=n;G=c[u>>2]|0;f=0;while(1){if((G|0)>0){g=G;m=0;while(1){a[(c[(c[F>>2]|0)+((c[t>>2]|0)+f<<2)>>2]|0)+((c[s>>2]|0)+m)>>0]=c[o+(((d[(c[(c[l>>2]|0)+((c[r>>2]|0)+f<<2)>>2]|0)+(g+~m+(c[q>>2]|0))>>0]|0)&15)<<2)>>2];m=m+1|0;E=c[u>>2]|0;if((m|0)>=(E|0)){H=E;break}else g=E}I=c[v>>2]|0;J=H}else{I=D;J=G}f=f+1|0;if((f|0)>=(I|0))break;else{D=I;G=J}}i=p;return}else{if(!k){i=p;return}k=b+16|0;b=e+16|0;e=c[u>>2]|0;J=n;n=0;while(1){if((e|0)>0){G=0;do{a[(c[(c[b>>2]|0)+((c[t>>2]|0)+n<<2)>>2]|0)+((c[s>>2]|0)+G)>>0]=c[o+(((d[(c[(c[k>>2]|0)+((c[r>>2]|0)+n<<2)>>2]|0)+((c[q>>2]|0)+G)>>0]|0)&15)<<2)>>2];G=G+1|0;I=c[u>>2]|0}while((G|0)<(I|0));K=I;L=c[v>>2]|0;M=K}else{L=J;M=e}n=n+1|0;if((n|0)>=(L|0))break;else{e=M;J=L}}i=p;return}}function li(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;q=(b|0)!=0;r=(d|0)!=0;s=q&r;if((g|0)==0|q&r^1|(h|0)==0){i=j;return}r=c[b>>2]|0;q=c[b+4>>2]|0;if((r|0)==(g|0)&(q|0)==(h|0)){c[k>>2]=0;c[l>>2]=0;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;a:do if(s?(Tj(b,d,k,l,m,n,o,p),t=c[o>>2]|0,u=c[p>>2]|0,(t|0)>0&(u|0)>0):0){v=b+16|0;w=d+16|0;x=u;u=t;t=0;while(1){if(!u)y=x;else{z=(c[(c[w>>2]|0)+((c[n>>2]|0)+t<<2)>>2]|0)+(c[m>>2]|0)|0;A=(c[(c[v>>2]|0)+((c[l>>2]|0)+t<<2)>>2]|0)+(c[k>>2]|0)|0;B=u;while(1){C=a[A>>0]|0;if((C&255)<=15)a[z>>0]=C;B=B+-1|0;if(!B)break;else{z=z+1|0;A=A+1|0}}y=c[p>>2]|0}A=t+1|0;if((A|0)>=(y|0))break a;x=y;u=c[o>>2]|0;t=A}}while(0);i=j;return}o=(r<<16|0)/(g|0)|0;r=(q<<16|0)/(h|0)|0;y=((r|0)<0?q:0)+((r|0)/2|0)|0;q=c[d+36>>2]|0;if((q|0)>(f|0)){p=q-f|0;D=q;E=h-p|0;F=y+(_(p,r)|0)|0}else{D=f;E=h;F=y}y=(o|0)/2|0;h=c[d+28>>2]|0;if((h|0)>(e|0)){f=h-e|0;G=h;H=g-f|0;I=(_(f,o)|0)+y|0}else{G=e;H=g;I=y}y=(c[d+32>>2]|0)-G|0;g=(H|0)<(y|0)?H:y;y=(c[d+40>>2]|0)-D|0;H=(E|0)<(y|0)?E:y;y=H+D|0;if((H|0)<=0){i=j;return}H=b+16|0;b=d+16|0;if((g|0)>0){J=F;K=D}else{i=j;return}while(1){D=c[(c[H>>2]|0)+(J>>16<<2)>>2]|0;F=(c[(c[b>>2]|0)+(K<<2)>>2]|0)+G|0;d=I;E=0;while(1){e=a[D+(d>>16)>>0]|0;if((e&255)<=15)a[F>>0]=e;E=E+1|0;if((E|0)>=(g|0))break;else{F=F+1|0;d=d+o|0}}K=K+1|0;if((K|0)>=(y|0))break;else J=J+r|0}i=j;return}function mi(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+32|0;m=l+20|0;n=l+16|0;o=l+12|0;p=l+8|0;q=l+4|0;r=l;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;if(!((b|0)!=0&(d|0)!=0)){i=l;return}Tj(b,d,m,n,o,p,q,r);k=c[q>>2]|0;j=c[r>>2]|0;if(!((j|0)>0&(k|0)>0)){i=l;return}h=b+16|0;b=d+16|0;d=k;k=j;j=0;while(1){if(!d)s=k;else{g=(c[(c[b>>2]|0)+((c[p>>2]|0)+j<<2)>>2]|0)+(c[o>>2]|0)|0;f=(c[(c[h>>2]|0)+((c[n>>2]|0)+j<<2)>>2]|0)+(c[m>>2]|0)|0;e=d;while(1){t=a[f>>0]|0;if((t&255)<=15)a[g>>0]=t;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+1|0}}s=c[r>>2]|0}f=j+1|0;if((f|0)>=(s|0))break;d=c[q>>2]|0;k=s;j=f}i=l;return}function ni(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;o=n+20|0;p=n+16|0;q=n+12|0;r=n+8|0;s=n+4|0;t=n;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=j;c[s>>2]=k;c[t>>2]=l;if(!((b|0)!=0&(e|0)!=0)){i=n;return}Tj(b,e,o,p,q,r,s,t);l=c[s>>2]|0;if(!((c[t>>2]|0)>0&(l|0)>0)){i=n;return}k=b+16|0;b=e+16|0;e=l;l=0;while(1){if(e|0){j=(c[(c[b>>2]|0)+((c[r>>2]|0)+l<<2)>>2]|0)+(c[q>>2]|0)|0;h=(c[(c[k>>2]|0)+((c[p>>2]|0)+l<<2)>>2]|0)+(c[o>>2]|0)|0;g=e;while(1){f=c[m+(((d[h>>0]|0)&15)<<2)>>2]|0;if(!(f&240))a[j>>0]=f;g=g+-1|0;if(!g)break;else{j=j+1|0;h=h+1|0}}}h=l+1|0;if((h|0)>=(c[t>>2]|0))break;e=c[s>>2]|0;l=h}i=n;return}function oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)<0)return;f=1-d|0;g=d;d=0;a:while(1){h=g+b|0;i=g+c|0;j=b-g|0;k=c-g|0;l=f;m=d;while(1){n=m+c|0;Sj(a,h,n,e);o=m+b|0;Sj(a,o,i,e);Sj(a,j,n,e);n=b-m|0;Sj(a,n,i,e);p=c-m|0;Sj(a,j,p,e);Sj(a,n,k,e);Sj(a,h,p,e);Sj(a,o,k,e);o=m+1|0;if((l|0)>=0){q=o;r=l;s=m;break}if((g|0)>(m|0)){l=(o<<1|1)+l|0;m=o}else{t=7;break a}}m=g+-1|0;if((s|0)<(m|0)){f=(q-m<<1|1)+r|0;g=m;d=q}else{t=7;break}}if((t|0)==7)return}function pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0)return;f=1-d|0;g=d;d=0;a:while(1){h=b-g|0;i=g+b|0;j=f;k=d;while(1){Uj(a,h,i,k+c|0,e);Uj(a,h,i,c-k|0,e);if((j|0)>-1){l=j;m=k;break}n=k+1|0;if((g|0)>(k|0)){j=(n<<1|1)+j|0;k=n}else{o=7;break a}}k=b-m|0;j=m+b|0;Uj(a,k,j,g+c|0,e);Uj(a,k,j,c-g|0,e);j=m+1|0;k=g+-1|0;if((m|0)<(k|0)){f=(j-k<<1|1)+l|0;g=k;d=j}else{o=7;break}}if((o|0)==7)return}function qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=(b|0)!=0;if(!e){if(!a){f=0;return f|0}g=b+-4|0;h=c[g>>2]|0;jm(g);c[216175]=(c[216175]|0)-h;f=0;return f|0}if(a){h=b+-4|0;g=c[h>>2]|0;c[216175]=(c[216175]|0)-g;i=im(h,e+4|0)|0;j=(g|0)==0?0:e;k=i}else{j=0;k=im(0,e+4|0)|0}i=(b|0)==0;b=(d|0)!=2&(i&d>>>0<7);g=(d|0)==0&b&(c[11541]|0)!=0?0:i&(d+-7|0)>>>0<13?32:a?j:b?e:0;c[216175]=g+(c[216175]|0);c[k>>2]=g;f=k+4|0;return f|0}function ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(e>>>0>32767){pc(38294);return}g=f&255;h=g>>>0>127?f|-256:g;i=(b|0)==0;if(!i)a[b+99220+e>>0]=f;if((e|0)<4096){b=e<<1&126;j=e>>6;k=d+4|0;a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+b>>0]=f&15;a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+(b|1)>>0]=f>>>4&15;return}if((e|0)<8192){b=e<<1&126;j=e>>6;k=d+4|0;a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+b>>0]=f&15;a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+(b|1)>>0]=f>>>4&15;a[(c[(c[(c[d+8>>2]|0)+16>>2]|0)+(e>>7<<2)>>2]|0)+(e&127)>>0]=f;return}if((e|0)<12288){b=e+-8192|0;a[(c[(c[(c[d+8>>2]|0)+16>>2]|0)+(b>>7<<2)>>2]|0)+(b&127)>>0]=f;return}if((e|0)<12544){c[d+43292+(e+-12288<<2)>>2]=g;return}if((e|0)<12800){b=e+-12544|0;j=b&3;k=(b|0)/4|0;c[d+41996+(k<<4)+(j<<2)>>2]=f&127;b=1<>2]&~b;c[j>>2]=k;if(!(f&128))return;c[j>>2]=k|b;return}if((e|0)<17152){b=e+-12800|0;k=(b|0)/68|0;j=(b|0)%68|0;if((j|0)<64){b=(j|0)/2|0;if(!(j&1)){c[d+12+(k*656|0)+16+(b*20|0)>>2]=f&63;l=d+12+(k*656|0)+16+(b*20|0)+4|0;c[l>>2]=c[l>>2]&4|f>>>6&3;return}else{l=d+12+(k*656|0)+16+(b*20|0)+4|0;c[l>>2]=c[l>>2]&3|f<<2&4;c[d+12+(k*656|0)+16+(b*20|0)+8>>2]=f>>>1&7;c[d+12+(k*656|0)+16+(b*20|0)+12>>2]=f>>>4&7;c[d+12+(k*656|0)+16+(b*20|0)+16>>2]=f&128;return}}switch(j|0){case 64:{c[d+12+(k*656|0)>>2]=g;return}case 65:{c[d+12+(k*656|0)+4>>2]=g;return}case 66:{c[d+12+(k*656|0)+8>>2]=g;return}case 67:{c[d+12+(k*656|0)+12>>2]=g;return}default:return}}if(i|(e|0)<24064)return;if((e|0)<24320){i=e+-24064|0;k=i<<3&24;d=860892+(((i|0)/4|0)<<2)|0;c[d>>2]=c[d>>2]&~(255<=24448)if((e|0)<24576){vj(e+-24448|0,g);return}else{k=e+-24576|0;d=k<<1&126;i=k>>6;a[(c[(c[(c[191683]|0)+16>>2]|0)+(i<<2)>>2]|0)+d>>0]=f&15;a[(c[(c[(c[191683]|0)+16>>2]|0)+(i<<2)>>2]|0)+(d|1)>>0]=f>>>4&15;return}d=e+-24320|0;if((d|0)<16){c[864520+(d<<2)>>2]=g;return}if((d|0)<32){c[864584+(e+-24336<<2)>>2]=g;return}if((d|0)<36){c[864648+(e+-24352<<2)>>2]=g;Oj(c[191683]|0,c[216162]|0,c[216163]|0,c[216164]|0,c[216165]|0);return}do switch(e|0){case 24357:{c[216166]=g;return}case 24358:{c[216167]=g;return}case 24359:{c[216168]=g;return}case 24360:{c[216171]=c[216171]&-256|h;return}case 24361:{c[216171]=c[216171]&255|h<<8;return}case 24362:{c[216172]=c[216172]&-256|h;return}case 24363:{c[216172]=c[216172]&255|h<<8;return}case 24364:{c[216173]=g;return}case 24384:{c[216380]=f&15;return}case 24385:{c[216381]=f&15;return}case 24386:{c[216382]=f&15;return}case 24387:{c[216383]=f&15;return}default:return}while(0)}function si(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>32767){f=0;return f|0}g=(a|0)==0;if(g)h=0;else h=d[a+99220+e>>0]|0;a:do if((e|0)>=8192){if((e|0)<12288){a=e+-8192|0;i=d[(c[(c[(c[b+8>>2]|0)+16>>2]|0)+(a>>7<<2)>>2]|0)+(a&127)>>0]|0;break}if((e|0)<12544){i=c[b+43292+(e+-12288<<2)>>2]|0;break}if((e|0)<12800){a=e+-12544|0;j=a&3;k=(a|0)/4|0;a=c[b+41996+(k<<4)+(j<<2)>>2]&127;i=(c[b+43020+(k<<2)>>2]&1<>2]|0;if(!(k&1)){i=l<<6&192|c[b+12+(j*656|0)+16+(a*20|0)>>2];break}else{i=c[b+12+(j*656|0)+16+(a*20|0)+8>>2]<<1&14|l>>>2&1|c[b+12+(j*656|0)+16+(a*20|0)+12>>2]<<4&112|c[b+12+(j*656|0)+16+(a*20|0)+16>>2]&128;break}}switch(k|0){case 64:{i=c[b+12+(j*656|0)>>2]|0;break a;break}case 65:{i=c[b+12+(j*656|0)+4>>2]|0;break a;break}case 66:{i=c[b+12+(j*656|0)+8>>2]|0;break a;break}case 67:{i=c[b+12+(j*656|0)+12>>2]|0;break a;break}default:{i=h;break a}}}if(g){f=0;return f|0}if((e|0)<24064)i=h;else{if((e|0)<24320){j=e+-24064|0;i=(c[860892+(((j|0)/4|0)<<2)>>2]|0)>>>(j<<3&24)&255;break}if((e|0)>=24448)if((e|0)<24576){i=wj(e+-24448|0)|0;break}else{j=e+-24576|0;k=j<<1&126;a=c[(c[(c[191683]|0)+16>>2]|0)+(j>>6<<2)>>2]|0;i=(d[a+(k|1)>>0]|0)<<4&240|(d[a+k>>0]|0)&15;break}k=e+-24320|0;b:do if((k|0)<16)m=c[864520+(k<<2)>>2]|0;else{if((k|0)<32){m=c[864584+(e+-24336<<2)>>2]|0;break}if((k|0)<36){m=c[864648+(e+-24352<<2)>>2]|0;break}switch(e|0){case 24357:{m=c[216166]|0;break b;break}case 24358:{m=c[216167]|0;break b;break}case 24359:{m=c[216168]|0;break b;break}case 24360:{m=c[216171]&255;break b;break}case 24361:{m=c[216171]>>8;break b;break}case 24362:{m=c[216172]&255;break b;break}case 24363:{m=c[216172]>>8;break b;break}case 24364:{m=c[216173]|0;break b;break}default:{m=h;break b}}}while(0);i=m&255}}else{k=e<<1&126;a=c[(c[(c[b+4>>2]|0)+16>>2]|0)+(e>>6<<2)>>2]|0;i=((d[a+(k|1)>>0]|0)<<4)+(d[a+k>>0]|0)|0}while(0);f=i&255;return f|0}function ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>32767)return;f=(e|0)>0;if((c|0)<(d|0)){if(f)g=0;else return;do{ri(a,b,g+c|0,si(a,b,g+d|0)|0);g=g+1|0}while((g|0)!=(e|0));return}else{if(f)h=e;else return;do{e=h;h=h+-1|0;ri(a,b,h+c|0,si(a,b,h+d|0)|0)}while((e|0)>1);return}}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((e+-1|0)>>>0<32767)f=0;else return;do{ri(a,b,f+c|0,d);f=f+1|0}while((f|0)<(e|0));return}function vi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)>32767)return;if((g|0)>0){h=0;do{ri(b,d,h+e|0,si(0,c[29005]|0,h+f|0)|0);h=h+1|0}while((h|0)!=(g|0))}if(!(a[863204]|0))return;a[863204]=0;c[216064]=30;return}function wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;a:do if(b>>>0<=7){on(b-(c[11537]|0)|0,e,f,g);if((a|0)>=4)switch(a|0){case 4:{h=c[g>>2]&9|0?255:0;break a;break}case 5:{h=c[g>>2]&6|0?255:0;break a;break}case 6:{h=c[g>>2]&64|0?255:0;break a;break}default:{h=0;break a}}j=c[e>>2]|0;k=_((j|0)/2|0,j)|0;l=c[f>>2]|0;if(((_((l|0)/2|0,l)|0)+k|0)>134217728)switch(a|0){case 0:{if((j+32639|0)>>>0>32766){h=(j|0)>127?0:255;break a}h=(j|0)/-128|0;break a;break}case 1:{if((j+127|0)>>>0>32766){h=(j|0)<-127?0:255;break a}h=(j|0)/128|0;break a;break}case 2:{if((l+32639|0)>>>0>32766){h=(l|0)>127?0:255;break a}h=(l|0)/-128|0;break a;break}case 3:{if((l+127|0)>>>0>32766){h=(l|0)<-127?0:255;break a}h=(l|0)/128|0;break a;break}default:{h=0;break a}}else h=0}else h=0;while(0);i=d;return h|0}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:do switch(b|0){case 0:{switch(a|0){case 0:{d=c[11550]|0;if(!d){e=mk(276)|0;break a}else{e=mk(d)|0;break a}break}case 1:{d=c[11551]|0;if(!d){e=mk(275)|0;break a}else{e=mk(d)|0;break a}break}case 2:{d=c[11552]|0;if(!d){e=mk(273)|0;break a}else{e=mk(d)|0;break a}break}case 3:{d=c[11553]|0;if(!d){e=mk(274)|0;break a}else{e=mk(d)|0;break a}break}case 4:{d=c[11554]|0;if(!d)f=mk(122)|0;else f=mk(d)|0;d=c[11554]|0;if(!d)g=mk(99)|0;else g=mk(d)|0;d=c[11554]|0;if(!d)h=mk(110)|0;else h=mk(d)|0;d=c[11554]|0;if(!d)i=mk(269)|0;else i=mk(d)|0;e=g|f|h|i;break a;break}case 5:{d=c[11555]|0;if(!d)j=mk(120)|0;else j=mk(d)|0;d=c[11555]|0;if(!d)k=mk(118)|0;else k=mk(d)|0;d=c[11555]|0;if(!d)l=mk(109)|0;else l=mk(d)|0;d=c[11555]|0;if(!d)m=mk(56)|0;else m=mk(d)|0;e=k|j|l|m;break a;break}case 6:{d=c[11562]|0;if(!d)n=mk(112)|0;else n=mk(d)|0;d=c[11562]|0;if(!d)o=mk(13)|0;else o=mk(d)|0;e=o|n;break a;break}default:{e=0;break a}}break}case 1:{switch(a|0){case 0:{d=c[11556]|0;if(!d){e=mk(115)|0;break a}else{e=mk(d)|0;break a}break}case 1:{d=c[11557]|0;if(!d){e=mk(102)|0;break a}else{e=mk(d)|0;break a}break}case 2:{d=c[11558]|0;if(!d){e=mk(101)|0;break a}else{e=mk(d)|0;break a}break}case 3:{d=c[11559]|0;if(!d){e=mk(100)|0;break a}else{e=mk(d)|0;break a}break}case 4:{d=c[11560]|0;if(!d)p=mk(304)|0;else p=mk(d)|0;d=c[11560]|0;if(!d)q=mk(9)|0;else q=mk(d)|0;d=c[11560]|0;if(!d)r=mk(119)|0;else r=mk(d)|0;e=p|q|r;break a;break}case 5:{d=c[11561]|0;if(!d)s=mk(97)|0;else s=mk(d)|0;d=c[11561]|0;if(!d)t=mk(113)|0;else t=mk(d)|0;e=s|t;break a;break}default:{e=0;break a}}break}default:e=0}while(0);t=c[865472+(b<<2)>>2]|0;if((t|0)==-1)return e|0;else return (t&1<>2]=1;c[864704+(a<<5)>>2]=0;c[865216+(a<<5)+4>>2]=1;c[864704+(a<<5)+4>>2]=0;c[865216+(a<<5)+8>>2]=1;c[864704+(a<<5)+8>>2]=0;c[865216+(a<<5)+12>>2]=1;c[864704+(a<<5)+12>>2]=0;c[865216+(a<<5)+16>>2]=1;c[864704+(a<<5)+16>>2]=0;c[865216+(a<<5)+20>>2]=1;c[864704+(a<<5)+20>>2]=0;c[865216+(a<<5)+24>>2]=1;c[864704+(a<<5)+24>>2]=0;c[865216+(a<<5)+28>>2]=1;c[864704+(a<<5)+28>>2]=0;a=a+1|0}while((a|0)!=8);c[216376]=15;return}function zi(){var a=0,b=0;a=0;do{b=864704+(a<<5)|0;c[864960+(a<<5)>>2]=c[b>>2];c[b>>2]=0;b=864704+(a<<5)+4|0;c[864960+(a<<5)+4>>2]=c[b>>2];c[b>>2]=0;b=864704+(a<<5)+8|0;c[864960+(a<<5)+8>>2]=c[b>>2];c[b>>2]=0;b=864704+(a<<5)+12|0;c[864960+(a<<5)+12>>2]=c[b>>2];c[b>>2]=0;b=864704+(a<<5)+16|0;c[864960+(a<<5)+16>>2]=c[b>>2];c[b>>2]=0;b=864704+(a<<5)+20|0;c[864960+(a<<5)+20>>2]=c[b>>2];c[b>>2]=0;b=864704+(a<<5)+24|0;c[864960+(a<<5)+24>>2]=c[b>>2];c[b>>2]=0;b=864704+(a<<5)+28|0;c[864960+(a<<5)+28>>2]=c[b>>2];c[b>>2]=0;a=a+1|0}while((a|0)!=8);return}function Ai(){var a=0,b=0,d=0;a=0;do{b=0;do{if((xi(b,a)|0)==0?(wi(b,a)|0)<=128:0)c[865216+(a<<5)+(b<<2)>>2]=0;else d=5;if(((d|0)==5?(d=0,(c[865216+(a<<5)+(b<<2)>>2]|0)==0):0)?(c[864704+(a<<5)+(b<<2)>>2]=1,(c[864960+(a<<5)+(b<<2)>>2]|0)==0):0)c[216376]=15;b=b+1|0}while((b|0)!=8);a=a+1|0}while((a|0)!=8);return}function Bi(){var a=0,b=0;a=c[216376]|0;if((a|0)<=0)return;b=a+-1|0;c[216376]=(b|0)==0?4:b;return}function Ci(a,b){a=a|0;b=b|0;if((b|a)>>>0<8)return (((c[216376]|0)!=1?(c[864960+(b<<5)+(a<<2)>>2]|0)!=0:0)?0:c[864704+(b<<5)+(a<<2)>>2]|0)|0;else return 0;return 0}function Di(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|a)>>>0<8){d=c[864704+(b<<5)+(a<<2)>>2]|0;e=(wi(a,b)|0)==0;return (e|((c[216376]|0)!=1?(c[864960+(b<<5)+(a<<2)>>2]|0)!=0:0)?0:d)|0}else return 0;return 0}function Ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;e=i;i=i+48|0;f=e+32|0;g=e+8|0;h=e;j=hm(131072)|0;k=hm(131072)|0;l=hm(131072)|0;m=hm(131072)|0;a[d>>0]=0;if(!(a[b>>0]|0)){jm(j);jm(k);jm(l);jm(m);i=e;return}n=k+1|0;o=l;p=b;b=1;q=1;while(1){a[j>>0]=0;a[k>>0]=0;a[l>>0]=0;Kp(m|0,0,131072)|0;r=p;s=0;t=q;u=0;a:while(1){v=r;w=s;x=t;while(1){if(!x)y=qg(v)|0;else y=rg(v)|0;z=sg()|0;if(!((z|0)<-998|(z|0)==-995)){A=v;B=y;C=z;D=w;break}if(v>>>0>>0){E=w;F=v;while(1){G=((a[F>>0]|0)==10&1)+E|0;F=F+1|0;if((F|0)==(y|0)){H=G;break}else E=G}}else H=w;if((z&-2|0)!=-1e3&(y|0)!=0){v=y;w=H;x=0}else{I=y;J=H;break a}}x=B;w=A;v=x-w|0;Qp(l+u|0,A|0,v|0)|0;E=u;u=v+u|0;a[l+u>>0]=0;if((C|0)==-996&(v|0)>0){v=E+x-w|0;w=E+1|0;Kp(m+E|0,1,((v|0)>(w|0)?v:w)-E|0)|0}if(!((C&-2|0)!=-1e3&(B|0)!=0)){I=B;J=D;break}else{r=B;s=D;t=0}}if((a[l>>0]|0)==63){co(k,l)|0;c[h>>2]=n;sp(l,38312,h)|0;K=m;L=l}else{K=m;L=l}while(1){t=jo(L,38322)|0;if(!t)M=0;else{s=t-L|0;r=s+2|0;if((a[K+(s+1)>>0]|a[K+s>>0])<<24>>24){K=K+r|0;L=L+r|0;continue}a[t>>0]=126;M=1}t=m;r=l;while(1){s=jo(r,38325)|0;if(!s){N=m;O=l;P=24;break}u=s-r|0;E=u+2|0;if(!((a[t+(u+1)>>0]|a[t+u>>0])<<24>>24)){Q=s;P=32;break}else{t=t+E|0;r=r+E|0}}b:do if((P|0)==24){while(1){P=0;r=jo(O,38328)|0;if(!r){R=m;S=l;break}t=r-O|0;E=t+2|0;if(!((a[N+(t+1)>>0]|a[N+t>>0])<<24>>24)){Q=r;P=32;break b}else{N=N+E|0;O=O+E|0;P=24}}while(1){z=jo(S,38331)|0;if(!z){T=m;U=l;break}E=z-S|0;r=E+2|0;if(!((a[R+(E+1)>>0]|a[R+E>>0])<<24>>24)){Q=z;P=32;break b}else{R=R+r|0;S=S+r|0}}while(1){r=jo(U,38334)|0;if(!r){V=m;W=l;break}z=r-U|0;E=z+2|0;if(!((a[T+(z+1)>>0]|a[T+z>>0])<<24>>24)){Q=r;P=32;break b}else{T=T+E|0;U=U+E|0}}while(1){E=jo(W,38337)|0;if(!E)break b;r=E-W|0;z=r+2|0;if(!((a[V+(r+1)>>0]|a[V+r>>0])<<24>>24)){Q=E;P=32;break}else{V=V+z|0;W=W+z|0}}}while(0);if((P|0)==32?(P=0,(Q|0)!=0&Q>>>0>l>>>0):0){z=Q;while(1){E=z+-1|0;if((a[E>>0]|0)==32&E>>>0>l>>>0)z=E;else{X=z;Y=E;break}}z=Y;c:while(1){if(z>>>0<=l>>>0){Z=z;break}E=z+-1|0;switch(a[E>>0]|0){case 9:case 41:case 32:{Z=z;break c;break}default:z=E}}co(j,Z)|0;a[j+(Y+1-Z)>>0]=0;z=a[Q>>0]|0;a[X>>0]=0;E=Q+2|0;rg(l)|0;r=qg(E)|0;t=sg()|0;d:do if((t|1|0)==-999)_=r;else{s=t;u=r;w=E;v=0;x=0;e:while(1){F=s;G=u;$=w;aa=x;f:while(1){if((aa|0)==1){ba=F;ca=G;P=40;break}switch(F|0){case 40:case 91:{da=G;ea=1;fa=1;break f;break}default:{}}g:do if((F|4|0)!=47){switch(F|0){case 41:{ga=$;P=50;break e;break}case 35:case 37:case 42:case 45:case 46:case 58:case 94:{ha=0;break g;break}default:{}}if((aa|0)==2){ia=$;break e}else ha=2}else ha=0;while(0);ja=qg(G)|0;F=sg()|0;if((F|1|0)==-999){_=ja;break d}else{ka=G;G=ja;aa=ha;$=ka}}if((P|0)==40){P=0;switch(ba|0){case 40:case 91:{la=v+1|0;break}default:la=v}switch(ba|0){case 41:case 93:{ma=la+-1|0;break}default:ma=la}da=ca;ea=ma;fa=(ma|0)==0?2:1}$=qg(da)|0;s=sg()|0;if((s|1|0)==-999){_=$;break d}else{u=$;w=da;v=ea;x=fa}}if((P|0)==50){P=0;ia=ga+1|0}a[ia>>0]=0;_=ia+1|0}while(0);c[g>>2]=l;c[g+4>>2]=j;c[g+8>>2]=z<<24>>24;c[g+12>>2]=E;c[g+16>>2]=_;sp(k,38340,g)|0;co(l,k)|0;K=m;L=l;continue}if(!M){na=m;oa=l;break}else{K=m;L=l}}while(1){r=jo(oa,38359)|0;if(!r){pa=m;qa=l;P=57;break}t=r-oa|0;x=t+3|0;if(!((a[na+(t+2)>>0]|a[na+(t+1)>>0]|a[na+t>>0])<<24>>24)){ra=r;P=59;break}else{na=na+x|0;oa=oa+x|0}}h:do if((P|0)==57)while(1){P=0;x=jo(qa,38363)|0;if(!x)break h;r=x-qa|0;t=r+3|0;if(!((a[pa+(r+2)>>0]|a[pa+(r+1)>>0]|a[pa+r>>0])<<24>>24)){ra=x;P=59;break}else{pa=pa+t|0;qa=qa+t|0;P=57}}while(0);i:do if((P|0)==59){P=0;E=m;z=l;while(1){t=jo(z,38367)|0;if(!t)break;x=t-z|0;t=x+4|0;if(!((a[E+(x+3)>>0]|(a[E+(x+2)>>0]|a[E+(x+1)>>0])|a[E+x>>0])<<24>>24))break i;else{E=E+t|0;z=z+t|0}}if((ra|0)!=(l|0))switch(a[ra+-1>>0]|0){case 9:case 32:break;default:break i}z=ra+2|0;j:while(1){switch(a[z>>0]|0){case 40:{sa=z;break j;break}case 9:case 32:break;default:break i}z=z+1|0}z=sa+1|0;E=a[z>>0]|0;if(E<<24>>24){t=E;E=z;z=1;while(1){if(!((z|0)>0&t<<24>>24!=10)){ta=t;ua=E;va=z;break}x=(t<<24>>24==40&1)+z+((t<<24>>24==41)<<31>>31)|0;r=E+1|0;t=a[r>>0]|0;if(!(t<<24>>24)){ta=0;ua=r;va=x;break}else{E=r;z=x}}if(!va){z=k+(ua-o)|0;E=ta;t=ua;while(1){switch(E<<24>>24){case 10:case 0:{break i;break}default:{}}if(E<<24>>24==95|(E+-97&255)<26)break;x=t+1|0;E=a[x>>0]|0;t=x}co(k,l)|0;a[z>>0]=0;c[f>>2]=k;c[f+4>>2]=ua;sp(j,38372,f)|0;co(l,j)|0}}}while(0);bo(d,l)|0;if(J|0){t=J;do{t=t+-1|0;E=d+(_n(d)|0)|0;a[E>>0]=10;a[E+1>>0]=0}while((t|0)!=0)}t=(a[I>>0]|0)==0;if((b|0)<65536&(t^1)){p=I;b=(t&1^1)+b|0;q=0}else break}jm(j);jm(k);jm(l);jm(m);i=e;return}function Fi(a,b){a=a|0;b=b|0;var c=0;c=Wp(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=Op(c|0,C|0,16)|0;return a|0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){c=(a>>31&2)+2147483647|0;return c|0}else{d=Lp(a|0,((a|0)<0)<<31>>31|0,16)|0;a=Up(d|0,C|0,b|0,((b|0)<0)<<31>>31|0)|0;c=a;return c|0}return 0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){c=a;return c|0}d=(b|0)<0?0-b|0:b;if((a|0)<0)e=d-((0-a|0)%(d|0)|0)|0;else e=a;c=(e|0)%(d|0)|0;return c|0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;ng(8);c=b>>16;b=(c|0)<16?c:16;if(b)if((b|0)>=0)if((b|0)>1){c=1;d=a;while(1){e=fl(d,a)|0;c=c+1|0;if((c|0)>=(b|0)){f=e;break}else d=e}}else f=a;else f=0;else f=65536;return f|0}function Ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){b=0;return b|0}if((a|0)>2147024895){b=11862016;return b|0}if((a|0)<65536){c=Up(0,1,a|0,((a|0)<0)<<31>>31|0)|0;d=c;e=1}else{d=a;e=0}a=0;while(1){c=((a|0)<0)<<31>>31;f=Wp(a|0,c|0,a|0,c|0)|0;c=Op(f|0,C|0,16)|0;if((c|0)>(d|0)){g=a;break}else a=a+65536|0}a=g+-65536|0;g=((a|0)<0)<<31>>31;c=Wp(a|0,g|0,a|0,g|0)|0;g=Op(c|0,C|0,16)|0;c=d-g|0;if(!a)h=(c>>31&2)+2147483647|0;else{g=a<<1;d=Lp(c|0,((c|0)<0)<<31>>31|0,16)|0;c=Up(d|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;h=c}c=h+a|0;a=((h|0)<0)<<31>>31;g=Wp(h|0,a|0,h|0,a|0)|0;a=Op(g|0,C|0,16)|0;if(!c)i=(a>>31&2)+2147483647|0;else{g=c<<1;h=Lp(a|0,((a|0)<0)<<31>>31|0,16)|0;a=Up(h|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;i=a}a=c-i|0;if(!e){b=a;return b|0}if((c|0)==(i|0)){b=2147483647;return b|0}i=Up(0,1,a|0,((a|0)<0)<<31>>31|0)|0;b=i;return b|0}function Ki(a,b){a=a|0;b=b|0;return nl(a,b)|0}function Li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=(a|0)==0?-559038737:a;c[94]=b;a=b^-1095947846;c[93]=a;d=a;a=b;b=0;while(1){e=(d<<16|d>>>16)+a|0;f=e+a|0;b=b+1|0;if((b|0)==32){g=e;h=f;break}else{d=e;a=f}}c[93]=g;c[94]=h;return}function Mi(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=c[93]|0;e=c[94]|0;f=(d<<16|d>>>16)+e|0;c[93]=f;c[94]=f+e;b=(f>>>0)%(a>>>0)|0;return b|0}function Ni(a,b){a=a|0;b=b|0;var d=0;d=hm(2064)|0;km(d,0,2064);c[d>>2]=Qj(a,b,8)|0;c[d+12>>2]=Qj(a,b,8)|0;c[d+4>>2]=Qj(a,b,8)|0;c[d+8>>2]=Qj(a,b,8)|0;return d|0}function Oi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;Kp(118032,0,256)|0;g=c[95]|0;h=1;do{c[118032+(a[g+h>>0]<<2)>>2]=h;h=h+1|0}while((h|0)!=60);h=hm((_n(b)|0)+1024|0)|0;co(h,b)|0;if(f>>>0<65481&(jo(b,38449)|0)!=0){b=h+(_n(h)|0)|0;g=38459;i=b+57|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(i|0));j=f+56|0}else j=f;a[e>>0]=58;a[e+1>>0]=99;a[e+2>>0]=58;a[e+3>>0]=0;a[e+4>>0]=(j|0)/256|0;a[e+5>>0]=j;a[e+6>>0]=0;a[e+7>>0]=0;f=e+8|0;c[29764]=0;c[29765]=0;Kp(119064,0,1024)|0;if((j|0)>0){g=f;b=0;while(1){i=j-b|0;k=(i|0)>17?17:i;i=(b|0)>3120?3120:b;if((i|0)>0&(k|0)>0){l=-1e5;m=0;n=b-i|0;while(1){a:do if((b|0)>(n|0)){i=b-n|0;o=0;p=n;while(1){if((a[h+p>>0]|0)!=(a[h+(p+i)>>0]|0)){q=o;break a}p=p+1|0;r=p-n|0;if(!((p|0)<(b|0)&(r|0)<(k|0))){q=r;break}else o=r}}else q=0;while(0);o=(q|0)>(m|0);p=o?q:m;i=o?n:l;n=n+1|0;if((n|0)>=(b|0)){s=p;t=i;break}else{l=i;m=p}}m=b-t|0;if((s|0)>2){a[g>>0]=((m|0)/16|0)+60;a[g+1>>0]=(s<<4)+224+((m|0)%16|0);m=g+2|0;l=s+b|0;c[29764]=(c[29764]|0)+1;if((s|0)>17){c[30022]=(c[30022]|0)+1;u=m;v=l}else{u=m;v=l}}else w=17}else w=17;if((w|0)==17){w=0;l=h+b|0;a[g>>0]=c[118032+(d[l>>0]<<2)>>2];m=g+1|0;n=a[l>>0]|0;if(!(c[118032+((n&255)<<2)>>2]|0)){a[m>>0]=n;x=g+2|0}else x=m;m=b+1|0;c[29765]=(c[29765]|0)+1;n=119064+(d[h+m>>0]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;u=x;v=m}if((j|0)>(v|0)){g=u;b=v}else{y=u;break}}}else y=f;f=y-e|0;y=_n(h)|0;if(f>>>0>>0){jm(h);z=f;return z|0}else{Qp(e|0,h|0,y|0)|0;z=_n(h)|0;return z|0}return 0}function Pi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);km(e,0,f);if((g|0)>(f|0)){h=1;return h|0}f=e+g|0;if(!g)i=e;else{g=b+8|0;b=e;while(1){j=a[g>>0]|0;k=j&255;l=g+1|0;if((j&255)<60){m=j<<24>>24==0;a[b>>0]=a[(m?l:(c[95]|0)+k|0)>>0]|0;n=m?g+2|0:l;o=b+1|0}else{m=a[l>>0]|0;l=((m&255)>>>4&255)+2|0;Qp(b|0,b+(0-(m&15|(k<<4)+-960))|0,l|0)|0;n=g+2|0;o=b+l|0}if(o>>>0>>0){g=n;b=o}else{i=o;break}}}o=jo(e,38459)|0;if(o){b=e;if((b-o+(_n(e)|0)|0)==56){o=i+-56|0;a[o>>0]=0;p=b;q=o}else{p=b;q=i}}else{p=e;q=i}h=q-p|0;return h|0}function Qi(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+1616|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;j=b+24|0;k=b+16|0;l=b+8|0;m=b;n=b+592|0;o=b+68|0;c[11548]=0;Kp(o|0,0,521)|0;if((c[216057]|0)!=1|(c[216062]|0)==0|(a[859868]|0)==0){p=0;i=b;return p|0}if((_n(859868)|0)>>>0>64){p=0;i=b;return p|0}c[m>>2]=857764;c[m+4>>2]=859868;sp(n,38516,m)|0;m=Jk(n,43407)|0;if(!m){p=1;i=b;return p|0}else q=0;do{n=q*65|0;r=q<<3;s=o+(n+64)|0;c[l>>2]=c[860892+(r<<2)>>2];sp(o+n|0,38529,l)|0;a[s>>0]=10;c[k>>2]=c[860892+((r|1)<<2)>>2];sp(o+(n+8)|0,38529,k)|0;a[s>>0]=10;c[j>>2]=c[860892+((r|2)<<2)>>2];sp(o+(n+16)|0,38529,j)|0;a[s>>0]=10;c[h>>2]=c[860892+((r|3)<<2)>>2];sp(o+(n+24)|0,38529,h)|0;a[s>>0]=10;c[g>>2]=c[860892+((r|4)<<2)>>2];sp(o+(n+32)|0,38529,g)|0;a[s>>0]=10;c[f>>2]=c[860892+((r|5)<<2)>>2];sp(o+(n+40)|0,38529,f)|0;a[s>>0]=10;c[e>>2]=c[860892+((r|6)<<2)>>2];sp(o+(n+48)|0,38529,e)|0;a[s>>0]=10;c[d>>2]=c[860892+((r|7)<<2)>>2];sp(o+(n+56)|0,38529,d)|0;a[s>>0]=10;q=q+1|0}while((q|0)!=8);Ck(o,1,520,m)|0;Kk(m);p=0;i=b;return p|0}function Ri(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+2576|0;e=d+8|0;f=d;g=d+1552|0;h=d+528|0;j=d+12|0;if(!b){k=3;i=d;return k|0}if(!((c[216057]|0)==1&(c[216062]|0)!=0)){k=1;i=d;return k|0}if(a[859868]|0){pc(38534);k=2;i=d;return k|0}l=a[b>>0]|0;if(l<<24>>24?(_n(b)|0)>>>0<=64:0){m=l<<24>>24;a:do if(!(l<<24>>24!=95&((m+-48|0)>>>0>9&(m+-97|0)>>>0>25))){n=_n(b)|0;o=1;while(1){if(o>>>0>=n>>>0)break;p=a[b+o>>0]|0;q=p<<24>>24;if(p<<24>>24!=95&((q+-48|0)>>>0>9&(q+-97|0)>>>0>25))break a;else o=o+1|0}co(859868,b)|0;Kp(860892,0,256)|0;c[f>>2]=857764;c[f+4>>2]=859868;sp(g,38516,f)|0;o=Jk(g,41432)|0;if(!o){k=1;i=d;return k|0}km(h,0,1024);Ak(h,1,1024,o)|0;Kk(o);km(j,0,513);o=0;n=0;while(1){q=a[h+o>>0]|0;if((q+-48&255)<10)r=17;else switch(q<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{r=17;break}default:s=n}if((r|0)==17){r=0;a[j+n>>0]=q;s=n+1|0}o=o+1|0;if(!((o|0)<1024&(s|0)<512)){t=0;break}else n=s}do{c[e>>2]=860892+(t<<2);kp(j+(t<<3)|0,38529,e)|0;t=t+1|0}while((t|0)!=64);k=0;i=d;return k|0}while(0);pc(38591);k=2;i=d;return k|0}pc(38569);k=2;i=d;return k|0}function Si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=lm(1048576)|0;d=c[e+16>>2]|0;f=Jk(b,43407)|0;if(!f){bg(38658);return}else{b=d+36|0;a[38618]=b;a[38619]=b>>>8;a[38620]=b>>>16;a[38621]=b>>>24;a[38654]=d;a[38655]=d>>>8;a[38656]=d>>>16;a[38657]=d>>>24;Ck(38614,1,44,f)|0;Ck(c[e+12>>2]|0,1,d,f)|0;Kk(f);return}}function Ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4112|0;d=b;e=b+3080|0;f=b+2056|0;g=b+8|0;Pk(a,e,f,b+1032|0);c[d>>2]=e;c[d+4>>2]=f;sp(g,38678,d)|0;d=Qj(128,128,32)|0;ak(c[(c[29005]|0)+4>>2]|0,d,c[190075]|0);f=0;do{e=0;do{Sj(d,e,f,Zj(d,e,f)|0|-16777216);e=e+1|0}while((e|0)!=128);f=f+1|0}while((f|0)!=128);Tk(g,d)|0;Rj(d)|0;bg(38687);i=b;return} +function Ui(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+4160|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=e+3128|0;o=e+2104|0;p=e+56|0;Pk(b,n,o,e+1080|0);c[m>>2]=n;c[m+4>>2]=o;sp(p,38708,m)|0;m=hm(2097152)|0;km(m,0,2097152);n=c[(c[c[191691]>>2]|0)+16>>2]|0;c[n+20>>2]=0;q=Gk(1159736,n)|0;n=c[(c[q>>2]|0)+4>>2]|0;c[n+20>>2]=0;r=Jk(b,40310)|0;if(!r){c[l>>2]=o;sp(1153584,38716,l)|0;bg(1153584);i=e;return}km(m,0,2097152);Ak(m,2097152,1,n)|0;l=jo(m,38740)|0;if(!l){bg(38749);i=e;return}a[l>>0]=0;b=l+8|0;Ck(m,_n(m)|0,1,r)|0;Ck(o,_n(o)|0,1,r)|0;Ck(38775,3,1,r)|0;Ck(b,_n(b)|0,1,r)|0;Kk(r);Kk(n);n=c[c[q>>2]>>2]|0;c[n+20>>2]=0;r=Jk(p,40310)|0;if(!r){c[k>>2]=o;sp(1153584,38779,k)|0;bg(1153584);i=e;return}k=hm(32769)|0;km(k,0,32769);if(vc(c[29005]|0,k)|0){bg(38801);Kk(r);i=e;return}p=r+8|0;jp(38833,28,1,c[p>>2]|0)|0;b=0;do{if(!(b&255))Vo(10,c[p>>2]|0)|0;l=c[p>>2]|0;c[j>>2]=d[k+b>>0];Lo(l,38862,j)|0;b=b+1|0}while((b|0)!=32767);b=c[p>>2]|0;c[h>>2]=d[k+32767>>0];Lo(b,38866,h)|0;jm(k);km(m,0,2097152);Ck(m,Ak(m,2097152,1,n)|0,1,r)|0;Kk(r);Kk(n);jm(q);jm(m);bg(38873);c[g>>2]=o;sp(1153584,38884,g)|0;bg(1153584);c[f>>2]=o;sp(1153584,38891,f)|0;bg(1153584);ag(38900,13);i=e;return}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+1040|0;e=d+8|0;f=d;g=d+16|0;h=c[224773]|0;if((b|0)!=-1){b=(jo(a,40539)|0)==0;j=b?h:0;k=b?h:63;if((j|0)>(k|0))l=0;else{m=k;n=j;o=3}}else{m=h;n=h;o=3}a:do if((o|0)==3){h=n;j=0;while(1){k=j+1|0;c[f>>2]=h;sp(g,a,f)|0;if(jo(g,38920)|0){b=Jk(g,43407)|0;if(!b)break;else p=b}else p=0;if(jo(g,38925)|0)Si(g,0,0);if(p|0)Kk(p);if((h|0)<(m|0)){h=h+1|0;j=k}else{l=k;break a}}bg(38658);i=d;return}while(0);c[e>>2]=l;c[e+4>>2]=(l|0)>1?115:32;sp(1153584,38930,e)|0;bg(1153584);i=d;return}function Wi(a){a=a|0;if(jo(a,38946)|0){Ui(a);return}if(jo(a,39401)|0){Ti(a);return}if((jo(a,38925)|0)==0?(jo(a,38920)|0)==0:0){bg(38952);bg(38972);bg(38991);bg(39011);bg(39029);return}if((c[216059]|0)==5){Vi(a,c[224788]|0);return}else{Vi(a,-1);return}}function Xi(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(jo(a,39401)|0)){bg(39077);bg(38972);return}b=Sk(a)|0;a=c[190075]|0;if(!b){bg(39760);return}e=b+4|0;f=c[e>>2]|0;g=(f|0)>128?128:f;h=c[b>>2]|0;if((g|0)>0){i=f;f=h;j=0;k=0;while(1){if((f|0)>0){l=j;m=0;while(1){n=l;o=-1;p=0;while(1){q=Zj(b,m,k)|0;r=(q>>>16&255)-(d[a+(p*3|0)>>0]|0)|0;s=(r|0)<0?0-r|0:r;r=_(s,s)|0;s=(q>>>8&255)-(d[a+(p*3|0)+1>>0]|0)|0;t=(s|0)<0?0-s|0:s;s=(_(t,t)|0)+r|0;r=(q&255)-(d[a+(p*3|0)+2>>0]|0)|0;q=(r|0)<0?0-r|0:r;r=s+(_(q,q)|0)|0;q=(o|0)==-1|(r|0)<(n|0);s=q?r:n;r=q?p:o;p=p+1|0;if((p|0)==16){u=s;v=r;break}else{n=s;o=r}}Sj(c[(c[29005]|0)+4>>2]|0,m,k,v);m=m+1|0;o=c[b>>2]|0;if((m|0)>=(((o|0)>128?128:o)|0)){w=o;x=u;break}else l=u}y=c[e>>2]|0;z=w;A=x}else{y=i;z=f;A=j}k=k+1|0;l=(y|0)>128?128:y;if((k|0)>=(l|0)){B=l;C=z;break}else{i=y;f=z;j=A}}}else{B=g;C=h}cg(39047,(C|0)>128?128:C,B);Rj(b)|0;vg(c[29005]|0);return}function Yi(){var a=0,b=0,d=0;c[30023]=0;c[30024]=0;a=46264;b=46200;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Zi(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;Nj(c[191683]|0,0,0,127,127,1);Nj(c[191683]|0,4,41,123,124,6);Nj(c[191683]|0,0,0,127,6,7);vk(c[191683]|0,39097,c[191694]|0,6,1,1,12)|0;f=c[30023]|0;g=c[c[191693]>>2]|0;h=c[((f|0)==13?g+672|0:(f|0)==12?g+700|0:g+(((f|0)%6|0)+169<<2)|0)>>2]|0;Pj(h,c[191683]|0,0,0,6,8,c[h>>2]|0,c[h+4>>2]|0);h=c[191683]|0;f=c[191694]|0;if((c[30023]|0)>12){vk(h,39115,f,60,12,1,11)|0;vk(c[191683]|0,39129,c[191694]|0,60,22,1,12)|0;j=0;k=44}else{vk(h,39145,f,60,12,1,6)|0;vk(c[191683]|0,c[384+(c[30023]<<2)>>2]|0,c[191694]|0,60,19,1,7)|0;vk(c[191683]|0,39316,c[191694]|0,60,26,1,13)|0;vk(c[191683]|0,39329,c[191694]|0,60,33,1,13)|0;j=0;k=44}while(1){f=c[46200+(j<<2)>>2]|0;h=c[384+(j<<2)>>2]|0;if(!f){g=c[436+(j<<2)>>2]|0;c[e>>2]=h;c[e+4>>2]=g;sp(1153584,39382,e)|0}else{g=(f|0)<255?f:255;f=c[760336+(((g|0)<0?0:g)<<2)>>2]|0;c[d>>2]=h;c[d+4>>2]=f;sp(1153584,39382,d)|0}f=a[1153584]|0;if(f<<24>>24){h=f;f=1153584;do{if((h+-65&255)<26)a[f>>0]=(h&255)+32;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}if((j|0)==(c[30023]|0)){Nj(c[191683]|0,7,k+-1|0,120,k+5|0,14);l=1}else l=5;vk(c[191683]|0,1153584,c[191694]|0,10,k,1,l)|0;j=j+1|0;if((j|0)==13)break;else k=k+6|0}i=b;return}function _i(){var a=0,b=0,d=0;if(!(c[30024]|0)){c[30024]=1;a=0;do{if(mk(a)|0)c[30024]=0;a=a+1|0}while((a|0)!=512);if((c[30023]|0)<=12)return;c[30024]=0;return}else b=0;do{if(mk(b)|0){switch(b|0){case 8:case 127:{a=c[30023]|0;c[46200+(a<<2)>>2]=0;d=a;break}default:{a=c[30023]|0;c[46200+(a<<2)>>2]=b;d=a}}c[30024]=0;c[30023]=d+1;if((d|0)>11?jk()|0:0)do kk()|0;while((jk()|0)!=0)}b=b+1|0}while((b|0)!=512);return}function $i(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+1056|0;b=a;d=a+24|0;qn(40312,d);e=ep(d,40310)|0;if(!e){i=a;return}d=c[30585]|0;if((d|0)>0){f=d;d=0;while(1){g=c[30318]|0;if((c[g+(d*412|0)+404>>2]|0)==1){h=c[g+(d*412|0)+392>>2]|0;j=c[g+(d*412|0)+396>>2]|0;c[b>>2]=c[g+(d*412|0)+388>>2];c[b+4>>2]=h;c[b+8>>2]=j;c[b+12>>2]=g+(d*412|0)+132;c[b+16>>2]=g+(d*412|0)+260;c[b+20>>2]=g+(d*412|0)+4;Lo(e,39406,b)|0;k=c[30585]|0}else k=f;d=d+1|0;if((d|0)>=(k|0))break;else f=k}}fp(e)|0;i=a;return}function aj(){var a=0,b=0;a=i;i=i+1024|0;b=a;qn(40312,b);bj(121268,b);i=a;return}function bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+544|0;f=e+16|0;g=e+8|0;h=e;j=e+24|0;k=Jk(d,43255)|0;if(!k){i=e;return}if(!(Fk(k)|0)){d=b+1072|0;l=b+4|0;m=j+1|0;do{a[j>>0]=0;Lk(j,511,k)|0;do if((a[j>>0]|0)==124){mm(c[b>>2]|0,((c[d>>2]|0)*412|0)+412|0)|0;n=c[(c[b>>2]|0)+12>>2]|0;c[l>>2]=n;o=c[d>>2]|0;c[d>>2]=o+1;p=n+(o*412|0)|0;Kp(p|0,0,412)|0;o=p+404|0;c[o>>2]=1;n=m;a:while(1){switch(a[n>>0]|0){case 0:case 124:{q=n;break a;break}default:{}}n=n+1|0}a[q>>0]=0;n=p+388|0;c[h>>2]=n;kp(m,40539,h)|0;r=q+1|0;s=r;b:while(1){switch(a[s>>0]|0){case 0:case 124:{t=s;break b;break}default:{}}s=s+1|0}a[t>>0]=0;s=p+392|0;c[g>>2]=s;kp(r,40539,g)|0;u=t+1|0;v=u;c:while(1){switch(a[v>>0]|0){case 0:case 124:{w=v;break c;break}default:{}}v=v+1|0}a[w>>0]=0;c[f>>2]=p+396;kp(u,40539,f)|0;v=w+1|0;r=v;d:while(1){switch(a[r>>0]|0){case 0:case 124:{x=r;break d;break}default:{}}r=r+1|0}a[x>>0]=0;r=p+132|0;co(r,v)|0;u=a[r>>0]|0;e:do if(u<<24>>24){y=u;while(1){z=r+((_n(r)|0)+-1)|0;if((a[z>>0]|0)!=32){A=y;B=r;break}a[z>>0]=0;y=a[r>>0]|0;if(!(y<<24>>24))break e}do{if((A+-65&255)<26)a[B>>0]=(A&255)+32;B=B+1|0;A=a[B>>0]|0}while(A<<24>>24!=0);y=a[r>>0]|0;if(y<<24>>24){z=y;y=r;do{if(!((z+-97&255)<26|(z+-48&255)<10))a[y>>0]=95;y=y+1|0;z=a[y>>0]|0}while(z<<24>>24!=0)}}while(0);if((_n(r)|0)>>>0>16)a[r+16>>0]=0;u=x+1|0;v=u;f:while(1){switch(a[v>>0]|0){case 0:case 124:{C=v;break f;break}default:{}}v=v+1|0}a[C>>0]=0;v=p+260|0;co(v,u)|0;g:do if(a[v>>0]|0)do{r=(_n(v)|0)+-1+(p+260)|0;if((a[r>>0]|0)!=32)break g;a[r>>0]=0}while((a[v>>0]|0)!=0);while(0);u=C+1|0;r=u;h:while(1){switch(a[r>>0]|0){case 0:case 124:{D=r;break h;break}default:{}}r=r+1|0}a[D>>0]=0;r=p+4|0;co(r,u)|0;z=a[r>>0]|0;i:do if(z<<24>>24){y=z;while(1){E=r+((_n(r)|0)+-1)|0;if((a[E>>0]|0)!=32){F=y;G=r;break}a[E>>0]=0;y=a[r>>0]|0;if(!(y<<24>>24))break i}do{if((F+-65&255)<26)a[G>>0]=(F&255)+32;G=G+1|0;F=a[G>>0]|0}while(F<<24>>24!=0);y=a[r>>0]|0;if(y<<24>>24){E=y;y=r;do{if(ic(E<<24>>24)|0){if((a[y>>0]|0)==124)a[y>>0]=95}else a[y>>0]=32;y=y+1|0;E=a[y>>0]|0}while(E<<24>>24!=0)}}while(0);r=c[n>>2]|0;z=cj(b,r,0,v)|0;u=(c[d>>2]|0)+-1|0;if((z|0)!=(u|0)){c[d>>2]=u;break}if((c[o>>2]|0)==1)if((r|0)==0?(c[s>>2]|0)==0:0){r=(jo(v,39401)|0)!=0;H=r?180:177}else H=176;else H=c[p>>2]|0;c[p>>2]=H}while(0)}while(!(Fk(k)|0))}Kk(k);i=e;return}function cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+1072>>2]|0;if((e|0)<=0){g=-1;return g|0}h=c[b+4>>2]|0;b=(f|0)==0;if(!d){if(b){i=0;do i=i+1|0;while((i|0)<(e|0));g=-1;return g|0}i=(a[f>>0]|0)==0;j=0;while(1){if(((!i?(c[h+(j*412|0)+388>>2]|0)==0:0)?(c[h+(j*412|0)+392>>2]|0)==0:0)?(no(f,h+(j*412|0)+260|0)|0)==0:0){g=j;k=19;break}j=j+1|0;if((j|0)>=(e|0)){g=-1;k=19;break}}if((k|0)==19)return g|0}if(b){b=0;while(1){if((c[h+(b*412|0)+388>>2]|0)==(d|0)){g=b;k=19;break}b=b+1|0;if((b|0)>=(e|0)){g=-1;k=19;break}}if((k|0)==19)return g|0}else l=0;while(1){b=c[h+(l*412|0)+388>>2]|0;if((b|0)==(d|0)){g=l;k=19;break}if(((a[f>>0]|0)!=0&(b|0)==0?(c[h+(l*412|0)+392>>2]|0)==0:0)?(no(f,h+(l*412|0)+260|0)|0)==0:0){g=l;k=19;break}l=l+1|0;if((l|0)>=(e|0)){g=-1;k=19;break}}if((k|0)==19)return g|0;return 0}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+2064|0;d=b+8|0;e=b;f=b+1040|0;g=b+16|0;qn(39443,g);sn(g)|0;c[e>>2]=(a|0)/1e4|0;sp(f,39447,e)|0;qn(f,g);sn(g)|0;c[d>>2]=g;c[d+4>>2]=a;sp(1146928,39455,d)|0;i=b;return 1146928}function ej(a,b){a=a|0;b=b|0;return (cj(121268,a,0,b)|0)!=-1|0}function fj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d;if(!b){f=0;i=d;return f|0}if(!(a[b>>0]|0)){f=0;i=d;return f|0}if(jo(b,39401)|0){g=Sk(b)|0;if(!g){f=0;i=d;return f|0}if((c[g>>2]|0)!=160){f=0;i=d;return f|0}if((c[g+4>>2]|0)!=205){f=0;i=d;return f|0}h=Qj(128,128,32)|0;j=Qj(128,128,8)|0;wl(g,h,16,24,0,0,128,128);ak(h,j,c[190075]|0);Rj(g)|0;Rj(h)|0;f=j;i=d;return f|0}j=Jk(b,43255)|0;b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Lk(e,63,j)|0;if(!(lo(e,43140,16)|0)){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Lk(e,63,j)|0;Lk(e,63,j)|0;if(!(lo(e,43168,7)|0)){g=Qj(128,128,8)|0;Nj(g,0,0,127,127,5);k=e+1|0;if(!(Fk(j)|0)){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Lk(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45?(vk(g,e,c[191694]|0,0,22,1,6)|0,(Fk(j)|0)==0):0){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Lk(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45?(vk(g,e,c[191694]|0,0,28,1,6)|0,(Fk(j)|0)==0):0){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Lk(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45?(vk(g,e,c[191694]|0,0,34,1,6)|0,(Fk(j)|0)==0):0){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Lk(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45?(vk(g,e,c[191694]|0,0,40,1,6)|0,(Fk(j)|0)==0):0){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Lk(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45)vk(g,e,c[191694]|0,0,46,1,6)|0}}}}}Kk(j);f=g;i=d;return f|0}}Kk(j);f=0;i=d;return f|0}function gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+4128|0;d=b+16|0;e=b+8|0;f=b;g=b+3096|0;h=b+2072|0;j=b+1048|0;k=b+24|0;qn(39443,h);sn(h)|0;c[f>>2]=(a|0)/1e4|0;sp(g,39447,f)|0;qn(g,h);sn(h)|0;c[e>>2]=h;c[e+4>>2]=a;sp(1146928,39455,e)|0;e=fj(1146928)|0;if(e|0){l=e;i=b;return l|0}qn(39467,j);c[d>>2]=j;c[d+4>>2]=a;sp(k,39479,d)|0;d=Sk(k)|0;if(!d){l=0;i=b;return l|0}k=Qj(128,128,8)|0;ak(d,k,c[190075]|0);Rj(d)|0;l=k;i=b;return l|0}function hj(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+1056|0;e=b+16|0;f=b+8|0;g=b;h=b+24|0;j=c[138]|0;k=c[120104+(j*1164|0)+1072>>2]|0;do if(!k){Nj(c[191683]|0,0,0,127,127,5);l=0}else{m=c[120104+(j*1164|0)+1076>>2]|0;do if((((m|0)>-1&(k|0)>(m|0)?(n=(c[(c[120104+(j*1164|0)>>2]|0)+12>>2]|0)+(m*412|0)|0,(n|0)!=0):0)?(c[n+404>>2]|0)==1:0)?(c[n+400>>2]|0)==0:0){o=c[n+388>>2]|0;if(!o){c[g>>2]=855716;c[g+4>>2]=((m|0)<0?0:n)+260;sp(h,43108,g)|0;n=fj(h)|0;p=c[138]|0;q=c[120104+(p*1164|0)+1076>>2]|0;c[(c[(c[120104+(p*1164|0)>>2]|0)+12>>2]|0)+(q*412|0)+400>>2]=n;r=q;s=p;break}else{p=gj(o)|0;o=c[138]|0;q=c[120104+(o*1164|0)+1076>>2]|0;c[(c[(c[120104+(o*1164|0)>>2]|0)+12>>2]|0)+(q*412|0)+400>>2]=p;r=q;s=o;break}}else{r=m;s=j}while(0);if((((r|0)>=0?(c[120104+(s*1164|0)+1072>>2]|0)>(r|0):0)?(m=(c[(c[120104+(s*1164|0)>>2]|0)+12>>2]|0)+(r*412|0)|0,m|0):0)?(o=c[m+400>>2]|0,o|0):0){wl(o,c[191683]|0,0,0,0,0,128,128);l=0;break}Nj(c[191683]|0,0,0,127,127,5);o=c[138]|0;m=c[(c[(c[120104+(o*1164|0)>>2]|0)+12>>2]|0)+((c[120104+(o*1164|0)+1076>>2]|0)*412|0)+404>>2]|0;if((m|0)!=3?!((m|0)==2?1:(c[120104+(o*1164|0)+1072>>2]|0)==0):0){l=0;break}Xj(c[(c[c[191693]>>2]|0)+(c[120104+(o*1164|0)+1036>>2]<<2)>>2]|0,c[191683]|0,57,30,14,14,1);l=0}while(0);do{if((l+10|0)>>>0>81){r=10;do{s=(c[(c[(c[191683]|0)+16>>2]|0)+(l<<2)>>2]|0)+r|0;a[s>>0]=c[488+((d[s>>0]&15)<<2)>>2];r=r+1|0}while((r|0)!=118)}l=l+1|0}while((l|0)!=128);l=c[138]|0;a:do if((c[120104+(l*1164|0)+1072>>2]|0)>0){r=l;s=0;j=86-(c[120104+(l*1164|0)+1088>>2]>>16)|0;while(1){h=(c[(c[120104+(r*1164|0)>>2]|0)+12>>2]|0)+(s*412|0)|0;g=h+404|0;if((c[g>>2]|0)==1)if((c[h+388>>2]|0)==0?(c[h+392>>2]|0)==0:0){k=(jo(h+260|0,39401)|0)!=0;t=k?180:177}else t=176;else t=c[h>>2]|0;Oj(c[191683]|0,12,84,116,127);if((s|0)==(c[120104+((c[138]|0)*1164|0)+1076>>2]|0)){if((wi(4,0)|0)==0?(wi(5,0)|0)==0:0)u=0;else u=1;Nj(c[191683]|0,12,j+-1+u|0,115,j+5+u|0,(t|0)==178?6:14);v=1;w=u}else{v=7;w=0}switch(c[g>>2]|0){case 6:{g=c[138]|0;if(!(c[120104+(g*1164|0)+1092>>2]|0))x=49;else{k=c[120104+(g*1164|0)+1160>>2]<<2;if((ln()|0)&256|0)Nj(c[191683]|0,k+23|0,j+-1|0,k+27|0,j+5|0,14);vk(c[191683]|0,120104+((c[138]|0)*1164|0)+1096|0,c[191694]|0,24,w+j|0,1,v)|0;y=14}break}case 1:{k=h+4|0;if((s|0)==(c[120104+((c[138]|0)*1164|0)+1076>>2]|0)){g=_n(k)|0;o=((_n(h+132|0)|0)+g<<2)+-82|0;g=(o|0)<0?0:o;o=ln()|0;if((o-(c[34682]|0)|0)<500)z=0;else{o=ln()|0;z=o+-500-(c[34682]|0)|0}if((g|0)<((z|0)/20|0|0))A=g;else{g=ln()|0;if((g-(c[34682]|0)|0)<500)B=0;else{g=ln()|0;B=g+-500-(c[34682]|0)|0}A=(B|0)/20|0}C=14-A|0}else C=14;g=w+j|0;vk(c[191683]|0,k,c[191694]|0,C+10|0,g,1,v)|0;if((s|0)==(c[120104+((c[138]|0)*1164|0)+1076>>2]|0)?(o=h+132|0,(a[o>>0]|0)!=0):0){m=c[191683]|0;Nj(m,C+13+((_n(k)|0)<<2)|0,j+-1+w|0,127,j+5+w|0,15);c[f>>2]=o;sp(1153584,39488,f)|0;o=c[191683]|0;m=c[191694]|0;vk(o,1153584,m,C+9+((_n(k)|0)<<2)|0,g,1,5)|0;y=C}else y=C;break}default:x=49}if((x|0)==49){x=0;vk(c[191683]|0,h+4|0,c[191694]|0,24,w+j|0,1,v)|0;y=14}Pj(c[(c[c[191693]>>2]|0)+(t<<2)>>2]|0,c[191683]|0,0,0,y+-1|0,j+-1+w|0,7,7);g=c[138]|0;if((c[h+408>>2]|0)==0|(g|0)==1)D=g;else{Oj(c[191683]|0,8,84,116,127);Pj(c[(c[c[191693]>>2]|0)+804>>2]|0,c[191683]|0,0,0,y+-6|0,j+-3+w|0,7,7);D=c[138]|0}s=s+1|0;if((s|0)>=(c[120104+(D*1164|0)+1072>>2]|0))break a;else{r=D;j=j+7|0}}}while(0);Wj(c[191683]|0);_j(c[191683]|0,12,81,115,81,6);$j(c[(c[c[191693]>>2]|0)+728>>2]|0,c[191683]|0,0,0,11,73,7,7,c[34683]|0?7:6,0);$j(c[(c[c[191693]>>2]|0)+732>>2]|0,c[191683]|0,0,0,110,73,7,7,c[34683]|0?7:6,0);D=c[138]|0;if(!D){c[e>>2]=856740;sp(1153584,39493,e)|0}else{e=120104+(D*1164|0)+1040|0;Qp(1153584,e|0,(_n(e)|0)+1|0)|0}e=48-((_n(1153584)|0)<<1)|0;D=((_(e,c[34684]|0)|0)>>16)+32|0;vk(c[191683]|0,1153584,c[191694]|0,D,74,1,7)|0;D=c[34684]|0;e=c[30025]|0;w=(D|0)>4096?0:e+-1|0;b:do if((w|0)<(e|0)){y=e;t=D;v=w;while(1){x=c[556+(v<<2)>>2]|0;C=(((x<<16)-(c[146]&65535)|0)/(y|0)|0)+49152&65535;f=fl(t,ll(C)|0)|0;A=c[34684]|0;B=(((A+f|0)*10|0)+32768>>16)+20|0;f=(fl(A,ml(C)|0)|0)*3|0;A=(f+32768-(c[34684]<<1)>>16)+73|0;f=c[(c[c[191693]>>2]|0)+(c[120104+(((x+7+(c[146]>>16)|0)%(c[30025]|0)|0)*1164|0)+1036>>2]<<2)>>2]|0;x=c[191683]|0;if((C+-36864|0)>>>0>24576)$j(f,x,0,0,B,A,7,7,C>>>0<32768|(C+-33792|0)>>>0>30720?1:5,0);else Pj(f,x,0,0,B,A,7,7);A=v+1|0;B=c[30025]|0;if((A|0)>=(B|0))break b;y=B;t=c[34684]|0;v=A}}while(0);do if((c[11588]|0)>0){w=(jo(47644,39497)|0)==0;D=c[34685]|0;if(w){Pj(c[(c[c[191693]>>2]|0)+((((D|0)/2|0|0)%12|0)+212<<2)>>2]|0,c[191683]|0,0,0,3,3,12,12);break}else{Pj(c[(c[c[191693]>>2]|0)+(((D|0)%8|0)+204<<2)>>2]|0,c[191683]|0,0,0,2,2,8,8);break}}while(0);if((c[34686]|0)>0)Pj(c[(c[c[191693]>>2]|0)+((((c[34685]|0)/2|0|0)%12|0)+212<<2)>>2]|0,c[191683]|0,0,0,3,3,12,12);if(!(c[34687]|0)){i=b;return}Nj(c[191683]|0,20,26,107,58,0);Vj(c[191683]|0,20,26,107,58,7);Pj(c[(c[c[191693]>>2]|0)+732>>2]|0,c[191683]|0,0,0,23,(c[34688]<<3)+31|0,7,7);vk(c[191683]|0,39502,c[191694]|0,32,32,1,7)|0;vk(c[191683]|0,39518,c[191694]|0,32,40,1,7)|0;vk(c[191683]|0,39534,c[191694]|0,32,48,1,7)|0;i=b;return}function ij(a){a=a|0;var b=0;if(!(c[11588]|0)){b=1;return b|0}c[11588]=2;b=0;return b|0}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+3104|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+2080|0;m=f+1056|0;n=f+32|0;if(!e){c[j>>2]=b;sp(m,39563,j)|0;qn(m,l);c[h>>2]=b;sp(m,39583,h)|0;qn(m,48668)}else{c[k>>2]=b;sp(m,39541,k)|0;qn(m,l);a[48668]=0}c[g>>2]=e;c[g+4>>2]=d;sp(n,39598,g)|0;if(c[11588]|0){i=f;return}co(46620,n)|0;co(47644,l)|0;c[11588]=1;c[11589]=ln()|0;c[11587]=wn(106)|0;c[34685]=0;i=f;return}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+1840|0;f=e+8|0;g=e;h=e+16|0;j=e+808|0;c[b+1080>>2]=0;if(a[856740]|0){k=b+1072|0;mm(c[b>>2]|0,((c[k>>2]|0)*412|0)+412|0)|0;l=c[(c[b>>2]|0)+12>>2]|0;c[b+4>>2]=l;m=c[k>>2]|0;c[k>>2]=m+1;k=l+(m*412|0)|0;Kp(k|0,0,412)|0;c[k>>2]=185;c[k+388>>2]=0;m=k+4|0;a[m>>0]=a[41664]|0;a[m+1>>0]=a[41665]|0;a[m+2>>0]=a[41666]|0;c[k+400>>2]=0;c[k+404>>2]=2}c[g>>2]=855716;c[g+4>>2]=d;sp(j,43108,g)|0;if(!(Da(j|0,39671,h|0,-1)|0)){g=h+256|0;d=h+512|0;k=b+1072|0;m=b+4|0;do do if((a[g>>0]|0)!=46){if((jo(g,39673)|0)==0?(c[d>>2]&16384|0)==0:0)break;mm(c[b>>2]|0,((c[k>>2]|0)*412|0)+412|0)|0;l=c[(c[b>>2]|0)+12>>2]|0;c[m>>2]=l;n=c[k>>2]|0;c[k>>2]=n+1;o=l+(n*412|0)|0;Kp(o|0,0,412)|0;c[f>>2]=856740;c[f+4>>2]=g;sp(j,43108,f)|0;n=o+260|0;mo(n,j,128)|0;c[o+400>>2]=0;l=o+404|0;c[l>>2]=1;c[o+388>>2]=0;if(!(c[d>>2]&16384))p=o+4|0;else{c[o>>2]=181;q=o+4|0;co(q,g)|0;c[l>>2]=2;p=q}if(((a[p>>0]|0)==0?(Pk(n,0,p,0),n=_n(p)|0,n>>>0>3):0)?(q=n+-3+(o+4)|0,(a[q>>0]|0)==46):0)a[q>>0]=0}while(0);while(!(ta(h|0)|0));r=k;s=m}else{r=b+1072|0;s=b+4|0}wp(c[s>>2]|0,c[r>>2]|0,412,2);if((b|0)==121268){i=e;return}if((c[r>>2]|0)>0)t=0;else{i=e;return}do{b=c[s>>2]|0;m=b+(t*412|0)+408|0;c[m>>2]=0;c[m>>2]=(cj(121268,c[b+(t*412|0)+388>>2]|0,0,b+(t*412|0)+260|0)|0)!=-1&1;t=t+1|0}while((t|0)<(c[r>>2]|0));i=e;return}function lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=no(a+4|0,b+4|0)|0;e=(c[b+404>>2]|0)==2;if((c[a+404>>2]|0)==2){if(!e){f=-1;return f|0}}else if(e){f=1;return f|0}if(d|0){f=d;return f|0}f=a>>>0>>0?1:-1;return f|0}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+32|0;g=f;h=f+20|0;j=f+16|0;k=f+12|0;l=Sk(d)|0;d=b+8|0;m=(no(c[d>>2]|0,39397)|0)==0;n=b+1080|0;c[n>>2]=0;o=(e|0)!=0;do if(o)p=15;else{if(!l){e=b+1072|0;if((c[e>>2]|0)==0&(m^1)){q=e;p=6}else{r=1;i=f;return r|0}}else{if(m)break;e=b+1072|0;s=c[e>>2]|0;if((s|0)>0){t=b+4|0;u=s;s=0;while(1){v=c[(c[t>>2]|0)+(s*412|0)+400>>2]|0;if(!v)w=u;else{Rj(v)|0;w=c[e>>2]|0}s=s+1|0;if((s|0)>=(w|0)){x=t;y=e;break}else u=w}}else{q=e;p=6}}if((p|0)==6){x=b+4|0;y=q}c[y>>2]=0;mm(c[b>>2]|0,412)|0;u=c[(c[b>>2]|0)+12>>2]|0;c[x>>2]=u;t=c[y>>2]|0;c[y>>2]=t+1;s=u+(t*412|0)|0;Kp(s|0,0,412)|0;c[s>>2]=178;c[s+388>>2]=0;t=s+4|0;if(!(no(c[d>>2]|0,39390)|0)){z=t;A=39677;B=z+9|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));c[n>>2]=1;c[s+404>>2]=6}else{z=t;A=39686;B=z+9|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));c[n>>2]=1;c[s+404>>2]=3}c[s+400>>2]=0;p=15}while(0);if((p|0)==15){if(!l){r=1;i=f;return r|0}if((o?(o=b+1072|0,p=c[o>>2]|0,(p|0)>0):0)?(n=p+-1|0,p=c[b+4>>2]|0,(c[p+(n*412|0)+404>>2]|0)==5):0){Kp(p+(n*412|0)|0,0,412)|0;c[o>>2]=(c[o>>2]|0)+-1}}if((c[l>>2]|0)==1024?(c[l+4>>2]|0)==544:0){o=l+16|0;n=b+1072|0;p=b+4|0;d=0;y=0;while(1){x=(d|0)%8|0;q=((d|0)/8|0)*136|0;w=(c[(c[o>>2]|0)+(q+128<<2)>>2]|0)+(x<<9)+1|0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;Kp(1147952,0,1024)|0;m=0;do{a[1147952+m>>0]=a[w+(m<<2)>>0]|0;m=m+1|0}while((m|0)!=128);c[g>>2]=h;c[g+4>>2]=j;c[g+8>>2]=k;kp(1147952,39695,g)|0;if(!(c[h>>2]|0))C=1;else{mm(c[b>>2]|0,((c[n>>2]|0)*412|0)+412|0)|0;m=c[(c[b>>2]|0)+12>>2]|0;c[p>>2]=m;s=c[n>>2]|0;c[n>>2]=s+1;t=m+(s*412|0)|0;Kp(t|0,0,412)|0;c[t+388>>2]=c[h>>2];c[t+392>>2]=c[j>>2];c[t+396>>2]=c[k>>2];s=w+(c[l>>2]<<2)|0;Kp(1147952,0,1024)|0;m=0;do{a[1147952+m>>0]=a[s+(m<<2)>>0]|0;m=m+1|0}while((m|0)!=128);m=t+4|0;mo(m,1147952,128)|0;s=w+(c[l>>2]<<3)|0;Kp(1147952,0,1024)|0;e=0;do{a[1147952+e>>0]=a[s+(e<<2)>>0]|0;e=e+1|0}while((e|0)!=128);e=x<<7;s=t+132|0;mo(s,1147952,128)|0;w=a[m>>0]|0;a:do if(w<<24>>24){u=w;while(1){v=m+((_n(m)|0)+-1)|0;if((a[v>>0]|0)!=32){D=u;E=m;break}a[v>>0]=0;u=a[m>>0]|0;if(!(u<<24>>24))break a}do{if((D+-65&255)<26)a[E>>0]=(D&255)+32;E=E+1|0;D=a[E>>0]|0}while(D<<24>>24!=0);u=a[m>>0]|0;if(u<<24>>24){v=u;u=m;do{if(ic(v<<24>>24)|0){if((a[u>>0]|0)==124)a[u>>0]=95}else a[u>>0]=32;u=u+1|0;v=a[u>>0]|0}while(v<<24>>24!=0)}}while(0);m=a[s>>0]|0;b:do if(m<<24>>24){w=m;while(1){x=s+((_n(s)|0)+-1)|0;if((a[x>>0]|0)!=32){F=w;G=s;break}a[x>>0]=0;w=a[s>>0]|0;if(!(w<<24>>24))break b}do{if((F+-65&255)<26)a[G>>0]=(F&255)+32;G=G+1|0;F=a[G>>0]|0}while(F<<24>>24!=0);w=a[s>>0]|0;if(w<<24>>24){x=w;w=s;do{if(!((x+-97&255)<26|(x+-48&255)<10))a[w>>0]=95;w=w+1|0;x=a[w>>0]|0}while(x<<24>>24!=0)}}while(0);if((_n(s)|0)>>>0>16)a[s+16>>0]=0;c[t+404>>2]=1;m=Qj(128,128,32)|0;x=t+400|0;c[x>>2]=Qj(128,128,8)|0;wl(l,m,e,q,0,0,128,128);ak(m,c[x>>2]|0,c[190075]|0);Rj(m)|0;C=y}d=d+1|0;if((d|0)==32){H=C;break}else y=C}C=c[n>>2]|0;if((H|0)==0&(C|0)>1){mm(c[b>>2]|0,(C*412|0)+412|0)|0;C=c[(c[b>>2]|0)+12>>2]|0;c[p>>2]=C;H=c[n>>2]|0;c[n>>2]=H+1;y=C+(H*412|0)|0;Kp(y|0,0,412)|0;c[y>>2]=178;c[y+388>>2]=0;z=y+4|0;A=39704;B=z+12|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));A=y+400|0;c[A>>2]=0;c[A>>2]=Qj(128,128,8)|0;c[y+404>>2]=5}Rj(l)|0;c[b+1084>>2]=0;if((b|0)==121268){r=0;i=f;return r|0}if((c[n>>2]|0)>0)I=0;else{r=0;i=f;return r|0}do{b=c[p>>2]|0;y=b+(I*412|0)+408|0;c[y>>2]=0;c[y>>2]=(cj(121268,c[b+(I*412|0)+388>>2]|0,0,b+(I*412|0)+260|0)|0)!=-1&1;I=I+1|0}while((I|0)<(c[n>>2]|0));r=0;i=f;return r|0}Rj(l)|0;r=2;i=f;return r|0}function nj(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[11588]|0)==1?(b=ln()|0,(b|0)>((c[11589]|0)+3e4|0)):0){c[11588]=0;oc(39716,1500);return}b=ln()|0;if(!((b|0)>=((c[11589]|0)+500|0)&(c[11588]|0)==2))return;c[11588]=0;if(!(jo(47644,39497)|0)){if(!(jo(47644,39752)|0))return;b=zc(47644)|0;if(b|0){Ec(b);Dc(b);c[214966]=0;co(858796,47644)|0;uc(c[29005]|0,859820);c[34686]=1;return}b=c[11547]|0;if((b|0)==1){oc(39727,1500);d=c[11547]|0}else d=b;if((d|0)==2){oc(39760,1500);e=c[11547]|0}else e=d;if((e|0)!=3)return;oc(39775,1500);return}else{e=c[30025]|0;if((e|0)>1){f=1;g=0}else return;while(1){d=(jo(47644,c[120104+(f*1164|0)+8>>2]|0)|0)==0;b=d?g:120104+(f*1164|0)|0;f=f+1|0;if((f|0)>=(e|0)){h=b;break}else g=b}if(!h)return;g=(jo(47644,39724)|0)!=0;if(!(mj(h,47644,g&1)|0)){if(a[48668]|0)Wk(47644,48668)|0;h=c[138]|0;e=c[120104+(h*1164|0)+1072>>2]|0;if(g|(e|0)<2){i=h;j=e}else{c[120104+(h*1164|0)+1076>>2]=1;i=h;j=e}}else{oc(39727,1500);e=c[138]|0;i=e;j=c[120104+(e*1164|0)+1072>>2]|0}e=120104+(i*1164|0)+1076|0;i=c[e>>2]|0;h=(j|0)<1?0:j+-1|0;j=(i|0)<(h|0)?i:h;c[e>>2]=(j|0)<0?0:j;c[34682]=ln()|0;return}}function oj(){c[34682]=ln()|0;return}function pj(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+6240|0;d=b+80|0;e=b+72|0;f=b+64|0;g=b+56|0;h=b+48|0;j=b+40|0;k=b+32|0;l=b+24|0;m=b+8|0;n=b;o=b+5208|0;p=b+4184|0;q=b+3160|0;r=b+2136|0;s=b+1112|0;t=b+88|0;u=c[138]|0;v=c[120104+(u*1164|0)+1076>>2]|0;if(c[34687]|0){if(Ci(2,0)|0)c[34688]=(c[34688]|0)+-1;w=(Ci(3,0)|0)==0;x=c[34688]|0;if(w)y=x;else{w=x+1|0;c[34688]=w;y=w}c[34688]=(y+3|0)%3|0;if(((Ci(4,0)|0)==0?(Ci(5,0)|0)==0:0)?(Ci(6,0)|0)==0:0){i=b;return}switch(c[34688]|0){case 0:{c[34794]=1;i=b;return}case 1:{qj();c[224991]=0;if(!(jk()|0)){i=b;return}do kk()|0;while((jk()|0)!=0);i=b;return}case 2:{c[34687]=0;i=b;return}default:{i=b;return}}}if((c[11588]|0)>0){if(!(Ci(6,0)|0)){i=b;return}c[11588]=0;oc(39949,1e3);i=b;return}if(c[120104+(u*1164|0)+1092>>2]|0){if(Di(6,0)|0){c[120104+((c[138]|0)*1164|0)+1092>>2]=0;oc(39968,1e3)}if(!((Di(4,0)|0)==0?!(Di(5,0)|0):0)){y=c[138]|0;c[n>>2]=120104+(y*1164|0)+1096;sp(120104+(y*1164|0)+12|0,39806,n)|0;n=c[138]|0;jj(c[120104+(n*1164|0)+8>>2]|0,120104+(n*1164|0)+12|0,0);n=c[138]|0;co(120104+(n*1164|0)+1040|0,120104+(n*1164|0)+1096|0)|0;c[120104+((c[138]|0)*1164|0)+1092>>2]=0;yi()}if(Di(2,0)|0){n=c[138]|0;y=(c[120104+(n*1164|0)+1160>>2]|0)+(120104+(n*1164|0)+1096)|0;n=a[y>>0]|0;w=0;x=-1;while(1){z=n<<24>>24==(a[39829+w>>0]|0)?w:x;w=w+1|0;if((w|0)==37){A=z;break}else x=z}if(!(n<<24>>24)){a[y+1>>0]=0;B=97}else B=a[39829+((A+38|0)%37|0)>>0]|0;a[y>>0]=B}if(Di(3,0)|0){B=c[138]|0;y=(c[120104+(B*1164|0)+1160>>2]|0)+(120104+(B*1164|0)+1096)|0;B=a[y>>0]|0;A=0;n=-1;while(1){x=B<<24>>24==(a[39829+A>>0]|0)?A:n;A=A+1|0;if((A|0)==37){C=x;break}else n=x}if(!(B<<24>>24)){a[y+1>>0]=0;D=57}else D=a[39829+((C+36|0)%37|0)>>0]|0;a[y>>0]=D}if(Di(0,0)|0){D=c[138]|0;y=_n(120104+(D*1164|0)+1096|0)|0;C=120104+(D*1164|0)+1160|0;D=(c[C>>2]|0)+-1|0;B=(D|0)<(y|0)?D:y;c[C>>2]=(B|0)<0?0:B}if(!(Di(1,0)|0)){i=b;return}B=c[138]|0;C=_n(120104+(B*1164|0)+1096|0)|0;y=120104+(B*1164|0)+1160|0;D=c[y>>2]|0;if((D|0)==(C|0)&(D|0)<21){a[120104+(B*1164|0)+1096+C>>0]=32;n=(c[y>>2]|0)+1|0;c[y>>2]=n;a[120104+(B*1164|0)+1096+n>>0]=0;E=c[y>>2]|0;F=C+1|0}else{E=D;F=C}C=E+1|0;E=(C|0)<(F|0)?C:F;c[y>>2]=(E|0)<0?0:E;i=b;return}if(Ci(2,0)|0){E=120104+((c[138]|0)*1164|0)+1076|0;c[E>>2]=(c[E>>2]|0)+-1}if(Ci(3,0)|0){E=120104+((c[138]|0)*1164|0)+1076|0;c[E>>2]=(c[E>>2]|0)+1}if(Ci(0,0)|0){E=c[138]|0;if((E|0)>0)G=(E+-1|0)%(c[30025]|0)|0;else{y=c[30025]|0;G=(y-((1-E|0)%(y|0)|0)|0)%(y|0)|0}c[138]=G}if(Ci(1,0)|0){G=c[138]|0;if((G|0)>-2)H=(G+1|0)%(c[30025]|0)|0;else{y=c[30025]|0;H=(y-((~G|0)%(y|0)|0)|0)%(y|0)|0}c[138]=H}if(!((Ci(0,0)|0)==0?!(Ci(1,0)|0):0))I=59;if(((I|0)==59?(c[34683]=1,c[34792]=0,H=c[138]|0,(H|0)!=1):0)?(y=120104+(H*1164|0)+1072|0,(c[y>>2]|0)>0):0){G=120104+(H*1164|0)+4|0;H=0;do{E=c[G>>2]|0;F=E+(H*412|0)+408|0;c[F>>2]=0;c[F>>2]=(cj(121268,c[E+(H*412|0)+388>>2]|0,0,E+(H*412|0)+260|0)|0)!=-1&1;H=H+1|0}while((H|0)<(c[y>>2]|0))}if(!(((((Ci(2,0)|0)==0?(Ci(3,0)|0)==0:0)?(Ci(4,0)|0)==0:0)?(Ci(5,0)|0)==0:0)?!(Ci(6,0)|0):0))c[34683]=0;if(!((((Ci(0,0)|0)==0?(Ci(1,0)|0)==0:0)?(Ci(2,0)|0)==0:0)?!(Ci(3,0)|0):0)){y=c[138]|0;H=120104+(y*1164|0)+1076|0;G=c[H>>2]|0;E=c[120104+(y*1164|0)+1072>>2]|0;y=(E|0)<1?0:E+-1|0;E=(G|0)<(y|0)?G:y;c[H>>2]=(E|0)<0?0:E}if(!(((Ci(4,0)|0)==0?(Ci(5,0)|0)==0:0)?!(Ci(6,0)|0):0))I=77;a:do if((((I|0)==77?(E=c[138]|0,H=c[120104+(E*1164|0)+1076>>2]|0,(H|0)>=0):0)?(y=c[120104+(E*1164|0)+1072>>2]|0,(y|0)>(H|0)):0)?(G=H*412|0,H=(c[120104+(E*1164|0)>>2]|0)+12|0,F=(c[H>>2]|0)+G|0,F|0):0){C=c[F+404>>2]|0;switch(C|0){case 2:{c[m>>2]=855716;c[m+4>>2]=856740;c[m+8>>2]=F+4;sp(s,39978,m)|0;Qk(s,t);if(!(jo(t,855716)|0))break a;co(856740,t+(_n(855716)|0)|0)|0;if(!(no(856740,39986)|0))a[856740]=0;D=c[138]|0;n=120104+(D*1164|0)+1072|0;B=c[n>>2]|0;if((B|0)>0){A=120104+(D*1164|0)+4|0;x=B;B=0;while(1){w=c[(c[A>>2]|0)+(B*412|0)+400>>2]|0;if(!w)J=x;else{Rj(w)|0;J=c[n>>2]|0}B=B+1|0;if((B|0)>=(J|0))break;else x=J}K=c[138]|0}else K=D;c[n>>2]=0;kj(120104+(K*1164|0)|0,856740);x=c[138]|0;B=c[120104+(x*1164|0)+1080>>2]|0;A=c[120104+(x*1164|0)+1072>>2]|0;c[120104+(x*1164|0)+1076>>2]=(B|0)<(A|0)?B:A;c[120104+(x*1164|0)+1088>>2]=0;break a;break}case 1:{x=c[F+388>>2]|0;Qp(138756,F|0,412)|0;c[34789]=0;if(!x){A=(c[H>>2]|0)+G+260|0;c[l>>2]=855716;c[l+4>>2]=A;sp(r,43108,l)|0;if(!(Fc(r)|0)){c[34686]=1;break a}else{oc(39760,1500);break a}}qn(39443,p);sn(p)|0;A=(x|0)/1e4|0;c[k>>2]=A;sp(o,39447,k)|0;qn(o,p);sn(p)|0;c[j>>2]=p;c[j+4>>2]=x;sp(1146928,39455,j)|0;if(!(Fc(1146928)|0)){c[34686]=1;break a}c[h>>2]=A;c[h+4>>2]=x;sp(q,39988,h)|0;qn(39443,p);sn(p)|0;c[g>>2]=A;sp(o,39447,g)|0;qn(o,p);sn(p)|0;c[f>>2]=p;c[f+4>>2]=x;sp(1146928,39455,f)|0;co(47644,1146928)|0;qn(39443,p);sn(p)|0;c[e>>2]=A;sp(o,39447,e)|0;qn(o,p);sn(p)|0;c[d>>2]=p;c[d+4>>2]=x;sp(1146928,39455,d)|0;if(c[11588]|0)break a;co(46620,q)|0;co(47644,1146928)|0;c[11588]=1;c[11589]=ln()|0;c[11587]=wn(106)|0;c[34685]=0;break a;break}default:{if((c[F+404>>2]|0)==3){jj(c[120104+(E*1164|0)+8>>2]|0,120104+(E*1164|0)+12|0,0);break a}switch(C|0){case 5:{jj(c[120104+(E*1164|0)+8>>2]|0,120104+(E*1164|0)+12|0,y+-2|0);break a;break}case 6:break;default:break a}a[120104+(E*1164|0)+1096>>0]=0;c[120104+(E*1164|0)+1092>>2]=1;c[120104+(E*1164|0)+1160>>2]=0;if(!(jk()|0))break a;do kk()|0;while((jk()|0)!=0)}}}while(0);q=c[138]|0;if((u|0)==(q|0)?(v|0)==(c[120104+(q*1164|0)+1076>>2]|0):0){i=b;return}c[34682]=ln()|0;i=b;return}function qj(){c[216168]=0;c[216167]=0;c[216163]=0;c[216162]=0;c[216165]=128;c[216164]=128;Wj(c[191683]|0);Lj(c[191683]|0);c[216166]=7;ag(39867,7);bg(1159736);c[216166]=13;bg(39898);bg(39930);bg(1159736);if(!(c[191685]|0))c[191685]=Qj(128,128,8)|0;wl(c[191683]|0,c[191684]|0,0,0,0,0,128,128);wl(c[191683]|0,c[191685]|0,0,0,0,0,128,128);return}function rj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=c[30294]|0;if((a|0)>0){b=a;a=0;while(1){d=c[(c[30027]|0)+(a*412|0)+400>>2]|0;if(!d)e=b;else{Rj(d)|0;e=c[30294]|0}a=a+1|0;if((a|0)>=(e|0))break;else b=e}}c[30294]=0;kj(120104,856740);e=c[138]|0;b=120104+(e*1164|0)+1076|0;a=c[b>>2]|0;d=120104+(e*1164|0)+1072|0;f=c[d>>2]|0;g=(f|0)<1?0:f+-1|0;h=(a|0)<(g|0)?a:g;c[b>>2]=(h|0)<0?0:h;if(!((e|0)!=1&(f|0)>0)){i=ln()|0;c[34682]=i;c[34687]=0;return}f=120104+(e*1164|0)+4|0;e=0;do{h=c[f>>2]|0;b=h+(e*412|0)+408|0;c[b>>2]=0;c[b>>2]=(cj(121268,c[h+(e*412|0)+388>>2]|0,0,h+(e*412|0)+260|0)|0)!=-1&1;e=e+1|0}while((e|0)<(c[d>>2]|0));i=ln()|0;c[34682]=i;c[34687]=0;return}function sj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;pj();nj();a=c[138]|0;b=c[120104+(a*1164|0)+1076>>2]|0;d=c[120104+(a*1164|0)+1080>>2]|0;e=(b|0)<(d|0)?b:d;d=b+-2|0;b=(c[120104+(a*1164|0)+1072>>2]|0)+-6+(c[120104+(a*1164|0)+1084>>2]|0)|0;f=(d|0)<(b|0)?d:b;b=((e|0)>(f|0)?e:f)*458752|32768;f=120104+(a*1164|0)+1088|0;e=(b+((c[f>>2]|0)*7|0)|0)/8|0;c[f>>2]=e;if((e|0)>=(b|0)){if((e|0)>(b|0)){d=e+-4096|0;c[f>>2]=(d|0)>(b|0)?d:b}}else{d=e+4096|0;c[f>>2]=(d|0)<(b|0)?d:b}b=c[34683]|0;c[34684]=(b|0?24576:0)+(((c[34684]|0)*5|0)/8|0);d=c[146]|0;f=c[30025]<<16;e=(f|0)/2|0;g=d-e|0;h=a<<16|2048;while(1)if((h|0)<(g|0))h=f+h|0;else{i=h;break}h=e+d|0;e=i;while(1)if((e|0)>(h|0))e=e-f|0;else{j=e;break}e=((d*7|0)/8|0)+((j|0)/8|0)|0;if(!b)k=((e|0)/4|0)+((j*3|0)/4|0)|0;else k=e;c[146]=k;if((k|0)>-1)l=k;else l=f-((0-k|0)%(f|0)|0)|0;c[146]=(l|0)%(f|0)|0;c[34792]=(c[34792]|0)+1;c[34685]=(c[34685]|0)+1;f=c[34686]|0;if((f|0)<=0)return;c[34686]=f+1;if((f|0)<=19)return;c[34686]=0;c[216060]=1;c[216168]=0;c[216167]=0;Wj(c[191683]|0);Lj(c[191683]|0);return}function tj(){return}function uj(){return}function vj(a,b){a=a|0;b=b|0;ib(8,a|0,b|0)|0;return}function wj(a){a=a|0;var b=0;b=db(9,a|0)|0;a=(b|0)<255?b:255;return ((a|0)<0?0:a)|0}function xj(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+512|0;d=b;e=c[(c[c[191691]>>2]|0)+12>>2]|0;c[e+20>>2]=0;f=Gk(1159736,e)|0;ag(40277,14);e=c[147]|0;if(!e){fk(f);i=b;return}g=e;e=588;h=0;do{j=c[(c[f>>2]|0)+(h<<2)>>2]|0;a[d>>0]=0;bo(d,g)|0;k=Jk(d,40310)|0;Ck(c[j+12>>2]|0,1,c[j+16>>2]|0,k)|0;Kk(k);bg(c[e>>2]|0);h=h+1|0;e=588+(h<<2)|0;g=c[e>>2]|0}while((g|0)!=0);fk(f);i=b;return}function yj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+512|0;b=a;qn(40312,b);d=c[(c[c[191691]>>2]|0)+24>>2]|0;c[d+20>>2]=0;e=Gk(1159736,d)|0;d=c[158]|0;if(!d){fk(e);i=a;return}f=d;d=0;do{g=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!d){qn(40312,b);h=Jk(b,40327)|0}else{co(b,dj(f)|0)|0;h=Jk(b,43407)|0}if(h|0)Ck(c[g+12>>2]|0,1,c[g+16>>2]|0,h)|0;Kk(h);d=d+1|0;f=c[632+(d<<2)>>2]|0}while((f|0)!=0);fk(e);i=a;return}function zj(a){a=a|0;co(139188,a)|0;return}function Aj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+96|0;b=a+88|0;d=a+80|0;e=a+72|0;f=a+64|0;g=a+56|0;h=a+48|0;j=a+40|0;k=a+32|0;l=a+24|0;m=a+16|0;n=a+8|0;o=a;if(c[35162]|0){i=a;return 0}c[34793]=0;c[o>>2]=40332;hp(40329,o)|0;o=c[6656]|0;cp(o)|0;c[n>>2]=40358;sp(1148976,40344,n)|0;c[m>>2]=1148976;hp(40329,m)|0;cp(o)|0;Nk();m=c[166]|0;n=c[35163]|0;if((m|0)>0&(n|0)!=0){Bj(m,n);p=c[166]|0;q=c[35163]|0}else{p=m;q=n}if((p|0)>0&(q|0)!=0)Bj(p,q);if(!(c[35161]|0)){c[l>>2]=40542;hp(40329,l)|0;cp(o)|0;$m()|0;c[k>>2]=40560;hp(40329,k)|0;cp(o)|0;c[35164]=ln()|0;c[j>>2]=40578;hp(40329,j)|0;cp(o)|0;pk();c[h>>2]=40593;hp(40329,h)|0;cp(o)|0;nk();c[g>>2]=40609;hp(40329,g)|0;cp(o)|0;tk();c[f>>2]=40625;hp(40329,f)|0;cp(o)|0;Wm()|0;c[e>>2]=40642;hp(40329,e)|0;cp(o)|0;ik();c[d>>2]=40659;hp(40329,d)|0;cp(o)|0}jl(0);c[35160]=(c[35160]|0)+1;c[b>>2]=40679;hp(40329,b)|0;cp(o)|0;c[35162]=1;i=a;return 0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;f=e;g=e+4|0;if((b|0)>1){h=1;j=0}else{i=e;return}a:while(1){k=d+(h<<2)|0;l=c[k>>2]|0;b:do switch(a[l>>0]|0){case 62:case 124:case 38:{m=21;break a;break}case 45:{n=l+1|0;o=_n(n)|0;p=(lo(n,40369,o)|0)==0;q=(lo(n,40378,o)|0)==0;r=(lo(n,40387,o)|0)==0;s=(lo(n,40396,o)|0)==0;t=(lo(n,40405,o)|0)==0;u=(lo(n,40414,o)|0)==0;v=(lo(n,40423,o)|0)==0;w=(lo(n,40433,o)|0)==0;x=(lo(n,40451,o)|0)==0;y=(lo(n,40466,o)|0)==0;z=(lo(n,40479,o)|0)==0;A=(lo(n,40492,o)|0)==0;B=(lo(n,40498,o)|0)==0;C=(lo(n,40504,o)|0)==0;D=(lo(n,40520,o)|0)==0;E=(lo(n,40534,o)|0)==0;F=E?16:w?15:D?14:C?12:B?11:A?10:z?11:y?10:x?9:w?8:v?7:u?6:t?5:s?4:r?3:q?2:p?1:j;break}default:{c[g>>2]=0;c[f>>2]=g;kp(l,40539,f)|0;do switch(j|0){case 1:{c[35136]=c[g>>2];F=0;break b;break}case 2:{c[35137]=c[g>>2];F=0;break b;break}case 3:{c[35151]=c[g>>2];F=0;break b;break}case 4:{c[35139]=c[g>>2];F=0;break b;break}case 5:{c[35146]=c[g>>2];F=0;break b;break}case 6:{c[35147]=c[g>>2];F=0;break b;break}case 7:{c[35145]=c[g>>2];F=0;break b;break}case 8:{c[35158]=c[g>>2];F=0;break b;break}case 9:{c[35143]=c[g>>2];F=0;break b;break}case 10:{c[35141]=c[g>>2];F=0;break b;break}case 11:{c[35142]=c[g>>2];F=0;break b;break}case 12:{c[35148]=c[g>>2];F=0;break b;break}case 14:{c[35159]=c[g>>2];F=0;break b;break}case 15:{c[35158]=c[g>>2];F=0;break b;break}case 16:{co(139444,c[k>>2]|0)|0;F=0;break b;break}default:{F=0;break b}}while(0)}}while(0);h=h+1|0;if((h|0)>=(b|0)){m=21;break}else j=F}if((m|0)==21){i=e;return}}function Cj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hp(40329,d)|0;cp(c[6656]|0)|0;i=b;return}function Dj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+96|0;b=a+80|0;d=a+72|0;e=a+64|0;f=a+56|0;g=a+48|0;h=a+40|0;j=a+32|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;if(!(c[35162]|0)){i=a;return 0}c[35162]=0;c[n>>2]=40684;hp(40329,n)|0;n=c[6656]|0;cp(n)|0;c[m>>2]=40696;hp(40329,m)|0;cp(n)|0;Sm(0,0);c[l>>2]=40709;hp(40329,l)|0;cp(n)|0;sc();c[k>>2]=40725;hp(40329,k)|0;cp(n)|0;c[j>>2]=40743;hp(40329,j)|0;cp(n)|0;tm()|0;c[h>>2]=40760;hp(40329,h)|0;cp(n)|0;Xm()|0;c[g>>2]=40777;hp(40329,g)|0;cp(n)|0;c[f>>2]=40797;hp(40329,f)|0;cp(n)|0;if(!(c[35161]|0)){uk();ok();qk()}c[e>>2]=c[34793];sp(1148976,40815,e)|0;c[d>>2]=1148976;hp(40329,d)|0;cp(n)|0;c[b>>2]=40679;hp(40329,b)|0;cp(n)|0;n=c[35117]|0;if(n|0)fp(n)|0;n=c[35118]|0;if(n|0)fp(n)|0;c[35117]=0;c[35118]=0;c[35162]=0;i=a;return 0}function Ej(a){a=a|0;return}function Fj(){var a=0;if(!(c[165]|0)){pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0}a=pn()|0;if(c[35165]|0){tn(139180,139184,0);Nm();return a|0}c[35165]=1;rk();c[35165]=0;tn(139180,139184,0);Nm();return a|0}function Gj(){c[35166]=0;if(!(c[35167]|0)){rc();if(!(c[35166]|0))c[35167]=1}else{hc();Zm();c[35167]=0}if(!(c[165]|0)){pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0;pn()|0}pn()|0;if(c[35165]|0){tn(139180,139184,0);Nm();c[35130]=0;return}c[35165]=1;rk();c[35165]=0;tn(139180,139184,0);Nm();c[35130]=0;return}function Hj(a,b){a=a|0;b=b|0;co(1153072,c[b>>2]|0)|0;c[166]=a;c[35163]=b;ec(a,b);hb(1,0,0);return 0}function Ij(){var a=0;a=hm(768)|0;Kp(a|0,0,768)|0;c[34793]=(c[34793]|0)+1;return a|0}function Jj(a){a=a|0;if(!a)return;jm(a);c[34793]=(c[34793]|0)+-1;return}function Kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=hm((d<<2)+48|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[e+40>>2]=0;c[e+32>>2]=0;c[e+24>>2]=0;c[e+28>>2]=a;c[e+36>>2]=b;c[e+44>>2]=d;f=_(b,a)|0;g=e+12|0;c[g>>2]=hm(_(f,d)|0)|0;h=e+16|0;c[h>>2]=e+48;if((d|0)<=0){i=c[34793]|0;j=i+1|0;c[34793]=j;return e|0}k=(b<<2)+52|0;if((b|0)<=0){l=0;do{m=hm(k)|0;c[m>>2]=a;c[m+4>>2]=b;c[m+36>>2]=0;c[m+28>>2]=0;c[m+32>>2]=a;c[m+40>>2]=b;c[m+8>>2]=8;c[m+20>>2]=0;c[m+12>>2]=(c[g>>2]|0)+(_(l,f)|0);c[m+16>>2]=m+52;c[(c[h>>2]|0)+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=(d|0));i=c[34793]|0;j=i+1|0;c[34793]=j;return e|0}l=(b|0)==1;m=0;do{n=hm(k)|0;c[n>>2]=a;o=n+4|0;c[o>>2]=b;c[n+36>>2]=0;c[n+28>>2]=0;c[n+32>>2]=a;c[n+40>>2]=b;p=n+8|0;c[p>>2]=8;c[n+20>>2]=0;q=(c[g>>2]|0)+(_(m,f)|0)|0;r=n+12|0;c[r>>2]=q;s=n+52|0;t=n+16|0;c[t>>2]=s;c[s>>2]=q;if(!l){q=1;do{c[(c[t>>2]|0)+(q<<2)>>2]=(c[r>>2]|0)+(_(q,a)|0);q=q+1|0}while((q|0)!=(b|0))}if((c[6506]|0)!=(n|0)?(km(c[c[t>>2]>>2]|0,0,a),(c[o>>2]|0)>1):0){q=1;do{km(c[(c[t>>2]|0)+(q<<2)>>2]|0,0,_(c[p>>2]>>3,c[n>>2]|0)|0);q=q+1|0}while((q|0)<(c[o>>2]|0))}c[(c[h>>2]|0)+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(d|0));i=c[34793]|0;j=i+1|0;c[34793]=j;return e|0}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[6506]|0)==(a|0))return;b=a+4|0;if((c[b>>2]|0)<=0)return;d=a+16|0;e=a+8|0;f=0;do{km(c[(c[d>>2]|0)+(f<<2)>>2]|0,0,_(c[e>>2]>>3,c[a>>2]|0)|0);f=f+1|0}while((f|0)<(c[b>>2]|0));return}function Mj(a){a=a|0;var b=0,d=0,e=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)jm(b);b=a+8|0;if((c[b>>2]|0)>0){d=a+16|0;e=0;do{jm(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}jm(a);c[34793]=(c[34793]|0)+-1;return 0}function Nj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=(d|0)>(f|0);j=i?d:f;k=i?f:d;d=(e|0)>(g|0);f=d?e:g;i=d?g:e;e=b+8|0;g=c[e>>2]|0;if((g|0)==32){d=b+36|0;l=b+40|0;m=b+28|0;n=b+32|0;o=h&255;p=b+16|0;q=i;while(1){a:do if(((c[6506]|0)!=(b|0)?(c[d>>2]|0)<=(q|0):0)?(c[l>>2]|0)>(q|0):0){r=c[m>>2]|0;s=(k|0)<(r|0)?r:k;r=c[n>>2]|0;t=(j|0)<(r|0)?j:r+-1|0;switch(c[e>>2]|0){case 8:{if((s|0)>(t|0))break a;else u=s;while(1){a[(c[(c[p>>2]|0)+(q<<2)>>2]|0)+u>>0]=o;if((u|0)<(t|0))u=u+1|0;else break a}break}case 32:break;default:break a}if((s|0)<=(t|0)){r=c[(c[p>>2]|0)+(q<<2)>>2]|0;v=s;while(1){c[r+(v<<2)>>2]=h;if((v|0)<(t|0))v=v+1|0;else break}}}while(0);if((q|0)<(f|0))q=q+1|0;else break}w=c[e>>2]|0}else w=g;if((w|0)!=8)return;w=c[b+28>>2]|0;g=(k|0)<(w|0)?w:k;k=c[b+32>>2]|0;w=c[b+36>>2]|0;e=(i|0)<(w|0)?w:i;i=c[b+40>>2]|0;w=(f|0)<(i|0)?f+1|0:i;i=((j|0)<(k|0)?j+1|0:k)-g|0;if(!((i|0)>0&(e|0)<(w|0)))return;k=b+16|0;b=e;do{km((c[(c[k>>2]|0)+(b<<2)>>2]|0)+g|0,h,i);b=b+1|0}while((b|0)<(w|0));return}function Oj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+28>>2]=(b|0)>0?b:0;b=c[a>>2]|0;c[a+32>>2]=(b|0)>(e|0)?e:b;c[a+36>>2]=(d|0)>0?d:0;d=c[a+4>>2]|0;c[a+40>>2]=(d|0)>(f|0)?f:d;return}function Pj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!((a|0)!=0&(b|0)!=0))return;j=c[b+8>>2]|0;if((j|0)!=(c[a+8>>2]|0))return;k=c[a>>2]|0;if((k|0)<=(d|0))return;l=c[a+4>>2]|0;if((l|0)<=(e|0))return;m=c[b+32>>2]|0;if((m|0)<=(f|0))return;n=c[b+40>>2]|0;if((n|0)<=(g|0))return;o=(d|0)<0;p=o?d:0;q=p+h|0;h=f-p|0;p=o?0:d;d=(e|0)<0;o=d?e:0;f=o+i|0;i=g-o|0;o=d?0:e;e=(q+p|0)>(k|0)?k-p|0:q;q=(f+o|0)>(l|0)?l-o|0:f;f=c[b+28>>2]|0;if((h|0)<(f|0)){l=h-f|0;r=p-l|0;s=f;t=l+e|0}else{r=p;s=h;t=e}e=c[b+36>>2]|0;if((i|0)<(e|0)){h=i-e|0;u=o-h|0;v=e;w=h+q|0}else{u=o;v=i;w=q}q=(s+t|0)>(m|0)?m-s|0:t;t=(v+w|0)>(n|0)?n-v|0:w;if((q|0)<1|(t|0)<1)return;if((c[6506]|0)==(b|0)){kn(a,b,r,u,s,v,q,t,1);return}switch(j|0){case 8:{xl(a,b,r,u,s,v,q,t);return}case 32:{yl(a,b,r,u,s,v,q,t);return}default:return}}function Qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)<1|(b|0)<1){e=0;return e|0}f=hm((b<<2)+52|0)|0;c[f>>2]=a;g=f+4|0;c[g>>2]=b;c[f+36>>2]=0;c[f+28>>2]=0;c[f+32>>2]=a;c[f+40>>2]=b;h=f+8|0;c[h>>2]=d;c[f+20>>2]=0;i=d>>3;d=hm(_(_(b,a)|0,i)|0)|0;j=f+12|0;c[j>>2]=d;k=f+52|0;l=f+16|0;c[l>>2]=k;if((b|0)>0?(m=_(i,a)|0,c[k>>2]=d,(b|0)!=1):0){d=1;do{c[(c[l>>2]|0)+(d<<2)>>2]=(c[j>>2]|0)+(_(m,d)|0);d=d+1|0}while((d|0)!=(b|0))}if((c[6506]|0)!=(f|0)?(c[g>>2]|0)>0:0){b=0;do{km(c[(c[l>>2]|0)+(b<<2)>>2]|0,0,_(c[h>>2]>>3,c[f>>2]|0)|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}c[34793]=(c[34793]|0)+1;e=f;return e|0}function Rj(a){a=a|0;var b=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)jm(b);jm(a);c[34793]=(c[34793]|0)+-1;return 0}function Sj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[b+28>>2]|0)>(d|0))return;if((c[b+36>>2]|0)>(e|0))return;if((c[b+32>>2]|0)<=(d|0))return;if((c[b+40>>2]|0)<=(e|0))return;switch(c[b+8>>2]|0){case 8:{a[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+d>>0]=f;return}case 32:{c[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+(d<<2)>>2]=f;return}default:return}}function Tj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=c[d>>2]|0;k=c[a>>2]|0;if((((j|0)<=(k|0)?(l=c[e>>2]|0,m=a+4|0,(l|0)<(c[m>>2]|0)):0)?(n=b+32|0,(c[f>>2]|0)<(c[n>>2]|0)):0)?(o=b+40|0,(c[g>>2]|0)<(c[o>>2]|0)):0){if((j|0)>=(k|0))return;if((j|0)<0){c[h>>2]=(c[h>>2]|0)+j;c[f>>2]=(c[f>>2]|0)-(c[d>>2]|0);c[d>>2]=0;p=c[e>>2]|0;q=0}else{p=l;q=j}if((p|0)<0){c[i>>2]=(c[i>>2]|0)+p;c[g>>2]=(c[g>>2]|0)-(c[e>>2]|0);c[e>>2]=0;r=c[d>>2]|0;s=0}else{r=q;s=p}p=c[a>>2]|0;if(((c[h>>2]|0)+r|0)>(p|0)){c[h>>2]=p-r;t=c[e>>2]|0}else t=s;s=c[m>>2]|0;if(((c[i>>2]|0)+t|0)>(s|0))c[i>>2]=s-t;t=c[f>>2]|0;s=b+28|0;m=c[s>>2]|0;if((t|0)<(m|0)){r=t-m|0;c[f>>2]=r;c[h>>2]=(c[h>>2]|0)+r;c[d>>2]=(c[d>>2]|0)-(c[f>>2]|0);d=c[s>>2]|0;c[f>>2]=d;u=d}else u=t;t=c[g>>2]|0;d=b+36|0;b=c[d>>2]|0;if((t|0)<(b|0)){s=t-b|0;c[g>>2]=s;c[i>>2]=(c[i>>2]|0)+s;c[e>>2]=(c[e>>2]|0)-(c[g>>2]|0);e=c[d>>2]|0;c[g>>2]=e;v=c[f>>2]|0;w=e}else{v=u;w=t}t=c[n>>2]|0;if(((c[h>>2]|0)+v|0)>(t|0)){c[h>>2]=t-v;x=c[g>>2]|0}else x=w;w=c[o>>2]|0;if(((c[i>>2]|0)+x|0)<=(w|0))return;c[i>>2]=w-x;return}c[i>>2]=0;return}function Uj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(c[6506]|0)==(b|0))return;h=(e|0)<(d|0);i=h?d:e;j=h?e:d;if((c[b+36>>2]|0)>(f|0))return;if((c[b+40>>2]|0)<=(f|0))return;d=c[b+28>>2]|0;e=(j|0)<(d|0)?d:j;j=c[b+32>>2]|0;d=(i|0)<(j|0)?i:j+-1|0;switch(c[b+8>>2]|0){case 8:{if((e|0)>(d|0))return;j=g&255;i=b+16|0;h=e;while(1){a[(c[(c[i>>2]|0)+(f<<2)>>2]|0)+h>>0]=j;if((h|0)<(d|0))h=h+1|0;else break}return}case 32:{if((e|0)>(d|0))return;h=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;f=e;while(1){c[h+(f<<2)>>2]=g;if((f|0)<(d|0))f=f+1|0;else break}return}default:return}}function Vj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=(b|0)==0;a:do if((!(i|(c[6506]|0)==(b|0))?(j=(g|0)<(e|0),k=j?e:g,l=j?g:e,(c[b+28>>2]|0)<=(d|0)):0)?(c[b+32>>2]|0)>(d|0):0){j=c[b+36>>2]|0;m=(l|0)<(j|0)?j:l;l=c[b+40>>2]|0;j=(k|0)<(l|0)?k:l+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(j|0))break a;l=h&255;k=b+16|0;n=m;while(1){a[(c[(c[k>>2]|0)+(n<<2)>>2]|0)+d>>0]=l;if((n|0)<(j|0))n=n+1|0;else break}break}case 32:{if((m|0)>(j|0))break a;n=c[b+16>>2]|0;l=m;while(1){c[(c[n+(l<<2)>>2]|0)+(d<<2)>>2]=h;if((l|0)<(j|0))l=l+1|0;else break}break}default:break a}}while(0);b:do if((!(i|(c[6506]|0)==(b|0))?(l=(g|0)<(e|0),j=l?e:g,n=l?g:e,(c[b+28>>2]|0)<=(f|0)):0)?(c[b+32>>2]|0)>(f|0):0){l=c[b+36>>2]|0;m=(n|0)<(l|0)?l:n;n=c[b+40>>2]|0;l=(j|0)<(n|0)?j:n+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(l|0))break b;n=h&255;j=b+16|0;k=m;while(1){a[(c[(c[j>>2]|0)+(k<<2)>>2]|0)+f>>0]=n;if((k|0)<(l|0))k=k+1|0;else break}break}case 32:{if((m|0)>(l|0))break b;k=c[b+16>>2]|0;n=m;while(1){c[(c[k+(n<<2)>>2]|0)+(f<<2)>>2]=h;if((n|0)<(l|0))n=n+1|0;else break}break}default:break b}}while(0);c:do if((!(i|(c[6506]|0)==(b|0))?(n=(f|0)<(d|0),l=n?d:f,k=n?f:d,(c[b+36>>2]|0)<=(e|0)):0)?(c[b+40>>2]|0)>(e|0):0){n=c[b+28>>2]|0;m=(k|0)<(n|0)?n:k;k=c[b+32>>2]|0;n=(l|0)<(k|0)?l:k+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(n|0))break c;k=h&255;l=b+16|0;j=m;while(1){a[(c[(c[l>>2]|0)+(e<<2)>>2]|0)+j>>0]=k;if((j|0)<(n|0))j=j+1|0;else break}break}case 32:{if((m|0)>(n|0))break c;j=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;k=m;while(1){c[j+(k<<2)>>2]=h;if((k|0)<(n|0))k=k+1|0;else break}break}default:break c}}while(0);if(i|(c[6506]|0)==(b|0))return;i=(f|0)<(d|0);e=i?d:f;k=i?f:d;if((c[b+36>>2]|0)>(g|0))return;if((c[b+40>>2]|0)<=(g|0))return;d=c[b+28>>2]|0;f=(k|0)<(d|0)?d:k;k=c[b+32>>2]|0;d=(e|0)<(k|0)?e:k+-1|0;switch(c[b+8>>2]|0){case 8:{if((f|0)>(d|0))return;k=h&255;e=b+16|0;i=f;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+i>>0]=k;if((i|0)<(d|0))i=i+1|0;else break}return}case 32:{if((f|0)>(d|0))return;i=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;g=f;while(1){c[i+(g<<2)>>2]=h;if((g|0)<(d|0))g=g+1|0;else break}return}default:return}}function Wj(a){a=a|0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+32>>2]=c[a>>2];c[a+40>>2]=c[a+4>>2];return}function Xj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((b|0)==0|(d|0)==0|(g|0)==0|(h|0)==0)return;j=c[b>>2]|0;if((j|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)if(!(i&1)){wl(b,d,0,0,e,f,g,h);return}else{Pj(b,d,0,0,e,f,g,h);return}k=c[d+8>>2]|0;if((k|0)!=(c[b+8>>2]|0))return;l=(j<<16|0)/(g|0)|0;m=c[b+4>>2]|0;n=(m<<16|0)/(h|0)|0;o=((n|0)<0?m:0)+((n|0)/2|0)|0;m=c[d+36>>2]|0;if((m|0)>(f|0)){p=m-f|0;q=m;r=h-p|0;s=o+(_(p,n)|0)|0}else{q=f;r=h;s=o}o=(l|0)/2|0;h=(l|0)<0?j+o|0:s;s=c[d+28>>2]|0;if((s|0)>(e|0)){j=s-e|0;t=s;u=g-j|0;v=(_(j,l)|0)+o|0}else{t=e;u=g;v=o}o=(c[d+32>>2]|0)-t|0;g=(u|0)<(o|0)?u:o;o=(c[d+40>>2]|0)-q|0;u=(r|0)<(o|0)?r:o;switch(k|0){case 32:{k=u+q|0;if((u|0)<=0)return;o=c[b+16>>2]|0;r=c[d+16>>2]|0;e=(g|0)>0;if(!(i&1)){j=h;s=q;while(1){f=c[o+(j>>16<<2)>>2]|0;if(e){p=(c[r+(s<<2)>>2]|0)+(t<<2)|0;m=v;w=0;while(1){c[p>>2]=c[f+(m>>16<<2)>>2];w=w+1|0;if((w|0)>=(g|0))break;else{p=p+4|0;m=m+l|0}}}s=s+1|0;if((s|0)>=(k|0))break;else j=j+n|0}return}else{x=h;y=q}while(1){j=c[o+(x>>16<<2)>>2]|0;a:do if(e){s=(c[r+(y<<2)>>2]|0)+(t<<2)|0;m=v;p=0;while(1){w=c[j+(m>>16<<2)>>2]|0;f=c[s>>2]|0;z=w>>>24;switch(z|0){case 0:{A=f&16777215;break}case 255:{A=w&16777215;break}default:{B=z^255;A=((((_(f>>>16&255,B)|0)+(_(w>>>16&255,z)|0)|0)>>>0)/255|0)<<16|((((_(f&255,B)|0)+(_(w&255,z)|0)|0)>>>0)/255|0)|((((_(f>>>8&255,B)|0)+(_(w>>>8&255,z)|0)|0)>>>0)/255|0)<<8}}c[s>>2]=f&-16777216|A;p=p+1|0;if((p|0)>=(g|0))break a;else{s=s+4|0;m=m+l|0}}}while(0);y=y+1|0;if((y|0)>=(k|0))break;else x=x+n|0}return}case 8:{x=u+q|0;if((u|0)<=0)return;u=b+16|0;b=d+16|0;d=(g|0)>0;if(!(i&1)){i=h;k=q;while(1){y=c[(c[u>>2]|0)+(i>>16<<2)>>2]|0;if(d){A=(c[(c[b>>2]|0)+(k<<2)>>2]|0)+t|0;r=v;e=0;while(1){a[A>>0]=a[y+(r>>16)>>0]|0;e=e+1|0;if((e|0)>=(g|0))break;else{A=A+1|0;r=r+l|0}}}k=k+1|0;if((k|0)>=(x|0))break;else i=i+n|0}return}if(d){C=h;D=q}else{h=q;do h=h+1|0;while((h|0)<(x|0));return}while(1){h=c[(c[u>>2]|0)+(C>>16<<2)>>2]|0;q=(c[(c[b>>2]|0)+(D<<2)>>2]|0)+t|0;d=v;i=0;while(1){k=a[h+(d>>16)>>0]|0;if(k<<24>>24)a[q>>0]=k;i=i+1|0;if((i|0)>=(g|0))break;else{q=q+1|0;d=d+l|0}}D=D+1|0;if((D|0)>=(x|0))break;else C=C+n|0}return}default:return}}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(c|0){case 0:{d=a&16777215;return d|0}case 255:{d=b&16777215;return d|0}default:{e=255-c|0;d=((_(b&255,c)|0)+(_(a&255,e)|0)|0)/255|0|((((_(b>>>8&255,c)|0)+(_(a>>>8&255,e)|0)|0)/255|0)<<8|(((_(b>>>16&255,c)|0)+(_(a>>>16&255,e)|0)|0)/255|0)<<16);return d|0}}return 0}function Zj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a){f=0;return f|0}if((c[a+28>>2]|0)>(b|0)){f=0;return f|0}if((c[a+36>>2]|0)>(e|0)){f=0;return f|0}if((c[a+32>>2]|0)<=(b|0)){f=0;return f|0}if((c[a+40>>2]|0)<=(e|0)){f=0;return f|0}switch(c[a+8>>2]|0){case 8:{f=d[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+b>>0]|0;return f|0}case 32:{f=c[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+(b<<2)>>2]|0;return f|0}default:{f=0;return f|0}}return 0}function _j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;a:do if((f|0)!=(d|0)){i=b+28|0;j=b+36|0;k=b+32|0;l=b+40|0;m=d;n=f;o=e;p=g;while(1){if((p|0)==(o|0)){q=m;r=n;s=p;t=14;break}u=c[i>>2]|0;v=(u|0)>(m|0)&1;w=c[j>>2]|0;x=(w|0)>(o|0)?v|2:v;v=c[k>>2]|0;y=(v|0)>(m|0)?x:x|4;x=c[l>>2]|0;z=(x|0)>(o|0)?y:y|8;y=(u|0)>(n|0)&1;A=(w|0)>(p|0)?y|2:y;y=(v|0)>(n|0)?A:A|4;A=(x|0)>(p|0)?y:y|8;if(!(z|A)){B=u;C=m;D=n;E=o;F=p;t=25;break}y=(z&1|0)!=0;if(!((A&1|0)==0|y^1)){t=51;break}G=(z&2|0)!=0;if(!((A&2|0)==0|G^1)){t=51;break}H=(z&4|0)!=0;if(!((A&4|0)==0|H^1)){t=51;break}I=(z&8|0)!=0;if(!((A&8|0)==0|I^1)){t=51;break}if(!y)if(H){H=v+-1|0;y=(m-H<<16|0)/(m-n|0)|0;A=65536-y|0;z=(_(A,m)|0)+(_(y,n)|0)>>16;J=(_(A,o)|0)+(_(y,p)|0)>>16;K=(z|0)<(v|0)?z:H;L=J}else{K=m;L=o}else{J=(u-m<<16|0)/(n-m|0)|0;H=65536-J|0;z=(_(H,m)|0)+(_(J,n)|0)>>16;v=(_(H,o)|0)+(_(J,p)|0)>>16;K=(z|0)<(u|0)?u:z;L=v}if(!G)if(I){if((L|0)==(p|0)){t=51;break}I=x+-1|0;G=(L-I<<16|0)/(L-p|0)|0;v=65536-G|0;z=(_(v,K)|0)+(_(G,n)|0)>>16;u=(_(v,L)|0)+(_(G,p)|0)>>16;M=z;N=(u|0)<(x|0)?u:I}else{M=K;N=L}else{if((L|0)==(p|0)){t=51;break}I=(w-L<<16|0)/(p-L|0)|0;u=65536-I|0;x=(_(u,K)|0)+(_(I,n)|0)>>16;z=(_(u,L)|0)+(_(I,p)|0)>>16;M=x;N=(z|0)<(w|0)?w:z}if((M|0)==(n|0)){O=n;P=p;Q=N;break a}else{z=p;w=n;n=M;p=N;o=z;m=w}}if((t|0)==14){if((b|0)==0|(c[6506]|0)==(b|0))return;m=(r|0)<(q|0);o=m?q:r;p=m?r:q;if((c[j>>2]|0)>(s|0))return;if((c[l>>2]|0)<=(s|0))return;m=c[i>>2]|0;n=(p|0)<(m|0)?m:p;p=c[k>>2]|0;m=(o|0)<(p|0)?o:p+-1|0;switch(c[b+8>>2]|0){case 8:{if((n|0)>(m|0))return;p=h&255;o=b+16|0;w=n;while(1){a[(c[(c[o>>2]|0)+(s<<2)>>2]|0)+w>>0]=p;if((w|0)<(m|0))w=w+1|0;else break}return}case 32:{if((n|0)>(m|0))return;w=c[(c[b+16>>2]|0)+(s<<2)>>2]|0;p=n;while(1){c[w+(p<<2)>>2]=h;if((p|0)<(m|0))p=p+1|0;else break}return}default:return}}else if((t|0)==25){p=D-C|0;m=F-E|0;w=(p|0)<0?0-p|0:p;n=(m|0)<0?0-m|0:m;o=(w|0)>(n|0)?w:n;n=(o|0)==0?1:o;o=(p<<16|0)/(n|0)|0;p=(m<<16|0)/(n|0)|0;if((n|0)<=-1)return;m=b+8|0;w=h&255;z=b+16|0;x=B;I=n;n=C<<16|32768;u=E<<16|32768;while(1){G=n>>16;v=u>>16;b:do if((((x|0)<=(G|0)?(c[j>>2]|0)<=(v|0):0)?(c[k>>2]|0)>(G|0):0)?(c[l>>2]|0)>(v|0):0)switch(c[m>>2]|0){case 8:{a[(c[(c[z>>2]|0)+(v<<2)>>2]|0)+G>>0]=w;break b;break}case 32:{c[(c[(c[z>>2]|0)+(v<<2)>>2]|0)+(G<<2)>>2]=h;break b;break}default:break b}while(0);if((I|0)<=0)break;x=c[i>>2]|0;I=I+-1|0;n=n+o|0;u=u+p|0}return}else if((t|0)==51)return}else{O=f;P=e;Q=g}while(0);if((b|0)==0|(c[6506]|0)==(b|0))return;g=(Q|0)<(P|0);e=g?P:Q;f=g?Q:P;if((c[b+28>>2]|0)>(O|0))return;if((c[b+32>>2]|0)<=(O|0))return;P=c[b+36>>2]|0;Q=(f|0)<(P|0)?P:f;f=c[b+40>>2]|0;P=(e|0)<(f|0)?e:f+-1|0;switch(c[b+8>>2]|0){case 8:{if((Q|0)>(P|0))return;f=h&255;e=b+16|0;g=Q;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+O>>0]=f;if((g|0)<(P|0))g=g+1|0;else break}return}case 32:{if((Q|0)>(P|0))return;g=c[b+16>>2]|0;b=Q;while(1){c[(c[g+(b<<2)>>2]|0)+(O<<2)>>2]=h;if((b|0)<(P|0))b=b+1|0;else break}return}default:return}}function $j(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;if((b|0)==0|(d|0)==0|(c[6506]|0)==(d|0))return;m=c[b>>2]|0;if((((m|0)>=(e|0)?(n=c[b+4>>2]|0,(n|0)>(f|0)):0)?(o=c[d+32>>2]|0,(o|0)>(g|0)):0)?(p=c[d+40>>2]|0,(p|0)>(h|0)):0)if((m|0)>(e|0)){q=(e|0)<0;r=q?0:e;s=q?e:0;q=g-s|0;t=s+i|0;s=(f|0)<0;u=s?0:f;v=s?f:0;s=h-v|0;w=v+j|0;v=(t+r|0)>(m|0)?m-r|0:t;t=(w+u|0)>(n|0)?n-u|0:w;w=c[d+28>>2]|0;if((q|0)<(w|0)){n=q-w|0;x=w;y=r-n|0;z=n+v|0}else{x=q;y=r;z=v}v=c[d+36>>2]|0;if((s|0)<(v|0)){r=s-v|0;A=v;B=u-r|0;C=r+t|0}else{A=s;B=u;C=t}D=A;E=x;F=B;G=y;H=(C+A|0)>(p|0)?p-A|0:C;I=(z+x|0)>(o|0)?o-x|0:z}else{D=h;E=g;F=f;G=e;H=j;I=i}else{D=h;E=g;F=f;G=e;H=0;I=i}i=(l&1|0)!=0;if(i){l=m-G|0;e=l-I|0;if((((e|0)<=(m|0)?(f=c[b+4>>2]|0,(F|0)<(f|0)):0)?(g=c[d+32>>2]|0,(E|0)<(g|0)):0)?(h=c[d+40>>2]|0,(D|0)<(h|0)):0)if((e|0)<(m|0)){j=(e|0)<0;z=j?0:e;x=E-(j?e:0)|0;o=(F|0)<0;C=o?0:F;A=D-(o?F:0)|0;p=H+(o?F:0)|0;o=(G|0)<0?m-z|0:j?l:I;l=(p+C|0)>(f|0)?f-C|0:p;p=c[d+28>>2]|0;if((x|0)<(p|0)){f=x-p|0;J=p;K=z-f|0;L=f+o|0}else{J=x;K=z;L=o}o=c[d+36>>2]|0;if((A|0)<(o|0)){z=A-o|0;M=o;N=C-z|0;O=z+l|0}else{M=A;N=C;O=l}P=(L+J|0)>(g|0)?g-J|0:L;Q=M;R=J;S=N;T=K;U=(O+M|0)>(h|0)?h-M|0:O}else{P=I;Q=D;R=E;S=F;T=e;U=H}else{P=I;Q=D;R=E;S=F;T=e;U=0}}else{P=I;Q=D;R=E;S=F;T=G;U=H}if((P|0)<0)return;H=(U|0)>0;if((c[d+8>>2]|0)==8){if(!H)return;G=b+16|0;F=d+16|0;E=P+-1|0;D=(P|0)==0;I=k&255;if(i){e=0;do{if(!D){O=(c[(c[F>>2]|0)+(e+Q<<2)>>2]|0)+R+E|0;M=(c[(c[G>>2]|0)+(e+S<<2)>>2]|0)+T|0;h=P;while(1){if(a[M>>0]|0)a[O>>0]=I;h=h+-1|0;if(!h)break;else{O=O+-1|0;M=M+1|0}}}e=e+1|0}while((e|0)!=(U|0));return}if(D){D=0;do D=D+1|0;while((D|0)!=(U|0));return}else V=0;do{D=(c[(c[F>>2]|0)+(V+Q<<2)>>2]|0)+R|0;e=(c[(c[G>>2]|0)+(V+S<<2)>>2]|0)+T|0;E=P;while(1){if(a[e>>0]|0)a[D>>0]=I;E=E+-1|0;if(!E)break;else{D=D+1|0;e=e+1|0}}V=V+1|0}while((V|0)!=(U|0));return}if(!H)return;H=b+16|0;b=d+16|0;d=(P<<2)+-4|0;V=(P|0)==0;if(i){i=c[H>>2]|0;I=c[b>>2]|0;G=0;do{if(!V){F=(c[I+(G+Q<<2)>>2]|0)+(R<<2)+(d<<2)|0;e=(c[i+(G+S<<2)>>2]|0)+T|0;D=P;while(1){if(a[e>>0]|0)c[F>>2]=k;D=D+-1|0;if(!D)break;else{F=F+-4|0;e=e+1|0}}}G=G+1|0}while((G|0)!=(U|0));return}if(V){V=0;do V=V+1|0;while((V|0)!=(U|0));return}V=c[H>>2]|0;H=c[b>>2]|0;b=0;do{G=(c[H+(b+Q<<2)>>2]|0)+(R<<2)|0;i=(c[V+(b+S<<2)>>2]|0)+T|0;d=P;while(1){if(a[i>>0]|0)c[G>>2]=k;d=d+-1|0;if(!d)break;else{G=G+4|0;i=i+1|0}}b=b+1|0}while((b|0)!=(U|0));return}function ak(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=c[b>>2]|0;if((g|0)!=(c[e>>2]|0))return;h=b+4|0;i=c[h>>2]|0;if((i|0)!=(c[e+4>>2]|0))return;j=b+8|0;k=c[j>>2]|0;l=e+8|0;m=c[l>>2]|0;if((k|0)==(m|0)){wl(b,e,0,0,0,0,g,i);return}if((k|0)==8&(m|0)==32){if((i|0)<=0)return;m=b+16|0;n=e+16|0;o=i;p=g;q=0;while(1){if((p|0)>0){r=c[(c[m>>2]|0)+(q<<2)>>2]|0;s=c[(c[n>>2]|0)+(q<<2)>>2]|0;t=0;do{u=a[r+t>>0]|0;v=u&255;c[s+(t<<2)>>2]=(d[f+(v*3|0)>>0]|0)<<16|(u<<24>>24==0?0:-16777216)|(d[f+(v*3|0)+1>>0]|0)<<8|(d[f+(v*3|0)+2>>0]|0);t=t+1|0;v=c[b>>2]|0}while((t|0)<(v|0));w=v;x=w;y=c[h>>2]|0}else{x=p;y=o}q=q+1|0;if((q|0)>=(y|0)){z=y;A=x;break}else{o=y;p=x}}B=A;C=c[j>>2]|0;D=z}else{B=g;C=k;D=i}if((C|0)!=32)return;if(!((c[l>>2]|0)==8&(D|0)>0))return;D=b+28|0;C=e+28|0;i=e+36|0;k=e+32|0;g=e+40|0;z=e+16|0;e=b+36|0;A=b+32|0;x=b+40|0;p=b+16|0;y=B;B=0;while(1){if((y|0)>0){o=0;while(1){a:do if((((c[D>>2]|0)<=(o|0)?(c[e>>2]|0)<=(B|0):0)?(c[A>>2]|0)>(o|0):0)?(c[x>>2]|0)>(B|0):0)switch(c[j>>2]|0){case 8:{E=d[(c[(c[p>>2]|0)+(B<<2)>>2]|0)+o>>0]|0;break a;break}case 32:{E=c[(c[(c[p>>2]|0)+(B<<2)>>2]|0)+(o<<2)>>2]|0;break a;break}default:{E=0;break a}}else E=0;while(0);q=E>>>16&255;w=E>>>8&255;n=E&255;m=65536;t=-1;s=0;while(1){r=q-(d[f+(s*3|0)>>0]|0)|0;v=_(r,r)|0;r=w-(d[f+(s*3|0)+1>>0]|0)|0;u=(_(r,r)|0)+v|0;v=n-(d[f+(s*3|0)+2>>0]|0)|0;r=u+(_(v,v)|0)|0;if(r>>>0<192){F=s;break}v=(t|0)==-1|(r|0)<(m|0);u=v?s:t;s=s+1|0;if((s|0)>=256){F=u;break}else{m=v?r:m;t=u}}b:do if((((c[C>>2]|0)<=(o|0)?(c[i>>2]|0)<=(B|0):0)?(c[k>>2]|0)>(o|0):0)?(c[g>>2]|0)>(B|0):0)switch(c[l>>2]|0){case 8:{a[(c[(c[z>>2]|0)+(B<<2)>>2]|0)+o>>0]=F;break b;break}case 32:{c[(c[(c[z>>2]|0)+(B<<2)>>2]|0)+(o<<2)>>2]=F;break b;break}default:break b}while(0);o=o+1|0;t=c[b>>2]|0;if((o|0)>=(t|0)){G=t;break}}}else G=y;B=B+1|0;if((B|0)>=(c[h>>2]|0))break;else y=G}return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+20|0;if((c[d>>2]|0)>=(b|0))return;e=b<<2;c[a>>2]=im(c[a>>2]|0,e)|0;f=a+4|0;c[f>>2]=im(c[f>>2]|0,e)|0;g=a+8|0;c[g>>2]=im(c[g>>2]|0,e)|0;h=a+12|0;i=im(c[h>>2]|0,e)|0;c[h>>2]=i;e=c[d>>2]|0;if((e|0)<(b|0)?(c[(c[f>>2]|0)+(e<<2)>>2]=0,c[(c[g>>2]|0)+(e<<2)>>2]=e,c[i+(e<<2)>>2]=e,c[(c[a>>2]|0)+(e<<2)>>2]=0,i=e+1|0,(i|0)!=(b|0)):0){e=i;do{i=c[h>>2]|0;c[(c[f>>2]|0)+(e<<2)>>2]=0;c[(c[g>>2]|0)+(e<<2)>>2]=e;c[i+(e<<2)>>2]=e;c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0))}c[d>>2]=b;return}function ck(b){b=b|0;var d=0;d=hm(64)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;bk(d,b);a[d+32>>0]=0;c[34793]=(c[34793]|0)+1;return d|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hm(64)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;bk(e,b);a[e+32>>0]=0;c[34793]=(c[34793]|0)+1;f=hm(_(d,b)|0)|0;c[c[e>>2]>>2]=f;if((b|0)>1)g=1;else{h=e+24|0;c[h>>2]=1;i=e+28|0;c[i>>2]=d;return e|0}do{f=c[e>>2]|0;c[f+(g<<2)>>2]=(c[f>>2]|0)+(_(g,d)|0);g=g+1|0}while((g|0)!=(b|0));h=e+24|0;c[h>>2]=1;i=e+28|0;c[i>>2]=d;return e|0}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;a:do if(!(c[a+24>>2]|0)){e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if((e|0)>99){f=c[35168]|0;if(!f)break;Ib[f&15](c[(c[a>>2]|0)+(b<<2)>>2]|0,e);break}do switch(e|0){case 2:{jm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 3:{fk(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 4:{Rj(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 5:{Jj(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 6:{$k(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 7:{cl(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 8:{pl(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 9:{Dm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 10:{Mj(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 12:{Kk(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 11:{Al(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 0:return;default:break a}while(0)}while(0);e=(c[d>>2]|0)+(b<<2)|0;if(!(c[e>>2]|0))return;c[e>>2]=0;e=a+16|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;f=c[a+8>>2]|0;g=f+(d<<2)|0;d=c[g>>2]|0;c[g>>2]=b;g=c[a+12>>2]|0;a=g+(b<<2)|0;c[f+(c[a>>2]<<2)>>2]=d;c[g+(d<<2)>>2]=c[a>>2];c[a>>2]=c[e>>2];return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;if(!(c[a+24>>2]|0)){b=a+16|0;d=c[b>>2]|0;if((d|0)>0){e=a+8|0;f=d;g=0;while(1){ek(a,c[(c[e>>2]|0)+(f+-1<<2)>>2]|0);g=g+1|0;h=c[b>>2]|0;if(!((g|0)<(d|0)&(h|0)!=0)){i=h;break}else f=h}}else i=d;d=a+20|0;if((c[d>>2]|0)>0){f=c[a+4>>2]|0;g=c[a+8>>2]|0;e=c[a+12>>2]|0;h=0;do{c[f+(h<<2)>>2]=0;c[g+(h<<2)>>2]=h;c[e+(h<<2)>>2]=h;h=h+1|0}while((h|0)<(c[d>>2]|0));j=c[b>>2]|0}else j=i;if(j|0)Cj(40839)}else jm(c[c[a>>2]>>2]|0);jm(c[a>>2]|0);jm(c[a+4>>2]|0);jm(c[a+8>>2]|0);jm(c[a+12>>2]|0);jm(a);c[34793]=(c[34793]|0)+-1;return}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!b){c[g>>2]=40875;sp(1148976,41669,g)|0;Cj(1148976)}if(!d){c[f>>2]=40898;sp(1148976,41669,f)|0;Cj(1148976)}f=(c[a+24>>2]|0)==0;g=a+16|0;h=c[g>>2]|0;j=h+1|0;c[g>>2]=j;k=c[a+20>>2]|0;l=(k|0)<=(h|0);if(f)if(l){bk(a,k+8+((k|0)/2|0)|0);m=c[g>>2]|0}else m=j;else if(l){c[g>>2]=h;n=-1;o=a+4|0;p=c[a>>2]|0;q=p+(n<<2)|0;c[q>>2]=d;r=c[o>>2]|0;s=r+(n<<2)|0;c[s>>2]=b;i=e;return n|0}else m=j;j=c[(c[a+8>>2]|0)+(m+-1<<2)>>2]|0;m=a+4|0;c[(c[m>>2]|0)+(j<<2)>>2]=1;n=j;o=m;p=c[a>>2]|0;q=p+(n<<2)|0;c[q>>2]=d;r=c[o>>2]|0;s=r+(n<<2)|0;c[s>>2]=b;i=e;return n|0}function hk(){var a=0;if(!(c[6506]|0))return;a=c[35169]|0;if(a|0)Rj(a)|0;a=Qj(33,33,32)|0;c[35169]=a;Lj(a);Nj(c[35169]|0,15,8,17,24,-1);Nj(c[35169]|0,8,15,24,17,-1);Nj(c[35169]|0,16,9,16,23,-6250336);Nj(c[35169]|0,9,16,23,16,-6250336);Nj(c[35169]|0,11,11,21,21,0);Nj(c[35169]|0,16,11,16,21,-1);Nj(c[35169]|0,11,16,21,16,-1);Nj(c[35169]|0,14,14,18,18,0);return}function ik(){hk();c[35170]=c[35169];c[167]=16;c[168]=16;return}function jk(){return (c[35171]|0)!=0|0}function kk(){var a=0,b=0,d=0,e=0;a=c[35171]|0;if(!a){do{Fj()|0;b=c[35171]|0}while(!(b|0));d=b}else d=a;a=c[35172]|0;b=d+-1|0;if((d|0)>1)e=0;else{c[35171]=b;return a|0}do{d=e;e=e+1|0;c[140688+(d<<2)>>2]=c[140688+(e<<2)>>2]}while((e|0)<(b|0));c[35171]=b;return a|0}function lk(){var b=0,c=0,d=0;b=0;while(1){if((b|0)!=301&(a[1157680+b>>0]|0)!=0){c=b;d=4;break}b=b+1|0;if((b|0)>=512){c=0;d=4;break}}if((d|0)==4)return c|0;return 0}function mk(b){b=b|0;var c=0,d=0;switch(b|0){case -6:{c=a[1157984]|0;if(c<<24>>24){d=c<<24>>24==3|(a[1158496]|0)==0?3:1;return d|0}c=a[1157983]|0;if(!(c<<24>>24)){d=0;return d|0}d=c<<24>>24==3|(a[1158495]|0)==0?3:1;return d|0}case -2:{c=a[1157991]|0;if(c<<24>>24){d=c<<24>>24==3|(a[1158503]|0)==0?3:1;return d|0}c=a[1157992]|0;if(!(c<<24>>24)){d=0;return d|0}d=c<<24>>24==3|(a[1158504]|0)==0?3:1;return d|0}case -3:{c=a[1157990]|0;if(c<<24>>24){d=c<<24>>24==3|(a[1158502]|0)==0?3:1;return d|0}c=a[1157989]|0;if(!(c<<24>>24)){d=0;return d|0}d=c<<24>>24==3|(a[1158501]|0)==0?3:1;return d|0}case -4:{c=a[1157988]|0;if(c<<24>>24){d=c<<24>>24==3|(a[1158500]|0)==0?3:1;return d|0}c=a[1157987]|0;if(!(c<<24>>24)){d=0;return d|0}d=c<<24>>24==3|(a[1158499]|0)==0?3:1;return d|0}case -5:{c=a[1157986]|0;if(c<<24>>24){d=c<<24>>24==3|(a[1158498]|0)==0?3:1;return d|0}c=a[1157985]|0;if(c<<24>>24){d=c<<24>>24==3|(a[1158497]|0)==0?3:1;return d|0}c=a[1157990]|0;if(c<<24>>24){d=c<<24>>24==3|(a[1158502]|0)==0?3:1;return d|0}c=a[1157989]|0;if(!(c<<24>>24)){d=0;return d|0}d=c<<24>>24==3|(a[1158501]|0)==0?3:1;return d|0}default:{c=a[1157680+b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}else return (c<<24>>24==3|(a[1158192+b>>0]|0)==0?3:1)|0}}return 0}function nk(){Kp(1157680,0,512)|0;Kp(1158192,0,512)|0;return}function ok(){return}function pk(){c[35204]=dk(1024,72)|0;return}function qk(){fk(c[35204]|0);return}function rk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=c[35204]|0;if(!f){i=a;return}if(!(c[f+16>>2]|0)){i=a;return}tn(b,d,e);f=c[b>>2]|0;g=f-(c[35205]|0)|0;h=(c[d>>2]|0)-(c[35206]|0)|0;j=c[35204]|0;k=c[j+16>>2]|0;a:do if((k|0)>0){l=j;m=f;n=(_(h,h)|0)+(_(g,g)|0)|0;o=0;p=k;while(1){q=p+-1|0;r=c[(c[l>>2]|0)+(c[(c[l+8>>2]|0)+(q<<2)>>2]<<2)>>2]|0;s=c[r+4>>2]|0;if((((m|0)>=(s|0)?(m|0)<((c[r+12>>2]|0)+s|0):0)?(s=c[d>>2]|0,t=c[r+8>>2]|0,(s|0)>=(t|0)):0)?!(o|0?1:(s|0)>=((c[r+16>>2]|0)+t|0)):0){t=r+20|0;u=c[t>>2]|0;v=u&2;if(!(c[e>>2]|0)){if(!v)Fb[c[r+28>>2]&0](r,m,s,0,3)}else if(!(c[35207]|v)){c[t>>2]=u|2;u=r+28|0;Fb[c[u>>2]&0](r,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,4);v=ln()|0;if((n|0)<400&(v-(c[35208]|0)|0)<500)Fb[c[u>>2]&0](r,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,11);c[35208]=ln()|0;c[35205]=c[b>>2];c[35206]=c[d>>2]}u=c[t>>2]|0;if(!(u&1)){c[t>>2]=u|1;Fb[c[r+28>>2]&0](r,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,1)}u=c[35125]|0;v=c[35126]|0;if(!(v|u)){w=t;x=1}else{Fb[c[r+28>>2]&0](r,u,v,c[e>>2]|0,16);c[35125]=0;c[35126]=0;w=t;x=1}}else{t=r+20|0;v=c[t>>2]|0;if(!(v&1)){w=t;x=o}else{c[t>>2]=v&-2;Fb[c[r+28>>2]&0](r,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,2);w=t;x=o}}t=c[w>>2]|0;v=c[e>>2]|0;if((t&2|0)==0|(v|0)!=0){y=t;z=v;A=n}else{c[w>>2]=t&-3;t=r+28|0;Fb[c[t>>2]&0](r,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,6);v=ln()|0;if((n|0)<400&(v-(c[35208]|0)|0)<500)Fb[c[t>>2]&0](r,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,12);v=(c[b>>2]|0)-(c[35209]|0)|0;u=_(v,v)|0;v=(c[d>>2]|0)-(c[35210]|0)|0;s=(_(v,v)|0)+u|0;u=ln()|0;if((u-(c[35211]|0)|0)<500&s>>>0<400)Fb[c[t>>2]&0](r,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,15);c[35211]=ln()|0;c[35209]=c[b>>2];c[35210]=c[d>>2];y=c[w>>2]|0;z=c[e>>2]|0;A=s}if((y&2|0)!=0&(z|0)!=0)Fb[c[r+28>>2]&0](r,c[b>>2]|0,c[d>>2]|0,z,5);if((p|0)<=1)break a;l=c[35204]|0;m=c[b>>2]|0;n=A;o=x;p=q}}while(0);c[35207]=c[e>>2];i=a;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;if(!(c[35204]|0)){i=d;return}tn(e,f,g);h=c[35204]|0;if((c[h+16>>2]|0)<=0){i=d;return}if(!b){j=h;k=0;do{l=c[(c[j>>2]|0)+(c[(c[j+8>>2]|0)+(k<<2)>>2]<<2)>>2]|0;Fb[c[l+28>>2]&0](l,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,a);k=k+1|0;j=c[35204]|0}while((k|0)<(c[j+16>>2]|0));i=d;return}else{m=h;n=0}while(1){h=c[(c[m>>2]|0)+(c[(c[m+8>>2]|0)+(n<<2)>>2]<<2)>>2]|0;if((c[h>>2]|0)==(b|0)){Fb[c[h+28>>2]&0](h,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,a);o=c[35204]|0}else o=m;n=n+1|0;if((n|0)>=(c[o+16>>2]|0))break;else m=o}i=d;return}function tk(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[35212]=ck(192)|0;c[35213]=ck(192)|0;b=0;do{e=b|0?32:8;f=(b|0)==0;g=0;do{h=Qj(5,5,e)|0;i=Qj(6,5,e)|0;Lj(h);j=g*5|0;k=h+16|0;l=i+16|0;if(f){m=0;do{n=d[40916+(m+j)>>0]|0;if(n&16|0){a[c[(c[k>>2]|0)+(m<<2)>>2]>>0]=-1;a[c[(c[l>>2]|0)+(m<<2)>>2]>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1}if(n&8|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1}if(n&4|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1}if(n&2|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1}if(n&1|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+5>>0]=-1}m=m+1|0}while((m|0)!=5)}else{m=0;do{n=d[40916+(m+j)>>0]|0;if(n&16|0){c[c[(c[k>>2]|0)+(m<<2)>>2]>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o>>2]=-1;c[o+4>>2]=-1}if(n&8|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+4>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+4>>2]=-1;c[o+8>>2]=-1}if(n&4|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+8>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+8>>2]=-1;c[o+12>>2]=-1}if(n&2|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+12>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+12>>2]=-1;c[o+16>>2]=-1}if(n&1|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+16>>2]=-4144960;n=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[n+16>>2]=-1;c[n+20>>2]=-1}m=m+1|0}while((m|0)!=5)}gk(c[35212]|0,4,h)|0;gk(c[35213]|0,4,i)|0;g=g+1|0}while((g|0)!=96);b=b+1|0}while((b|0)!=2);return}function uk(){fk(c[35212]|0);fk(c[35213]|0);return}function vk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;if((d|0)==0|(e|0)==0){j=g;return j|0}k=c[e+16>>2]|0;l=(k&255|0)==0;m=l?0:32;n=l?256:96;if(h&8){o=a[d>>0]|0;if(!(o<<24>>24)){p=c[169]|0;q=0}else{r=c[169]|0;s=d;t=o;o=0;while(1){u=t<<24>>24;if((u|0)<(m|0))v=o;else v=o+r+(c[c[(c[e>>2]|0)+(u-m<<2)>>2]>>2]|0)|0;s=s+1|0;t=a[s>>0]|0;if(!(t<<24>>24)){p=r;q=v;break}else o=v}}v=q-p|0;p=c[b+32>>2]|0;if((v|0)>(p-f|0)){q=b+28|0;c[q>>2]=(c[q>>2]|0)+15;w=p-v|0;x=1}else{w=f;x=0}}else{w=f;x=0}if(!(h&2))y=w;else{v=a[d>>0]|0;if(!(v<<24>>24)){z=c[169]|0;A=0}else{p=c[169]|0;q=d;o=v;v=0;while(1){r=o<<24>>24;if((r|0)<(m|0))B=v;else B=v+p+(c[c[(c[e>>2]|0)+(r-m<<2)>>2]>>2]|0)|0;q=q+1|0;o=a[q>>0]|0;if(!(o<<24>>24)){z=p;A=B;break}else v=B}}y=w-((A-z|0)/2|0)|0}if(!(h&4))C=y;else{z=a[d>>0]|0;if(!(z<<24>>24)){D=c[169]|0;E=0}else{A=c[169]|0;w=d;B=z;z=0;while(1){v=B<<24>>24;if((v|0)<(m|0))F=z;else F=z+A+(c[c[(c[e>>2]|0)+(v-m<<2)>>2]>>2]|0)|0;w=w+1|0;B=a[w>>0]|0;if(!(B<<24>>24)){D=A;E=F;break}else z=F}}C=D+y-E|0}a:do if(!(h&1)){E=c[e>>2]|0;y=c[b+8>>2]|0;D=h;F=0;while(1){if((c[(c[E+(F<<2)>>2]|0)+8>>2]|0)==(y|0)){G=D;H=0;I=F;break a}z=F+n|0;A=(z|0)<(k|0);B=A&1^1|D;w=A?z:F;if(!(B&1)){D=B;F=w}else{G=B;H=1;I=w;break}}}else{G=h;H=1;I=0}while(0);h=a[d>>0]|0;b:do if(h<<24>>24){k=l?256:128;n=I-m|0;F=(G&16|0)==0;D=b+32|0;if(H){y=g;E=C;w=h;B=0;z=d;while(1){A=w&255;if(A>>>0>=m>>>0&A>>>0>>0){v=c[(c[e>>2]|0)+(n+A<<2)>>2]|0;A=v+4|0;$j(v,b,0,0,E,y,c[v>>2]|0,c[A>>2]|0,i,0);p=c[v>>2]|0;v=c[169]|0;o=c[A>>2]|0;J=p+E+v|0;K=a[z>>0]|0;L=v+p|0;M=(B|0)>(o|0)?B:o}else{J=E;K=w;L=0;M=B}switch(K<<24>>24){case 127:{N=y;break b;break}case 10:{O=37;break}default:if(!F?(J|0)>((c[D>>2]|0)-L|0):0)O=37;else{P=y;Q=J;R=M}}if((O|0)==37){O=0;P=M+y+(c[169]|0)|0;Q=f;R=0}z=z+1|0;w=a[z>>0]|0;if(!(w<<24>>24)){N=P;break b}else{y=P;E=Q;B=R}}}else{B=g;E=C;y=h;w=0;z=d;while(1){o=y&255;if(o>>>0>=m>>>0&o>>>0>>0){p=c[(c[e>>2]|0)+(n+o<<2)>>2]|0;o=p+4|0;Pj(p,b,0,0,E,B,c[p>>2]|0,c[o>>2]|0);v=c[p>>2]|0;p=c[169]|0;A=c[o>>2]|0;S=v+E+p|0;T=a[z>>0]|0;U=p+v|0;V=(w|0)>(A|0)?w:A}else{S=E;T=y;U=0;V=w}switch(T<<24>>24){case 127:{N=B;break b;break}case 10:{O=45;break}default:if(!F?(S|0)>((c[D>>2]|0)-U|0):0)O=45;else{W=B;X=S;Y=V}}if((O|0)==45){O=0;W=V+B+(c[169]|0)|0;X=f;Y=0}z=z+1|0;y=a[z>>0]|0;if(!(y<<24>>24)){N=W;break b}else{B=W;E=X;w=Y}}}}else N=g;while(0);if(!x){j=N;return j|0}else{j=b+28|0;x=(c[j>>2]|0)+-15|0;c[j>>2]=x;vk(b,41664,c[35212]|0,x,N,0,0)|0;return N|0}return 0}function wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[d+16>>2]&255|0)==0?0:32;f=a[b>>0]|0;if(!(f<<24>>24)){g=c[169]|0;h=0;i=h-g|0;return i|0}j=c[169]|0;k=b;b=f;f=0;while(1){l=b<<24>>24;if((l|0)<(e|0))m=f;else m=(c[c[(c[d>>2]|0)+(l-e<<2)>>2]>>2]|0)+f+j|0;k=k+1|0;b=a[k>>0]|0;if(!(b<<24>>24)){g=j;h=m;break}else f=m}i=h-g|0;return i|0}function xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vk(a,b,c,d,e,0,0)|0;return}function yk(a){a=a|0;c[35215]=a;return}function zk(a){a=a|0;c[35216]=a;return}function Ak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(c[e>>2]|0){case 0:{f=op(a,b,d,c[e+8>>2]|0)|0;return f|0}case 1:{g=_(d,b)|0;b=e+20|0;d=c[b>>2]|0;h=(c[e+16>>2]|0)-d|0;i=(g|0)<(h|0)?g:h;h=(i|0)<0?0:i;Qp(a|0,(c[e+12>>2]|0)+d|0,h|0)|0;c[b>>2]=h+(c[b>>2]|0);f=h;return f|0}default:{f=0;return f|0}}return 0}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[f>>2]=b;switch(c[d>>2]|0){case 0:{g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;jp(f,4,1,c[d+8>>2]|0)|0;i=e;return}case 1:{f=d+20|0;g=c[f>>2]|0;if(!(c[d+88>>2]|0)){h=(c[d+12>>2]|0)+g|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24}else{mm(d,g+4|0)|0;g=(c[d+12>>2]|0)+(c[f>>2]|0)|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24}b=(c[f>>2]|0)+4|0;c[f>>2]=b;f=d+16|0;d=c[f>>2]|0;c[f>>2]=(d|0)>(b|0)?d:b;i=e;return}default:{i=e;return}}}function Ck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(c[e>>2]|0){case 0:{f=e+20|0;c[f>>2]=(c[f>>2]|0)+d;f=e+16|0;c[f>>2]=(c[f>>2]|0)+d;g=jp(a,b,d,c[e+8>>2]|0)|0;return g|0}case 1:{f=_(d,b)|0;b=e+20|0;d=c[b>>2]|0;do if(c[e+88>>2]|0){mm(e,d+f|0)|0;h=(c[e+12>>2]|0)+(c[b>>2]|0)|0;if(!a){km(h,0,f);break}else{Qp(h|0,a|0,f|0)|0;break}}else Qp((c[e+12>>2]|0)+d|0,a|0,f|0)|0;while(0);a=(c[b>>2]|0)+f|0;c[b>>2]=a;b=e+16|0;e=c[b>>2]|0;c[b>>2]=(e|0)>(a|0)?e:a;g=f;return g|0}default:{g=0;return g|0}}return 0}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;switch(c[d>>2]|0){case 0:{e=d+20|0;c[e>>2]=(c[e>>2]|0)+1;e=d+16|0;c[e>>2]=(c[e>>2]|0)+1;Vo(b<<24>>24,c[d+8>>2]|0)|0;return}case 1:{e=d+20|0;f=c[e>>2]|0;if(!(c[d+88>>2]|0))a[(c[d+12>>2]|0)+f>>0]=b;else{mm(d,f+1|0)|0;a[(c[d+12>>2]|0)+(c[e>>2]|0)>>0]=b}b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=d+16|0;d=c[e>>2]|0;c[e>>2]=(d|0)>(b|0)?d:b;return}default:return}}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b;e=a+8|0;f=a+16|0;g=a+20|0;h=a+12|0;j=0;while(1){k=j|32;if((k|0)==1279870563|((j|0)==1314476867|((j|0)==1145983811|((j|0)==1229865283|((j|0)==1146047811|((j|0)==1413565763|((j|0)==1279348803|((k|0)==1347245667|(k|0)==1347240547))))))))break;k=c[a>>2]|0;switch(k|0){case 0:{l=ap(c[e>>2]|0)|0;m=6;break}case 1:{l=(c[g>>2]|0)>=(c[f>>2]|0)&1;m=6;break}default:n=k}if((m|0)==6){m=0;if(l|0)break;n=c[a>>2]|0}c[d>>2]=0;switch(n|0){case 0:{op(d,4,1,c[e>>2]|0)|0;break}case 1:{k=c[g>>2]|0;o=(c[f>>2]|0)-k|0;p=(o|0)>4?4:o;o=(p|0)<0?0:p;Qp(d|0,(c[h>>2]|0)+k|0,o|0)|0;c[g>>2]=o+k;break}default:{}}j=c[d>>2]|0}d=c[a>>2]|0;switch(d|0){case 0:{q=ap(c[e>>2]|0)|0;m=15;break}case 1:{q=(c[g>>2]|0)>=(c[f>>2]|0)&1;m=15;break}default:r=d}do if((m|0)==15)if(!q){r=c[a>>2]|0;break}else{i=b;return}while(0);switch(r|0){case 0:{tp(c[e>>2]|0,-4,1)|0;i=b;return}case 1:{c[g>>2]=(c[g>>2]|0)+-4;i=b;return}default:{i=b;return}}}function Fk(a){a=a|0;var b=0;switch(c[a>>2]|0){case 0:{b=ap(c[a+8>>2]|0)|0;return b|0}case 1:{b=(c[a+20>>2]|0)>=(c[a+16>>2]|0)&1;return b|0}default:{b=0;return b|0}}return 0}function Gk(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;d=i;i=i+16|0;f=d;if(!e){h=0;i=d;return h|0}j=ck(0)|0;a:do if(j|0){k=e+8|0;l=j+32|0;m=e+20|0;n=e+16|0;o=e+12|0;p=0;b:while(1){q=c[e>>2]|0;switch(q|0){case 0:{r=ap(c[k>>2]|0)|0;s=7;break}case 1:{r=(c[m>>2]|0)>=(c[n>>2]|0)&1;s=7;break}default:t=q}if((s|0)==7){s=0;if(r|0)break;t=c[e>>2]|0}c[f>>2]=0;switch(t|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{q=c[m>>2]|0;u=(c[n>>2]|0)-q|0;v=(u|0)>4?4:u;u=(v|0)<0?0:v;Qp(f|0,(c[o>>2]|0)+q|0,u|0)|0;c[m>>2]=u+q;break}default:{s=10;break b}}q=c[f>>2]|0;if(!q)break;c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{u=c[m>>2]|0;v=(c[n>>2]|0)-u|0;w=(v|0)>4?4:v;v=(w|0)<0?0:w;Qp(f|0,(c[o>>2]|0)+u|0,v|0)|0;c[m>>2]=v+u;break}default:{}}u=c[f>>2]|0;v=(p|0)==0;if(v&(q|0)!=1146048579)break a;c:do if(v)if((q|0)==1146048579){c[f>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{op(f,4,1,c[k>>2]|0)|0;x=c[e>>2]|0;s=27;break}case 1:{y=c[m>>2]|0;z=(c[n>>2]|0)-y|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+y|0,z|0)|0;c[m>>2]=z+y;c[170]=c[f>>2];s=29;break}default:{x=w;s=27}}d:do if((s|0)==27){s=0;c[170]=c[f>>2];switch(x|0){case 1:{s=29;break d;break}case 0:break;default:break d}op(l,1,32,c[k>>2]|0)|0}while(0);if((s|0)==29){s=0;w=c[m>>2]|0;y=(c[n>>2]|0)-w|0;z=(y|0)>32?32:y;y=(z|0)<0?0:z;Qp(l|0,(c[o>>2]|0)+w|0,y|0)|0;c[m>>2]=y+(c[m>>2]|0)}c[f>>2]=0;y=c[e>>2]|0;switch(y|0){case 0:{op(f,4,1,c[k>>2]|0)|0;B=c[e>>2]|0;s=33;break}case 1:{w=c[m>>2]|0;z=(c[n>>2]|0)-w|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+w|0,z|0)|0;c[m>>2]=z+w;break}default:{B=y;s=33}}e:do if((s|0)==33){s=0;switch(B|0){case 1:{break e;break}case 0:break;default:break c}tp(c[k>>2]|0,28,1)|0;break c}while(0);c[m>>2]=(c[m>>2]|0)+28}else s=36;else if((q|0)<1347374659)switch(q|0){case 1146048579:{s=20;break b;break}default:{s=36;break c}}else switch(q|0){case 1347374659:{s=20;break b;break}default:{s=36;break c}}while(0);f:do if((s|0)==36){s=0;v=q|32;g:do if((v|0)<1347245667){switch(v|0){case 1347240547:break;default:break g}y=(q|0)==1347240547;c[f>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{op(f,4,1,c[k>>2]|0)|0;C=c[e>>2]|0;s=40;break}case 1:{z=c[m>>2]|0;A=(c[n>>2]|0)-z|0;D=(A|0)>4?4:A;A=(D|0)<0?0:D;Qp(f|0,(c[o>>2]|0)+z|0,A|0)|0;c[m>>2]=A+z;z=c[f>>2]|0;c[f>>2]=0;E=z;s=42;break}default:{C=w;s=40}}h:do if((s|0)==40){s=0;w=c[f>>2]|0;c[f>>2]=0;switch(C|0){case 1:{E=w;s=42;break h;break}case 0:{op(f,4,1,c[k>>2]|0)|0;F=c[e>>2]|0;break}default:F=C}z=c[f>>2]|0;c[f>>2]=0;switch(F|0){case 1:{G=z;H=w;s=45;break h;break}case 0:break;default:{I=w;J=z;break h}}op(f,4,1,c[k>>2]|0)|0;I=w;J=z}while(0);if((s|0)==42){s=0;z=c[m>>2]|0;w=(c[n>>2]|0)-z|0;A=(w|0)>4?4:w;w=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+z|0,w|0)|0;c[m>>2]=w+z;z=c[f>>2]|0;c[f>>2]=0;G=z;H=E;s=45}if((s|0)==45){s=0;z=c[m>>2]|0;w=(c[n>>2]|0)-z|0;A=(w|0)>4?4:w;w=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+z|0,w|0)|0;c[m>>2]=w+z;I=H;J=G}z=c[f>>2]|0;w=Qj(I,J,z)|0;c[f>>2]=0;A=c[e>>2]|0;switch(A|0){case 0:{op(f,4,1,c[k>>2]|0)|0;K=c[e>>2]|0;s=49;break}case 1:{D=c[m>>2]|0;L=(c[n>>2]|0)-D|0;M=(L|0)>4?4:L;L=(M|0)<0?0:M;Qp(f|0,(c[o>>2]|0)+D|0,L|0)|0;c[m>>2]=L+D;c[w+20>>2]=c[f>>2];c[f>>2]=0;s=51;break}default:{K=A;s=49}}i:do if((s|0)==49){s=0;c[w+20>>2]=c[f>>2];c[f>>2]=0;switch(K|0){case 1:{s=51;break i;break}case 0:break;default:break i}op(f,4,1,c[k>>2]|0)|0}while(0);if((s|0)==51){s=0;A=c[m>>2]|0;D=(c[n>>2]|0)-A|0;L=(D|0)>4?4:D;D=(L|0)<0?0:L;Qp(f|0,(c[o>>2]|0)+A|0,D|0)|0;c[m>>2]=D+A}A=c[w+12>>2]|0;D=_(_(J,I)|0,z>>3)|0;j:do if(y)Hk(A,D,e)|0;else switch(c[e>>2]|0){case 0:{op(A,1,D,c[k>>2]|0)|0;break j;break}case 1:{L=c[m>>2]|0;M=(c[n>>2]|0)-L|0;N=(D|0)<(M|0)?D:M;M=(N|0)<0?0:N;Qp(A|0,(c[o>>2]|0)+L|0,M|0)|0;c[m>>2]=M+(c[m>>2]|0);break j;break}default:break j}while(0);gk(j,4,w)|0;break f}else{switch(v|0){case 1347245667:break;default:break g}A=(q|0)==1347245667;c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{op(f,4,1,c[k>>2]|0)|0;O=c[e>>2]|0;s=61;break}case 1:{y=c[m>>2]|0;z=(c[n>>2]|0)-y|0;M=(z|0)>4?4:z;z=(M|0)<0?0:M;Qp(f|0,(c[o>>2]|0)+y|0,z|0)|0;c[m>>2]=z+y;y=c[f>>2]|0;c[f>>2]=0;P=y;s=63;break}default:{O=D;s=61}}k:do if((s|0)==61){s=0;D=c[f>>2]|0;c[f>>2]=0;switch(O|0){case 1:{P=D;s=63;break k;break}case 0:{op(f,4,1,c[k>>2]|0)|0;Q=c[e>>2]|0;break}default:Q=O}y=c[f>>2]|0;c[f>>2]=0;switch(Q|0){case 1:{R=y;S=D;s=66;break k;break}case 0:break;default:{T=D;U=y;break k}}op(f,4,1,c[k>>2]|0)|0;T=D;U=y}while(0);if((s|0)==63){s=0;w=c[m>>2]|0;y=(c[n>>2]|0)-w|0;D=(y|0)>4?4:y;y=(D|0)<0?0:D;Qp(f|0,(c[o>>2]|0)+w|0,y|0)|0;c[m>>2]=y+w;w=c[f>>2]|0;c[f>>2]=0;R=w;S=P;s=66}if((s|0)==66){s=0;w=c[m>>2]|0;y=(c[n>>2]|0)-w|0;D=(y|0)>4?4:y;y=(D|0)<0?0:D;Qp(f|0,(c[o>>2]|0)+w|0,y|0)|0;c[m>>2]=y+w;T=S;U=R}w=c[f>>2]|0;y=Kj(T,U,w)|0;c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{op(f,4,1,c[k>>2]|0)|0;V=c[e>>2]|0;s=70;break}case 1:{z=c[m>>2]|0;M=(c[n>>2]|0)-z|0;L=(M|0)>4?4:M;M=(L|0)<0?0:L;Qp(f|0,(c[o>>2]|0)+z|0,M|0)|0;c[m>>2]=M+z;c[y+20>>2]=c[f>>2];c[f>>2]=0;s=72;break}default:{V=D;s=70}}l:do if((s|0)==70){s=0;c[y+20>>2]=c[f>>2];c[f>>2]=0;switch(V|0){case 1:{s=72;break l;break}case 0:break;default:break l}op(f,4,1,c[k>>2]|0)|0}while(0);if((s|0)==72){s=0;D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;M=(z|0)>4?4:z;z=(M|0)<0?0:M;Qp(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D}D=c[y+12>>2]|0;z=_(_(U,T)|0,w)|0;m:do if(A)Hk(D,z,e)|0;else switch(c[e>>2]|0){case 0:{op(D,1,z,c[k>>2]|0)|0;break m;break}case 1:{M=c[m>>2]|0;L=(c[n>>2]|0)-M|0;N=(z|0)<(L|0)?z:L;L=(N|0)<0?0:N;Qp(D|0,(c[o>>2]|0)+M|0,L|0)|0;c[m>>2]=L+(c[m>>2]|0);break m;break}default:break m}while(0);gk(j,10,y)|0;break f}while(0);n:do if((q|0)<1279348803){if((q|0)<1146047811){switch(q|0){case 1145983811:break;default:break n}c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{op(f,4,1,c[k>>2]|0)|0;W=c[e>>2]|0;s=297;break}case 1:{z=c[m>>2]|0;A=(c[n>>2]|0)-z|0;w=(A|0)>4?4:A;A=(w|0)<0?0:w;Qp(f|0,(c[o>>2]|0)+z|0,A|0)|0;c[m>>2]=A+z;z=c[f>>2]|0;c[f>>2]=0;X=z;s=299;break}default:{W=D;s=297}}o:do if((s|0)==297){s=0;D=c[f>>2]|0;c[f>>2]=0;switch(W|0){case 1:{X=D;s=299;break o;break}case 0:break;default:{Y=D;break o}}op(f,4,1,c[k>>2]|0)|0;Y=D}while(0);if((s|0)==299){s=0;y=c[m>>2]|0;D=(c[n>>2]|0)-y|0;z=(D|0)>4?4:D;D=(z|0)<0?0:z;Qp(f|0,(c[o>>2]|0)+y|0,D|0)|0;c[m>>2]=D+y;Y=X}y=Cm(Y,c[f>>2]|0)|0;if(!y){D=u+-8|0;switch(c[e>>2]|0){case 0:{tp(c[k>>2]|0,D,1)|0;break f;break}case 1:{c[m>>2]=(c[m>>2]|0)+D;break f;break}default:break f}}c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Z=c[e>>2]|0;s=304;break}case 1:{z=c[m>>2]|0;A=(c[n>>2]|0)-z|0;w=(A|0)>4?4:A;A=(w|0)<0?0:w;Qp(f|0,(c[o>>2]|0)+z|0,A|0)|0;c[m>>2]=A+z;z=y+8|0;c[z>>2]=c[f>>2];c[f>>2]=0;$=z;s=306;break}default:{Z=D;s=304}}p:do if((s|0)==304){s=0;D=y+8|0;c[D>>2]=c[f>>2];c[f>>2]=0;switch(Z|0){case 1:{$=D;s=306;break p;break}case 0:{op(f,4,1,c[k>>2]|0)|0;aa=c[e>>2]|0;break}default:aa=Z}c[y+12>>2]=c[f>>2];c[f>>2]=0;switch(aa|0){case 1:{ba=D;s=309;break p;break}case 0:{op(f,4,1,c[k>>2]|0)|0;ca=c[e>>2]|0;break}default:ca=aa}c[f>>2]=0;switch(ca|0){case 1:{da=D;s=312;break p;break}case 0:break;default:{ea=D;break p}}op(f,4,1,c[k>>2]|0)|0;ea=D}while(0);if((s|0)==306){s=0;D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D;c[y+12>>2]=c[f>>2];c[f>>2]=0;ba=$;s=309}if((s|0)==309){s=0;D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D;c[f>>2]=0;da=ba;s=312}if((s|0)==312){s=0;D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D;ea=da}D=Om(y)|0;z=(_(c[y+4>>2]|0,c[y>>2]|0)|0)/8|0;switch(c[e>>2]|0){case 0:{op(D,z,1,c[k>>2]|0)|0;break}case 1:{A=c[m>>2]|0;w=(c[n>>2]|0)-A|0;L=(z|0)<(w|0)?z:w;w=(L|0)<0?0:L;Qp(D|0,(c[o>>2]|0)+A|0,w|0)|0;c[m>>2]=w+(c[m>>2]|0);break}default:{}}Qm(y,c[ea>>2]|0);gk(j,9,y)|0;break f}if((q|0)<1229865283){switch(q|0){case 1146047811:break;default:break n}w=_k()|0;c[f>>2]=0;A=c[e>>2]|0;switch(A|0){case 0:{op(f,4,1,c[k>>2]|0)|0;fa=c[e>>2]|0;s=87;break}case 1:{D=c[m>>2]|0;L=(c[n>>2]|0)-D|0;z=(L|0)>4?4:L;L=(z|0)<0?0:z;Qp(f|0,(c[o>>2]|0)+D|0,L|0)|0;c[m>>2]=L+D;D=w+4|0;c[D>>2]=c[f>>2];c[f>>2]=0;ga=D;s=89;break}default:{fa=A;s=87}}q:do if((s|0)==87){s=0;A=w+4|0;c[A>>2]=c[f>>2];c[f>>2]=0;switch(fa|0){case 1:{ga=A;s=89;break q;break}case 0:{op(f,4,1,c[k>>2]|0)|0;ha=c[e>>2]|0;break}default:ha=fa}D=w+16|0;c[D>>2]=c[f>>2];c[f>>2]=0;switch(ha|0){case 1:{ia=D;ja=A;s=92;break q;break}case 0:break;default:{ka=A;la=D;break q}}op(f,4,1,c[k>>2]|0)|0;ka=A;la=D}while(0);if((s|0)==89){s=0;y=c[m>>2]|0;D=(c[n>>2]|0)-y|0;A=(D|0)>4?4:D;D=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+y|0,D|0)|0;c[m>>2]=D+y;y=w+16|0;c[y>>2]=c[f>>2];c[f>>2]=0;ia=y;ja=ga;s=92}if((s|0)==92){s=0;y=c[m>>2]|0;D=(c[n>>2]|0)-y|0;A=(D|0)>4?4:D;D=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+y|0,D|0)|0;c[m>>2]=D+y;ka=ja;la=ia}y=w+24|0;c[y>>2]=c[f>>2];Xk(w,c[ka>>2]|0);Yk(w,c[la>>2]|0);r:do if((c[ka>>2]|0)>0){D=0;while(1){g[f>>2]=0.0;A=c[e>>2]|0;switch(A|0){case 0:{op(f,4,1,c[k>>2]|0)|0;ma=c[e>>2]|0;s=100;break}case 1:{L=c[m>>2]|0;z=(c[n>>2]|0)-L|0;M=(z|0)>4?4:z;z=(M|0)<0?0:M;Qp(f|0,(c[o>>2]|0)+L|0,z|0)|0;c[m>>2]=z+L;L=c[w>>2]|0;c[L+(D*12|0)>>2]=c[f>>2];g[f>>2]=0.0;na=L;s=397;break}default:{ma=A;s=100}}s:do if((s|0)==100){s=0;A=c[w>>2]|0;c[A+(D*12|0)>>2]=c[f>>2];g[f>>2]=0.0;switch(ma|0){case 1:{na=A;s=397;break s;break}case 0:{op(f,4,1,c[k>>2]|0)|0;oa=c[w>>2]|0;pa=c[e>>2]|0;break}default:{oa=A;pa=ma}}c[oa+(D*12|0)+4>>2]=c[f>>2];g[f>>2]=0.0;switch(pa|0){case 1:{qa=oa;s=400;break s;break}case 0:break;default:{ra=oa;break s}}op(f,4,1,c[k>>2]|0)|0;ra=c[w>>2]|0}while(0);if((s|0)==397){s=0;A=c[m>>2]|0;L=(c[n>>2]|0)-A|0;z=(L|0)>4?4:L;L=(z|0)<0?0:z;Qp(f|0,(c[o>>2]|0)+A|0,L|0)|0;c[m>>2]=L+A;c[na+(D*12|0)+4>>2]=c[f>>2];g[f>>2]=0.0;qa=na;s=400}if((s|0)==400){s=0;A=c[m>>2]|0;L=(c[n>>2]|0)-A|0;z=(L|0)>4?4:L;L=(z|0)<0?0:z;Qp(f|0,(c[o>>2]|0)+A|0,L|0)|0;c[m>>2]=L+A;ra=qa}c[ra+(D*12|0)+8>>2]=c[f>>2];D=D+1|0;if((D|0)>=(c[ka>>2]|0))break r}}while(0);t:do if((c[la>>2]|0)>0){D=w+12|0;A=0;while(1){L=c[D>>2]|0;z=L+(A*80|0)|0;b[f>>1]=0;switch(c[e>>2]|0){case 0:{op(f,2,1,c[k>>2]|0)|0;break}case 1:{M=c[m>>2]|0;N=(c[n>>2]|0)-M|0;sa=(N|0)>2?2:N;N=(sa|0)<0?0:sa;Qp(f|0,(c[o>>2]|0)+M|0,N|0)|0;c[m>>2]=N+M;break}default:{}}M=b[f>>1]|0;N=L+(A*80|0)+56|0;b[N>>1]=M;Zk(z,M<<16>>16);b[f>>1]=0;M=c[e>>2]|0;switch(M|0){case 0:{op(f,2,1,c[k>>2]|0)|0;ta=c[e>>2]|0;s=107;break}case 1:{z=c[m>>2]|0;sa=(c[n>>2]|0)-z|0;ua=(sa|0)>2?2:sa;sa=(ua|0)<0?0:ua;Qp(f|0,(c[o>>2]|0)+z|0,sa|0)|0;c[m>>2]=sa+z;b[L+(A*80|0)+72>>1]=b[f>>1]|0;b[f>>1]=0;s=109;break}default:{ta=M;s=107}}u:do if((s|0)==107){s=0;b[L+(A*80|0)+72>>1]=b[f>>1]|0;b[f>>1]=0;switch(ta|0){case 1:{s=109;break u;break}case 0:break;default:break u}op(f,2,1,c[k>>2]|0)|0}while(0);if((s|0)==109){s=0;M=c[m>>2]|0;z=(c[n>>2]|0)-M|0;sa=(z|0)>2?2:z;z=(sa|0)<0?0:sa;Qp(f|0,(c[o>>2]|0)+M|0,z|0)|0;c[m>>2]=z+M}b[L+(A*80|0)+74>>1]=b[f>>1]|0;v:do if((b[N>>1]|0)>0){M=L+(A*80|0)+48|0;z=L+(A*80|0)+52|0;sa=0;while(1){c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{ua=c[m>>2]|0;va=(c[n>>2]|0)-ua|0;wa=(va|0)>4?4:va;va=(wa|0)<0?0:wa;Qp(f|0,(c[o>>2]|0)+ua|0,va|0)|0;c[m>>2]=va+ua;break}default:{}}c[(c[M>>2]|0)+(sa<<2)>>2]=c[f>>2];g[f>>2]=0.0;ua=c[e>>2]|0;switch(ua|0){case 0:{op(f,4,1,c[k>>2]|0)|0;xa=c[e>>2]|0;s=118;break}case 1:{va=c[m>>2]|0;wa=(c[n>>2]|0)-va|0;ya=(wa|0)>4?4:wa;wa=(ya|0)<0?0:ya;Qp(f|0,(c[o>>2]|0)+va|0,wa|0)|0;c[m>>2]=wa+va;va=c[z>>2]|0;c[va+(sa<<3)>>2]=c[f>>2];g[f>>2]=0.0;za=va;s=120;break}default:{xa=ua;s=118}}w:do if((s|0)==118){s=0;ua=c[z>>2]|0;c[ua+(sa<<3)>>2]=c[f>>2];g[f>>2]=0.0;switch(xa|0){case 1:{za=ua;s=120;break w;break}case 0:break;default:{Aa=ua;break w}}op(f,4,1,c[k>>2]|0)|0;Aa=c[z>>2]|0}while(0);if((s|0)==120){s=0;ua=c[m>>2]|0;va=(c[n>>2]|0)-ua|0;wa=(va|0)>4?4:va;va=(wa|0)<0?0:wa;Qp(f|0,(c[o>>2]|0)+ua|0,va|0)|0;c[m>>2]=va+ua;Aa=za}c[Aa+(sa<<3)+4>>2]=c[f>>2];sa=sa+1|0;if((sa|0)>=(b[N>>1]|0))break v}}while(0);A=A+1|0;if((A|0)>=(c[la>>2]|0))break t}}while(0);x:do if((c[y>>2]|0)>0?(c[ka>>2]|0)>0:0){A=w+28|0;D=0;while(1){b[f>>1]=0;N=c[e>>2]|0;switch(N|0){case 0:{op(f,2,1,c[k>>2]|0)|0;Ba=c[e>>2]|0;s=129;break}case 1:{L=c[m>>2]|0;sa=(c[n>>2]|0)-L|0;z=(sa|0)>2?2:sa;sa=(z|0)<0?0:z;Qp(f|0,(c[o>>2]|0)+L|0,sa|0)|0;c[m>>2]=sa+L;L=b[f>>1]|0;sa=c[A>>2]|0;b[sa+(D<<5)>>1]=L;b[f>>1]=0;Ca=sa;Da=L;s=131;break}default:{Ba=N;s=129}}y:do if((s|0)==129){s=0;N=b[f>>1]|0;L=c[A>>2]|0;b[L+(D<<5)>>1]=N;b[f>>1]=0;switch(Ba|0){case 1:{Ca=L;Da=N;s=131;break y;break}case 0:break;default:{Ea=L;Fa=N;Ga=Ba;break y}}op(f,2,1,c[k>>2]|0)|0;N=c[A>>2]|0;Ea=N;Fa=b[N+(D<<5)>>1]|0;Ga=c[e>>2]|0}while(0);if((s|0)==131){s=0;N=c[m>>2]|0;L=(c[n>>2]|0)-N|0;sa=(L|0)>2?2:L;L=(sa|0)<0?0:sa;Qp(f|0,(c[o>>2]|0)+N|0,L|0)|0;c[m>>2]=L+N;Ea=Ca;Fa=Da;Ga=1}N=b[f>>1]|0;L=Fa&65535;sa=(c[y>>2]|0)+-1|0;z=(L|0)<(sa|0)?L:sa;b[Ea+(D<<5)>>1]=(z|0)<0?0:z;z=N&65535;N=(z|0)<(sa|0)?z:sa;b[Ea+(D<<5)+2>>1]=(N|0)<0?0:N;g[f>>2]=0.0;switch(Ga|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Ha=c[A>>2]|0;break}case 1:{N=c[m>>2]|0;sa=(c[n>>2]|0)-N|0;z=(sa|0)>4?4:sa;sa=(z|0)<0?0:z;Qp(f|0,(c[o>>2]|0)+N|0,sa|0)|0;c[m>>2]=sa+N;Ha=Ea;break}default:Ha=Ea}c[Ha+(D<<5)+4>>2]=c[f>>2];D=D+1|0;if((D|0)>=(c[ka>>2]|0))break x}}while(0);el(w);gk(j,6,w)|0;break f}switch(q|0){case 1229865283:break;default:break n}y=ol()|0;z:do if(c[170]|0){c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Ia=c[f>>2]|0;Ja=c[e>>2]|0;s=146;break}case 1:{A=c[n>>2]|0;N=c[m>>2]|0;sa=A-N|0;z=(sa|0)>4?4:sa;sa=(z|0)<0?0:z;z=c[o>>2]|0;Qp(f|0,z+N|0,sa|0)|0;L=sa+N|0;c[m>>2]=L;N=c[f>>2]|0;c[f>>2]=0;Ka=N;La=L;Ma=A;Na=z;s=149;break}default:{Ia=0;Ja=D;s=146}}A:do if((s|0)==146){s=0;c[f>>2]=0;switch(Ja|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Oa=c[f>>2]|0;Pa=c[e>>2]|0;break}case 1:{Ka=Ia;La=c[m>>2]|0;Ma=c[n>>2]|0;Na=c[o>>2]|0;s=149;break A;break}default:{Oa=0;Pa=Ja}}c[y+8>>2]=Oa;c[f>>2]=0;switch(Pa|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Qa=c[f>>2]|0;Ra=c[e>>2]|0;break}case 1:{Sa=Ia;Ta=c[m>>2]|0;Ua=c[n>>2]|0;Va=c[o>>2]|0;s=153;break A;break}default:{Qa=0;Ra=Pa}}c[y+12>>2]=Qa;c[f>>2]=0;switch(Ra|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Wa=c[e>>2]|0;break}case 1:{Xa=Ia;Ya=c[m>>2]|0;Za=c[n>>2]|0;_a=c[o>>2]|0;s=158;break A;break}default:Wa=Ra}c[f>>2]=0;switch(Wa|0){case 0:{op(f,4,1,c[k>>2]|0)|0;$a=c[e>>2]|0;break}case 1:{ab=c[m>>2]|0;bb=c[n>>2]|0;cb=c[o>>2]|0;db=Ia;s=278;break A;break}default:$a=Wa}c[f>>2]=0;switch($a|0){case 0:{op(f,4,1,c[k>>2]|0)|0;eb=c[e>>2]|0;break}case 1:{fb=c[m>>2]|0;gb=c[n>>2]|0;hb=c[o>>2]|0;ib=Ia;s=282;break A;break}default:eb=$a}c[f>>2]=0;switch(eb|0){case 0:{op(f,4,1,c[k>>2]|0)|0;jb=c[e>>2]|0;break}case 1:{kb=c[m>>2]|0;lb=c[n>>2]|0;mb=c[o>>2]|0;nb=Ia;s=286;break A;break}default:jb=eb}c[f>>2]=0;switch(jb|0){case 0:{op(f,4,1,c[k>>2]|0)|0;ob=Ia;break A;break}case 1:{pb=c[m>>2]|0;qb=c[n>>2]|0;rb=c[o>>2]|0;sb=Ia;s=290;break A;break}default:{ob=Ia;break A}}}while(0);if((s|0)==149){s=0;D=Ma-La|0;z=(D|0)>4?4:D;D=(z|0)<0?0:z;Qp(f|0,Na+La|0,D|0)|0;z=D+La|0;c[m>>2]=z;c[y+8>>2]=c[f>>2];c[f>>2]=0;Sa=Ka;Ta=z;Ua=Ma;Va=Na;s=153}if((s|0)==153){s=0;z=Ua-Ta|0;D=(z|0)>4?4:z;z=(D|0)<0?0:D;Qp(f|0,Va+Ta|0,z|0)|0;D=z+Ta|0;c[m>>2]=D;c[y+12>>2]=c[f>>2];c[f>>2]=0;Xa=Sa;Ya=D;Za=Ua;_a=Va;s=158}if((s|0)==158){s=0;D=Za-Ya|0;z=(D|0)>4?4:D;D=(z|0)<0?0:z;Qp(f|0,_a+Ya|0,D|0)|0;z=D+Ya|0;c[m>>2]=z;c[f>>2]=0;ab=z;bb=Za;cb=_a;db=Xa;s=278}if((s|0)==278){s=0;z=bb-ab|0;D=(z|0)>4?4:z;z=(D|0)<0?0:D;Qp(f|0,cb+ab|0,z|0)|0;D=z+ab|0;c[m>>2]=D;c[f>>2]=0;fb=D;gb=bb;hb=cb;ib=db;s=282}if((s|0)==282){s=0;D=gb-fb|0;z=(D|0)>4?4:D;D=(z|0)<0?0:z;Qp(f|0,hb+fb|0,D|0)|0;z=D+fb|0;c[m>>2]=z;c[f>>2]=0;kb=z;lb=gb;mb=hb;nb=ib;s=286}if((s|0)==286){s=0;z=lb-kb|0;D=(z|0)>4?4:z;z=(D|0)<0?0:D;Qp(f|0,mb+kb|0,z|0)|0;D=z+kb|0;c[m>>2]=D;c[f>>2]=0;pb=D;qb=lb;rb=mb;sb=nb;s=290}if((s|0)==290){s=0;D=qb-pb|0;z=(D|0)>4?4:D;D=(z|0)<0?0:z;Qp(f|0,rb+pb|0,D|0)|0;c[m>>2]=D+pb;ob=sb}if((ob|0)>0){D=y+4|0;z=0;while(1){rl(y)|0;A=c[D>>2]|0;L=A+(z*112|0)|0;N=c[e>>2]|0;switch(N|0){case 0:{op(L,1,32,c[k>>2]|0)|0;s=164;break}case 1:{sa=c[m>>2]|0;M=(c[n>>2]|0)-sa|0;ua=(M|0)>32?32:M;M=(ua|0)<0?0:ua;Qp(L|0,(c[o>>2]|0)+sa|0,M|0)|0;c[m>>2]=M+(c[m>>2]|0);s=164;break}default:tb=N}if((s|0)==164){s=0;tb=c[e>>2]|0}N=A+(z*112|0)+32|0;switch(tb|0){case 0:{op(N,1,32,c[k>>2]|0)|0;break}case 1:{M=c[m>>2]|0;sa=(c[n>>2]|0)-M|0;L=(sa|0)>32?32:sa;sa=(L|0)<0?0:L;Qp(N|0,(c[o>>2]|0)+M|0,sa|0)|0;c[m>>2]=sa+(c[m>>2]|0);break}default:{}}c[f>>2]=0;sa=c[e>>2]|0;switch(sa|0){case 0:{op(f,4,1,c[k>>2]|0)|0;ub=c[f>>2]|0;vb=c[e>>2]|0;s=171;break}case 1:{M=c[n>>2]|0;N=c[m>>2]|0;L=M-N|0;ua=(L|0)>4?4:L;L=(ua|0)<0?0:ua;ua=c[o>>2]|0;Qp(f|0,ua+N|0,L|0)|0;va=L+N|0;c[m>>2]=va;c[A+(z*112|0)+68>>2]=c[f>>2];c[f>>2]=0;wb=va;xb=M;yb=ua;s=174;break}default:{ub=0;vb=sa;s=171}}B:do if((s|0)==171){s=0;c[A+(z*112|0)+68>>2]=ub;c[f>>2]=0;switch(vb|0){case 0:{op(f,4,1,c[k>>2]|0)|0;zb=c[f>>2]|0;Ab=c[e>>2]|0;break}case 1:{wb=c[m>>2]|0;xb=c[n>>2]|0;yb=c[o>>2]|0;s=174;break B;break}default:{zb=0;Ab=vb}}c[A+(z*112|0)+72>>2]=zb;c[f>>2]=0;switch(Ab|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Bb=c[f>>2]|0;Cb=c[e>>2]|0;break}case 1:{Db=c[m>>2]|0;Fb=c[n>>2]|0;Gb=c[o>>2]|0;s=178;break B;break}default:{Bb=0;Cb=Ab}}c[A+(z*112|0)+76>>2]=Bb;c[f>>2]=0;switch(Cb|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Hb=c[f>>2]|0;Ib=c[e>>2]|0;break}case 1:{Jb=c[m>>2]|0;Kb=c[n>>2]|0;Lb=c[o>>2]|0;s=182;break B;break}default:{Hb=0;Ib=Cb}}c[A+(z*112|0)+100>>2]=Hb;c[f>>2]=0;switch(Ib|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Mb=c[f>>2]|0;Nb=c[e>>2]|0;break}case 1:{Ob=c[m>>2]|0;Pb=c[n>>2]|0;Qb=c[o>>2]|0;s=186;break B;break}default:{Mb=0;Nb=Ib}}sa=A+(z*112|0)+104|0;c[sa>>2]=Mb;c[f>>2]=0;switch(Nb|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Rb=c[f>>2]|0;Sb=c[e>>2]|0;break}case 1:{Tb=sa;Ub=c[m>>2]|0;Vb=c[n>>2]|0;Wb=c[o>>2]|0;s=190;break B;break}default:{Rb=0;Sb=Nb}}c[A+(z*112|0)+108>>2]=Rb;c[f>>2]=0;switch(Sb|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Xb=c[e>>2]|0;break}case 1:{Yb=sa;Zb=c[m>>2]|0;_b=c[n>>2]|0;$b=c[o>>2]|0;s=194;break B;break}default:Xb=Sb}c[f>>2]=0;switch(Xb|0){case 0:{op(f,4,1,c[k>>2]|0)|0;ac=c[e>>2]|0;break}case 1:{bc=sa;cc=c[m>>2]|0;dc=c[n>>2]|0;ec=c[o>>2]|0;s=270;break B;break}default:ac=Xb}c[f>>2]=0;switch(ac|0){case 0:{op(f,4,1,c[k>>2]|0)|0;fc=c[e>>2]|0;break}case 1:{gc=sa;hc=c[m>>2]|0;ic=c[n>>2]|0;jc=c[o>>2]|0;s=274;break B;break}default:fc=ac}ua=c[A+(z*112|0)+80>>2]|0;c[f>>2]=0;switch(fc|0){case 0:{op(f,4,1,c[k>>2]|0)|0;kc=ua;lc=sa;break B;break}case 1:{mc=ua;nc=sa;oc=c[m>>2]|0;pc=c[n>>2]|0;qc=c[o>>2]|0;s=198;break B;break}default:{kc=ua;lc=sa;break B}}}while(0);if((s|0)==174){s=0;sa=xb-wb|0;ua=(sa|0)>4?4:sa;sa=(ua|0)<0?0:ua;Qp(f|0,yb+wb|0,sa|0)|0;ua=sa+wb|0;c[m>>2]=ua;c[A+(z*112|0)+72>>2]=c[f>>2];c[f>>2]=0;Db=ua;Fb=xb;Gb=yb;s=178}if((s|0)==178){s=0;ua=Fb-Db|0;sa=(ua|0)>4?4:ua;ua=(sa|0)<0?0:sa;Qp(f|0,Gb+Db|0,ua|0)|0;sa=ua+Db|0;c[m>>2]=sa;c[A+(z*112|0)+76>>2]=c[f>>2];c[f>>2]=0;Jb=sa;Kb=Fb;Lb=Gb;s=182}if((s|0)==182){s=0;sa=Kb-Jb|0;ua=(sa|0)>4?4:sa;sa=(ua|0)<0?0:ua;Qp(f|0,Lb+Jb|0,sa|0)|0;ua=sa+Jb|0;c[m>>2]=ua;c[A+(z*112|0)+100>>2]=c[f>>2];c[f>>2]=0;Ob=ua;Pb=Kb;Qb=Lb;s=186}if((s|0)==186){s=0;ua=Pb-Ob|0;sa=(ua|0)>4?4:ua;ua=(sa|0)<0?0:sa;Qp(f|0,Qb+Ob|0,ua|0)|0;sa=ua+Ob|0;c[m>>2]=sa;ua=A+(z*112|0)+104|0;c[ua>>2]=c[f>>2];c[f>>2]=0;Tb=ua;Ub=sa;Vb=Pb;Wb=Qb;s=190}if((s|0)==190){s=0;sa=Vb-Ub|0;ua=(sa|0)>4?4:sa;sa=(ua|0)<0?0:ua;Qp(f|0,Wb+Ub|0,sa|0)|0;ua=sa+Ub|0;c[m>>2]=ua;c[A+(z*112|0)+108>>2]=c[f>>2];c[f>>2]=0;Yb=Tb;Zb=ua;_b=Vb;$b=Wb;s=194}if((s|0)==194){s=0;ua=_b-Zb|0;sa=(ua|0)>4?4:ua;ua=(sa|0)<0?0:sa;Qp(f|0,$b+Zb|0,ua|0)|0;sa=ua+Zb|0;c[m>>2]=sa;c[f>>2]=0;bc=Yb;cc=sa;dc=_b;ec=$b;s=270}if((s|0)==270){s=0;sa=dc-cc|0;ua=(sa|0)>4?4:sa;sa=(ua|0)<0?0:ua;Qp(f|0,ec+cc|0,sa|0)|0;ua=sa+cc|0;c[m>>2]=ua;c[f>>2]=0;gc=bc;hc=ua;ic=dc;jc=ec;s=274}if((s|0)==274){s=0;ua=ic-hc|0;sa=(ua|0)>4?4:ua;ua=(sa|0)<0?0:sa;Qp(f|0,jc+hc|0,ua|0)|0;sa=ua+hc|0;c[m>>2]=sa;ua=c[A+(z*112|0)+80>>2]|0;c[f>>2]=0;mc=ua;nc=gc;oc=sa;pc=ic;qc=jc;s=198}if((s|0)==198){s=0;sa=pc-oc|0;ua=(sa|0)>4?4:sa;sa=(ua|0)<0?0:ua;Qp(f|0,qc+oc|0,sa|0)|0;c[m>>2]=sa+oc;kc=mc;lc=nc}sa=c[f>>2]|0;c[kc>>2]=sa;tl(kc,sa);sa=c[kc>>2]|0;C:do if(sa|0){ua=c[kc+12>>2]|0;M=c[kc+8>>2]|0;va=c[e>>2]|0;switch(va|0){case 0:{op(ua,M,sa,c[k>>2]|0)|0;s=203;break}case 1:{N=_(M,sa)|0;M=c[m>>2]|0;L=(c[n>>2]|0)-M|0;wa=(N|0)<(L|0)?N:L;L=(wa|0)<0?0:wa;Qp(ua|0,(c[o>>2]|0)+M|0,L|0)|0;c[m>>2]=L+(c[m>>2]|0);s=203;break}default:{rc=va;sc=sa}}if((s|0)==203){s=0;rc=c[e>>2]|0;sc=c[kc>>2]|0}va=c[kc+16>>2]|0;switch(rc|0){case 0:{op(va,4,sc,c[k>>2]|0)|0;break}case 1:{L=sc<<2;M=c[m>>2]|0;ua=(c[n>>2]|0)-M|0;wa=(L|0)<(ua|0)?L:ua;ua=(wa|0)<0?0:wa;Qp(va|0,(c[o>>2]|0)+M|0,ua|0)|0;c[m>>2]=ua+(c[m>>2]|0);break}default:{}}ua=c[kc+20>>2]|0;M=c[kc>>2]|0;switch(c[e>>2]|0){case 0:{op(ua,4,M,c[k>>2]|0)|0;break C;break}case 1:{va=M<<2;M=c[m>>2]|0;wa=(c[n>>2]|0)-M|0;L=(va|0)<(wa|0)?va:wa;wa=(L|0)<0?0:L;Qp(ua|0,(c[o>>2]|0)+M|0,wa|0)|0;c[m>>2]=wa+(c[m>>2]|0);break C;break}default:break C}}while(0);sa=c[A+(z*112|0)+84>>2]|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{wa=c[m>>2]|0;M=(c[n>>2]|0)-wa|0;ua=(M|0)>4?4:M;M=(ua|0)<0?0:ua;Qp(f|0,(c[o>>2]|0)+wa|0,M|0)|0;c[m>>2]=M+wa;break}default:{}}wa=c[f>>2]|0;c[sa>>2]=wa;tl(sa,wa);wa=c[sa>>2]|0;D:do if(wa|0){M=c[sa+12>>2]|0;ua=c[sa+8>>2]|0;L=c[e>>2]|0;switch(L|0){case 0:{op(M,ua,wa,c[k>>2]|0)|0;s=217;break}case 1:{va=_(ua,wa)|0;ua=c[m>>2]|0;N=(c[n>>2]|0)-ua|0;ya=(va|0)<(N|0)?va:N;N=(ya|0)<0?0:ya;Qp(M|0,(c[o>>2]|0)+ua|0,N|0)|0;c[m>>2]=N+(c[m>>2]|0);s=217;break}default:{tc=L;uc=wa}}if((s|0)==217){s=0;tc=c[e>>2]|0;uc=c[sa>>2]|0}L=c[sa+16>>2]|0;switch(tc|0){case 0:{op(L,4,uc,c[k>>2]|0)|0;break}case 1:{N=uc<<2;ua=c[m>>2]|0;M=(c[n>>2]|0)-ua|0;ya=(N|0)<(M|0)?N:M;M=(ya|0)<0?0:ya;Qp(L|0,(c[o>>2]|0)+ua|0,M|0)|0;c[m>>2]=M+(c[m>>2]|0);break}default:{}}M=c[sa+20>>2]|0;ua=c[sa>>2]|0;switch(c[e>>2]|0){case 0:{op(M,4,ua,c[k>>2]|0)|0;break D;break}case 1:{L=ua<<2;ua=c[m>>2]|0;ya=(c[n>>2]|0)-ua|0;N=(L|0)<(ya|0)?L:ya;ya=(N|0)<0?0:N;Qp(M|0,(c[o>>2]|0)+ua|0,ya|0)|0;c[m>>2]=ya+(c[m>>2]|0);break D;break}default:break D}}while(0);sa=c[A+(z*112|0)+88>>2]|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{wa=c[m>>2]|0;ya=(c[n>>2]|0)-wa|0;ua=(ya|0)>4?4:ya;ya=(ua|0)<0?0:ua;Qp(f|0,(c[o>>2]|0)+wa|0,ya|0)|0;c[m>>2]=ya+wa;break}default:{}}wa=c[f>>2]|0;c[sa>>2]=wa;tl(sa,wa);wa=c[sa>>2]|0;E:do if(wa|0){ya=c[sa+12>>2]|0;ua=c[sa+8>>2]|0;M=c[e>>2]|0;switch(M|0){case 0:{op(ya,ua,wa,c[k>>2]|0)|0;s=231;break}case 1:{N=_(ua,wa)|0;ua=c[m>>2]|0;L=(c[n>>2]|0)-ua|0;va=(N|0)<(L|0)?N:L;L=(va|0)<0?0:va;Qp(ya|0,(c[o>>2]|0)+ua|0,L|0)|0;c[m>>2]=L+(c[m>>2]|0);s=231;break}default:{vc=M;wc=wa}}if((s|0)==231){s=0;vc=c[e>>2]|0;wc=c[sa>>2]|0}M=c[sa+16>>2]|0;switch(vc|0){case 0:{op(M,4,wc,c[k>>2]|0)|0;break}case 1:{L=wc<<2;ua=c[m>>2]|0;ya=(c[n>>2]|0)-ua|0;va=(L|0)<(ya|0)?L:ya;ya=(va|0)<0?0:va;Qp(M|0,(c[o>>2]|0)+ua|0,ya|0)|0;c[m>>2]=ya+(c[m>>2]|0);break}default:{}}ya=c[sa+20>>2]|0;ua=c[sa>>2]|0;switch(c[e>>2]|0){case 0:{op(ya,4,ua,c[k>>2]|0)|0;break E;break}case 1:{M=ua<<2;ua=c[m>>2]|0;va=(c[n>>2]|0)-ua|0;L=(M|0)<(va|0)?M:va;va=(L|0)<0?0:L;Qp(ya|0,(c[o>>2]|0)+ua|0,va|0)|0;c[m>>2]=va+(c[m>>2]|0);break E;break}default:break E}}while(0);sa=c[lc>>2]|0;F:do if(sa|0){wa=A+(z*112|0)+92|0;c[wa>>2]=hm(sa<<2)|0;if((c[lc>>2]|0)>0)xc=0;else break;while(1){va=sl(16)|0;c[(c[wa>>2]|0)+(xc<<2)>>2]=va;va=c[(c[wa>>2]|0)+(xc<<2)>>2]|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{ua=c[m>>2]|0;ya=(c[n>>2]|0)-ua|0;L=(ya|0)>4?4:ya;ya=(L|0)<0?0:L;Qp(f|0,(c[o>>2]|0)+ua|0,ya|0)|0;c[m>>2]=ya+ua;break}default:{}}ua=c[f>>2]|0;c[va>>2]=ua;tl(va,ua);ua=c[va>>2]|0;G:do if(ua|0){ya=c[va+12>>2]|0;L=c[va+8>>2]|0;M=c[e>>2]|0;switch(M|0){case 0:{op(ya,L,ua,c[k>>2]|0)|0;s=247;break}case 1:{N=_(L,ua)|0;L=c[m>>2]|0;yc=(c[n>>2]|0)-L|0;zc=(N|0)<(yc|0)?N:yc;yc=(zc|0)<0?0:zc;Qp(ya|0,(c[o>>2]|0)+L|0,yc|0)|0;c[m>>2]=yc+(c[m>>2]|0);s=247;break}default:{Ac=M;Bc=ua}}if((s|0)==247){s=0;Ac=c[e>>2]|0;Bc=c[va>>2]|0}M=c[va+16>>2]|0;switch(Ac|0){case 0:{op(M,4,Bc,c[k>>2]|0)|0;break}case 1:{yc=Bc<<2;L=c[m>>2]|0;ya=(c[n>>2]|0)-L|0;zc=(yc|0)<(ya|0)?yc:ya;ya=(zc|0)<0?0:zc;Qp(M|0,(c[o>>2]|0)+L|0,ya|0)|0;c[m>>2]=ya+(c[m>>2]|0);break}default:{}}ya=c[va+20>>2]|0;L=c[va>>2]|0;switch(c[e>>2]|0){case 0:{op(ya,4,L,c[k>>2]|0)|0;break G;break}case 1:{M=L<<2;L=c[m>>2]|0;zc=(c[n>>2]|0)-L|0;yc=(M|0)<(zc|0)?M:zc;zc=(yc|0)<0?0:yc;Qp(ya|0,(c[o>>2]|0)+L|0,zc|0)|0;c[m>>2]=zc+(c[m>>2]|0);break G;break}default:break G}}while(0);xc=xc+1|0;if((xc|0)>=(c[lc>>2]|0))break F}}while(0);sa=c[A+(z*112|0)+96>>2]|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{wa=c[m>>2]|0;va=(c[n>>2]|0)-wa|0;ua=(va|0)>4?4:va;va=(ua|0)<0?0:ua;Qp(f|0,(c[o>>2]|0)+wa|0,va|0)|0;c[m>>2]=va+wa;break}default:{}}wa=c[f>>2]|0;c[sa>>2]=wa;tl(sa,wa);wa=c[sa>>2]|0;H:do if(wa|0){va=c[sa+12>>2]|0;ua=c[sa+8>>2]|0;zc=c[e>>2]|0;switch(zc|0){case 0:{op(va,ua,wa,c[k>>2]|0)|0;s=262;break}case 1:{L=_(ua,wa)|0;ua=c[m>>2]|0;ya=(c[n>>2]|0)-ua|0;yc=(L|0)<(ya|0)?L:ya;ya=(yc|0)<0?0:yc;Qp(va|0,(c[o>>2]|0)+ua|0,ya|0)|0;c[m>>2]=ya+(c[m>>2]|0);s=262;break}default:{Cc=zc;Dc=wa}}if((s|0)==262){s=0;Cc=c[e>>2]|0;Dc=c[sa>>2]|0}zc=c[sa+16>>2]|0;switch(Cc|0){case 0:{op(zc,4,Dc,c[k>>2]|0)|0;break}case 1:{ya=Dc<<2;ua=c[m>>2]|0;va=(c[n>>2]|0)-ua|0;yc=(ya|0)<(va|0)?ya:va;va=(yc|0)<0?0:yc;Qp(zc|0,(c[o>>2]|0)+ua|0,va|0)|0;c[m>>2]=va+(c[m>>2]|0);break}default:{}}va=c[sa+20>>2]|0;ua=c[sa>>2]|0;switch(c[e>>2]|0){case 0:{op(va,4,ua,c[k>>2]|0)|0;break H;break}case 1:{zc=ua<<2;ua=c[m>>2]|0;yc=(c[n>>2]|0)-ua|0;ya=(zc|0)<(yc|0)?zc:yc;yc=(ya|0)<0?0:ya;Qp(va|0,(c[o>>2]|0)+ua|0,yc|0)|0;c[m>>2]=yc+(c[m>>2]|0);break H;break}default:break H}}while(0);z=z+1|0;if((z|0)==(ob|0))break z}}}else Ek(e);while(0);gk(j,8,y)|0;break f}else{if((q|0)<1314476867){switch(q|0){case 1279348803:break;default:break n}w=Ij()|0;switch(c[e>>2]|0){case 0:{op(w,1,768,c[k>>2]|0)|0;break}case 1:{z=c[m>>2]|0;D=(c[n>>2]|0)-z|0;sa=(D|0)>768?768:D;D=(sa|0)<0?0:sa;Qp(w|0,(c[o>>2]|0)+z|0,D|0)|0;c[m>>2]=D+(c[m>>2]|0);break}default:{}}gk(j,5,w)|0;break f}if((q|0)>=1413565763){switch(q|0){case 1413565763:break;default:break n}w=bl()|0;switch(c[e>>2]|0){case 0:{op(w,96,1,c[k>>2]|0)|0;break}case 1:{D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;sa=(z|0)>96?96:z;z=(sa|0)<0?0:sa;Qp(w|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+(c[m>>2]|0);break}default:{}}gk(j,7,w)|0;break f}switch(q|0){case 1314476867:break;default:break n}w=zl(0)|0;gk(j,11,w)|0;km(w,0,11032);c[f>>2]=0;z=c[e>>2]|0;switch(z|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Ec=c[e>>2]|0;s=323;break}case 1:{D=c[m>>2]|0;sa=(c[n>>2]|0)-D|0;wa=(sa|0)>4?4:sa;sa=(wa|0)<0?0:wa;Qp(f|0,(c[o>>2]|0)+D|0,sa|0)|0;c[m>>2]=sa+D;c[w>>2]=c[f>>2];c[f>>2]=0;Fc=1;Gc=w;s=325;break}default:{Ec=z;s=323}}I:do if((s|0)==323){s=0;c[w>>2]=c[f>>2];c[f>>2]=0;switch(Ec|0){case 1:{Fc=Ec;Gc=w;s=325;break I;break}case 0:{op(f,4,1,c[k>>2]|0)|0;Hc=c[e>>2]|0;break}default:Hc=Ec}c[w+4>>2]=c[f>>2];c[f>>2]=0;switch(Hc|0){case 1:{Ic=Hc;Jc=w;s=328;break I;break}case 0:break;default:{Kc=Hc;Lc=0;Mc=w;break I}}op(f,4,1,c[k>>2]|0)|0;Nc=c[e>>2]|0;Oc=w;s=329}while(0);if((s|0)==325){s=0;y=c[m>>2]|0;z=(c[n>>2]|0)-y|0;D=(z|0)>4?4:z;z=(D|0)<0?0:D;Qp(f|0,(c[o>>2]|0)+y|0,z|0)|0;c[m>>2]=z+y;c[w+4>>2]=c[f>>2];c[f>>2]=0;Ic=Fc;Jc=Gc;s=328}if((s|0)==328){s=0;y=c[m>>2]|0;z=(c[n>>2]|0)-y|0;D=(z|0)>4?4:z;z=(D|0)<0?0:D;Qp(f|0,(c[o>>2]|0)+y|0,z|0)|0;c[m>>2]=z+y;Nc=Ic;Oc=Jc;s=329}if((s|0)==329){s=0;Kc=Nc;Lc=c[f>>2]|0;Mc=Oc}c[f>>2]=0;switch(Kc|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{y=c[m>>2]|0;z=(c[n>>2]|0)-y|0;D=(z|0)>4?4:z;z=(D|0)<0?0:D;Qp(f|0,(c[o>>2]|0)+y|0,z|0)|0;c[m>>2]=z+y;break}default:{}}if(!Lc)c[Mc>>2]=(c[Mc>>2]|0)/2|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{y=c[m>>2]|0;z=(c[n>>2]|0)-y|0;D=(z|0)>4?4:z;z=(D|0)<0?0:D;Qp(f|0,(c[o>>2]|0)+y|0,z|0)|0;c[m>>2]=z+y;break}default:break f}y=c[f>>2]|0;if((y|0)>0)Pc=0;else break f;while(1){c[f>>2]=0;z=c[e>>2]|0;switch(z|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Qc=c[e>>2]|0;s=343;break}case 1:{D=c[m>>2]|0;sa=(c[n>>2]|0)-D|0;wa=(sa|0)>4?4:sa;sa=(wa|0)<0?0:wa;Qp(f|0,(c[o>>2]|0)+D|0,sa|0)|0;c[m>>2]=sa+D;c[w+8+(Pc*344|0)>>2]=c[f>>2];c[f>>2]=0;s=345;break}default:{Qc=z;s=343}}J:do if((s|0)==343){s=0;c[w+8+(Pc*344|0)>>2]=c[f>>2];c[f>>2]=0;switch(Qc|0){case 1:{s=345;break J;break}case 0:{op(f,4,1,c[k>>2]|0)|0;Rc=c[e>>2]|0;break}default:Rc=Qc}c[w+8+(Pc*344|0)+4>>2]=c[f>>2];c[f>>2]=0;switch(Rc|0){case 1:{s=348;break J;break}case 0:{op(f,4,1,c[k>>2]|0)|0;Sc=c[e>>2]|0;break}default:Sc=Rc}c[w+8+(Pc*344|0)+8>>2]=c[f>>2];c[f>>2]=0;switch(Sc|0){case 1:{s=351;break J;break}case 0:{op(f,4,1,c[k>>2]|0)|0;Tc=c[e>>2]|0;break}default:Tc=Sc}c[w+8+(Pc*344|0)+340>>2]=c[f>>2];c[f>>2]=0;switch(Tc|0){case 1:{s=354;break J;break}case 0:{op(f,4,1,c[k>>2]|0)|0;Uc=c[e>>2]|0;break}default:Uc=Tc}z=c[f>>2]|0;c[w+8+(Pc*344|0)+332>>2]=z;D=w+8+(Pc*344|0)+268|0;switch(Uc|0){case 1:{Vc=z;Wc=D;s=357;break J;break}case 0:break;default:break J}op(D,1,z,c[k>>2]|0)|0}while(0);if((s|0)==345){s=0;z=c[m>>2]|0;D=(c[n>>2]|0)-z|0;sa=(D|0)>4?4:D;D=(sa|0)<0?0:sa;Qp(f|0,(c[o>>2]|0)+z|0,D|0)|0;c[m>>2]=D+z;c[w+8+(Pc*344|0)+4>>2]=c[f>>2];c[f>>2]=0;s=348}if((s|0)==348){s=0;z=c[m>>2]|0;D=(c[n>>2]|0)-z|0;sa=(D|0)>4?4:D;D=(sa|0)<0?0:sa;Qp(f|0,(c[o>>2]|0)+z|0,D|0)|0;c[m>>2]=D+z;c[w+8+(Pc*344|0)+8>>2]=c[f>>2];c[f>>2]=0;s=351}if((s|0)==351){s=0;z=c[m>>2]|0;D=(c[n>>2]|0)-z|0;sa=(D|0)>4?4:D;D=(sa|0)<0?0:sa;Qp(f|0,(c[o>>2]|0)+z|0,D|0)|0;c[m>>2]=D+z;c[w+8+(Pc*344|0)+340>>2]=c[f>>2];c[f>>2]=0;s=354}if((s|0)==354){s=0;z=c[m>>2]|0;D=(c[n>>2]|0)-z|0;sa=(D|0)>4?4:D;D=(sa|0)<0?0:sa;Qp(f|0,(c[o>>2]|0)+z|0,D|0)|0;c[m>>2]=D+z;z=c[f>>2]|0;c[w+8+(Pc*344|0)+332>>2]=z;Vc=z;Wc=w+8+(Pc*344|0)+268|0;s=357}if((s|0)==357){s=0;z=c[m>>2]|0;D=(c[n>>2]|0)-z|0;sa=(Vc|0)<(D|0)?Vc:D;D=(sa|0)<0?0:sa;Qp(Wc|0,(c[o>>2]|0)+z|0,D|0)|0;c[m>>2]=D+(c[m>>2]|0)}c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;s=362;break}case 1:{D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;sa=(z|0)>4?4:z;z=(sa|0)<0?0:sa;Qp(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D;s=362;break}default:{}}K:do if((s|0)==362?(s=0,D=c[f>>2]|0,(D|0)>0):0){z=0;while(1){c[f>>2]=0;sa=c[e>>2]|0;switch(sa|0){case 0:{op(f,4,1,c[k>>2]|0)|0;Xc=c[e>>2]|0;s=366;break}case 1:{wa=c[m>>2]|0;A=(c[n>>2]|0)-wa|0;yc=(A|0)>4?4:A;A=(yc|0)<0?0:yc;Qp(f|0,(c[o>>2]|0)+wa|0,A|0)|0;c[m>>2]=A+wa;c[w+8+(Pc*344|0)+12+(z<<4)>>2]=c[f>>2];c[f>>2]=0;s=368;break}default:{Xc=sa;s=366}}L:do if((s|0)==366){s=0;c[w+8+(Pc*344|0)+12+(z<<4)>>2]=c[f>>2];c[f>>2]=0;switch(Xc|0){case 1:{s=368;break L;break}case 0:{op(f,4,1,c[k>>2]|0)|0;Yc=c[e>>2]|0;break}default:Yc=Xc}c[w+8+(Pc*344|0)+12+(z<<4)+8>>2]=c[f>>2];c[f>>2]=0;switch(Yc|0){case 1:{s=371;break L;break}case 0:break;default:break L}op(f,4,1,c[k>>2]|0)|0}while(0);if((s|0)==368){s=0;sa=c[m>>2]|0;wa=(c[n>>2]|0)-sa|0;A=(wa|0)>4?4:wa;wa=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+sa|0,wa|0)|0;c[m>>2]=wa+sa;c[w+8+(Pc*344|0)+12+(z<<4)+8>>2]=c[f>>2];c[f>>2]=0;s=371}if((s|0)==371){s=0;sa=c[m>>2]|0;wa=(c[n>>2]|0)-sa|0;A=(wa|0)>4?4:wa;wa=(A|0)<0?0:A;Qp(f|0,(c[o>>2]|0)+sa|0,wa|0)|0;c[m>>2]=wa+sa}c[w+8+(Pc*344|0)+12+(z<<4)+12>>2]=c[f>>2];z=z+1|0;if((z|0)==(D|0))break K}}while(0);Pc=Pc+1|0;if((Pc|0)==(y|0))break f}}while(0);if((v|0)!=1279870563){y=c[35214]|0;if(y|0?(Eb[y&7](e,j,q)|0)==0:0)break;Cj(41396);switch(c[e>>2]|0){case 0:{tp(c[k>>2]|0,u,1)|0;break f;break}case 1:{c[m>>2]=(c[m>>2]|0)+u;break f;break}default:break f}}y=(q|0)==1279870563;c[f>>2]=0;switch(c[e>>2]|0){case 0:{op(f,4,1,c[k>>2]|0)|0;break}case 1:{w=c[m>>2]|0;D=(c[n>>2]|0)-w|0;z=(D|0)>4?4:D;D=(z|0)<0?0:z;Qp(f|0,(c[o>>2]|0)+w|0,D|0)|0;c[m>>2]=D+w;break}default:{}}w=c[f>>2]|0;D=lm(w)|0;gk(j,12,D)|0;z=D+24|0;switch(c[e>>2]|0){case 0:{op(z,1,64,c[k>>2]|0)|0;break}case 1:{sa=c[m>>2]|0;wa=(c[n>>2]|0)-sa|0;A=(wa|0)>64?64:wa;wa=(A|0)<0?0:A;Qp(z|0,(c[o>>2]|0)+sa|0,wa|0)|0;c[m>>2]=wa+(c[m>>2]|0);break}default:{}}a[D+87>>0]=0;wa=c[D+12>>2]|0;M:do if(y)Hk(wa,w,e)|0;else switch(c[e>>2]|0){case 0:{op(wa,1,w,c[k>>2]|0)|0;break M;break}case 1:{sa=c[m>>2]|0;z=(c[n>>2]|0)-sa|0;A=(w|0)<(z|0)?w:z;z=(A|0)<0?0:A;Qp(wa|0,(c[o>>2]|0)+sa|0,z|0)|0;c[m>>2]=z+(c[m>>2]|0);break M;break}default:break M}while(0);c[D+16>>2]=w}while(0);p=p+1|0}N:do if((s|0)!=10)if((s|0)==20)switch(c[e>>2]|0){case 0:{tp(c[k>>2]|0,-8,1)|0;break N;break}case 1:{c[m>>2]=(c[m>>2]|0)+-8;break N;break}default:break N}while(0);if(c[j+16>>2]|0){h=j;i=d;return h|0}fk(j);h=0;i=d;return h|0}while(0);fk(j);h=0;i=d;return h|0}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;c[f>>2]=0;switch(c[d>>2]|0){case 0:{op(f,4,1,c[d+8>>2]|0)|0;break}case 1:{g=d+20|0;h=c[g>>2]|0;j=(c[d+16>>2]|0)-h|0;k=(j|0)>4?4:j;j=(k|0)<0?0:k;Qp(f|0,(c[d+12>>2]|0)+h|0,j|0)|0;c[g>>2]=j+h;break}default:{}}h=c[f>>2]|0;f=hm(h)|0;switch(c[d>>2]|0){case 0:{op(f,1,h,c[d+8>>2]|0)|0;l=rm(f,a,h,b)|0;i=e;return l|0}case 1:{j=d+20|0;g=c[j>>2]|0;k=(c[d+16>>2]|0)-g|0;m=(h|0)<(k|0)?h:k;k=(m|0)<0?0:m;Qp(f|0,(c[d+12>>2]|0)+g|0,k|0)|0;c[j>>2]=k+(c[j>>2]|0);l=rm(f,a,h,b)|0;i=e;return l|0}default:{l=rm(f,a,h,b)|0;i=e;return l|0}}return 0}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=Jk(a,41432)|0;if(e){f=Gk(0,e)|0;if(!(zn(e)|0)){if(!(c[e>>2]|0))fp(c[e+8>>2]|0)|0;if(c[e+88>>2]|0)jm(c[e+12>>2]|0);jm(e);tb(10);g=f}else g=f}else g=0;c[d>>2]=a;c[d+4>>2]=g|0?41631:41634;sp(1148976,41641,d)|0;Cj(1148976);i=b;return g|0}function Jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;g=e;if((Ia(11)|0)!=1){h=yn(b,d)|0;c[g>>2]=b;c[g+4>>2]=d;hp(41519,g)|0;g=a[d>>0]|0;if(g<<24>>24==119){j=h;i=e;return j|0}if((h|0)!=0&g<<24>>24==114){j=h;i=e;return j|0}}h=hm(92)|0;km(h,0,92);c[h>>2]=0;g=ep(b,d)|0;k=h+8|0;c[k>>2]=g;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=g|0?41550:41557;hp(41575,f)|0;if(!(c[k>>2]|0)){jm(h);j=0;i=e;return j|0}else{j=h;i=e;return j|0}return 0}function Kk(a){a=a|0;if(!a)return;if(zn(a)|0)return;if(!(c[a>>2]|0))fp(c[a+8>>2]|0)|0;if(c[a+88>>2]|0)jm(c[a+12>>2]|0);jm(a);tb(10);return}function Lk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f){g=0;return g|0}switch(c[f>>2]|0){case 0:{h=ap(c[f+8>>2]|0)|0;i=5;break}case 1:{h=(c[f+20>>2]|0)>=(c[f+16>>2]|0)&1;i=5;break}default:{}}if((i|0)==5?h|0:0){g=0;return g|0}a[b>>0]=0;switch(c[f>>2]|0){case 0:{j=ip(c[f+8>>2]|0)|0;i=10;break}case 1:{h=f+20|0;k=c[h>>2]|0;if((k|0)<(c[f+16>>2]|0)){c[h>>2]=k+1;j=d[(c[f+12>>2]|0)+k>>0]|0;i=10}else{l=0;i=11}break}default:{l=0;i=11}}if((i|0)==10)switch(j|0){case 10:case 13:{m=j;n=0;break}default:{l=j;i=11}}a:do if((i|0)==11){a[b>>0]=l;j=e+-1|0;k=f+8|0;h=f+20|0;o=f+16|0;p=f+12|0;q=l;r=1;while(1){switch(c[f>>2]|0){case 0:{s=ap(c[k>>2]|0)|0;break}case 1:{s=(c[h>>2]|0)>=(c[o>>2]|0)&1;break}default:s=0}if(!((r|0)<(j|0)&(s|0)==0)){m=q;n=r;break a}switch(c[f>>2]|0){case 0:{t=ip(c[k>>2]|0)|0;i=20;break}case 1:{u=c[h>>2]|0;if((u|0)<(c[o>>2]|0)){c[h>>2]=u+1;t=d[(c[p>>2]|0)+u>>0]|0;i=20}else v=0;break}default:v=0}if((i|0)==20){i=0;switch(t|0){case 10:case 13:{m=t;n=r;break a;break}default:v=t}}a[b+r>>0]=v;q=v;r=r+1|0}}while(0);a[b+n>>0]=0;if((m|0)!=13){g=b;return g|0}switch(c[f>>2]|0){case 0:{w=ip(c[f+8>>2]|0)|0;i=27;break}case 1:{m=f+20|0;n=c[m>>2]|0;if((n|0)<(c[f+16>>2]|0)){c[m>>2]=n+1;w=d[(c[f+12>>2]|0)+n>>0]|0;i=27}break}default:{g=b;return g|0}}if((i|0)==27){if((w|0)==10){g=b;return g|0}if((c[f>>2]|0)!=1){g=b;return g|0}}w=f+20|0;c[w>>2]=(c[w>>2]|0)+-1;g=b;return g|0}function Mk(a,b){a=a|0;b=b|0;var d=0;d=hm(92)|0;km(d,0,92);c[d>>2]=1;c[d+12>>2]=a;c[d+16>>2]=b;return d|0}function Nk(){km(140540,0,104);c[35136]=0;c[35137]=0;c[35138]=32;c[35140]=1;c[35141]=256;c[35142]=256;c[35148]=1024;c[35149]=-1;c[35145]=0;c[35150]=0;c[35151]=0;c[35152]=0;c[35153]=0;c[35146]=-1;c[35147]=-1;c[35160]=0;c[35143]=5;return}function Ok(){return}function Pk(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+1024|0;g=f;h=(c|0)!=0;if(h)a[c>>0]=0;j=(d|0)!=0;if(j)a[d>>0]=0;k=(e|0)!=0;if(k)a[e>>0]=0;co(g,b)|0;l=g+(_n(b)|0)|0;while(1){b=a[l>>0]|0;if(l>>>0<=g>>>0|(b&-2)<<24>>24==46){m=b;n=l;break}else l=l+-1|0}a:do if(m<<24>>24==46){if(k)co(e,n)|0;a[n>>0]=0;if(n>>>0>g>>>0){l=n;while(1){b=l+-1|0;o=a[b>>0]|0;if(b>>>0<=g>>>0){p=o;q=b;break a}if(o<<24>>24==47){p=47;q=b;break}else l=b}}else{p=0;q=n}}else{p=m;q=n}while(0);n=p<<24>>24==47?q+1|0:q;if(j)co(d,n)|0;if((n|0)==(g|0)){i=f;return}a[n>>0]=0;if(!h){i=f;return}co(c,g)|0;i=f;return}function Qk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a[c>>0]=0;d=b;e=1;a:while(1){f=d;b:while(1){g=a[f>>0]|0;switch(g<<24>>24){case 0:case 92:case 47:{h=g;i=f;break b;break}default:{}}f=f+1|0}f=h<<24>>24==0;if((d|0)==(i|0)&f){j=d;k=6;break}a[i>>0]=0;c:do if(no(d,46113)|0){if(!(no(d,41664)|0)){g=(_n(c)|0)+-1|0;if((g|0)<=0){l=e;k=20;break}a[c+g>>0]=0;m=g;while(1){g=c+m|0;switch(a[g>>0]|0){case 58:case 92:case 47:{l=e;k=20;break c;break}default:{}}a[g>>0]=0;if((m|0)>1)m=m+-1|0;else{l=e;k=20;break c}}}if(no(d,41667)|0){if((e|0)==0?(a[d>>0]|0)==0:0){l=0;k=20;break}bo(c,d)|0;if(f){n=i;k=18;break a}m=c+(_n(c)|0)|0;a[m>>0]=47;a[m+1>>0]=0;a[i>>0]=h;o=i;p=0}else{l=e;k=20}}else{l=e;k=20}while(0);if((k|0)==20){k=0;a[i>>0]=h;if(f){k=22;break}else{o=i;p=l}}d=o+1|0;e=p}if((k|0)==6){if((j|0)!=(b|0))return;a[c>>0]=0;return}else if((k|0)==18){a[n>>0]=0;return}else if((k|0)==22)return}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=0;c[g>>2]=0;if(_l(e,f,g,b)|0){h=0;i=d;return h|0}b=c[f>>2]|0;j=c[g>>2]|0;if((j+-1|b+-1)>>>0>8191){h=0;i=d;return h|0}k=Qj(b,j,32)|0;j=k+12|0;Qp(c[j>>2]|0,c[e>>2]|0,_(c[f>>2]<<2,c[g>>2]|0)|0)|0;b=_(c[g>>2]|0,c[f>>2]|0)|0;if(b|0){f=b;b=c[j>>2]|0;while(1){j=a[b>>0]|0;g=b+2|0;a[b>>0]=a[g>>0]|0;a[g>>0]=j;f=f+-1|0;if(!f)break;else b=b+4|0}}jm(c[e>>2]|0);h=k;i=d;return h|0}function Sk(a){a=a|0;var b=0,d=0;b=Jk(a,41432)|0;if(!b){d=0;return d|0}a=Rk(b)|0;if(zn(b)|0){d=a;return d|0}if(!(c[b>>2]|0))fp(c[b+8>>2]|0)|0;if(c[b+88>>2]|0)jm(c[b+12>>2]|0);jm(b);tb(10);d=a;return d|0}function Tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+4|0;f=Qj(c[d>>2]|0,c[e>>2]|0,32)|0;g=d+8|0;h=c[g>>2]|0;if((h|0)==32){wl(d,f,0,0,0,0,c[d>>2]|0,c[e>>2]|0);i=c[g>>2]|0}else i=h;if((i|0)==8)ak(d,f,c[190075]|0);i=f+12|0;h=c[i>>2]|0;g=c[d>>2]|0;j=c[e>>2]|0;k=_(j,g)|0;if(!k){l=h;m=g;n=j;gm(b,l,m,n,6,8)|0;Rj(f)|0;return 0}else{o=k;p=h}while(1){h=a[p>>0]|0;k=p+2|0;a[p>>0]=a[k>>0]|0;a[k>>0]=h;o=o+-1|0;if(!o)break;else p=p+4|0}l=c[i>>2]|0;m=c[d>>2]|0;n=c[e>>2]|0;gm(b,l,m,n,6,8)|0;Rj(f)|0;return 0}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+1040|0;f=e;g=e+8|0;km(g,0,1024);c[f>>2]=d;sp(g,b,f)|0;f=_n(g)|0;switch(c[a>>2]|0){case 0:{b=a+20|0;c[b>>2]=(c[b>>2]|0)+f;b=a+16|0;c[b>>2]=(c[b>>2]|0)+f;jp(g,1,f,c[a+8>>2]|0)|0;i=e;return 0}case 1:{b=a+20|0;d=c[b>>2]|0;if(!(c[a+88>>2]|0))Qp((c[a+12>>2]|0)+d|0,g|0,f|0)|0;else{mm(a,d+f|0)|0;Qp((c[a+12>>2]|0)+(c[b>>2]|0)|0,g|0,f|0)|0}g=(c[b>>2]|0)+f|0;c[b>>2]=g;b=a+16|0;a=c[b>>2]|0;c[b>>2]=(a|0)>(g|0)?a:g;i=e;return 0}default:{i=e;return 0}}return 0}function Vk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+1040|0;j=h;k=h+16|0;km(k,0,1024);c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;sp(k,b,j)|0;j=_n(k)|0;switch(c[a>>2]|0){case 0:{b=a+20|0;c[b>>2]=(c[b>>2]|0)+j;b=a+16|0;c[b>>2]=(c[b>>2]|0)+j;jp(k,1,j,c[a+8>>2]|0)|0;i=h;return 0}case 1:{b=a+20|0;g=c[b>>2]|0;if(!(c[a+88>>2]|0))Qp((c[a+12>>2]|0)+g|0,k|0,j|0)|0;else{mm(a,g+j|0)|0;Qp((c[a+12>>2]|0)+(c[b>>2]|0)|0,k|0,j|0)|0}k=(c[b>>2]|0)+j|0;c[b>>2]=k;b=a+16|0;a=c[b>>2]|0;c[b>>2]=(a|0)>(k|0)?a:k;i=h;return 0}default:{i=h;return 0}}return 0}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ep(a,41432)|0;if(!c){d=1;return d|0}a=ep(b,43407)|0;if(!a){fp(c)|0;d=2;return d|0}b=hm(65536)|0;if(!(ap(c)|0))do{e=op(b,1,65536,c)|0;jp(b,1,e,a)|0}while((e|0)!=0&(ap(c)|0)==0);jm(b);fp(c)|0;fp(a)|0;d=0;return d|0}function Xk(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;j=a+24|0;if(((c[j>>2]|0)>0?(k=a+28|0,(c[k>>2]|0)==0):0)?(l=a+8|0,m=hm(c[l>>2]<<5)|0,c[k>>2]=m,k=c[l>>2]|0,(k|0)>0):0){l=0;do{b[m+(l<<5)>>1]=0;b[m+(l<<5)+2>>1]=0;g[m+(l<<5)+4>>2]=1.0;l=l+1|0}while((l|0)<(k|0))}k=a+8|0;l=c[k>>2]|0;if((l|0)>=(d|0)){i=e;return}if((l+1|0)==(d|0))n=(d*5|0)/4|0;else n=d;d=im(c[a>>2]|0,n*12|0)|0;c[a>>2]=d;if(!d){c[h>>2]=41692;sp(1148976,41669,h)|0;Cj(1148976)}if((c[j>>2]|0)>0){j=a+28|0;a=im(c[j>>2]|0,n<<5)|0;c[j>>2]=a;if(!a){c[f>>2]=41718;sp(1148976,41669,f)|0;Cj(1148976)}f=c[k>>2]|0;if((f|0)<(n|0)){a=c[j>>2]|0;j=f;do{b[a+(j<<5)>>1]=0;b[a+(j<<5)+2>>1]=0;g[a+(j<<5)+4>>2]=1.0;j=j+1|0}while((j|0)!=(n|0))}}c[k>>2]=n;i=e;return}function Yk(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;h=a+20|0;j=c[h>>2]|0;if((j|0)>=(d|0)){i=e;return}if((j+1|0)==(d|0))k=(d*5|0)/4|0;else k=d;d=a+12|0;j=im(c[d>>2]|0,k*80|0)|0;c[d>>2]=j;if(!j){c[f>>2]=41749;sp(1148976,41669,f)|0;Cj(1148976)}f=c[a+16>>2]|0;if((f|0)>0){a=c[d>>2]|0;j=0;do{if((b[a+(j*80|0)+56>>1]|0)<5){c[a+(j*80|0)+48>>2]=a+(j*80|0);l=c[d>>2]|0;c[l+(j*80|0)+52>>2]=l+(j*80|0)+16}j=j+1|0}while((j|0)<(f|0))}f=c[h>>2]|0;if((f|0)<(k|0)){j=c[d>>2]|0;d=f;do{g[j+(d*80|0)+64>>2]=0.0;g[j+(d*80|0)+60>>2]=0.0;g[j+(d*80|0)+68>>2]=1.0;b[j+(d*80|0)+72>>1]=0;b[j+(d*80|0)+74>>1]=0;f=j+(d*80|0)+56|0;b[f>>1]=0;c[j+(d*80|0)+48>>2]=j+(d*80|0);c[j+(d*80|0)+52>>2]=j+(d*80|0)+16;b[j+(d*80|0)+58>>1]=4;c[j+(d*80|0)>>2]=0;g[j+(d*80|0)+20>>2]=0.0;g[j+(d*80|0)+16>>2]=0.0;c[j+(d*80|0)+4>>2]=0;g[j+(d*80|0)+28>>2]=0.0;g[j+(d*80|0)+24>>2]=0.0;c[j+(d*80|0)+8>>2]=0;g[j+(d*80|0)+36>>2]=0.0;g[j+(d*80|0)+32>>2]=0.0;c[j+(d*80|0)+12>>2]=0;g[j+(d*80|0)+44>>2]=0.0;g[j+(d*80|0)+40>>2]=0.0;b[f>>1]=4;d=d+1|0}while((d|0)!=(k|0))}c[h>>2]=k;i=e;return}function Zk(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d&1)+d|0;f=a+58|0;h=b[f>>1]|0;if((e|0)>4&(e|0)>(h<<16>>16|0)){i=a+48|0;if(h<<16>>16<5){c[i>>2]=0;h=a+52|0;c[h>>2]=0;j=i;k=h;l=0}else{j=i;k=a+52|0;l=c[i>>2]|0}c[j>>2]=im(l,e<<2)|0;c[k>>2]=im(c[k>>2]|0,e<<3)|0;if((b[f>>1]|0)<5){l=a+56|0;Qp(c[j>>2]|0,a|0,b[l>>1]<<2|0)|0;Qp(c[k>>2]|0,a+16|0,b[l>>1]<<3|0)|0}b[f>>1]=e}e=a+56|0;f=b[e>>1]|0;if((f|0)>=(d|0)){m=d&65535;b[e>>1]=m;return}l=c[a+48>>2]|0;k=c[a+52>>2]|0;a=f;do{c[l+(a<<2)>>2]=0;g[k+(a<<3)+4>>2]=0.0;g[k+(a<<3)>>2]=0.0;a=a+1|0}while((a|0)!=(d|0));m=d&65535;b[e>>1]=m;return}function _k(){var a=0,b=0,d=0;a=hm(52)|0;b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[34793]=(c[34793]|0)+1;return a|0}function $k(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;d=a+16|0;e=c[d>>2]|0;if((e|0)>0){f=a+12|0;g=e;e=0;while(1){h=c[f>>2]|0;if((b[h+(e*80|0)+58>>1]|0)>4){jm(c[h+(e*80|0)+48>>2]|0);jm(c[(c[f>>2]|0)+(e*80|0)+52>>2]|0);i=c[d>>2]|0}else i=g;e=e+1|0;if((e|0)>=(i|0))break;else g=i}}i=c[a>>2]|0;if(i|0)jm(i);i=c[a+32>>2]|0;if(i|0)jm(i);i=c[a+12>>2]|0;if(i|0)jm(i);i=c[a+28>>2]|0;if(i|0)jm(i);i=c[a+48>>2]|0;if(i|0)jm(i);i=c[a+36>>2]|0;if(i|0)jm(i);i=c[a+40>>2]|0;if(i|0)jm(i);jm(a);c[34793]=(c[34793]|0)+-1;return}function al(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+32|0;e=d+12|0;f=d;h=a+16|0;j=c[h>>2]|0;if((j|0)<=0){i=d;return}k=a+12|0;l=e+4|0;m=e+8|0;n=f+4|0;o=f+8|0;p=j;j=0;while(1){q=c[k>>2]|0;if((b[q+(j*80|0)+56>>1]|0)>2){r=c[q+(j*80|0)+48>>2]|0;s=c[r+4>>2]|0;t=c[a>>2]|0;u=t+(s*12|0)|0;v=c[r>>2]|0;g[e>>2]=+g[u>>2]-+g[t+(v*12|0)>>2];w=t+(s*12|0)+4|0;g[l>>2]=+g[w>>2]-+g[t+(v*12|0)+4>>2];x=t+(s*12|0)+8|0;g[m>>2]=+g[x>>2]-+g[t+(v*12|0)+8>>2];v=c[r+8>>2]|0;g[f>>2]=+g[u>>2]-+g[t+(v*12|0)>>2];g[n>>2]=+g[w>>2]-+g[t+(v*12|0)+4>>2];g[o>>2]=+g[x>>2]-+g[t+(v*12|0)+8>>2];v=q+(j*80|0)+60|0;hl(e,f,v);gl(v);y=c[h>>2]|0}else{g[q+(j*80|0)+60>>2]=0.0;g[q+(j*80|0)+64>>2]=1.0;g[q+(j*80|0)+68>>2]=0.0;y=p}j=j+1|0;if((j|0)>=(y|0))break;else p=y}i=d;return}function bl(){var a=0,b=0;a=hm(96)|0;if(!a){b=0;return b|0}c[a>>2]=0;c[a+64>>2]=0;c[a+4>>2]=0;c[a+68>>2]=0;c[a+8>>2]=0;c[a+40>>2]=0;c[a+72>>2]=0;c[a+12>>2]=0;c[a+44>>2]=0;c[a+76>>2]=0;c[a+16>>2]=0;c[a+48>>2]=0;c[a+80>>2]=0;c[a+20>>2]=0;c[a+52>>2]=0;c[a+84>>2]=0;c[a+24>>2]=0;c[a+56>>2]=0;c[a+88>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;c[a+92>>2]=0;c[a+32>>2]=-13408615;c[a+36>>2]=-10461088;c[34793]=(c[34793]|0)+1;b=a;return b|0}function cl(a){a=a|0;if(!a)return;jm(a);c[34793]=(c[34793]|0)+-1;return}function dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=a+44|0;c[b>>2]=0;d=a+24|0;e=c[d>>2]|0;f=a+36|0;g=c[f>>2]|0;if(!e){jm(g);c[f>>2]=0;h=a+40|0;jm(c[h>>2]|0);c[h>>2]=0;return}c[f>>2]=im(g,e<<2)|0;e=a+40|0;c[e>>2]=im(c[e>>2]|0,c[d>>2]<<2)|0;g=c[d>>2]|0;if((g|0)>0){h=c[f>>2]|0;i=a+12|0;a=0;do{c[h+(a<<2)>>2]=-1;j=c[d>>2]|0;if((j|0)>0){k=c[i>>2]|0;l=c[k+(a*80|0)+48>>2]|0;m=j;n=0;while(1){if((c[l>>2]|0)==(c[(c[k+(n*80|0)+48>>2]|0)+4>>2]|0)){c[(c[f>>2]|0)+(a<<2)>>2]=n;o=c[d>>2]|0}else o=m;n=n+1|0;if((n|0)>=(o|0)){p=o;break}else m=o}}else p=j;a=a+1|0}while((a|0)<(p|0));q=p;c[b>>2]=(q<<4)+16;if((q|0)>0){p=c[e>>2]|0;a=0;do{c[p+(a<<2)>>2]=32768;a=a+1|0;o=c[d>>2]|0}while((a|0)<(o|0));r=o;s=0}else{r=q;s=0}}else{c[b>>2]=(g<<4)+16;r=g;s=0}while(1){if((r|0)<=0){t=23;break}g=c[e>>2]|0;b=r;q=0;a=0;p=s;while(1){do if(!(c[g+(a<<2)>>2]&32768)){u=b;v=q;w=p}else{o=c[(c[f>>2]|0)+(a<<2)>>2]|0;if((o|0)!=-1?c[g+(o<<2)>>2]&32768|0:0){u=b;v=q;w=p;break}o=c[e>>2]|0;i=o+(p<<2)|0;c[i>>2]=c[i>>2]|a;i=o+(a<<2)|0;c[i>>2]=c[i>>2]&32767;u=c[d>>2]|0;v=1;w=p+1|0}while(0);a=a+1|0;if((a|0)>=(u|0)){x=u;y=v;z=w;break}else{b=u;q=v;p=w}}if(!y){t=23;break}else{r=x;s=z}}if((t|0)==23)return}function el(a){a=a|0;al(a);dl(a);vl(a,0);return}function fl(a,b){a=a|0;b=b|0;var c=0;c=Wp(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=Op(c|0,C|0,16)|0;return a|0}function gl(a){a=a|0;var b=0.0,c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0;b=+g[a>>2];c=a+4|0;d=+g[c>>2];e=a+8|0;f=+g[e>>2];h=+O(+(b*b+d*d+f*f));if(h==0.0){g[a>>2]=0.0;g[c>>2]=1.0;i=0.0;g[e>>2]=i;return}else{j=1.0/h;g[a>>2]=b*j;g[c>>2]=j*d;i=j*f;g[e>>2]=i;return}}function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0;d=a+4|0;e=b+8|0;f=a+8|0;h=b+4|0;g[c>>2]=+g[d>>2]*+g[e>>2]-+g[f>>2]*+g[h>>2];g[c+4>>2]=+g[f>>2]*+g[b>>2]-+g[a>>2]*+g[e>>2];g[c+8>>2]=+g[a>>2]*+g[h>>2]-+g[d>>2]*+g[b>>2];return}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;d=+g[a>>2];e=+g[a+12>>2];f=+g[a+24>>2];h=1.0/(d*d+e*e+f*f);i=+g[a+4>>2]*h;j=+g[a+8>>2]*h;k=+g[a+16>>2]*h;l=+g[a+20>>2]*h;m=+g[a+28>>2]*h;n=+g[a+32>>2]*h;o=+g[b>>2]-+g[a+36>>2];p=+g[b+4>>2]-+g[a+40>>2];q=+g[b+8>>2]-+g[a+44>>2];g[c>>2]=d*h*o+e*h*p+f*h*q;g[c+4>>2]=i*o+k*p+m*q;g[c+8>>2]=j*o+l*p+n*q;return}function jl(a){a=a|0;var b=0;b=(a|0)==0?-559038737:a;c[172]=b;c[171]=b^-1095947846;return}function kl(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=c[171]|0;e=c[172]|0;f=(d<<16|d>>>16)+e|0;c[171]=f;c[172]=f+e;b=(f>>>0)%(a>>>0)|0;return b|0}function ll(a){a=a|0;var b=0,d=0;b=(a+2|0)>>>2&16383;a=b>>>0>8191?16384-b|0:b;if(a>>>0>4095){d=0-(c[692+(8192-a<<2)>>2]|0)|0;return d|0}else{d=c[692+(a<<2)>>2]|0;return d|0}return 0}function ml(a){a=a|0;var b=0,d=0;b=(a+16386|0)>>>2&16383;a=b>>>0>8191?16384-b|0:b;if(a>>>0>4095){d=0-(c[692+(8192-a<<2)>>2]|0)|0;return d|0}else{d=c[692+(a<<2)>>2]|0;return d|0}return 0}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(a|0)<0;if(((d?0-a|0:a)|0)<512){e=(b>>31&-32768)+49152|0;return e|0}if(!a)f=2147483647;else{g=0-b|0;b=Lp(g|0,((g|0)<0)<<31>>31|0,16)|0;g=Up(b|0,C|0,a|0,((a|0)<0)<<31>>31|0)|0;f=g}g=(f|0)<0?0-f|0:f;if((g|0)>65536){a=Up(0,1,g|0,((g|0)<0)<<31>>31|0)|0;h=a;i=1}else{h=g;i=0}g=h>>5;if(g>>>0>2048)j=0;else{h=c[17080+(g<<2)>>2]|0;j=_((i|0)==0?h:16384-h|0,f>>31|1)|0}e=(d?j+32768|0:j)&65535;return e|0}function ol(){var a=0;a=hm(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[34793]=(c[34793]|0)+1;return a|0}function pl(a){a=a|0;var b=0;if(!a)return;if((c[a>>2]|0)>0){b=0;do{ql(a,b);b=b+1|0}while((b|0)<(c[a>>2]|0))}jm(c[a+4>>2]|0);c[34793]=(c[34793]|0)+-1;return}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==0|(b|0)<0)return;if((c[a>>2]|0)<=(b|0))return;d=a+4|0;a=c[d>>2]|0;e=c[a+(b*112|0)+80>>2]|0;if(!e)f=a;else{jm(c[e+12>>2]|0);jm(c[e+16>>2]|0);jm(c[e+20>>2]|0);jm(e);f=c[d>>2]|0}e=c[f+(b*112|0)+84>>2]|0;if(!e)g=f;else{jm(c[e+12>>2]|0);jm(c[e+16>>2]|0);jm(c[e+20>>2]|0);jm(e);g=c[d>>2]|0}e=c[g+(b*112|0)+88>>2]|0;if(!e)h=g;else{jm(c[e+12>>2]|0);jm(c[e+16>>2]|0);jm(c[e+20>>2]|0);jm(e);h=c[d>>2]|0}e=c[h+(b*112|0)+96>>2]|0;if(!e)i=h;else{jm(c[e+12>>2]|0);jm(c[e+16>>2]|0);jm(c[e+20>>2]|0);jm(e);i=c[d>>2]|0}e=i+(b*112|0)+92|0;if((c[i+(b*112|0)+104>>2]|0)>0){h=e;g=i;i=0;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(!f)j=g;else{jm(c[f+12>>2]|0);jm(c[f+16>>2]|0);jm(c[f+20>>2]|0);jm(f);j=c[d>>2]|0}i=i+1|0;f=j+(b*112|0)+92|0;if((i|0)>=(c[j+(b*112|0)+104>>2]|0)){k=f;break}else{h=f;g=j}}}else k=e;jm(c[k>>2]|0);return}function rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=(c[b>>2]|0)+1|0;c[b>>2]=f;g=b+4|0;h=im(c[g>>2]|0,f*112|0)|0;c[g>>2]=h;g=(c[b>>2]|0)+-1|0;c[e>>2]=g;sp(h+(g*112|0)|0,41773,e)|0;a[h+(g*112|0)+32>>0]=0;e=h+(g*112|0)+64|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[h+(g*112|0)+104>>2]=0;c[h+(g*112|0)+100>>2]=0;c[h+(g*112|0)+108>>2]=0;e=hm(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+80>>2]=e;e=hm(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+84>>2]=e;e=hm(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+88>>2]=e;e=hm(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=24;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+96>>2]=e;c[h+(g*112|0)+92>>2]=0;i=d;return (c[b>>2]|0)+-1|0}function sl(a){a=a|0;var b=0;b=hm(24)|0;c[b+4>>2]=0;c[b>>2]=0;c[b+8>>2]=a;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=0;return b|0}function tl(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if((c[d>>2]|0)>=(b|0)){c[a>>2]=b;return}c[d>>2]=b;d=a+12|0;c[d>>2]=im(c[d>>2]|0,_(c[a+8>>2]|0,b)|0)|0;d=a+16|0;e=b<<2;c[d>>2]=im(c[d>>2]|0,e)|0;d=a+20|0;c[d>>2]=im(c[d>>2]|0,e)|0;c[a>>2]=b;return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0;d=i;i=i+16|0;e=d;f=a+24|0;h=c[f>>2]|0;j=h<<2;l=b+(j<<2)|0;m=b+((j|3)<<2)|0;if(!h){i=d;return}j=a+48|0;n=im(c[j>>2]|0,h*48|0)|0;c[j>>2]=n;if((c[f>>2]|0)>0){h=e+4|0;o=e+8|0;p=a+36|0;q=b;b=n;n=0;while(1){r=+g[q>>2];s=+R(+r);t=+g[q+4>>2];u=+R(+t);v=+g[q+8>>2];w=+R(+v);x=+Q(+r);r=+Q(+t);t=+Q(+v);g[b+(n*48|0)+4>>2]=u;g[b+(n*48|0)>>2]=x*r;g[b+(n*48|0)+8>>2]=s*r;y=b+(n*48|0)+20|0;g[y>>2]=t;g[o>>2]=t;t=r*0.0-u*w;v=u*0.0+r*w;g[b+(n*48|0)+16>>2]=v;g[e>>2]=t;g[h>>2]=v;v=+g[y>>2];g[o>>2]=v;g[b+(n*48|0)+12>>2]=x*t-s*v;g[y>>2]=s*+g[e>>2]+x*+g[o>>2];hl(b+(n*48|0)|0,b+(n*48|0)+12|0,b+(n*48|0)+24|0);y=q+12|0;z=c[j>>2]|0;A=z+(n*48|0)|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+4|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+8|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+12|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+16|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+20|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+24|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+28|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+32|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=c[j>>2]|0;y=A+(n*48|0)+12|0;z=c[y>>2]|0;B=A+(n*48|0)+4|0;c[y>>2]=c[B>>2];c[B>>2]=z;z=A+(n*48|0)+24|0;B=c[z>>2]|0;y=A+(n*48|0)+8|0;c[z>>2]=c[y>>2];c[y>>2]=B;B=c[j>>2]|0;y=B+(n*48|0)+28|0;z=c[y>>2]|0;A=B+(n*48|0)+20|0;c[y>>2]=c[A>>2];c[A>>2]=z;if((c[(c[p>>2]|0)+(n<<2)>>2]|0)==-1){z=c[j>>2]|0;g[z+(n*48|0)+36>>2]=0.0;g[z+(n*48|0)+40>>2]=0.0;g[z+(n*48|0)+44>>2]=0.0;C=z}else C=B;n=n+1|0;B=c[f>>2]|0;if((n|0)>=(B|0)){D=B;break}else{q=q+16|0;b=C}}if((D|0)>0){C=c[a+40>>2]|0;b=a+36|0;a=c[b>>2]|0;q=0;do{n=c[C+(q<<2)>>2]|0;if((c[a+(n<<2)>>2]|0)!=-1){p=c[(c[b>>2]|0)+(n<<2)>>2]|0;o=c[j>>2]|0;g[o+(n*48|0)+36>>2]=+g[o+(p*48|0)+36>>2]+ +g[o+(p*48|0)>>2];g[o+(n*48|0)+40>>2]=+g[o+(p*48|0)+40>>2]+ +g[o+(p*48|0)+12>>2];g[o+(n*48|0)+44>>2]=+g[o+(p*48|0)+44>>2]+ +g[o+(p*48|0)+24>>2]}q=q+1|0}while((q|0)<(D|0))}}D=c[m>>2]|0;m=(D|0)<0;q=m?0-D|0:D;D=c[j>>2]|0;j=c[D+(q*48|0)+36>>2]|0;c[e>>2]=j;b=c[D+(q*48|0)+40>>2]|0;a=e+4|0;c[a>>2]=b;C=c[D+(q*48|0)+44>>2]|0;p=e+8|0;c[p>>2]=C;x=(c[k>>2]=j,+g[k>>2]);s=(c[k>>2]=b,+g[k>>2]);v=(c[k>>2]=C,+g[k>>2]);if(m){t=x+ +g[D+(q*48|0)>>2];g[e>>2]=t;w=s+ +g[D+(q*48|0)+12>>2];g[a>>2]=w;r=v+ +g[D+(q*48|0)+24>>2];g[p>>2]=r;E=t;F=w;G=r}else{E=x;F=s;G=v}v=+g[l>>2]-E;g[e>>2]=v;E=+g[l+4>>2]-F;g[a>>2]=E;F=+g[l+8>>2]-G;g[p>>2]=F;p=c[f>>2]|0;if((p|0)>0)H=0;else{i=d;return}do{f=D+(H*48|0)+36|0;g[f>>2]=+g[f>>2]+v;f=D+(H*48|0)+40|0;g[f>>2]=+g[f>>2]+E;f=D+(H*48|0)+44|0;g[f>>2]=+g[f>>2]+F;H=H+1|0}while((H|0)<(p|0));i=d;return}function vl(a,b){a=a|0;b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=i;i=i+16|0;f=d;if(!a){i=d;return}h=a+24|0;j=a+28|0;k=c[j>>2]|0;if(!(c[h>>2]|0)){jm(k);c[j>>2]=0;i=d;return}l=a+4|0;c[j>>2]=im(k,c[l>>2]<<5)|0;k=a+44|0;m=hm(c[k>>2]|0)|0;if((c[h>>2]|0)>0){n=a+12|0;o=f+4|0;p=f+8|0;q=a+36|0;r=0;s=0;while(1){t=c[(c[n>>2]|0)+(r*80|0)+48>>2]|0;u=c[t+4>>2]|0;v=c[a>>2]|0;w=c[t>>2]|0;x=+g[v+(u*12|0)>>2]-+g[v+(w*12|0)>>2];g[f>>2]=x;y=+g[v+(u*12|0)+4>>2]-+g[v+(w*12|0)+4>>2];g[o>>2]=y;z=+g[v+(u*12|0)+8>>2]-+g[v+(w*12|0)+8>>2];g[p>>2]=z;g[m+((s|3)<<2)>>2]=+O(+(z*z+(x*x+y*y)));gl(f);y=+g[f>>2];x=+g[p>>2];z=+O(+(y*y+x*x));A=+W(+x,+y);w=m+(s<<2)|0;g[w>>2]=A;y=+g[o>>2];if(z==0.0)B=y>=0.0?1.5707963267948966:-1.5707963267948966;else B=+V(+(y/z));z=B;v=m+((s|1)<<2)|0;g[v>>2]=z;g[m+((s|2)<<2)>>2]=0.0;if(+g[p>>2]<0.0){g[w>>2]=A+3.141592653589793;g[v>>2]=z+(+g[o>>2]>=0.0?1.0:-1.0)*((1.5707963267948966-(z<0.0?-z:z))*2.0)}if((c[(c[q>>2]|0)+(r<<2)>>2]|0)==-1){v=c[h>>2]<<2;w=m+(v<<2)|0;u=c[c[(c[n>>2]|0)+(r*80|0)+48>>2]>>2]|0;t=c[a>>2]|0;c[w>>2]=c[t+(u*12|0)>>2];c[w+4>>2]=c[t+(u*12|0)+4>>2];c[w+8>>2]=c[t+(u*12|0)+8>>2];c[m+((v|3)<<2)>>2]=r}r=r+1|0;if((r|0)>=(c[h>>2]|0))break;else s=s+4|0}}if(b|0){Qp(b|0,m|0,c[k>>2]|0)|0;jm(m);i=d;return}ul(a,m);if((c[l>>2]|0)>0){k=a+48|0;b=0;do{s=c[j>>2]|0;il((c[k>>2]|0)+((e[s+(b<<5)>>1]|0)*48|0)|0,(c[a>>2]|0)+(b*12|0)|0,s+(b<<5)+8|0);s=c[j>>2]|0;il((c[k>>2]|0)+((e[s+(b<<5)+2>>1]|0)*48|0)|0,(c[a>>2]|0)+(b*12|0)|0,s+(b<<5)+20|0);b=b+1|0}while((b|0)<(c[l>>2]|0))}jm(m);i=d;return}function wl(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+32|0;m=l+20|0;n=l+16|0;o=l+12|0;p=l+8|0;q=l+4|0;r=l;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;if(!((a|0)!=0&(b|0)!=0)){i=l;return}k=b+8|0;j=a+8|0;if((c[6506]|0)==(a|0)?1:(c[k>>2]|0)<(c[j>>2]|0)){i=l;return}Tj(a,b,m,n,o,p,q,r);h=c[q>>2]|0;if((h|0)<1){i=l;return}g=c[k>>2]|0;k=g>>3;if((c[6506]|0)==(b|0)){kn(a,b,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,h,c[r>>2]|0,0);i=l;return}f=c[j>>2]|0;if((g|0)==(f|0)){if((c[r>>2]|0)<=0){i=l;return}j=b+16|0;e=a+16|0;s=h;t=0;while(1){u=_(c[o>>2]|0,k)|0;v=_(c[m>>2]|0,k)|0;Qp((c[(c[j>>2]|0)+((c[p>>2]|0)+t<<2)>>2]|0)+u|0,(c[(c[e>>2]|0)+((c[n>>2]|0)+t<<2)>>2]|0)+v|0,_(s,k)|0)|0;v=t+1|0;if((v|0)>=(c[r>>2]|0))break;s=c[q>>2]|0;t=v}i=l;return}if(!((g|0)==32&(f|0)==8)){i=l;return}f=c[190075]|0;g=c[r>>2]|0;if((g|0)<=0){i=l;return}t=a+16|0;a=b+16|0;b=h;h=g;g=0;while(1){if((b|0)>0){s=c[t>>2]|0;k=c[a>>2]|0;e=0;do{j=d[(c[s+((c[n>>2]|0)+g<<2)>>2]|0)+((c[m>>2]|0)+e)>>0]|0;c[(c[k+((c[p>>2]|0)+g<<2)>>2]|0)+((c[o>>2]|0)+e<<2)>>2]=(d[f+(j*3|0)>>0]|0)<<16|(d[f+(j*3|0)+1>>0]|0)<<8|(d[f+(j*3|0)+2>>0]|0)|-16777216;e=e+1|0;j=c[q>>2]|0}while((e|0)<(j|0));w=j;x=c[r>>2]|0;y=w}else{x=h;y=b}g=g+1|0;if((g|0)>=(x|0))break;else{b=y;h=x}}i=l;return}function xl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=(j|0)>0;if((i|e)&7|0){if(!k)return;l=b+16|0;m=d+16|0;if(!i)return;else n=0;do{o=(c[(c[m>>2]|0)+(n+h<<2)>>2]|0)+g|0;p=(c[(c[l>>2]|0)+(n+f<<2)>>2]|0)+e|0;q=i;while(1){r=a[p>>0]|0;if(r<<24>>24)a[o>>0]=r;q=q+-1|0;if(!q)break;else{o=o+1|0;p=p+1|0}}n=n+1|0}while((n|0)!=(j|0));return}if(!k)return;k=b+16|0;b=d+16|0;d=i>>3;if(!d)return;else s=0;do{i=(c[(c[b>>2]|0)+(s+h<<2)>>2]|0)+g|0;n=(c[(c[k>>2]|0)+(s+f<<2)>>2]|0)+e|0;l=d;while(1){m=a[n>>0]|0;if(m<<24>>24)a[i>>0]=m;m=a[n+1>>0]|0;if(m<<24>>24)a[i+1>>0]=m;m=a[n+2>>0]|0;if(m<<24>>24)a[i+2>>0]=m;m=a[n+3>>0]|0;if(m<<24>>24)a[i+3>>0]=m;m=a[n+4>>0]|0;if(m<<24>>24)a[i+4>>0]=m;m=a[n+5>>0]|0;if(m<<24>>24)a[i+5>>0]=m;m=a[n+6>>0]|0;if(m<<24>>24)a[i+6>>0]=m;m=a[n+7>>0]|0;if(m<<24>>24)a[i+7>>0]=m;l=l+-1|0;if(!l)break;else{i=i+8|0;n=n+8|0}}s=s+1|0}while((s|0)!=(j|0));return}function yl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if((i|0)<=0)return;j=a+16|0;a=b+16|0;if((h|0)>0)k=0;else return;do{b=(c[(c[a>>2]|0)+(k+g<<2)>>2]|0)+(f<<2)|0;l=(c[(c[j>>2]|0)+(k+e<<2)>>2]|0)+(d<<2)|0;m=0;while(1){n=c[l>>2]|0;o=Yj(c[b>>2]|0,n,n>>>24)|0;c[b>>2]=c[b>>2]&-16777216|o;m=m+1|0;if((m|0)==(h|0))break;else{b=b+4|0;l=l+4|0}}k=k+1|0}while((k|0)!=(i|0));return}function zl(a){a=a|0;var b=0;b=hm(11032)|0;km(b,0,11032);c[b>>2]=a<<2;c[34793]=(c[34793]|0)+1;return b|0}function Al(a){a=a|0;var b=0,d=0;if(!a)return;b=a+11016|0;Em(c[b>>2]|0);Dm(c[b>>2]|0);c[b>>2]=0;b=0;do{d=a+8+(b*344|0)+336|0;jm(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=32);jm(a);c[34793]=(c[34793]|0)+-1;return}function Bl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;h=i;i=i+144|0;j=h+88|0;k=h+44|0;l=h;m=f<<3;n=e+g|0;g=f+-4|0;e=b+4|0;o=b+8|0;p=j+40|0;q=k+40|0;r=j+8|0;s=j+4|0;t=j+12|0;u=j+20|0;v=j+16|0;w=j+24|0;x=j+32|0;y=j+28|0;z=k+8|0;A=k+4|0;B=k+12|0;C=k+20|0;D=k+16|0;E=k+24|0;F=k+32|0;G=k+28|0;H=f+-2|0;I=l+24|0;J=l+32|0;K=l+28|0;L=l+40|0;M=l+36|0;N=j+36|0;O=k+36|0;P=l+8|0;Q=l+4|0;R=l+12|0;S=l+20|0;T=l+16|0;U=0;V=0;W=0;a:while(1){if(!U){X=V;Y=W}else{Z=W;_=130;break}b:while(1){$=X+2|0;if($>>>0>=m>>>0){aa=52;_=134;break a}ba=(d[n+(X>>>3)>>0]|0)>>>(X&7)&1;ca=X+1|0;da=X+3|0;ea=(d[n+($>>>3)>>0]|0)>>>($&7)<<1&2|(d[n+(ca>>>3)>>0]|0)>>>(ca&7)&1;switch(ea|0){case 3:{aa=20;_=134;break a;break}case 0:break;default:{fa=ba;ga=da;ha=ea;ia=X;ja=Y;break b}}if(!(da&7))ka=da;else{ea=da;while(1){da=ea+1|0;if(!(da&7)){ka=da;break}else ea=da}}ea=ka>>>3;if(ea>>>0>=g>>>0){aa=52;_=134;break a}da=(d[n+(ea+1)>>0]|0)<<8|(d[n+ea>>0]|0);ca=ea+4|0;if((((d[n+(ea+3)>>0]|0)<<8|(d[n+(ea+2)>>0]|0))+da|0)!=65535){aa=21;_=134;break a}ea=da+Y|0;do if(ea>>>0>=(c[e>>2]|0)>>>0){if((c[o>>2]|0)>>>0>=ea>>>0){c[e>>2]=ea;break}$=ea<<1;la=im(c[b>>2]|0,$)|0;if(!la){aa=9915;_=134;break a}c[o>>2]=$;c[b>>2]=la;c[e>>2]=ea}while(0);la=da+ca|0;if(la>>>0>f>>>0){aa=23;_=134;break a}if(!da){ma=ca;na=Y}else{$=0;oa=ca;pa=Y;while(1){a[(c[b>>2]|0)+pa>>0]=a[n+oa>>0]|0;$=$+1|0;if(($|0)==(da|0)){ma=la;na=ea;break}else{oa=oa+1|0;pa=pa+1|0}}}if(!ba){X=ma<<3;Y=na}else{Z=na;_=130;break a}}pa=j;oa=pa+36|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(oa|0));pa=k;oa=pa+36|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(oa|0));switch(ha|0){case 1:{Cl(j);El(k);qa=ga;ra=0;break}case 2:{pa=l;oa=pa+36|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(oa|0));ea=ga>>>3;c:do if(ea>>>0>>0){la=ia+4|0;da=ia+5|0;$=ia+6|0;ca=ia+7|0;sa=(d[n+(la>>>3)>>0]|0)>>>(la&7)<<1&2|(d[n+ea>>0]|0)>>>(ga&7)&1|(d[n+(da>>>3)>>0]|0)>>>(da&7)<<2&4|(d[n+($>>>3)>>0]|0)>>>($&7)<<3&8|(d[n+(ca>>>3)>>0]|0)>>>(ca&7)<<4&16;ca=ia+8|0;$=sa+257|0;da=ia+9|0;la=ia+10|0;ta=ia+11|0;ua=ia+12|0;va=(d[n+(da>>>3)>>0]|0)>>>(da&7)<<1&2|(d[n+(ca>>>3)>>0]|0)>>>(ca&7)&1|(d[n+(la>>>3)>>0]|0)>>>(la&7)<<2&4|(d[n+(ta>>>3)>>0]|0)>>>(ta&7)<<3&8|(d[n+(ua>>>3)>>0]|0)>>>(ua&7)<<4&16;ua=ia+13|0;ta=ia+14|0;la=ia+15|0;ca=ia+16|0;da=ia+17|0;wa=((d[n+(ta>>>3)>>0]|0)>>>(ta&7)<<1&2|(d[n+(ua>>>3)>>0]|0)>>>(ua&7)&1|(d[n+(la>>>3)>>0]|0)>>>(la&7)<<2&4|(d[n+(ca>>>3)>>0]|0)>>>(ca&7)<<3&8)+4|0;ca=im(0,152)|0;do if(!ca){xa=da;ya=0;za=9911}else{la=da;ua=0;while(1){if(ua>>>0>>0){ta=la+1|0;Aa=la+2|0;Ba=(d[n+(ta>>>3)>>0]|0)>>>(ta&7)<<1&2|(d[n+(la>>>3)>>0]|0)>>>(la&7)&1|(d[n+(Aa>>>3)>>0]|0)>>>(Aa&7)<<2&4;Ca=la+3|0}else{Ba=0;Ca=la}c[ca+(c[25276+(ua<<2)>>2]<<2)>>2]=Ba;ua=ua+1|0;if((ua|0)==19){Da=Ca;break}else la=Ca}if((c[J>>2]|0)>>>0<76){la=im(c[I>>2]|0,152)|0;if(!la){xa=Da;ya=ca;za=9903;break}c[J>>2]=152;c[I>>2]=la;c[K>>2]=19;Ea=la}else{c[K>>2]=19;Ea=c[I>>2]|0}c[Ea>>2]=c[ca>>2];c[Ea+4>>2]=c[ca+4>>2];c[Ea+8>>2]=c[ca+8>>2];c[Ea+12>>2]=c[ca+12>>2];c[Ea+16>>2]=c[ca+16>>2];c[Ea+20>>2]=c[ca+20>>2];c[Ea+24>>2]=c[ca+24>>2];c[Ea+28>>2]=c[ca+28>>2];c[Ea+32>>2]=c[ca+32>>2];c[Ea+36>>2]=c[ca+36>>2];c[Ea+40>>2]=c[ca+40>>2];c[Ea+44>>2]=c[ca+44>>2];c[Ea+48>>2]=c[ca+48>>2];c[Ea+52>>2]=c[ca+52>>2];c[Ea+56>>2]=c[ca+56>>2];c[Ea+60>>2]=c[ca+60>>2];c[Ea+64>>2]=c[ca+64>>2];c[Ea+68>>2]=c[ca+68>>2];c[Ea+72>>2]=c[ca+72>>2];c[L>>2]=19;c[M>>2]=7;la=Dl(l)|0;jm(ca);if(la|0){Fa=la;Ga=Da;break c}la=im(0,2304)|0;if(!la){Ha=0;Ia=0}else{Kp(la|0,0,1152)|0;Ha=la;Ia=288}la=im(0,256)|0;d:do if(la){pa=la;oa=pa+128|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(oa|0));if(Ha){ua=sa+258+va|0;do if(ua){Aa=c[l>>2]|0;ta=c[L>>2]|0;Ja=-258-sa|0;Ka=Da;La=0;Ma=0;e:while(1){Na=Ka;Oa=Ma;while(1){Pa=Na;Qa=0;while(1){if(Pa>>>0>m>>>0){Ra=Pa;_=71;break e}Sa=c[Aa+(((d[n+(Pa>>>3)>>0]|0)>>>(Pa&7)&1|Qa<<1)<<2)>>2]|0;Ta=Pa+1|0;if(Sa>>>0>>0){Ua=Sa;Va=Ta;Wa=Pa;break}Qa=Sa-ta|0;if(Qa>>>0>=ta>>>0){Ra=Ta;_=71;break e}else Pa=Ta}if(Ua>>>0>=16){Xa=Ua;Ya=Va;Za=Wa;_a=Oa;break}if(Oa>>>0<$>>>0)c[Ha+(Oa<<2)>>2]=Ua;else c[la+(Oa-$<<2)>>2]=Ua;Oa=Oa+1|0;if(Oa>>>0>=ua>>>0){$a=Va;ab=La;_=72;break e}else Na=Va}f:do switch(Xa|0){case -1:{Ra=Ya;_=71;break e;break}case 16:{Na=Ya>>>3;if(Na>>>0>=f>>>0){bb=la;cb=Ya;db=50;break d}Oa=Za+2|0;Pa=Za+3|0;Qa=((d[n+(Oa>>>3)>>0]|0)>>>(Oa&7)<<1&2|(d[n+Na>>0]|0)>>>(Ya&7)&1)+3|0;Na=_a+-1|0;Oa=c[(Na>>>0<$>>>0?Ha+(Na<<2)|0:la+(Ja+_a<<2)|0)>>2]|0;Na=_a;Ta=0;while(1){if(Na>>>0>=ua>>>0){eb=Pa;fb=13;gb=Na;break f}if(Na>>>0<$>>>0)c[Ha+(Na<<2)>>2]=Oa;else c[la+(Na-$<<2)>>2]=Oa;Sa=Na+1|0;Ta=Ta+1|0;if(Ta>>>0>=Qa>>>0){eb=Pa;fb=La;gb=Sa;break}else Na=Sa}break}case 17:{Na=Ya>>>3;if(Na>>>0>=f>>>0){bb=la;cb=Ya;db=50;break d}Pa=Za+2|0;Qa=Za+3|0;Ta=Za+4|0;Oa=((d[n+(Pa>>>3)>>0]|0)>>>(Pa&7)<<1&2|(d[n+Na>>0]|0)>>>(Ya&7)&1|(d[n+(Qa>>>3)>>0]|0)>>>(Qa&7)<<2&4)+3|0;Qa=_a;Na=0;while(1){if(Qa>>>0>=ua>>>0){eb=Ta;fb=14;gb=Qa;break f}if(Qa>>>0<$>>>0)c[Ha+(Qa<<2)>>2]=0;else c[la+(Qa-$<<2)>>2]=0;Pa=Qa+1|0;Na=Na+1|0;if(Na>>>0>=Oa>>>0){eb=Ta;fb=La;gb=Pa;break}else Qa=Pa}break}case 18:{Qa=Ya>>>3;if(Qa>>>0>=f>>>0){bb=la;cb=Ya;db=50;break d}Ta=Za+2|0;Oa=Za+3|0;Na=Za+4|0;Pa=Za+5|0;Sa=Za+6|0;hb=Za+7|0;ib=Za+8|0;jb=((d[n+(Ta>>>3)>>0]|0)>>>(Ta&7)<<1&2|(d[n+Qa>>0]|0)>>>(Ya&7)&1|(d[n+(Oa>>>3)>>0]|0)>>>(Oa&7)<<2&4|(d[n+(Na>>>3)>>0]|0)>>>(Na&7)<<3&8|(d[n+(Pa>>>3)>>0]|0)>>>(Pa&7)<<4&16|(d[n+(Sa>>>3)>>0]|0)>>>(Sa&7)<<5&32|(d[n+(hb>>>3)>>0]|0)>>>(hb&7)<<6&64)+11|0;if(!jb){eb=ib;fb=La;gb=_a}else{hb=_a;Sa=0;while(1){if(hb>>>0>=ua>>>0){eb=ib;fb=15;gb=hb;break f}if(hb>>>0<$>>>0)c[Ha+(hb<<2)>>2]=0;else c[la+(hb-$<<2)>>2]=0;Pa=hb+1|0;Sa=Sa+1|0;if(Sa>>>0>=jb>>>0){eb=ib;fb=La;gb=Pa;break}else hb=Pa}}break}default:{bb=la;cb=Ya;db=16;break d}}while(0);if(gb>>>0>>0){Ka=eb;La=fb;Ma=gb}else{$a=eb;ab=fb;_=72;break}}if((_|0)==71){_=0;bb=la;cb=Ra;db=Ra>>>0>m>>>0?10:11;break d}else if((_|0)==72){_=0;if(!ab){kb=$a;break}else{bb=la;cb=$a;db=ab;break d}}}else kb=Da;while(0);if(c[Ha+1024>>2]|0){if(Ia<<2>>>0>(c[x>>2]|0)>>>0){ua=Ia<<3;Ma=im(c[w>>2]|0,ua)|0;if(!Ma){bb=la;cb=kb;db=9903;break}c[x>>2]=ua;c[w>>2]=Ma}c[y>>2]=Ia;if(Ia|0){Ma=c[w>>2]|0;ua=0;do{c[Ma+(ua<<2)>>2]=c[Ha+(ua<<2)>>2];ua=ua+1|0}while((ua|0)!=(Ia|0))}c[p>>2]=Ia;c[N>>2]=15;ua=Dl(j)|0;if(!ua){if((c[F>>2]|0)>>>0<128){Ma=im(c[E>>2]|0,256)|0;if(!Ma){bb=la;cb=kb;db=9903;break}c[F>>2]=256;c[E>>2]=Ma;c[G>>2]=32;lb=Ma}else{c[G>>2]=32;lb=c[E>>2]|0}Ma=0;do{c[lb+(Ma<<2)>>2]=c[la+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)!=32);c[q>>2]=32;c[O>>2]=15;bb=la;cb=kb;db=Dl(k)|0}else{bb=la;cb=kb;db=ua}}else{bb=la;cb=kb;db=64}}else{bb=la;cb=Da;db=9912}}else{bb=0;cb=Da;db=9912}while(0);jm(Ha);jm(bb);Fa=db;Ga=cb;break c}while(0);jm(ya);Fa=za;Ga=xa}else{Fa=49;Ga=ga}while(0);c[P>>2]=0;c[Q>>2]=0;jm(c[l>>2]|0);c[l>>2]=0;c[S>>2]=0;c[T>>2]=0;jm(c[R>>2]|0);c[R>>2]=0;c[J>>2]=0;c[K>>2]=0;jm(c[I>>2]|0);qa=Ga;ra=Fa;break}default:{qa=ga;ra=0}}pa=c[j>>2]|0;oa=c[p>>2]|0;ea=c[k>>2]|0;$=c[q>>2]|0;g:do if(qa>>>0<=m>>>0){sa=qa;va=ja;h:while(1){ca=sa;wa=0;while(1){da=c[pa+(((d[n+(ca>>>3)>>0]|0)>>>(ca&7)&1|wa<<1)<<2)>>2]|0;ba=ca+1|0;if(da>>>0>>0){if(da>>>0<256){mb=da;nb=ba;_=96;break}la=da+-257|0;if(la>>>0>=29){ob=da;pb=ba;qb=va;_=127;break h}if(ba>>>3>>>0>=f>>>0){rb=ba;sb=51;tb=va;break g}Ma=c[25352+(la<<2)>>2]|0;La=c[25468+(la<<2)>>2]|0;if((da+-265|0)>>>0>19){ub=ba;vb=0}else{la=ba;Ka=0;Ja=0;while(1){ta=(((d[n+(la>>>3)>>0]|0)>>>(la&7)&1)<>>0>m>>>0){xb=da;yb=la;zb=va;break h}ua=c[ea+(((d[n+(la>>>3)>>0]|0)>>>(la&7)&1|Ka<<1)<<2)>>2]|0;ta=la+1|0;if(ua>>>0<$>>>0){Ab=ua;Bb=ta;break}Ka=ua-$|0;if(Ka>>>0>=$>>>0){xb=da;yb=ta;zb=va;break h}else la=ta}if(Ab>>>0>29){xb=da;yb=Bb;zb=va;break h}if(Bb>>>3>>>0>=f>>>0){rb=Bb;sb=51;tb=va;break g}la=c[25584+(Ab<<2)>>2]|0;if(Ab>>>0<4){Cb=Bb;Db=0}else{Ka=Bb;La=0;Ma=0;while(1){ta=(((d[n+(Ka>>>3)>>0]|0)>>>(Ka&7)&1)<>>0>=(c[e>>2]|0)>>>0){Ka=Ma<<1;if((c[o>>2]|0)>>>0>=Ka>>>0){c[e>>2]=Ka;break}La=Ma<<2;ta=im(c[b>>2]|0,La)|0;if(!ta){rb=Cb;sb=9914;tb=va;break g}c[o>>2]=La;c[b>>2]=ta;c[e>>2]=Ka}while(0);if(!Ja){Fb=Cb;Gb=0}else{Hb=Ab;Ib=Ja;Jb=Ma;Kb=Cb;Lb=Db;_=125;break}}else{la=da-oa|0;if(la>>>0>>0){Fb=ba;Gb=la}else{Mb=ba;Nb=va;_=128;break g}}if(Fb>>>0>m>>>0){Mb=Fb;Nb=va;_=128;break g}else{ca=Fb;wa=Gb}}if((_|0)==96){_=0;do if(va>>>0>=(c[e>>2]|0)>>>0){wa=(va<<1)+2|0;if((c[o>>2]|0)>>>0>=wa>>>0){c[e>>2]=wa;break}ca=wa<<1;la=im(c[b>>2]|0,ca)|0;if(!la){rb=nb;sb=9913;tb=va;break g}c[o>>2]=ca;c[b>>2]=la;c[e>>2]=wa}while(0);a[(c[b>>2]|0)+va>>0]=mb;Ob=nb;Pb=va+1|0}else if((_|0)==125){_=0;wa=va-(c[25704+(Hb<<2)>>2]|0)-Lb|0;la=wa;ca=0;Ka=va;while(1){ta=c[b>>2]|0;a[ta+Ka>>0]=a[ta+la>>0]|0;ta=la+1|0;ca=ca+1|0;if((ca|0)==(Ib|0)){Ob=Kb;Pb=Jb;break}else{la=ta>>>0>>0?ta:wa;Ka=Ka+1|0}}}if(Ob>>>0>m>>>0){Mb=Ob;Nb=Pb;_=128;break g}else{sa=Ob;va=Pb}}if((_|0)==127){_=0;if((ob|0)==256){rb=pb;sb=ra;tb=qb;break}else{Mb=pb;Nb=qb;_=128;break}}if((xb|0)==-1){rb=yb;sb=yb>>>0>m>>>0?10:11;tb=zb}else{rb=yb;sb=18;tb=zb}}else{Mb=qa;Nb=ja;_=128}while(0);if((_|0)==128){_=0;rb=Mb;sb=Mb>>>0>m>>>0?10:11;tb=Nb}c[r>>2]=0;c[s>>2]=0;jm(pa);c[j>>2]=0;c[u>>2]=0;c[v>>2]=0;jm(c[t>>2]|0);c[t>>2]=0;c[x>>2]=0;c[y>>2]=0;jm(c[w>>2]|0);c[z>>2]=0;c[A>>2]=0;jm(ea);c[k>>2]=0;c[C>>2]=0;c[D>>2]=0;jm(c[B>>2]|0);c[B>>2]=0;c[F>>2]=0;c[G>>2]=0;jm(c[E>>2]|0);if(!sb){U=fa;V=rb;W=tb}else{aa=sb;_=134;break}}if((_|0)==130){if((c[o>>2]|0)>>>0>=Z>>>0){c[e>>2]=Z;aa=0;i=h;return aa|0}sb=Z<<1;tb=im(c[b>>2]|0,sb)|0;if(!tb){aa=9916;i=h;return aa|0}c[o>>2]=sb;c[b>>2]=tb;c[e>>2]=Z;aa=0;i=h;return aa|0}else if((_|0)==134){i=h;return aa|0}return 0}function Cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=im(0,2304)|0;if(!b){d=0;jm(d);return}e=0;do{c[b+(e<<2)>>2]=8;e=e+1|0}while((e|0)!=144);f=144;do{c[b+(f<<2)>>2]=9;f=f+1|0}while((f|0)!=256);c[b+1024>>2]=7;c[b+1028>>2]=7;c[b+1032>>2]=7;c[b+1036>>2]=7;c[b+1040>>2]=7;c[b+1044>>2]=7;c[b+1048>>2]=7;c[b+1052>>2]=7;c[b+1056>>2]=7;c[b+1060>>2]=7;c[b+1064>>2]=7;c[b+1068>>2]=7;c[b+1072>>2]=7;c[b+1076>>2]=7;c[b+1080>>2]=7;c[b+1084>>2]=7;c[b+1088>>2]=7;c[b+1092>>2]=7;c[b+1096>>2]=7;c[b+1100>>2]=7;c[b+1104>>2]=7;c[b+1108>>2]=7;c[b+1112>>2]=7;c[b+1116>>2]=7;c[b+1120>>2]=8;c[b+1124>>2]=8;c[b+1128>>2]=8;c[b+1132>>2]=8;c[b+1136>>2]=8;c[b+1140>>2]=8;c[b+1144>>2]=8;c[b+1148>>2]=8;f=a+24|0;e=a+32|0;do if((c[e>>2]|0)>>>0<1152){g=im(c[f>>2]|0,2304)|0;if(!g){d=b;jm(d);return}else{c[e>>2]=2304;c[f>>2]=g;c[a+28>>2]=288;h=g;break}}else{c[a+28>>2]=288;h=c[f>>2]|0}while(0);f=0;do{c[h+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=288);c[a+40>>2]=288;c[a+36>>2]=15;Dl(a)|0;d=b;jm(d);return} +function Ob(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Pb(){return i|0}function Qb(a){a=a|0;i=a}function Rb(a,b){a=a|0;b=b|0;i=a;j=b}function Sb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Tb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Ub(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Vb(a){a=a|0;C=a}function Wb(){return C|0}function Xb(){var a=0,b=0,d=0,e=0;a=c[216168]|0;b=a+6|0;c[216168]=b;if((b|0)<=122)return;c[216168]=a;a=c[191683]|0;b=0;while(1){wl(a,a,0,b+6|0,0,b,128,1);b=b+1|0;d=c[191683]|0;if((b|0)==122){e=d;break}else a=d}Nj(e,0,122,127,127,0);ng(65536);return}function Yb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d+8|0;k=d;if(!(lo(b,26944,9)|0)){co(855716,b+10|0)|0;l=_n(855716)|0;m=855716+l|0;a:do if((l|0)<0)n=m;else{o=m;while(1){switch(a[o>>0]|0){case 47:case 92:{n=o;break a;break}default:{}}p=o+-1|0;if(p>>>0<855716>>>0){n=p;break a}else o=p}}while(0);a[n+1>>0]=0}if(!(lo(b,26954,10)|0)){co(857764,b+11|0)|0;n=_n(857764)|0;m=857764+n|0;b:do if((n|0)<0)q=m;else{l=m;while(1){switch(a[l>>0]|0){case 47:case 92:{q=l;break b;break}default:{}}o=l+-1|0;if(o>>>0<857764>>>0){q=o;break b}else l=o}}while(0);a[q+1>>0]=0}if(!(lo(b,26965,14)|0)){c[k>>2]=46148;kp(b+14|0,26980,k)|0}if(!(lo(b,26984,11)|0)){c[j>>2]=46200;c[j+4>>2]=46204;c[j+8>>2]=46208;c[j+12>>2]=46212;c[j+16>>2]=46216;c[j+20>>2]=46220;c[j+24>>2]=46224;c[j+28>>2]=46228;c[j+32>>2]=46232;c[j+36>>2]=46236;c[j+40>>2]=46240;c[j+44>>2]=46244;c[j+48>>2]=46248;kp(b+11|0,26996,j)|0}if(!(lo(b,27036,10)|0)){c[h>>2]=46328;kp(b+10|0,26980,h)|0}if(!(lo(b,27047,6)|0)){c[g>>2]=46332;kp(b+6|0,26980,g)|0}if(!(lo(b,27054,11)|0)){c[f>>2]=46340;kp(b+11|0,26980,f)|0}if(lo(b,27066,7)|0){i=d;return 0}c[e>>2]=46344;kp(b+7|0,26980,e)|0;i=d;return 0}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+176|0;d=b+160|0;e=b+152|0;f=b+144|0;g=b+136|0;h=b+128|0;j=b+120|0;k=b+112|0;l=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+72|0;q=b+64|0;r=b+56|0;s=b+48|0;t=b+40|0;u=b+32|0;v=b+24|0;w=b+16|0;x=b+8|0;y=b;z=a+8|0;a=c[z>>2]|0;c[y>>2]=27087;Lo(a,27074,y)|0;jp(27093,37,1,c[z>>2]|0)|0;y=c[z>>2]|0;c[x>>2]=855716;Lo(y,27131,x)|0;jp(27146,36,1,c[z>>2]|0)|0;x=c[z>>2]|0;c[w>>2]=857764;Lo(x,27183,w)|0;jp(27199,65,1,c[z>>2]|0)|0;w=c[z>>2]|0;c[v>>2]=c[11537];Lo(w,27265,v)|0;jp(27285,12,1,c[z>>2]|0)|0;v=c[z>>2]|0;c[u>>2]=c[11550];Lo(v,27298,u)|0;u=c[z>>2]|0;c[t>>2]=c[11551];Lo(u,27298,t)|0;t=c[z>>2]|0;c[s>>2]=c[11552];Lo(t,27298,s)|0;s=c[z>>2]|0;c[r>>2]=c[11553];Lo(s,27298,r)|0;r=c[z>>2]|0;c[q>>2]=c[11554];Lo(r,27298,q)|0;q=c[z>>2]|0;c[p>>2]=c[11555];Lo(q,27298,p)|0;p=c[z>>2]|0;c[o>>2]=c[11556];Lo(p,27298,o)|0;o=c[z>>2]|0;c[n>>2]=c[11557];Lo(o,27298,n)|0;n=c[z>>2]|0;c[m>>2]=c[11558];Lo(n,27298,m)|0;m=c[z>>2]|0;c[l>>2]=c[11559];Lo(m,27298,l)|0;l=c[z>>2]|0;c[k>>2]=c[11560];Lo(l,27298,k)|0;k=c[z>>2]|0;c[j>>2]=c[11561];Lo(k,27298,j)|0;j=c[z>>2]|0;c[h>>2]=c[11562];Lo(j,27298,h)|0;jp(27302,2,1,c[z>>2]|0)|0;jp(27305,52,1,c[z>>2]|0)|0;h=c[z>>2]|0;c[g>>2]=c[11582];Lo(h,27358,g)|0;jp(27374,46,1,c[z>>2]|0)|0;g=c[z>>2]|0;c[f>>2]=c[11583];Lo(g,27421,f)|0;jp(27433,70,1,c[z>>2]|0)|0;f=c[z>>2]|0;c[e>>2]=c[11585];Lo(f,27504,e)|0;jp(27521,56,1,c[z>>2]|0)|0;e=c[z>>2]|0;c[d>>2]=c[11586];Lo(e,27578,d)|0;i=b;return 0}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;a=i;i=i+1056|0;e=a+16|0;f=a+8|0;g=a;h=a+24|0;rp(29324)|0;j=Mk(b,d)|0;c[g>>2]=j;hp(27591,g)|0;g=yc(j)|0;Kk(j);if(!g){cg(27638,c[11547]|0,0);i=a;return}rp(29376)|0;Dc(g);uc(c[29005]|0,859820);qn(37231,h);c[f>>2]=h;c[f+4>>2]=859820;sp(858796,27603,f)|0;c[e>>2]=858796;hp(27611,e)|0;e=Dn(858796)|0;if(e|0){rp(29421)|0;Dc(e)}c[216057]=0;c[216166]=6;c[216060]=1;i=a;return}function $b(a){a=a|0;bg(27666);rp(29354)|0;return}function ac(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+1040|0;e=b+8|0;f=b;g=b+16|0;h=hm(32768)|0;j=0;do{k=Ia(0)|0;if(k>>>0>=256){l=7;break}a[h+j>>0]=k;j=j+1|0}while((j|0)<32768);if((l|0)==7){i=b;return}l=An()|0;j=l+44320|0;c[j>>2]=d[h+32769>>0];xc(l,h);c[j>>2]=8;rp(29376)|0;Dc(l);uc(c[29005]|0,859820);qn(37231,g);c[f>>2]=g;c[f+4>>2]=859820;sp(858796,27603,f)|0;c[e>>2]=858796;hp(27611,e)|0;e=Dn(858796)|0;if(e|0){rp(29421)|0;Dc(e)}c[216057]=0;c[216166]=6;c[216060]=1;i=b;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+16|0;f=e+8|0;g=e;h=e+12|0;if((b|0)>1){j=1;k=0}else{i=e;return}a:while(1){l=d+(j<<2)|0;m=c[l>>2]|0;b:do switch(a[m>>0]|0){case 62:case 124:case 38:{n=17;break a;break}case 45:{o=m+1|0;p=(no(o,27842)|0)==0;q=(no(o,27848)|0)==0;r=(no(o,27855)|0)==0;s=(no(o,27861)|0)==0;if(!(no(o,37450)|0)){c[11535]=1;t=0}else t=s?4:r?3:q?2:p?1:-1;p=(no(o,27047)|0)==0;if(!(no(o,37067)|0)){c[11536]=1;u=0}else u=p?5:t;p=(no(o,27066)|0)==0;v=p?6:u;break}default:{c[h>>2]=0;c[g>>2]=h;kp(m,40539,g)|0;switch(k|0){case 0:{p=Dp((_n(c[l>>2]|0)|0)+1|0)|0;c[11531]=p;co(p,c[l>>2]|0)|0;c[f>>2]=c[11531];sp(1148976,27870,f)|0;Cj(1148976);v=0;break b;break}case 1:{c[224992]=c[h>>2];v=0;break b;break}case 2:{c[224993]=c[h>>2];v=0;break b;break}case 3:{c[224994]=c[h>>2];v=0;break b;break}case 4:{c[11537]=c[h>>2];v=0;break b;break}case 5:{p=c[h>>2]|0;o=(p|0)<1680?p:1680;c[11583]=(o|0)<0?0:o;v=0;break b;break}case 6:{c[11586]=c[h>>2];v=0;break b;break}default:{v=0;break b}}}}while(0);j=j+1|0;if((j|0)>=(b|0)){n=17;break}else k=v}if((n|0)==17){i=e;return}}function cc(){var a=0;c[216057]=2;c[191678]=-15;gg();hg();bg(1159736);c[216166]=7;Lj(c[191683]|0);Lj(c[191684]|0);a=Va(0)|0;Li((ln()|0)+a|0);Um();Sm(0,0);c[11532]=0;c[11533]=0;if(!(jk()|0))return;do kk()|0;while((jk()|0)!=0);return}function dc(){Kp(898700,0,456)|0;c[224779]=2;c[224774]=0;c[224780]=7;c[224745]=1;c[224763]=8;c[224764]=0;return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+1824|0;f=e;g=e+792|0;Kp(46136,0,69628)|0;c[11586]=8;Ia(1)|0;zj(28709);yk(2);zk(3);km(766712,0,133268);bc(b,d);Aj()|0;bc(b,d);d=c[224992]|0;if(!d){h=c[35136]|0;j=c[35137]|0}else{b=c[224993]|0;if(!b){c[224993]=d;k=d}else k=b;c[35136]=d;c[35137]=k;h=d;j=k}if((h|0)==0|(j|0)==0){c[35136]=580;c[35137]=540;l=580;m=540}else{l=h;m=j}if(!(c[224994]|0)){j=(((l|0)<(m|0)?l:m)|0)/128|0;c[224994]=(j|0)<1?1:j}if((c[11583]|256|0)==256)c[11583]=420;Vm(l,m,8,256)|0;if(!((a[855716]|0)!=0?(m=Da(855716,39671,f|0,-1)|0,qa(f|0)|0,!(m|0)):0))qn(28716,855716);if(!((a[857764]|0)!=0?(m=Da(857764,39671,f|0,-1)|0,qa(f|0)|0,!(m|0)):0))qn(28723,857764);Kp(898700,0,456)|0;c[224779]=2;c[224774]=0;c[224780]=7;c[224745]=1;c[224763]=8;c[224764]=0;c[216482]=An()|0;rn(28730,g);m=Ik(g)|0;c[191691]=m;if(!m){rp(29441)|0;yb(0)}g=c[c[m>>2]>>2]|0;c[g+20>>2]=0;c[191692]=Cn(g)|0;g=c[(c[c[191691]>>2]|0)+4>>2]|0;c[g+20>>2]=0;c[191693]=Gk(1159736,g)|0;g=c[(c[c[191691]>>2]|0)+8>>2]|0;c[g+20>>2]=0;c[191694]=Gk(1159736,g)|0;Ym(c[(c[c[191693]>>2]|0)+4>>2]|0);c[191683]=Qj(128,128,8)|0;c[191684]=Qj(128,128,8)|0;c[202779]=Ni(128,128)|0;c[202780]=Ni(128,128)|0;g=0;do{c[811124+(g<<2)>>2]=Ni(5,32)|0;g=g+1|0}while((g|0)!=64);c[191695]=Qj(1,1,8)|0;c[191696]=Qj(8,8,8)|0;c[11529]=1;Kp(115764,0,260)|0;g=An()|0;c[29005]=g;_j(c[g+4>>2]|0,2,2,5,5,7);_j(c[(c[29005]|0)+4>>2]|0,5,2,2,5,7);if(!(yg()|0)){cc();n=c[29005]|0;o=c[n>>2]|0;p=Gn(o,65536)|0;c[213927]=p;q=p+300|0;c[q>>2]=4;r=p+304|0;c[r>>2]=6;sm(16)|0;c[35155]=1;tb(2);i=e;return}else{c[216057]=3;n=c[29005]|0;o=c[n>>2]|0;p=Gn(o,65536)|0;c[213927]=p;q=p+300|0;c[q>>2]=4;r=p+304|0;c[r>>2]=6;sm(16)|0;c[35155]=1;tb(2);i=e;return}}function fc(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[224989]|c[216057]|0)return;d=_n(864260)|0;if((d|0)>-1){e=d;d=c[216168]|0;while(1){Nj(c[191683]|0,0,d,(((e|0)>30?30:e)<<2)+12|0,d+5|0,0);e=e+-30|0;if((e|0)<=-1)break;else d=d+6|0}}if(b|0){vk(c[191683]|0,28740,c[191694]|0,0,c[216168]|0,17,7)|0;vk(c[191683]|0,864260,c[191694]|0,8,c[216168]|0,17,7)|0}if(!a)return;a=c[216129]<<2;b=a+8|0;c[216169]=b;d=c[216168]|0;c[216170]=d;if((b|0)>124){b=((a+-117|0)>>>0)/120|0;c[216169]=a+-112+(_(b,-120)|0);c[216170]=d+(b*6|0)+6}if(!(xn()|0))return;if(!((ln()|0)&256))return;b=c[216169]|0;d=c[216170]|0;Nj(c[191683]|0,b,d,b+3|0,d+4|0,8);return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d|2;if((e|0)==3){f=b+16|0;g=0;do{h=127;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;a[i+h>>0]=a[i+((h|0)/2|0)>>0]|0;if((h|0)>0)h=h+-1|0;else break}g=g+1|0}while((g|0)!=128)}g=d|1;if((g|0)==3){d=b+16|0;f=127;while(1){h=(f|0)/2|0;i=0;do{j=c[d>>2]|0;a[(c[j+(f<<2)>>2]|0)+i>>0]=a[(c[j+(h<<2)>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=128);if((f|0)>0)f=f+-1|0;else break}}if((e|0)==7){e=b+16|0;f=0;do{d=0;do{i=c[(c[e>>2]|0)+(f<<2)>>2]|0;a[i+(127-d)>>0]=a[i+d>>0]|0;d=d+1|0}while((d|0)!=64);f=f+1|0}while((f|0)!=128)}if((g|0)!=7)return;g=b+16|0;b=0;do{f=127-b|0;e=0;do{d=c[g>>2]|0;a[(c[d+(f<<2)>>2]|0)+e>>0]=a[(c[d+(b<<2)>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=128);b=b+1|0}while((b|0)!=64);return}function hc(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;h=c[224994]|0;if(c[216061]|0){i=b;return}j=c[216057]|0;if((j|0)==3){Lj(c[190082]|0);k=c[28940]|0;if(!k){i=b;return}l=c[k>>2]|0;m=c[6506]|0;n=c[m>>2]|0;a:do if((l|0)>(n|0)){o=c[m+4>>2]|0;p=c[k+4>>2]|0;q=1}else{r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=1;while(1){if((_(t,r)|0)>(s|0)){o=s;p=r;q=t;break a}u=t+1|0;if((_(u,l)|0)>(n|0)){o=s;p=r;q=u;break}else t=u}}while(0);m=(q|0)>1?(q<<16)+-65536|0:32768;q=_(m,l)|0;l=_(m,p)|0;Xj(k,c[190082]|0,((n|0)/2|0)-((q|0)/131072|0)|0,((o|0)/2|0)-((l|0)/131072|0)|0,q>>16,l>>16,0);i=b;return}l=c[11583]|0;q=h<<7;o=(_(q,l)|0)/420|0;n=c[6506]|0;k=h<<6;h=((c[n>>2]|0)/2|0)-((_(l,k)|0)/420|0)|0;l=((c[n+4>>2]|0)/2|0)-k|0;k=c[224991]|0;n=(j|0)==0;do if(n&(k|0)!=0){if((k|0)==1){Zi();v=c[224991]|0}else v=k;if((v|0)==2)hj()}else if(!(c[216058]|0)){if(!(n&(c[216060]|0)!=1))break;fc(1,1);break}else{Nj(c[191683]|0,0,0,128,128,5);Nj(c[191683]|0,0,0,128,7,8);Nj(c[191683]|0,0,121,128,127,8);sk(7,0);tn(e,f,g);j=(c[f>>2]|0)-l|0;p=c[224994]|0;m=(((c[e>>2]|0)-h|0)*420|0)/(_(c[11583]|0,p)|0)|0;c[e>>2]=m;t=(j|0)/(p|0)|0;c[f>>2]=t;p=c[224790]|0;if(!p)break;j=c[(c[c[191693]>>2]|0)+(p<<2)>>2]|0;p=c[j>>2]|0;r=c[j+4>>2]|0;Pj(j,c[191683]|0,0,0,m-((p|0)/2|0)|0,t-((r|0)/2|0)|0,p,r);break}while(0);do if(!(c[216064]|0)){if(!((c[191686]|0)==0|(c[216057]|0)==0)){c[191687]=1;break}if(!(c[216060]|0))wl(c[191683]|0,c[191684]|0,0,0,0,0,128,128)}while(0);f=c[29201]|0;if(!f){e=Qj(128,128,8)|0;c[29201]=e;w=e}else w=f;c[216174]=1;if((si(766712,c[216482]|0,24416)|0)!=173)c[216174]=0;if((si(766712,c[216482]|0,24417)|0)!=223)c[216174]=0;if((si(766712,c[216482]|0,24418)|0)!=173)c[216174]=0;if((si(766712,c[216482]|0,24419)|0)==237)if(!(c[216174]|0))x=35;else{f=w+12|0;e=0;do{a[(c[f>>2]|0)+e>>0]=c[864584+(((d[(c[(c[191684]|0)+12>>2]|0)+e>>0]|0)&15)<<2)>>2]&143;e=e+1|0}while((e|0)!=16384)}else{c[216174]=0;x=35}if((x|0)==35){x=w+12|0;e=0;do{a[(c[x>>2]|0)+e>>0]=c[864584+(((d[(c[(c[191684]|0)+12>>2]|0)+e>>0]|0)&15)<<2)>>2]&15;e=e+1|0}while((e|0)!=16384)}if((c[216057]|0)==1&(c[216062]|0)!=0)gc(w,c[216173]|0);e=ln()|0;do if((e|0)<(c[224740]|0))if(!(no(898704,38067)|0)){Vj(w,0,119,101,127,0);Nj(w,1,120,100,126,6);vk(w,898704,c[191694]|0,16,121,1,1)|0;Pj(c[(c[c[191693]>>2]|0)+904>>2]|0,w,0,0,2,112,15,15);break}else{Nj(w,0,121,128,127,8);vk(w,898704,c[191694]|0,1,122,1,c[224741]|0)|0;break}while(0);e=c[216064]|0;if((e|0)>0?(c[216057]|0)==1&(c[216062]|0)!=0:0)Pj(c[(c[c[191693]>>2]|0)+((((e|0)/2|0|0)%12|0)+212<<2)>>2]|0,w,0,0,3,3,12,12);if(c[12423]|0){e=((c[12424]<<3)+8|0)/2|0;x=64-e|0;f=e+64|0;Nj(w,24,x,104,f,0);Vj(w,24,x,104,f,7);if((c[12424]|0)>0){f=0;e=x+6|0;while(1){vk(w,116808+(f*72|0)|0,c[191694]|0,34,e,1,7)|0;if((f|0)==(c[12425]|0))Pj(c[(c[c[191693]>>2]|0)+732>>2]|0,w,0,0,25,e+-1|0,7,7);do if((c[116808+(f*72|0)+68>>2]|0)==2){x=(ej(c[215544]|0,862180)|0)==0;g=c[(c[c[191693]>>2]|0)+752>>2]|0;if(x){$j(g,w,0,0,74,e,7,7,5,0);break}else{Pj(g,w,0,0,74,e,7,7);break}}while(0);f=f+1|0;if((f|0)>=(c[12424]|0))break;else e=e+8|0}}wl(w,c[191684]|0,0,0,0,0,128,128)}Nj(c[190082]|0,0,0,800,720,0);Xj(w,c[190082]|0,h,l,o,q,0);i=b;return}function ic(a){a=a|0;return ((a+-65|0)>>>0<26?0:(a+-32|0)>>>0<96&1)|0}function jc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+1040|0;b=a+8|0;d=a;e=a+16|0;if(!(c[224990]|0)){i=a;return}c[d>>2]=855716;c[d+4>>2]=856740;sp(e,43108,d)|0;switch(c[224989]|0){case 0:{c[b>>2]=856740;sp(1153584,36911,b)|0;ag(1153584,12);b=Da(e|0,39671,899168,16384)|0;c[224989]=1;f=b;g=6;break}case 2:{b=Da(e|0,39671,899168,-16385)|0;c[224989]=3;h=b;g=11;break}default:{b=ta(899168)|0;switch(c[224989]|0){case 1:{f=b;g=6;break}case 3:{h=b;g=11;break}default:{}}}}do if((g|0)==6){if(f|0){c[224989]=2;break}if(no(899424,46113)|0?no(899424,41664)|0:0){ag(899424,14);c[224990]=(c[224990]|0)+-1}}else if((g|0)==11){if(h|0){qa(899168)|0;c[224989]=0;break}if(jo(899424,39673)|0){bg(899424);c[224990]=(c[224990]|0)+-1}}while(0);if(!((c[224990]|0)==0&(c[224989]|0)!=0)){i=a;return}ag(28742,12);i=a;return}function kc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[12424]=1;b=116808;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mo(116808,28751,16)|0;c[29219]=0;if(a[865600]|0){e=c[12424]|0;c[12424]=e+1;f=116808+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mo(f,865600,16)|0;c[116808+(e*72|0)+68>>2]=257}if(a[865664]|0){e=c[12424]|0;c[12424]=e+1;f=116808+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mo(f,865664,16)|0;c[116808+(e*72|0)+68>>2]=258}if(a[865728]|0){e=c[12424]|0;c[12424]=e+1;f=116808+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mo(f,865728,16)|0;c[116808+(e*72|0)+68>>2]=259}if(a[865792]|0){e=c[12424]|0;c[12424]=e+1;f=116808+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mo(f,865792,16)|0;c[116808+(e*72|0)+68>>2]=260}if(!(a[865856]|0)){g=c[12424]|0;h=g+1|0;c[12424]=h;i=116808+(g*72|0)|0;b=i;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mo(i,28760,16)|0;j=116808+(g*72|0)+68|0;c[j>>2]=1;return}e=c[12424]|0;c[12424]=e+1;f=116808+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mo(f,865856,16)|0;c[116808+(e*72|0)+68>>2]=261;g=c[12424]|0;h=g+1|0;c[12424]=h;i=116808+(g*72|0)|0;b=i;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mo(i,28760,16)|0;j=116808+(g*72|0)+68|0;c[j>>2]=1;return}function lc(){var a=0;a:do if(jk()|0){b:while(1){a=kk()|0;c:do if(mk(-5)|0){switch(a<<24>>24|0){case 114:{break b;break}case 115:break;default:break c}Ic()}while(0);if(!(jk()|0))break a}Jc();c[216060]=1;return}while(0);if((c[216062]|0)==0|(c[216182]|0)==0|(c[12423]|0)!=0)return;if((si(766712,c[216482]|0,24368)|0)==1){ri(766712,c[216482]|0,24368,0);c[216310]=1;return}else{c[12423]=1;yi();kc();c[12425]=0;return}}function mc(){var b=0,d=0,e=0,f=0,g=0;if(Ci(2,0)|0)c[12425]=(c[12425]|0)+-1;b=(Ci(3,0)|0)==0;d=c[12425]|0;if(b)e=d;else{b=d+1|0;c[12425]=b;e=b}b=c[12424]|0;if((e|0)>-1)f=e;else f=b-((0-e|0)%(b|0)|0)|0;c[12425]=(f|0)%(b|0)|0;if(!(((Ci(4,0)|0)==0?(Ci(5,0)|0)==0:0)?!(Ci(6,0)|0):0))g=10;a:do if((g|0)==10){b=c[116808+((c[12425]|0)*72|0)+68>>2]|0;if((b|0)>255){f=b+-256|0;a[865920+((f|0)<5?f:5)>>0]=1;c[12423]=0}switch(b|0){case 0:{c[12423]=0;break a;break}case 1:{c[12423]=0;c[216060]=1;break a;break}case 4:{c[12423]=0;jg();c[224991]=0;c[216057]=0;qj();c[216166]=6;break a;break}case 3:{c[12423]=0;c[216060]=2;break a;break}default:break a}}while(0);if(c[12423]|c[35129]|0)return;yi();return}function nc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;e=c[191678]|0;f=e+-10|0;switch(e|0){case 11:{g=0;do{h=(g|0)/32|0;j=2;do{k=(kl(4)|0)+h&255;a[(c[(c[(c[191683]|0)+16>>2]|0)+(g<<2)>>2]|0)+j>>0]=k;j=j+8|0}while((j|0)<128);g=g+1|0}while((g|0)!=128);l=25;break}case 14:{g=0;do{j=0;do{a[(c[(c[(c[191683]|0)+16>>2]|0)+(g<<2)>>2]|0)+j>>0]=(((j+g|0)/8|0)&7)+6;j=j+4|0}while((j|0)<128);g=g+2|0}while((g|0)<128);switch(e|0){case 17:{m=0;l=9;break}case 19:{n=0;l=13;break}case 22:{o=0;l=17;break}case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}break}case 17:{m=0;l=9;break}case 19:{n=0;l=13;break}case 22:{o=0;l=17;break}case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}if((l|0)==9){while(1){l=0;g=2;do{j=(kl(4)|0)+10&255;a[(c[(c[(c[191683]|0)+16>>2]|0)+(m<<2)>>2]|0)+g>>0]=j;g=g+4|0}while((g|0)<128);m=m+3|0;if((m|0)>=128)break;else l=9}switch(e|0){case 19:{n=0;l=13;break}case 22:{o=0;l=17;break}case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}}if((l|0)==13){while(1){l=0;m=1;do{g=c[(c[(c[191683]|0)+16>>2]|0)+(n<<2)>>2]|0;a[g+m>>0]=a[g+(m+1)>>0]|0;m=m+2|0}while((m|0)<127);n=n+1|0;if((n|0)==128)break;else l=13}switch(e|0){case 22:{o=0;l=17;break}case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}}if((l|0)==17){while(1){l=0;if(o&3|0){n=0;do{a[(c[(c[(c[191683]|0)+16>>2]|0)+(o<<2)>>2]|0)+n>>0]=0;n=n+1|0}while((n|0)!=128)}o=o+1|0;if((o|0)==128)break;else l=17}switch(e|0){case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}}if((l|0)==21)Lj(c[191683]|0);else if((l|0)==22){Lj(c[191683]|0);Hm((c[191692]|0)+12|0);bg(1159736);bg(1159736);wl(c[(c[c[191693]>>2]|0)+8>>2]|0,c[191683]|0,0,0,1,1,40,10);c[216166]=6}else if((l|0)==23){bg(28771);wl(c[(c[c[191693]>>2]|0)+8>>2]|0,c[191683]|0,0,0,1,1,40,10)}else if((l|0)==24){c[216166]=13;bg(28784);c[216166]=6;bg(1159736);o=1153584;n=28817;m=o+20|0;do{a[o>>0]=a[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(m|0));bg(1153584);bg(1159736)}else if((l|0)==25?(f|0)==70&(c[11536]|0)!=0:0){c[216057]=0;c[216166]=6;rj();c[224991]=2}l=(c[11535]|0)!=0;n=c[11534]|0;if(l&((f|0)==100&(n|0)!=0))c[216060]=1;if(!((f|0)!=60|(n|0)==0|l))c[216057]=0;switch(e|0){case 90:{Cj(27789);c[d>>2]=0;sp(1148976,27810,d)|0;Cj(1148976);d=c[11531]|0;if(d|0?a[d>>0]|0:0){vb(d|0,0,1,1);i=b;return}Cj(27814);ac();i=b;return}case 160:{bg(28837);i=b;return}case 460:{bg(28848);i=b;return}default:{i=b;return}}}function oc(a,b){a=a|0;b=b|0;co(898704,a)|0;c[224740]=(ln()|0)+b;c[224741]=(c[224741]|0)==15?7:15;return}function pc(a){a=a|0;c[216060]=4;co(933424,a)|0;return}function qc(){var b=0,d=0,e=0,f=0,g=0;b=c[216060]|0;switch(b|0){case 1:{kg();d=c[216060]|0;break}case 0:return;default:d=b}if((d|0)==2){jg();e=c[216060]|0}else e=d;if((e|0)==3){Bn(c[216482]|0);Bn(c[29005]|0);In(c[213927]|0);km(858792,0,40372);Kp(898700,0,456)|0;c[224779]=2;c[224774]=0;c[224780]=7;c[224745]=1;c[224763]=8;c[224764]=0;a[856740]=0;c[216482]=An()|0;d=An()|0;c[29005]=d;b=Gn(c[d>>2]|0,65536)|0;c[213927]=b;c[b+300>>2]=4;c[b+304>>2]=6;cc();f=c[216060]|0}else f=e;if((f|0)==4){jg();gg();bg(1159736);bg(933424);g=c[216060]|0}else g=f;if((g|0)==5){Bn(c[216482]|0);Bn(c[29005]|0);In(c[213927]|0);km(858792,0,40372);Kp(898700,0,456)|0;c[224779]=2;c[224774]=0;c[224780]=7;c[224745]=1;c[224763]=8;c[224764]=0;a[856740]=0;c[216482]=An()|0;g=An()|0;c[29005]=g;f=Gn(c[g>>2]|0,65536)|0;c[213927]=f;c[f+300>>2]=4;c[f+304>>2]=6;cc()}c[216060]=0;return}function rc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b;if((c[216057]|0)==0&(c[216058]|0)>>>0>1)xa();c[11530]=1;c[216368]=-1;c[216369]=-1;c[216370]=-1;c[216371]=-1;c[216372]=-1;c[216373]=-1;c[216374]=-1;c[216375]=-1;e=Ia(3)|0;a:do if((e|0)>0){f=Ia(4)|0;switch(e|0){case 1:{c[216060]=1;break a;break}case 2:{g=(f|0)<256?f:256;h=(g|0)<0?0:g;c[35141]=h;c[35142]=h;break a;break}case 3:{if(!(c[35141]|0)){c[35141]=256;j=898704;k=29077;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));m=ln()|0}else{c[35141]=0;j=898704;k=29067;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));m=ln()|0}c[224740]=m+1e3;c[224741]=(c[224741]|0)==15?7:15;c[35142]=c[35141];break a;break}case 4:{c[35129]=(c[35129]|0)==0&1;break a;break}case 5:{c[35129]=f;break a;break}case 6:{h=c[11531]|0;c[d>>2]=(f|0)/1e4|0;c[d+4>>2]=f;sp(h,29086,d)|0;Bn(c[216482]|0);Bn(c[29005]|0);In(c[213927]|0);km(858792,0,40372);Kp(898700,0,456)|0;c[224779]=2;c[224774]=0;c[224780]=7;c[224745]=1;c[224763]=8;c[224764]=0;a[856740]=0;c[216482]=An()|0;h=An()|0;c[29005]=h;g=Gn(c[h>>2]|0,65536)|0;c[213927]=g;c[g+300>>2]=4;c[g+304>>2]=6;cc();Lj(c[190082]|0);Lj(c[191684]|0);Lj(c[191683]|0);break a;break}default:break a}}while(0);Ia(5)|0;c[216368]=Ia(6)|0;c[216369]=Ia(6)|0;c[216370]=Ia(6)|0;c[216371]=Ia(6)|0;c[216372]=Ia(6)|0;c[216373]=Ia(6)|0;c[216374]=Ia(6)|0;c[216375]=Ia(6)|0;c[224790]=89;qc();if((c[216057]|0)!=1){c[35129]=0;c[12423]=0;c[11544]=30}d=ln()|0;m=(c[12423]|c[35129]|0)==0;if(m)n=(c[11544]|0)==60?60:30;else n=30;k=_((d-(c[29491]|0)<<16|0)/1e3|0,n)|0;n=k+(c[29490]|0)|0;c[29491]=d;d=(n|0)<262144?n:262144;n=(d|0)<0?0:d;c[29490]=n;if(m){if((n|0)<65536){i=b;return}do if((c[216057]|0)==1){lc();if((c[216377]|0)<2?(zi(),Ai(),c[11538]|0):0){Bi();c[11538]=0}m=c[216064]|0;if(!m){mg();break}else{c[216064]=m+-1;break}}else{zi();Ai();Bi();m=c[224991]|0;if((m|0)==1){_i();o=c[224991]|0}else o=m;if((o|0)==2)sj()}while(0);o=c[216057]|0;if((o|0)==2){nc();p=c[216057]|0}else p=o;if((p|0)==3?lk()|0:0)cc();c[29490]=(c[29490]|0)+-65536;c[191678]=(c[191678]|0)+1;p=c[29492]&1;c[29492]=p^1}else if((n|0)>65535){zi();Ai();Bi();lc();mc();c[29490]=(c[29490]|0)+-65536}if(!(c[216058]|c[216057])){n=c[224989]|0;p=c[224990]|0;if((n|0)!=0&(p|0)>0){jc();q=c[224989]|0;r=c[224990]|0}else{q=n;r=p}if((q|0)!=0&(r|0)>0)jc()}if(c[216063]|0)c[216063]=0;if(c[12555]|0){Qp(1157680,49708,512)|0;c[12555]=0}r=c[216057]|0;if(!((r|0)==1&(c[216062]|0)!=0)?(c[216064]=0,(r|0)!=1):0)s=0;else{r=si(766712,c[216482]|0,24367)|0;s=(r|0)==1?1:(r|0)!=2&(c[12423]|0)!=0&1}r=c[35131]|0;c[35131]=(s|0)==0&(r+-1|0)>>>0<4?r+1|0:s;i=b;return}function sc(){Qi()|0;if(c[214966]|0)Bc(858796,0)|0;if(!(c[224989]|0)){Dj()|0;return}qa(899168)|0;Dj()|0;return}function tc(a,b){a=a|0;b=b|0;tb(7);return Hj(a,b)|0}function uc(b,c){b=b|0;c=c|0;var d=0;d=hm(32768)|0;if(!(vc(b,d)|0)){qm(d,32768,c)|0;a[c+40>>0]=0;jm(d);return}else{jm(d);return}}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;km(d,0,32768);e=0;do{a[d+e>>0]=si(0,b,e)|0;e=e+1|0}while((e|0)!=17152);e=hm(262144)|0;km(e,0,262144);f=c[b>>2]|0;b=Oi(f,e,_n(f)|0)|0;if((b|0)>15360){jm(e);g=1;return g|0}else{Qp(d+17152|0,e|0,b|0)|0;jm(e);g=0;return g|0}return 0}function wc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f;h=hm(32769)|0;km(h,0,32769);j=vc(b,h)|0;a[h+32768>>0]=8;if(j|0){jm(h);k=1;i=f;return k|0}j=Qj(160,205,32)|0;wl(c[(c[c[191693]>>2]|0)+580>>2]|0,j,0,0,0,0,160,205);l=c[b+44316>>2]|0;if(l|0)wl(l,j,0,0,16,24,128,128);l=c[b>>2]|0;b=l;while(1){m=a[b>>0]|0;n=m<<24>>24==10;o=b+1|0;if(m<<24>>24!=0&(n^1))b=o;else{p=n;q=o;r=b;break}}b=p?q:r;r=g;q=r+32|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0));if((a[l>>0]|0)==45?(a[l+1>>0]|0)==45:0){p=l+2|0;o=(a[p>>0]|0)==32?l+3|0:p;p=0;a:while(1){l=a[o>>0]|0;switch(l<<24>>24){case 10:case 0:{break a;break}default:{}}if((p|0)>=31)break;a[g+p>>0]=l;o=o+1|0;p=p+1|0}vk(j,g,c[191694]|0,18,167,1,-1808)|0}r=g;q=r+32|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0));if((a[b>>0]|0)==45?(a[b+1>>0]|0)==45:0){r=b+2|0;q=(a[r>>0]|0)==32?b+3|0:r;r=0;b:while(1){b=a[q>>0]|0;switch(b<<24>>24){case 10:case 0:{break b;break}default:{}}if((r|0)>=31)break;a[g+r>>0]=b;q=q+1|0;r=r+1|0}vk(j,g,c[191694]|0,18,175,1,-1808)|0}vk(j,43140,c[191694]|0,18,187,1,-6250336)|0;g=0;r=c[j+12>>2]|0;while(1){q=d[r>>0]&252;a[r>>0]=q;if((g|0)<131076)a[r>>0]=(d[h+((g|0)/4|0)>>0]|0)>>>(g<<1&6)&3|q;g=g+1|0;if((g|0)==131200)break;else r=r+1|0}Tk(e,j)|0;Rj(j)|0;jm(h);k=0;i=f;return k|0}function xc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=0;do{ri(0,b,f,d[e+f>>0]|0);f=f+1|0}while((f|0)!=17152);f=c[b>>2]|0;if(!f){g=hm(65537)|0;c[b>>2]=g;km(g,0,65537);h=c[b>>2]|0}else h=f;f=e+17152|0;if((a[f>>0]|0)==58){km(h,0,65537);Pi(f,c[b>>2]|0,65536)|0;return}else{Qp(h|0,f|0,15360)|0;return}}function yc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;c[11547]=0;g=Rk(b)|0;if(!g){c[11547]=1;h=0;i=e;return h|0}if((c[g>>2]|0)==160?(c[g+4>>2]|0)==205:0){b=An()|0;j=c[g+12>>2]|0;k=0;do{l=k<<2;a[j+k>>0]=(d[j+(l|1)>>0]|0)<<2&12|(d[j+l>>0]|0)&3|(d[j+(l|2)>>0]|0)<<4&48|(d[j+(l|3)>>0]|0)<<6;k=k+1|0}while((k|0)!=32769);k=j+32768|0;c[b+44320>>2]=d[k>>0];if((d[k>>0]|0)>8){Rj(g)|0;c[f>>2]=d[k>>0];sp(1153584,29464,f)|0;bg(1153584);c[11547]=3;h=0;i=e;return h|0}else{xc(b,j);Rj(g)|0;c[11547]=0;h=b;i=e;return h|0}}Rj(g)|0;c[11547]=2;h=0;i=e;return h|0}function zc(a){a=a|0;var b=0,d=0,e=0;b=Jk(a,41432)|0;if(!b){d=0;return d|0}e=yc(b)|0;Kk(b);if(!e){d=0;return d|0}c[e+44316>>2]=fj(a)|0;d=e;return d|0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+3088|0;e=d;f=d+2064|0;g=d+1040|0;h=d+16|0;co(b,a)|0;if(jo(b,39673)|0){i=d;return}Pk(a,f,g,h);c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=h;sp(b,29483,e)|0;i=d;return}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+4096|0;f=e+3072|0;g=e+2048|0;h=e;j=e+1024|0;if(!(a[b>>0]|0)){k=g;l=29493;m=k+9|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));c[h>>2]=3698734}else Pk(b,f,g,h);qn(29502,j);bo(j,g)|0;bo(j,h)|0;if(!d){Cc(j)|0;i=e;return 0}else{d=hm(1048576)|0;h=Jk(b,41432)|0;b=Ak(d,1,1048576,h)|0;Kk(h);h=Jk(j,43407)|0;Ck(d,1,b,h)|0;Kk(h);jm(d);i=e;return 0}return 0}function Cc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+4112|0;e=d;f=d+3088|0;g=d+2064|0;h=d+1040|0;j=d+16|0;if((_n(c[c[29005]>>2]|0)|0)>>>0>65536){bg(29510);k=1;i=d;return k|0}do if(jo(b,39401)|0){l=hm(262144)|0;km(l,0,262144);m=c[c[29005]>>2]|0;n=Oi(m,l,_n(m)|0)|0;jm(l);if((n|0)>15360){bg(29535);cg(29570,n,15360);k=1;i=d;return k|0}n=c[(c[29005]|0)+44316>>2]|0;if(n|0){l=c[n+12>>2]|0;n=a[l>>0]|0;m=1;o=0;while(1){p=(a[l+m>>0]|0)==n<<24>>24?o:1;m=m+1|0;if((m|0)==16384){q=p;break}else o=p}if(q|0)break}ag(29584,8);bg(29608);bg(29639)}while(0);co(j,b)|0;if(!(jo(j,39673)|0)){Pk(b,f,g,h);c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=h;sp(j,29483,e)|0}if(no(j,858796)|0?Ja(j|0)|0:0)Bc(j,1)|0;e=(jo(j,39401)|0)==0;h=c[29005]|0;if(e)r=Fn(h,j)|0;else r=wc(h,j)|0;if(r|0){oc(29671,1500);k=r;i=d;return k|0}c[214966]=0;co(858796,j)|0;j=c[29005]|0;r=hm(32768)|0;if(!(vc(j,r)|0)){qm(r,32768,859820)|0;a[859860]=0;jm(r);k=0;i=d;return k|0}else{jm(r);k=0;i=d;return k|0}return 0}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;Bn(c[29005]|0);c[29005]=b;d=c[(c[b+8>>2]|0)+16>>2]|0;e=0;f=32;while(1){g=c[d+(f<<2)>>2]|0;h=e;i=0;while(1){j=(a[g+i>>0]|0)==0?h:1;i=i+1|0;if((i|0)==128){k=j;break}else h=j}f=f+1|0;if((f|0)==64){l=k;break}else e=k}if(!l)vg(b);else wg(b);c[c[213927]>>2]=c[c[29005]>>2];dc();return}function Ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=i;i=i+16|0;d=b;e=a+44320|0;if((c[e>>2]|0)<5)f=0;else{i=b;return}do{g=a+41996+(f<<4)|0;h=c[g>>2]|0;j=h>>>0<64;if(j){k=c[a+12+(h*656|0)+4>>2]|0;l=((k|0)<1?1:k)<<5;k=(c[a+12+(h*656|0)+12>>2]|0)>(c[a+12+(h*656|0)+8>>2]|0);m=(l|0)<0?0:l;n=k?0:l;o=k<<31>>31}else{m=0;n=0;o=-1}k=c[a+41996+(f<<4)+4>>2]|0;l=k>>>0<64;if(l){p=c[a+12+(k*656|0)+4>>2]|0;q=((p|0)<1?1:p)<<5;p=(m|0)>(q|0)?m:q;if((o|0)==-1){r=(c[a+12+(k*656|0)+12>>2]|0)>(c[a+12+(k*656|0)+8>>2]|0);s=p;t=r?n:q;u=r?-1:1}else{s=p;t=n;u=0}}else{s=m;t=n;u=o}p=c[a+41996+(f<<4)+8>>2]|0;r=p>>>0<64;if(r){q=c[a+12+(p*656|0)+4>>2]|0;v=((q|0)<1?1:q)<<5;q=(s|0)>(v|0)?s:v;if((u|0)==-1){w=(c[a+12+(p*656|0)+12>>2]|0)>(c[a+12+(p*656|0)+8>>2]|0);x=q;y=w?t:v;z=w?-1:2}else{x=q;y=t;z=u}}else{x=s;y=t;z=u}q=c[a+41996+(f<<4)+12>>2]|0;w=q>>>0<64;if(w){v=c[a+12+(q*656|0)+4>>2]|0;A=((v|0)<1?1:v)<<5;v=(x|0)>(A|0)?x:A;if((z|0)==-1){if((c[a+12+(q*656|0)+12>>2]|0)<=(c[a+12+(q*656|0)+8>>2]|0)){B=v;C=A;D=3;E=29}}else{B=v;C=y;D=z;E=29}}else{B=x;C=y;D=z;E=29}a:do if((E|0)==29?(E=0,(B|0)!=(C|0)&(D|0)!=-1):0){if((j?(c[a+12+(h*656|0)+12>>2]|0)<=(c[a+12+(h*656|0)+8>>2]|0):0)?(v=c[a+12+(h*656|0)+4>>2]|0,(((v|0)<1?1:v)<<5|0)==(B|0)):0)break;if((l?(c[a+12+(k*656|0)+12>>2]|0)<=(c[a+12+(k*656|0)+8>>2]|0):0)?(v=c[a+12+(k*656|0)+4>>2]|0,(((v|0)<1?1:v)<<5|0)==(B|0)):0)F=1;else E=33;do if((E|0)==33){E=0;if((r?(c[a+12+(p*656|0)+12>>2]|0)<=(c[a+12+(p*656|0)+8>>2]|0):0)?(v=c[a+12+(p*656|0)+4>>2]|0,(((v|0)<1?1:v)<<5|0)==(B|0)):0){F=2;break}if(!w)break a;if((c[a+12+(q*656|0)+12>>2]|0)>(c[a+12+(q*656|0)+8>>2]|0))break a;v=c[a+12+(q*656|0)+4>>2]|0;if((((v|0)<1?1:v)<<5|0)==(B|0))F=3;else break a}while(0);c[d>>2]=f;c[d+4>>2]=0;c[d+8>>2]=F;sp(1153584,29692,d)|0;bg(1153584);v=c[g>>2]|0;A=a+41996+(f<<4)+(F<<2)|0;c[g>>2]=c[A>>2];c[A>>2]=v}while(0);f=f+1|0}while((f|0)!=64);if((c[e>>2]|0)<5)G=0;else{i=b;return}do{f=0;do{if((c[a+12+(G*656|0)+16+(f*20|0)+4>>2]|0)==6?(F=a+12+(G*656|0)+16+(f*20|0)+8|0,(c[F>>2]|0)>5):0)c[F>>2]=5;f=f+1|0}while((f|0)!=32);G=G+1|0}while((G|0)!=64);if((c[e>>2]|0)>=5){i=b;return}e=c[a>>2]|0;if(!(jo(e,29724)|0)){i=b;return}G=Dp(65536)|0;co(G,e)|0;Qp(c[a>>2]|0,29749,1265)|0;bo(c[a>>2]|0,G)|0;bg(31014);i=b;return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+4112|0;e=d;f=d+3088|0;g=d+2064|0;h=d+1040|0;j=d+16|0;do if(!(jo(b,39401)|0)){k=Dn(b)|0;co(j,b)|0;if(!k)l=7;else m=k}else{k=Jk(b,41432)|0;if(k|0?(n=yc(k)|0,Kk(k),n|0):0){c[n+44316>>2]=fj(b)|0;co(j,b)|0;m=n;break}co(j,b)|0;l=7}while(0);do if((l|0)==7){co(j,b)|0;if(!(jo(j,39673)|0)){Pk(b,f,g,h);c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=h;sp(j,29483,e)|0}if(jo(j,39401)|0){n=Jk(j,41432)|0;if(!n){o=1;i=d;return o|0}k=yc(n)|0;Kk(n);if(!k){o=1;i=d;return o|0}else{c[k+44316>>2]=fj(j)|0;m=k;break}}k=Dn(j)|0;if(!k){n=j+(_n(j)|0)|0;a[n>>0]=a[39401]|0;a[n+1>>0]=a[39402]|0;a[n+2>>0]=a[39403]|0;a[n+3>>0]=a[39404]|0;a[n+4>>0]=a[39405]|0;n=Jk(j,41432)|0;if(n|0?(p=yc(n)|0,Kk(n),p|0):0){c[p+44316>>2]=fj(j)|0;m=p;break}co(j,b)|0;p=j+(_n(j)|0)|0;a[p>>0]=a[39401]|0;a[p+1>>0]=a[39402]|0;a[p+2>>0]=a[39403]|0;a[p+3>>0]=a[39404]|0;a[p+4>>0]=a[39405]|0;p=Jk(j,41432)|0;if(!p){o=1;i=d;return o|0}n=yc(p)|0;Kk(p);if(!n){o=1;i=d;return o|0}else{c[n+44316>>2]=fj(j)|0;m=n;break}}else m=k}while(0);Ec(m);Bn(c[29005]|0);c[29005]=m;b=c[(c[m+8>>2]|0)+16>>2]|0;e=0;h=32;while(1){g=c[b+(h<<2)>>2]|0;f=e;l=0;while(1){k=(a[g+l>>0]|0)==0?f:1;l=l+1|0;if((l|0)==128){q=k;break}else f=k}h=h+1|0;if((h|0)==64){r=q;break}else e=q}if(!r)vg(m);else wg(m);c[c[213927]>>2]=c[c[29005]>>2];dc();c[214966]=0;co(858796,j)|0;j=c[29005]|0;m=hm(32768)|0;if(!(vc(j,m)|0)){qm(m,32768,859820)|0;a[859860]=0;jm(m);o=0;i=d;return o|0}else{jm(m);o=0;i=d;return o|0}return 0}function Gc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(no(a,863204)|0){co(863204,a)|0;c[216064]=30}do if(!(jo(a,39401)|0)){f=Dn(a)|0;if(!f){g=1;return g|0}else h=f}else{f=Jk(a,41432)|0;if(!f){g=1;return g|0}i=yc(f)|0;Kk(f);if(!i){g=1;return g|0}else{c[i+44316>>2]=fj(a)|0;h=i;break}}while(0);if((e|0)>0){a=0;do{i=c[216482]|0;ri(766712,i,a+b|0,si(0,h,a+d|0)|0);a=a+1|0}while((a|0)!=(e|0))}Bn(h);g=0;return g|0}function Hc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+1040|0;j=h;c[j>>2]=b;sp(h+8|0,31041,j)|0;do if(!(jo(50224,b)|0)){j=0;k=0;a:while(1){switch(a[50224+k>>0]|0){case 0:{l=j;break a;break}case 124:{m=j+1|0;break}default:m=j}j=m;k=k+1|0}if((l|0)>63){n=3;i=h;return n|0}else{k=50224+(_n(50224)|0)|0;a[k>>0]=124;a[k+1>>0]=0;bo(50224,b)|0;break}}while(0);co(863204,b)|0;c[216064]=30;if(!(jo(b,39401)|0)){l=Dn(b)|0;if(!l)o=12;else p=l}else{l=Jk(b,41432)|0;if((l|0)!=0?(m=yc(l)|0,Kk(l),(m|0)!=0):0){c[m+44316>>2]=fj(b)|0;p=m}else o=12}if((o|0)==12)p=An()|0;if((f|0)>0)if(!g){g=0;do{ri(0,p,g+d|0,si(766712,c[216482]|0,g+e|0)|0);g=g+1|0}while((g|0)!=(f|0))}else{g=0;do{o=g+d|0;m=g+e|0;ri(0,p,o,si(766712,c[216482]|0,m)|0);l=c[29005]|0;ri(0,l,o,si(766712,c[216482]|0,m)|0);g=g+1|0}while((g|0)!=(f|0))}if(!(jo(b,39401)|0))q=Fn(p,b)|0;else q=wc(p,b)|0;Bn(p);n=q|0?2:0;i=h;return n|0}function Ic(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+3088|0;d=b;e=b+2056|0;f=b+1032|0;g=b+8|0;if(!(a[858796]|0)){oc(31045,1500);i=b;return}qn(39443,e);if(jo(858796,e)|0){oc(31077,1500);i=b;return}if(!(Cc(858796)|0)){Pk(858796,e,f,g);c[d>>2]=f;c[d+4>>2]=g;sp(1153584,31127,d)|0;oc(1153584,1e3);i=b;return}else{oc(31109,1500);i=b;return}}function Jc(){var b=0,d=0;b=i;i=i+48|0;d=b;if(!((a[858796]|0)!=0&(c[214966]|0)==0)){i=b;return}co(d,859820)|0;Fc(858796)|0;if(!(no(d,859820)|0)){i=b;return}oc(31139,1e3);i=b;return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=c[a+32>>2]|0;if((e|0)>1e6)Lc(a,6);f=(c[b>>2]|0)+5+((c[a+8>>2]|0)-(c[a+28>>2]|0)>>3)|0;b=e<<1;e=(b|0)>1e6?1e6:b;b=(e|0)<(f|0)?f:e;if((b|0)>1e6){Mc(a,1000200);Oc(a,31564,d)}else{Mc(a,b);i=d;return}}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+64|0;f=c[e>>2]|0;if(f|0){c[f+160>>2]=d;Ha((c[e>>2]|0)+4|0,1)}a[b+6>>0]=d;e=b+12|0;f=c[e>>2]|0;g=c[f+144>>2]|0;if(c[g+64>>2]|0){h=c[b+8>>2]|0;i=g+8|0;g=c[i>>2]|0;c[i>>2]=g+8;c[g>>2]=c[h+-8>>2];c[g+4>>2]=c[h+-4>>2];Lc(c[(c[e>>2]|0)+144>>2]|0,d)}d=c[f+140>>2]|0;if(!d)wa();Jb[d&127](b)|0;wa()}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+28|0;f=c[e>>2]|0;g=b+32|0;h=c[g>>2]|0;if((d+1|0)>>>0>536870911)Nc(b);i=h<<3;j=d<<3;k=c[b+12>>2]|0;l=(f|0)!=0;m=k+4|0;n=Mb[c[k>>2]&1](c[m>>2]|0,f,i,j)|0;if((j|0)!=0&(n|0)==0){if(!(a[k+51>>0]|0))Lc(b,4);dd(b,1);o=Mb[c[k>>2]&1](c[m>>2]|0,f,i,j)|0;if(!o)Lc(b,4);else p=o}else p=n;n=k+12|0;c[n>>2]=(l?0-i|0:0)+j+(c[n>>2]|0);c[e>>2]=p;if((h|0)<(d|0)){n=h;do{c[p+(n<<3)+4>>2]=0;n=n+1|0}while((n|0)!=(d|0));q=c[e>>2]|0}else q=p;c[g>>2]=d;c[b+24>>2]=q+(d<<3)+-40;d=b+8|0;g=f;c[d>>2]=q+((c[d>>2]|0)-g>>3<<3);d=c[b+56>>2]|0;if(d|0){f=d;do{d=f+8|0;c[d>>2]=q+((c[d>>2]|0)-g>>3<<3);f=c[f>>2]|0}while((f|0)!=0)}f=c[b+16>>2]|0;if(!f)return;b=c[e>>2]|0;q=f;do{f=q+4|0;c[f>>2]=b+((c[f>>2]|0)-g>>3<<3);c[q>>2]=b+((c[q>>2]|0)-g>>3<<3);if(a[q+18>>0]&1){f=q+24|0;c[f>>2]=(c[e>>2]|0)+((c[f>>2]|0)-g>>3<<3)}q=c[q+8>>2]|0}while((q|0)!=0);return}function Nc(a){a=a|0;var b=0;b=i;i=i+16|0;Oc(a,31525,b)}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+96|0;g=f;h=f+24|0;j=f+8|0;c[j>>2]=e;e=Pc(b,d,j)|0;j=c[b+16>>2]|0;if(!(a[j+18>>0]&1))Ld(b);d=c[(c[c[j>>2]>>2]|0)+12>>2]|0;f=c[d+20>>2]|0;if(!f)k=0;else k=c[f+(((c[j+28>>2]|0)-(c[d+12>>2]|0)>>2)+-1<<2)>>2]|0;j=c[d+36>>2]|0;a:do if(!j){a[h>>0]=63;a[h+1>>0]=0}else{d=j+16|0;f=_n(d)|0;switch(a[d>>0]|0){case 61:{l=d+1|0;if(f>>>0>60){m=h;n=l;o=m+59|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+59>>0]=0;break a}else{Qp(h|0,l|0,f|0)|0;break a}break}case 64:{if(f>>>0>60){a[h>>0]=a[32390]|0;a[h+1>>0]=a[32391]|0;a[h+2>>0]=a[32392]|0;m=h+3|0;n=d+1+f+-57|0;o=m+57|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));break a}else{Qp(h|0,d+1|0,f|0)|0;break a}break}default:{l=ko(d,10)|0;m=h;n=32394;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+9|0;q=(l|0)==0;if(f>>>0<45&q){Qp(p|0,d|0,f|0)|0;r=p+f|0}else{s=q?f:l-d|0;q=s>>>0>45?45:s;Qp(p|0,d|0,q|0)|0;s=p+q|0;a[s>>0]=a[32390]|0;a[s+1>>0]=a[32391]|0;a[s+2>>0]=a[32392]|0;r=s+3|0};a[r>>0]=a[32404]|0;a[r+1>>0]=a[32405]|0;a[r+2>>0]=a[32406]|0;break a}}}while(0);c[g>>2]=(k<<16)+-131072;c[g+4>>2]=e;Jd(b,32407,g)|0;c[29495]=k;Ld(b)}function Pc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=i;i=i+64|0;h=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+32|0;n=ko(e,37)|0;o=b+24|0;p=b+8|0;q=c[p>>2]|0;r=(c[o>>2]|0)-q|0;s=q;a:do if(n){t=b+32|0;u=b+28|0;v=e;w=r;x=s;y=q;z=n;A=0;b:while(1){if((w|0)<24){B=c[t>>2]|0;if((B|0)>1e6){C=5;break}D=(y-(c[u>>2]|0)>>3)+7|0;E=B<<1;B=(E|0)>1e6?1e6:E;E=(B|0)<(D|0)?D:B;if((E|0)>1e6){C=7;break}Mc(b,E);F=c[p>>2]|0}else F=x;c[p>>2]=F+8;E=Qc(b,v,z-v|0)|0;c[F>>2]=E;c[F+4>>2]=d[E+4>>0]|64;E=a[z+1>>0]|0;switch(E|0){case 115:{B=(c[f>>2]|0)+(4-1)&~(4-1);D=c[B>>2]|0;c[f>>2]=B+4;B=(D|0)==0?46067:D;D=_n(B)|0;G=c[p>>2]|0;c[p>>2]=G+8;H=Qc(b,B,D)|0;c[G>>2]=H;c[G+4>>2]=d[H+4>>0]|64;break}case 99:{H=(c[f>>2]|0)+(4-1)&~(4-1);G=c[H>>2]|0;c[f>>2]=H+4;a[m>>0]=G;G=c[p>>2]|0;c[p>>2]=G+8;H=Rc(b,m,1)|0;c[G>>2]=H;c[G+4>>2]=d[H+4>>0]|64;break}case 100:{H=c[p>>2]|0;c[p>>2]=H+8;G=(c[f>>2]|0)+(4-1)&~(4-1);D=c[G>>2]|0;c[f>>2]=G+4;c[H>>2]=D;c[H+4>>2]=3;break}case 102:{H=c[p>>2]|0;c[p>>2]=H+8;D=(c[f>>2]|0)+(4-1)&~(4-1);G=c[D>>2]|0;c[f>>2]=D+4;c[H>>2]=G;c[H+4>>2]=3;break}case 112:{H=(c[f>>2]|0)+(4-1)&~(4-1);G=c[H>>2]|0;c[f>>2]=H+4;c[k>>2]=G;G=sp(m,32342,k)|0;H=c[p>>2]|0;c[p>>2]=H+8;D=Qc(b,m,G)|0;c[H>>2]=D;c[H+4>>2]=d[D+4>>0]|64;break}case 37:{D=c[p>>2]|0;c[p>>2]=D+8;H=Rc(b,32345,1)|0;c[D>>2]=H;c[D+4>>2]=d[H+4>>0]|64;break}default:{I=E;C=16;break b}}E=A+2|0;H=z+2|0;z=ko(H,37)|0;D=c[p>>2]|0;G=(c[o>>2]|0)-D|0;B=D;if(!z){J=H;K=D;L=G;M=B;N=E;break a}else{v=H;w=G;x=B;y=D;A=E}}if((C|0)==5)Lc(b,6);else if((C|0)==7){Mc(b,1000200);Oc(b,31564,l)}else if((C|0)==16){c[j>>2]=I;Oc(b,32347,j)}}else{J=e;K=q;L=r;M=s;N=0}while(0);do if((L|0)<16){s=c[b+32>>2]|0;if((s|0)>1e6)Lc(b,6);r=(K-(c[b+28>>2]|0)>>3)+6|0;q=s<<1;s=(q|0)>1e6?1e6:q;q=(s|0)<(r|0)?r:s;if((q|0)>1e6){Mc(b,1000200);Oc(b,31564,h)}else{Mc(b,q);O=c[p>>2]|0;break}}else O=M;while(0);M=_n(J)|0;c[p>>2]=O+8;h=Qc(b,J,M)|0;c[O>>2]=h;c[O+4>>2]=d[h+4>>0]|64;if((N|0)<=0){P=c[p>>2]|0;Q=P+-8|0;R=c[Q>>2]|0;S=R+16|0;i=g;return S|0}yd(b,N|1);P=c[p>>2]|0;Q=P+-8|0;R=c[Q>>2]|0;S=R+16|0;i=g;return S|0}function Qc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f>>>0<41){g=Rc(b,e,f)|0;return g|0}if((f+1|0)>>>0>4294967277)Nc(b);h=c[b+12>>2]|0;i=c[h+44>>2]|0;j=f+17|0;k=h+4|0;l=Mb[c[h>>2]&1](c[k>>2]|0,0,4,j)|0;if((j|0)!=0&(l|0)==0){if(!(a[h+51>>0]|0))Lc(b,4);dd(b,1);m=Mb[c[h>>2]&1](c[k>>2]|0,0,4,j)|0;if(!m)Lc(b,4);else n=m}else n=l;l=h+12|0;c[l>>2]=(c[l>>2]|0)+j;j=h+56|0;a[n+5>>0]=d[h+48>>0]&3;a[n+4>>0]=20;c[n>>2]=c[j>>2];c[j>>2]=n;c[n+12>>2]=f;c[n+8>>2]=i;a[n+6>>0]=0;i=n+16|0;Qp(i|0,e|0,f|0)|0;a[i+f>>0]=0;g=n;return g|0}function Rc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[b+12>>2]|0;h=c[g+44>>2]^f;i=(f>>>5)+1|0;if(i>>>0>f>>>0)j=h;else{k=h;h=f;while(1){l=(k<<5)+(k>>>2)+(d[e+(h+-1)>>0]|0)^k;h=h-i|0;if(h>>>0>>0){j=l;break}else k=l}}k=g+32|0;i=c[k>>2]|0;h=g+24|0;l=c[h>>2]|0;m=c[l+((i+-1&j)<<2)>>2]|0;a:do if(m|0){n=m;while(1){if(((j|0)==(c[n+8>>2]|0)?(c[n+12>>2]|0)==(f|0):0)?(io(e,n+16|0,f)|0)==0:0){o=n;break}n=c[n>>2]|0;if(!n)break a}n=o+5|0;p=(d[n>>0]|0)^3;if(((d[g+48>>0]|0)^3)&p|0){q=o;return q|0}a[n>>0]=p;q=o;return q|0}while(0);o=g+28|0;if((i|0)<1073741823?(c[o>>2]|0)>>>0>=i>>>0:0){Sc(b,i<<1);r=c[k>>2]|0;s=c[h>>2]|0}else{r=i;s=l}l=Kd(b,e,f,4,j,s+((r+-1&j)<<2)|0)|0;c[o>>2]=(c[o>>2]|0)+1;q=l;return q|0}function Sc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+12|0;g=c[f>>2]|0;h=g+24|0;i=g+49|0;if(!(1<>0]&-5))do Tc(b)|0;while(!(1<>0]&-5|0));i=g+32|0;g=c[i>>2]|0;if((g|0)<(e|0)){if((e+1|0)>>>0>1073741823)Nc(b);j=c[h>>2]|0;k=g<<2;l=e<<2;m=c[f>>2]|0;n=(j|0)!=0;o=m+4|0;p=Mb[c[m>>2]&1](c[o>>2]|0,j,k,l)|0;if((l|0)!=0&(p|0)==0){if(!(a[m+51>>0]|0))Lc(b,4);dd(b,1);q=Mb[c[m>>2]&1](c[o>>2]|0,j,k,l)|0;if(!q)Lc(b,4);else r=q}else r=p;p=m+12|0;c[p>>2]=(n?0-k|0:0)+l+(c[p>>2]|0);c[h>>2]=r;p=c[i>>2]|0;if((p|0)<(e|0)?(c[r+(p<<2)>>2]=0,r=p+1|0,(r|0)!=(e|0)):0){l=r;do{c[(c[h>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(e|0));s=p}else s=p}else s=g;if((s|0)>0){g=c[i>>2]|0;p=e+-1|0;l=0;do{r=(c[h>>2]|0)+(l<<2)|0;k=c[r>>2]|0;c[r>>2]=0;if(k|0){r=k;do{k=r;r=c[r>>2]|0;n=(c[h>>2]|0)+((c[k+8>>2]&p)<<2)|0;c[k>>2]=c[n>>2];c[n>>2]=k;n=k+5|0;a[n>>0]=d[n>>0]&191}while((r|0)!=0)}l=l+1|0}while((l|0)<(g|0));t=g}else t=s;if((t|0)<=(e|0)){c[i>>2]=e;return}if((e+1|0)>>>0>1073741823)Nc(b);s=c[h>>2]|0;g=t<<2;t=e<<2;l=c[f>>2]|0;f=(s|0)!=0;p=l+4|0;r=Mb[c[l>>2]&1](c[p>>2]|0,s,g,t)|0;if((t|0)!=0&(r|0)==0){if(!(a[l+51>>0]|0))Lc(b,4);dd(b,1);n=Mb[c[l>>2]&1](c[p>>2]|0,s,g,t)|0;if(!n)Lc(b,4);else u=n}else u=r;r=l+12|0;c[r>>2]=(f?0-g|0:0)+t+(c[r>>2]|0);c[h>>2]=u;c[i>>2]=e;return}function Tc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=i;i=i+16|0;f=e;g=b+12|0;h=c[g>>2]|0;j=h+49|0;switch(d[j>>0]|0){case 5:{k=h+16|0;c[k>>2]=c[h+32>>2]<<2;l=h+72|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=c[h+144>>2]|0;if(l|0?a[l+5>>0]&3:0)Uc(h,l);if(c[h+40>>2]&64|0?(l=c[h+36>>2]|0,a[l+5>>0]&3):0)Uc(h,l);Vc(h);l=c[h+92>>2]|0;if(l|0){m=h+48|0;n=l;do{l=n+5|0;a[l>>0]=d[m>>0]&3|d[l>>0]&184;Uc(h,n);n=c[n>>2]|0}while((n|0)!=0)}a[j>>0]=0;o=c[k>>2]|0;i=e;return o|0}case 0:{k=h+72|0;if(c[k>>2]|0){n=h+16|0;m=c[n>>2]|0;Wc(h);o=(c[n>>2]|0)-m|0;i=e;return o|0}a[j>>0]=1;m=h+16|0;n=c[m>>2]|0;l=h+20|0;c[l>>2]=n;if(a[b+5>>0]&3)Uc(h,b);if(c[h+40>>2]&64|0?(p=c[h+36>>2]|0,a[p+5>>0]&3):0)Uc(h,p);Vc(h);p=h+96|0;q=c[h+112>>2]|0;if((q|0)!=(p|0)){r=q;do{if(((a[r+5>>0]&7)==0?(q=c[r+8>>2]|0,c[q+4>>2]&64|0):0)?(s=c[q>>2]|0,a[s+5>>0]&3):0)Uc(h,s);r=c[r+16>>2]|0}while((r|0)!=(p|0))}if(c[k>>2]|0)do Wc(h);while((c[k>>2]|0)!=0);p=(c[m>>2]|0)-n|0;n=h+80|0;r=c[n>>2]|0;s=h+76|0;q=c[s>>2]|0;t=h+84|0;u=c[t>>2]|0;c[t>>2]=0;c[s>>2]=0;c[n>>2]=0;c[k>>2]=q;if(q|0)do Wc(h);while((c[k>>2]|0)!=0);c[k>>2]=r;if(r|0)do Wc(h);while((c[k>>2]|0)!=0);c[k>>2]=u;if(u|0)do Wc(h);while((c[k>>2]|0)!=0);u=c[m>>2]|0;while(1){r=c[t>>2]|0;c[t>>2]=0;q=0;s=r;a:while(1){r=s;while(1){if(!r){v=q;break a}w=c[r+24>>2]|0;if(!(Xc(h,r)|0))r=w;else{x=w;break}}if(!(c[k>>2]|0)){q=1;s=x;continue}while(1){Wc(h);if(!(c[k>>2]|0)){q=1;s=x;continue a}}}if(!v)break}Yc(h,c[n>>2]|0,0);v=h+88|0;Yc(h,c[v>>2]|0,0);x=c[n>>2]|0;s=c[v>>2]|0;q=p-u+(c[m>>2]|0)|0;u=c[g>>2]|0;p=u+60|0;r=u+92|0;u=c[r>>2]|0;if(!u)y=r;else{r=u;while(1){u=c[r>>2]|0;if(!u){y=r;break}else r=u}}r=c[p>>2]|0;b:do if(r|0){u=r;w=y;z=p;while(1){A=u;B=w;while(1){C=A+5|0;D=d[C>>0]|0;if(!(D&3)){E=A;F=B;break}a[C>>0]=D|8;c[z>>2]=c[A>>2];c[A>>2]=c[B>>2];c[B>>2]=A;D=c[z>>2]|0;if(!D)break b;else{C=A;A=D;B=C}}B=c[E>>2]|0;if(!B)break;else{u=B;w=F;z=E}}}while(0);E=c[h+92>>2]|0;if(E|0){F=h+48|0;p=E;do{E=p+5|0;a[E>>0]=d[F>>0]&3|d[E>>0]&184;Uc(h,p);p=c[p>>2]|0}while((p|0)!=0)}if(c[k>>2]|0)do Wc(h);while((c[k>>2]|0)!=0);p=c[m>>2]|0;while(1){F=c[t>>2]|0;c[t>>2]=0;E=0;y=F;c:while(1){F=y;while(1){if(!F){G=E;break c}r=c[F+24>>2]|0;if(!(Xc(h,F)|0))F=r;else{H=r;break}}if(!(c[k>>2]|0)){E=1;y=H;continue}while(1){Wc(h);if(!(c[k>>2]|0)){E=1;y=H;continue c}}}if(!G)break}G=q-p|0;p=c[t>>2]|0;if(p|0){t=p;do{p=a[t+7>>0]|0;q=c[t+16>>2]|0;H=q+((1<<(p&255))*20|0)|0;if(p<<24>>24!=31){p=q;do{q=p+4|0;do if(c[q>>2]|0){k=p+12|0;y=c[k>>2]|0;if(!(y&64))break;E=c[p+8>>2]|0;if((y&15|0)!=4){if(!(a[E+5>>0]&3))break;c[q>>2]=0;c[k>>2]=11;break}if(!E)break;if(!(a[E+5>>0]&3))break;Uc(h,E)}while(0);p=p+20|0}while(p>>>0>>0)}t=c[t+24>>2]|0}while((t|0)!=0)}t=c[v>>2]|0;if(t|0){H=t;do{t=a[H+7>>0]|0;p=c[H+16>>2]|0;q=p+((1<<(t&255))*20|0)|0;if(t<<24>>24!=31){t=p;do{p=t+4|0;do if(c[p>>2]|0){E=t+12|0;k=c[E>>2]|0;if(!(k&64))break;y=c[t+8>>2]|0;if((k&15|0)!=4){if(!(a[y+5>>0]&3))break;c[p>>2]=0;c[E>>2]=11;break}if(!y)break;if(!(a[y+5>>0]&3))break;Uc(h,y)}while(0);t=t+20|0}while(t>>>0>>0)}H=c[H+24>>2]|0}while((H|0)!=0)}Yc(h,c[n>>2]|0,x);Yc(h,c[v>>2]|0,s);s=h+48|0;a[s>>0]=d[s>>0]^3;s=G+(c[m>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+s;l=c[g>>2]|0;a[l+49>>0]=2;c[l+52>>2]=0;m=l+60|0;G=l;v=0;d:while(1){x=v+1|0;n=c[G+48>>2]|0;H=n&255^3;q=(n&16711680|0)==131072;t=q?255:184;p=q?64:n&3;n=q?64:0;q=c[m>>2]|0;e:do if(!q){I=m;J=0}else{y=m;E=1;k=q;while(1){F=E;r=k;while(1){if(!F){I=y;J=r;break e}F=F+-1|0;z=r+5|0;w=d[z>>0]|0;if((w^3)&H|0){K=r;L=F;M=r;N=z;O=w;break}c[y>>2]=c[r>>2];_c(b,r);r=c[y>>2]|0;if(!r){I=y;J=0;break e}}if(O&n|0){P=0;Q=x;break d}if((a[M+4>>0]|0)==8)cd(b,K);a[N>>0]=O&t|p;r=c[K>>2]|0;if(!r){I=K;J=0;break}else{y=K;E=L;k=r}}}while(0);p=(J|0)==0?0:I;if((p|0)!=(m|0)){P=p;Q=x;break}G=c[g>>2]|0;v=x}c[l+68>>2]=P;P=l+56|0;v=0;f:while(1){G=v+1|0;m=c[(c[g>>2]|0)+48>>2]|0;I=m&255^3;J=(m&16711680|0)==131072;L=J?255:184;K=J?64:m&3;m=J?64:0;J=c[P>>2]|0;g:do if(!J){R=P;S=0}else{O=P;N=1;M=J;while(1){p=N;t=M;while(1){if(!p){R=O;S=t;break g}p=p+-1|0;n=t+5|0;H=d[n>>0]|0;if((H^3)&I|0){T=t;U=t;V=p;W=n;X=H;break}c[O>>2]=c[t>>2];_c(b,t);t=c[O>>2]|0;if(!t){R=O;S=0;break g}}if(X&m|0){Y=0;Z=G;break f}if((a[T+4>>0]|0)==8)cd(b,U);a[W>>0]=X&L|K;t=c[U>>2]|0;if(!t){R=U;S=0;break}else{O=U;N=V;M=t}}}while(0);K=(S|0)==0?0:R;if((K|0)==(P|0))v=G;else{Y=K;Z=G;break}}c[l+64>>2]=Y;o=((Z+Q|0)*5|0)+s|0;i=e;return o|0}case 2:{s=h+52|0;Q=h+32|0;Z=h+24|0;Y=0;while(1){l=c[s>>2]|0;v=l+Y|0;P=c[Q>>2]|0;if((v|0)>=(P|0)){_=l;$=P;aa=Y;break}P=(c[Z>>2]|0)+(v<<2)|0;v=c[(c[g>>2]|0)+48>>2]|0;l=v&255^3;R=(v&16711680|0)==131072;S=R?255:184;V=R?64:v&3;v=R?64:0;R=c[P>>2]|0;h:do if(R|0){U=P;X=-3;W=R;while(1){T=X;K=W;while(1){if(!T)break h;T=T+-1|0;L=K+5|0;m=d[L>>0]|0;if((m^3)&l|0){ba=K;ca=T;da=K;ea=L;fa=m;break}c[U>>2]=c[K>>2];_c(b,K);K=c[U>>2]|0;if(!K)break h}if(fa&v|0)break h;if((a[da+4>>0]|0)==8)cd(b,ba);a[ea>>0]=fa&S|V;K=c[ba>>2]|0;if(!K)break;else{U=ba;X=ca;W=K}}}while(0);V=Y+1|0;if((V|0)<80)Y=V;else{ga=V;ha=121;break}}if((ha|0)==121){_=c[s>>2]|0;$=c[Q>>2]|0;aa=ga}ga=_+aa|0;c[s>>2]=ga;if((ga|0)>=($|0))a[j>>0]=3;o=aa*5|0;i=e;return o|0}case 3:{aa=h+68|0;$=c[aa>>2]|0;if(!$){a[j>>0]=4;o=0;i=e;return o|0}ga=c[h+48>>2]|0;s=ga&255^3;_=(ga&16711680|0)==131072;Q=_?255:184;Y=_?64:ga&3;ga=_?64:0;_=c[$>>2]|0;i:do if(!_){ia=$;ja=0;ha=135}else{ca=$;ba=80;fa=_;while(1){ea=ba;da=fa;while(1){if(!ea){ia=ca;ja=da;ha=135;break i}ea=ea+-1|0;Z=da+5|0;V=d[Z>>0]|0;if((V^3)&s|0){ka=da;la=ea;ma=da;na=Z;oa=V;break}c[ca>>2]=c[da>>2];_c(b,da);da=c[ca>>2]|0;if(!da){ia=ca;ja=0;ha=135;break i}}if(oa&ga|0){pa=0;break i}if((a[ma+4>>0]|0)==8)cd(b,ka);a[na>>0]=oa&Q|Y;da=c[ka>>2]|0;if(!da){ia=ka;ja=0;ha=135;break}else{ca=ka;ba=la;fa=da}}}while(0);if((ha|0)==135)pa=(ja|0)==0?0:ia;c[aa>>2]=pa;o=400;i=e;return o|0}case 4:{pa=h+64|0;aa=c[pa>>2]|0;if(aa|0){ia=c[h+48>>2]|0;ja=ia&255^3;la=(ia&16711680|0)==131072;ka=la?255:184;Y=la?64:ia&3;ia=la?64:0;la=c[aa>>2]|0;j:do if(!la){qa=aa;ra=0;ha=148}else{Q=aa;oa=80;na=la;while(1){ma=oa;ga=na;while(1){if(!ma){qa=Q;ra=ga;ha=148;break j}ma=ma+-1|0;s=ga+5|0;_=d[s>>0]|0;if((_^3)&ja|0){sa=ga;ta=ma;ua=ga;va=s;wa=_;break}c[Q>>2]=c[ga>>2];_c(b,ga);ga=c[Q>>2]|0;if(!ga){qa=Q;ra=0;ha=148;break j}}if(wa&ia|0){xa=0;break j}if((a[ua+4>>0]|0)==8)cd(b,sa);a[va>>0]=wa&ka|Y;ga=c[sa>>2]|0;if(!ga){qa=sa;ra=0;ha=148;break}else{Q=sa;oa=ta;na=ga}}}while(0);if((ha|0)==148)xa=(ra|0)==0?0:qa;c[pa>>2]=xa;o=400;i=e;return o|0}xa=c[h+144>>2]|0;c[f>>2]=xa;pa=c[h+48>>2]|0;h=pa&255^3;qa=(pa&16711680|0)==131072;ra=qa?255:184;ha=qa?64:pa&3;pa=qa?64:0;k:do if(xa|0){qa=f;ta=1;sa=xa;while(1){Y=ta;ka=sa;while(1){if(!Y)break k;Y=Y+-1|0;wa=ka+5|0;va=d[wa>>0]|0;if((va^3)&h|0){ya=ka;za=Y;Aa=ka;Ba=wa;Ca=va;break}c[qa>>2]=c[ka>>2];_c(b,ka);ka=c[qa>>2]|0;if(!ka)break k}if(Ca&pa|0)break k;if((a[Aa+4>>0]|0)==8)cd(b,ya);a[Ba>>0]=Ca&ra|ha;ka=c[ya>>2]|0;if(!ka)break;else{qa=ya;ta=za;sa=ka}}}while(0);za=c[g>>2]|0;if((a[za+50>>0]|0)!=1){ya=(c[za+32>>2]|0)/2|0;if((c[za+28>>2]|0)>>>0>>0){Sc(b,ya);Da=c[g>>2]|0}else Da=za;g=za+116|0;ya=c[g>>2]|0;b=za+124|0;za=c[b>>2]|0;ha=Mb[c[Da>>2]&1](c[Da+4>>2]|0,ya,za,0)|0;ra=Da+12|0;c[ra>>2]=(c[ra>>2]|0)-(ya|0?za:0);c[g>>2]=ha;c[b>>2]=0}a[j>>0]=5;o=5;i=e;return o|0}default:{o=0;i=e;return o|0}}return 0}function Uc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=e+5|0;a[f>>0]=(d[f>>0]|0)&252;switch(d[e+4>>0]|0|0){case 20:case 4:{g=(c[e+12>>2]|0)+17|0;break}case 7:{h=c[e+8>>2]|0;if(h|0?a[h+5>>0]&3:0)Uc(b,h);h=c[e+12>>2]|0;if(h|0?a[h+5>>0]&3:0)Uc(b,h);g=(c[e+16>>2]|0)+24|0;break}case 10:{h=e+8|0;i=c[h>>2]|0;if((c[i+4>>2]&64|0)!=0?(j=c[i>>2]|0,(a[j+5>>0]&3)!=0):0){Uc(b,j);k=c[h>>2]|0}else k=i;if((k|0)==(e+12|0))g=20;else return;break}case 6:{k=b+72|0;c[e+8>>2]=c[k>>2];c[k>>2]=e;return}case 38:{k=b+72|0;c[e+8>>2]=c[k>>2];c[k>>2]=e;return}case 5:{k=b+72|0;c[e+24>>2]=c[k>>2];c[k>>2]=e;return}case 8:{k=b+72|0;c[e+60>>2]=c[k>>2];c[k>>2]=e;return}case 9:{k=b+72|0;c[e+72>>2]=c[k>>2];c[k>>2]=e;return}default:return}a[f>>0]=d[f>>0]|0|4;f=b+16|0;c[f>>2]=(c[f>>2]|0)+g;return}function Vc(b){b=b|0;var d=0;d=c[b+224>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+228>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+232>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+236>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+240>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+244>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+248>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+252>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+256>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;Uc(b,d);return}function Wc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=e+72|0;g=c[f>>2]|0;h=g+5|0;a[h>>0]=d[h>>0]|4;i=c[g+4>>2]|0;j=i>>>16;k=j&255;switch(i&255|0){case 5:{l=g+24|0;c[f>>2]=c[l>>2];m=c[g+8>>2]|0;do if(m){n=m+6|0;o=b[n>>1]|0;if(!(o&8)){p=c[e+168>>2]|0;q=(c[m+16>>2]|0)+((c[p+8>>2]&(1<<((o&65535)>>>8&65535))+-1)*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(p|0):0){r=q;s=7;break}q=c[q+16>>2]|0;if(!q){t=117972;break}}if((s|0)==7)t=r;if(!(c[t+4>>2]|0)){a[n>>0]=o&65535|8;u=0}else u=t}else u=0;if(a[m+5>>0]&3)Uc(e,m);if(((u|0)!=0?(c[u+4>>2]&15|0)==4:0)?(q=(c[u>>2]|0)+16|0,p=ko(q,107)|0,v=(p|0)!=0,p=(ko(q,118)|0)!=0,v|p):0){q=g+5|0;a[q>>0]=d[q>>0]&251;if(v)if(p){p=e+88|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}else{Xc(e,g)|0;break}p=a[g+7>>0]|0;v=c[g+16>>2]|0;q=v+((1<<(p&255))*20|0)|0;w=(c[g+28>>2]|0)>0&1;if(p<<24>>24==31)x=w;else{p=w;w=v;while(1){v=w+4|0;y=w+12|0;z=(c[y>>2]&64|0)==0;if(!(c[v>>2]|0))if(!z?(a[(c[w+8>>2]|0)+5>>0]&3)!=0:0){c[y>>2]=11;A=p}else A=p;else{if(!z?(z=c[w+8>>2]|0,a[z+5>>0]&3):0)Uc(e,z);if(!p){z=c[v>>2]|0;do if(z&64){v=c[w>>2]|0;if((z&15|0)!=4){B=d[v+5>>0]&3;break}if(v){if(!(a[v+5>>0]&3)){B=0;break}Uc(e,v);B=0}else B=0}else B=0;while(0);A=(B|0)!=0&1}else A=p}w=w+20|0;if(w>>>0>=q>>>0){x=A;break}else p=A}}if(!x){p=e+76|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}else{p=e+80|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}}else s=40}else s=40;while(0);if((s|0)==40){s=g+16|0;l=c[s>>2]|0;x=l+((1<>0])*20|0)|0;A=g+28|0;B=c[A>>2]|0;if((B|0)>0){u=g+12|0;m=B;B=0;while(1){t=c[u>>2]|0;if((c[t+(B<<3)+4>>2]&64|0)!=0?(r=c[t+(B<<3)>>2]|0,(a[r+5>>0]&3)!=0):0){Uc(e,r);C=c[A>>2]|0}else C=m;B=B+1|0;if((B|0)>=(C|0))break;else m=C}D=c[s>>2]|0}else D=l;if(D>>>0>>0){l=D;do{D=l+4|0;s=c[D>>2]|0;C=l+12|0;m=(c[C>>2]&64|0)==0;if(!s){if(!m?a[(c[l+8>>2]|0)+5>>0]&3:0)c[C>>2]=11}else{if(!m?(m=c[l+8>>2]|0,(a[m+5>>0]&3)!=0):0){Uc(e,m);E=c[D>>2]|0}else E=s;if(E&64|0?(s=c[l>>2]|0,a[s+5>>0]&3):0)Uc(e,s)}l=l+20|0}while(l>>>0>>0)}}F=(c[g+28>>2]<<3)+32+(20<>0])|0;break}case 6:{c[f>>2]=c[g+8>>2];x=c[g+12>>2]|0;if((x|0)!=0?(a[x+5>>0]&3)!=0:0){Uc(e,x);G=a[g+6>>0]|0}else G=k;x=g+6|0;if(!(G<<24>>24))H=G&255;else{l=G;G=0;while(1){E=c[g+16+(G<<2)>>2]|0;if((E|0)!=0?(a[E+5>>0]&3)!=0:0){Uc(e,E);I=a[x>>0]|0}else I=l;G=G+1|0;E=I&255;if((G|0)>=(E|0)){H=E;break}else l=I}}F=(H<<2)+16|0;break}case 38:{c[f>>2]=c[g+8>>2];H=g+6|0;if(!(k<<24>>24))J=j&255;else{j=k;k=0;while(1){if((c[g+16+(k<<3)+4>>2]&64|0)!=0?(I=c[g+16+(k<<3)>>2]|0,(a[I+5>>0]&3)!=0):0){Uc(e,I);K=a[H>>0]|0}else K=j;k=k+1|0;I=K&255;if((k|0)>=(I|0)){J=I;break}else j=K}}F=(J<<3)+16|0;break}case 8:{J=g+60|0;c[f>>2]=c[J>>2];K=e+76|0;c[J>>2]=c[K>>2];c[K>>2]=g;a[h>>0]=i>>>8&251;i=g+28|0;h=c[i>>2]|0;if(!h)F=1;else{K=g+8|0;J=c[K>>2]|0;if(h>>>0>>0){j=J;J=h;while(1){if((c[J+4>>2]&64|0)!=0?(k=c[J>>2]|0,(a[k+5>>0]&3)!=0):0){Uc(e,k);L=c[K>>2]|0}else L=j;k=J+8|0;if(k>>>0>>0){j=L;J=k}else{M=k;break}}}else M=h;if((a[e+49>>0]|0)==1){h=(c[i>>2]|0)+(c[g+32>>2]<<3)|0;if(M>>>0>>0){i=M;do{c[i+4>>2]=0;i=i+8|0}while(i>>>0>>0);N=112}else N=112}else{h=g+72|0;i=c[g+16>>2]|0;if((h|0)==(i|0))N=112;else{M=h;h=0;while(1){J=h+1|0;M=c[M+12>>2]|0;if((M|0)==(i|0)){O=J;break}else h=J}N=(O*40|0)+112|0}}F=(c[g+32>>2]<<3)+N|0}break}case 9:{c[f>>2]=c[g+72>>2];f=g+32|0;N=c[f>>2]|0;if(N|0?a[N+5>>0]&3:0)c[f>>2]=0;f=c[g+36>>2]|0;if(f|0?a[f+5>>0]&3:0)Uc(e,f);f=g+44|0;N=c[f>>2]|0;if((N|0)>0){O=g+8|0;h=N;N=0;while(1){i=c[O>>2]|0;if((c[i+(N<<3)+4>>2]&64|0)!=0?(M=c[i+(N<<3)>>2]|0,(a[M+5>>0]&3)!=0):0){Uc(e,M);P=c[f>>2]|0}else P=h;N=N+1|0;if((N|0)>=(P|0))break;else h=P}}P=g+40|0;h=c[P>>2]|0;if((h|0)>0){N=g+28|0;O=h;h=0;while(1){M=c[(c[N>>2]|0)+(h<<3)>>2]|0;if((M|0)!=0?(a[M+5>>0]&3)!=0:0){Uc(e,M);Q=c[P>>2]|0}else Q=O;h=h+1|0;if((h|0)>=(Q|0))break;else O=Q}}Q=g+56|0;O=c[Q>>2]|0;if((O|0)>0){h=g+16|0;N=O;M=0;while(1){i=c[(c[h>>2]|0)+(M<<2)>>2]|0;if((i|0)!=0?(a[i+5>>0]&3)!=0:0){Uc(e,i);R=c[Q>>2]|0}else R=N;M=M+1|0;if((M|0)>=(R|0)){S=R;break}else N=R}}else S=O;O=g+60|0;R=c[O>>2]|0;if((R|0)>0){N=g+24|0;M=R;h=0;while(1){i=c[(c[N>>2]|0)+(h*12|0)>>2]|0;if((i|0)!=0?(a[i+5>>0]&3)!=0:0){Uc(e,i);T=c[O>>2]|0}else T=M;h=h+1|0;if((h|0)>=(T|0)){U=T;break}else M=T}V=U;W=c[Q>>2]|0}else{V=R;W=S}F=(V*12|0)+80+((c[g+48>>2]|0)+W+(c[g+52>>2]|0)<<2)+((c[P>>2]|0)+(c[f>>2]|0)<<3)|0;break}default:return}f=e+16|0;c[f>>2]=(c[f>>2]|0)+F;return}function Xc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=e+16|0;g=c[f>>2]|0;h=g+((1<<(d[e+7>>0]|0))*20|0)|0;i=e+28|0;j=c[i>>2]|0;if((j|0)>0){k=e+12|0;l=j;j=0;m=0;while(1){n=c[k>>2]|0;if((c[n+(j<<3)+4>>2]&64|0)!=0?(o=c[n+(j<<3)>>2]|0,(a[o+5>>0]&3)!=0):0){Uc(b,o);p=c[i>>2]|0;q=1}else{p=l;q=m}j=j+1|0;if((j|0)>=(p|0)){r=q;break}else{l=p;m=q}}s=c[f>>2]|0;t=r}else{s=g;t=0}if(s>>>0>>0){g=0;r=t;f=s;s=0;while(1){q=f+4|0;m=c[q>>2]|0;p=f+12|0;l=c[p>>2]|0;j=(l&64|0)==0;a:do if(!m)if(!j?(a[(c[f+8>>2]|0)+5>>0]&3)!=0:0){c[p>>2]=11;u=g;v=r;w=s}else{u=g;v=r;w=s}else{do if(j){x=m;y=18}else{i=c[f+8>>2]|0;if((l&15|0)==4){if(!i){x=m;y=18;break}if(!(a[i+5>>0]&3)){x=m;y=18;break}Uc(b,i);x=c[q>>2]|0;y=18;break}k=(m&64|0)==0;if(!(a[i+5>>0]&3))if(k){u=g;v=r;w=s;break a}else break;if(k){u=1;v=r;w=s;break a}u=1;v=r;w=(a[(c[f>>2]|0)+5>>0]&3)==0?s:1;break a}while(0);if((y|0)==18?(y=0,(x&64|0)==0):0){u=g;v=r;w=s;break}k=c[f>>2]|0;if(!(a[k+5>>0]&3)){u=g;v=r;w=s}else{Uc(b,k);u=g;v=1;w=s}}while(0);f=f+20|0;if(f>>>0>=h>>>0){z=u;A=v;B=w;break}else{g=u;r=v;s=w}}if(B|0){B=b+84|0;c[e+24>>2]=c[B>>2];c[B>>2]=e;C=A;return C|0}if(!z)D=A;else{z=b+88|0;c[e+24>>2]=c[z>>2];c[z>>2]=e;C=A;return C|0}}else D=t;t=b+76|0;c[e+24>>2]=c[t>>2];c[t>>2]=e;C=D;return C|0}function Yc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==(f|0))return;else g=e;do{e=g+16|0;h=c[e>>2]|0;i=h+((1<<(d[g+7>>0]|0))*20|0)|0;j=g+28|0;if((c[j>>2]|0)>0){k=g+12|0;l=0;do{m=c[k>>2]|0;if(Zc(b,m+(l<<3)|0)|0)c[m+(l<<3)+4>>2]=0;l=l+1|0}while((l|0)<(c[j>>2]|0));n=c[e>>2]|0}else n=h;if(n>>>0>>0){j=n;do{l=j+4|0;if(((c[l>>2]|0?Zc(b,j)|0:0)?(c[l>>2]=0,l=j+12|0,c[l>>2]&64|0):0)?a[(c[j+8>>2]|0)+5>>0]&3:0)c[l>>2]=11;j=j+20|0}while(j>>>0>>0)}g=c[g+24>>2]|0}while((g|0)!=(f|0));return}function Zc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[e+4>>2]|0;if(!(f&64)){g=0;return g|0}h=c[e>>2]|0;if((f&15|0)!=4){g=(d[h+5>>0]|0)&3;return g|0}if(!h){g=0;return g|0}if(!(a[h+5>>0]&3)){g=0;return g|0}Uc(b,h);g=0;return g|0}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;e=d>>>16;do switch(d&255|0){case 9:{$c(a,b);return}case 6:{f=(e<<2&1020)+16|0;g=c[a+12>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,b,f,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)-f;return}case 38:{f=(e<<3&2040)+16|0;h=c[a+12>>2]|0;Mb[c[h>>2]&1](c[h+4>>2]|0,b,f,0)|0;g=h+12|0;c[g>>2]=(c[g>>2]|0)-f;return}case 10:{f=b+12|0;if((c[b+8>>2]|0)!=(f|0)){g=c[b+16>>2]|0;c[g+12>>2]=c[f>>2];c[(c[f>>2]|0)+16>>2]=g}g=c[a+12>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,b,20,0)|0;f=g+12|0;c[f>>2]=(c[f>>2]|0)+-20;return}case 5:{f=c[b+16>>2]|0;if((f|0)==117984)i=a+12|0;else{g=20<<(d>>>24);h=a+12|0;j=c[h>>2]|0;Mb[c[j>>2]&1](c[j+4>>2]|0,f,g,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-(f|0?g:0);i=h}h=c[b+12>>2]|0;g=c[b+28>>2]<<3;f=c[i>>2]|0;Mb[c[f>>2]&1](c[f+4>>2]|0,h,g,0)|0;k=f+12|0;c[k>>2]=(c[k>>2]|0)-(h|0?g:0);g=c[i>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,b,32,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)+-32;return}case 8:{ad(a,b);return}case 7:{h=(c[b+16>>2]|0)+24|0;g=c[a+12>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,b,h,0)|0;k=g+12|0;c[k>>2]=(c[k>>2]|0)-h;return}case 4:{h=c[a+12>>2]|0;k=h+28|0;c[k>>2]=(c[k>>2]|0)+-1;l=h;break}case 20:{l=c[a+12>>2]|0;break}default:return}while(0);a=(c[b+12>>2]|0)+17|0;Mb[c[l>>2]&1](c[l+4>>2]|0,b,a,0)|0;b=l+12|0;c[b>>2]=(c[b>>2]|0)-a;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=c[b+48>>2]<<2;f=a+12|0;a=c[f>>2]|0;Mb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+16>>2]|0;d=c[b+56>>2]<<2;g=c[f>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[b+8>>2]|0;e=c[b+44>>2]<<3;a=c[f>>2]|0;Mb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+20>>2]|0;d=c[b+52>>2]<<2;g=c[f>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[b+24>>2]|0;e=(c[b+60>>2]|0)*12|0;a=c[f>>2]|0;Mb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+28>>2]|0;d=c[b+40>>2]<<3;g=c[f>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[f>>2]|0;Mb[c[d>>2]&1](c[d+4>>2]|0,b,80,0)|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)-(b|0?80:0);return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+28|0;bd(b,c[d>>2]|0);e=c[d>>2]|0;if(e|0){c[b+16>>2]=b+72;f=b+84|0;g=c[f>>2]|0;c[f>>2]=0;f=b+12|0;if(!g)h=e;else{e=g;do{g=e;e=c[e+12>>2]|0;i=c[f>>2]|0;Mb[c[i>>2]&1](c[i+4>>2]|0,g,40,0)|0;j=i+12|0;c[j>>2]=(c[j>>2]|0)-(g|0?40:0)}while((e|0)!=0);h=c[d>>2]|0}d=c[b+32>>2]<<3;e=c[f>>2]|0;Mb[c[e>>2]&1](c[e+4>>2]|0,h,d,0)|0;f=e+12|0;c[f>>2]=(c[f>>2]|0)-(h|0?d:0)}d=c[a+12>>2]|0;Mb[c[d>>2]&1](c[d+4>>2]|0,b,112,0)|0;b=d+12|0;c[b>>2]=(c[b>>2]|0)+-112;return}function bd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+12|0;g=c[f>>2]|0;h=b+56|0;b=c[h>>2]|0;if(!b)return;i=g+48|0;j=g+56|0;k=g+50|0;l=g+49|0;m=b;while(1){b=m+8|0;n=c[b>>2]|0;if(n>>>0>>0){o=16;break}c[h>>2]=c[m>>2];p=d[m+5>>0]|0;q=m+12|0;do if((d[i>>0]^3)&(p^3)){r=m+16|0;s=c[r>>2]|0;c[s+12>>2]=c[q>>2];c[(c[q>>2]|0)+16>>2]=s;c[q>>2]=c[n>>2];c[r>>2]=c[n+4>>2];c[b>>2]=q;c[m>>2]=c[j>>2];c[j>>2]=m;r=m+5|0;if(!(p&7)){if((a[k>>0]|0)!=2?(d[l>>0]|0)>=2:0){a[r>>0]=d[i>>0]&3|p&184;break}a[r>>0]=p&187|4;if(c[m+16>>2]&64|0?(r=c[q>>2]|0,a[r+5>>0]&3):0)Uc(g,r)}}else{if((n|0)!=(q|0)){r=c[m+16>>2]|0;c[r+12>>2]=c[q>>2];c[(c[q>>2]|0)+16>>2]=r}r=c[f>>2]|0;Mb[c[r>>2]&1](c[r+4>>2]|0,m,20,0)|0;s=r+12|0;c[s>>2]=(c[s>>2]|0)+-20}while(0);m=c[h>>2]|0;if(!m){o=16;break}}if((o|0)==16)return}function cd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=e+28|0;if(!(c[f>>2]|0))return;g=e+56|0;h=b+12|0;i=c[(c[h>>2]|0)+48>>2]|0;j=i&255^3;k=(i&16711680|0)==131072;l=k?255:184;m=k?64:i&3;i=k?64:0;k=c[g>>2]|0;a:do if(k|0){n=g;o=-3;p=k;while(1){q=o;r=p;while(1){if(!q)break a;q=q+-1|0;s=r+5|0;t=d[s>>0]|0;if((t^3)&j|0){u=r;v=r;w=q;x=s;y=t;break}c[n>>2]=c[r>>2];_c(b,r);r=c[n>>2]|0;if(!r)break a}if(y&i|0)break a;if((a[u+4>>0]|0)==8)cd(b,v);a[x>>0]=y&l|m;r=c[v>>2]|0;if(!r)break;else{n=v;o=w;p=r}}}while(0);w=e+16|0;v=(c[w>>2]|0)+12|0;m=c[v>>2]|0;c[v>>2]=0;if(m|0){v=e+12|0;l=m;do{m=l;l=c[l+12>>2]|0;y=c[v>>2]|0;Mb[c[y>>2]&1](c[y+4>>2]|0,m,40,0)|0;x=y+12|0;c[x>>2]=(c[x>>2]|0)-(m|0?40:0)}while((l|0)!=0)}if((a[(c[h>>2]|0)+50>>0]|0)==1)return;h=c[e+8>>2]|0;l=c[w>>2]|0;if(!l)z=h;else{w=l;l=h;while(1){h=c[w+4>>2]|0;v=l>>>0>>0?h:l;w=c[w+8>>2]|0;if(!w){z=v;break}else l=v}}l=z-(c[f>>2]|0)|0;f=l>>3;z=f+11+((f+1|0)/8|0)|0;f=(z|0)>1e6?1e6:z;if((l|0)>7999992)return;if((f|0)>=(c[e+32>>2]|0))return;Mc(e,f);return}function dd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=b+12|0;g=c[f>>2]|0;h=g+50|0;i=a[h>>0]|0;j=(e|0)!=0;if(!j){a[h>>0]=0;e=g+92|0;k=c[e>>2]|0;if(k){l=k;do{k=l+5|0;a[k>>0]=d[k>>0]&191;ed(b,1);l=c[e>>2]|0}while((l|0)!=0);if((a[h>>0]|0)==2)m=7;else m=6}else m=6}else{a[h>>0]=1;m=6}if((m|0)==6?(d[g+49>>0]|0)<2:0)m=7;if((m|0)==7){m=c[f>>2]|0;a[m+49>>0]=2;c[m+52>>2]=0;l=m+60|0;e=m;a:while(1){k=c[e+48>>2]|0;n=k&255^3;o=(k&16711680|0)==131072;p=o?255:184;q=o?64:k&3;k=o?64:0;o=c[l>>2]|0;b:do if(!o){r=l;s=0}else{t=l;u=1;v=o;while(1){w=u;x=v;while(1){if(!w){r=t;s=x;break b}w=w+-1|0;y=x+5|0;z=d[y>>0]|0;if((z^3)&n|0){A=x;B=w;C=x;D=y;E=z;break}c[t>>2]=c[x>>2];_c(b,x);x=c[t>>2]|0;if(!x){r=t;s=0;break b}}if(E&k|0){F=0;break a}if((a[C+4>>0]|0)==8)cd(b,A);a[D>>0]=E&p|q;x=c[A>>2]|0;if(!x){r=A;s=0;break}else{t=A;u=B;v=x}}}while(0);q=(s|0)==0?0:r;if((q|0)!=(l|0)){F=q;break}e=c[f>>2]|0}c[m+68>>2]=F;F=m+56|0;c:while(1){e=c[(c[f>>2]|0)+48>>2]|0;l=e&255^3;r=(e&16711680|0)==131072;s=r?255:184;B=r?64:e&3;e=r?64:0;r=c[F>>2]|0;d:do if(!r){G=F;H=0}else{A=F;E=1;D=r;while(1){C=E;q=D;while(1){if(!C){G=A;H=q;break d}C=C+-1|0;p=q+5|0;k=d[p>>0]|0;if((k^3)&l|0){I=q;J=q;K=C;L=p;M=k;break}c[A>>2]=c[q>>2];_c(b,q);q=c[A>>2]|0;if(!q){G=A;H=0;break d}}if(M&e|0){N=0;break c}if((a[I+4>>0]|0)==8)cd(b,J);a[L>>0]=M&s|B;q=c[J>>2]|0;if(!q){G=J;H=0;break}else{A=J;E=K;D=q}}}while(0);B=(H|0)==0?0:G;if((B|0)!=(F|0)){N=B;break}}c[m+64>>2]=N}N=c[f>>2]|0;m=N+49|0;if((a[m>>0]|0)==5){O=N;P=5}else{do Tc(b)|0;while((a[m>>0]|0)!=5);m=c[f>>2]|0;O=m;P=a[m+49>>0]|0}m=O+49|0;if(!(1<<(P&255)&-33)){do Tc(b)|0;while(!(1<>0]&-33|0));m=c[f>>2]|0;Q=m;R=a[m+49>>0]|0}else{Q=O;R=P}P=Q+49|0;if(R<<24>>24!=5)do Tc(b)|0;while((a[P>>0]|0)!=5);if(i<<24>>24==2?(P=(c[f>>2]|0)+49|0,a[P>>0]|0):0)do Tc(b)|0;while((a[P>>0]|0)!=0);a[h>>0]=i;i=g+8|0;h=g+12|0;P=(c[h>>2]|0)+(c[i>>2]|0)|0;R=(P|0)/100|0;Q=c[g+128>>2]|0;g=_(R,0-Q|0)|0;O=(Q|0)<(2147483644/(R|0)|0|0)?g:-2147483644;c[i>>2]=0-O;c[h>>2]=O+P;if(j)return;j=(c[f>>2]|0)+92|0;f=c[j>>2]|0;if(!f)return;else S=f;do{f=S+5|0;a[f>>0]=d[f>>0]&191;ed(b,1);S=c[j>>2]|0}while((S|0)!=0);return}function ed(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;j=h+92|0;k=c[j>>2]|0;c[j>>2]=c[k>>2];j=h+56|0;c[k>>2]=c[j>>2];c[j>>2]=k;j=k+5|0;l=d[j>>0]|0;a[j>>0]=l&239;if((d[h+49>>0]|0)>=2)a[j>>0]=(d[h+48>>0]|0)&3|l&168;l=k;j=d[k+4>>0]|0;m=j|64;n=j&15;switch(n|0){case 5:{o=k+8|0;break}case 7:{o=k+8|0;break}default:o=h+224+(n<<2)|0}n=c[o>>2]|0;a:do if(!n)p=117972;else{o=c[h+164>>2]|0;k=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&c[o+8>>2])*20|0)|0;while(1){if((c[k+12>>2]|0)==68?(c[k+8>>2]|0)==(o|0):0){q=k;break}k=c[k+16>>2]|0;if(!k){p=117972;break a}}p=q}while(0);q=p+4|0;if((c[q>>2]&15|0)!=6){i=f;return}n=b+41|0;k=a[n>>0]|0;o=h+51|0;h=a[o>>0]|0;a[n>>0]=0;a[o>>0]=0;j=b+8|0;r=c[j>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[q>>2];q=c[j>>2]|0;c[q+8>>2]=l;c[q+12>>2]=m;m=c[j>>2]|0;c[j>>2]=m+16;q=Hd(b,1,0,m-(c[b+28>>2]|0)|0,0)|0;a[n>>0]=k;a[o>>0]=h;if(!((e|0)!=0&(q|0)!=0)){i=f;return}if((q|0)!=2){s=q;Lc(b,s)}q=c[j>>2]|0;if((c[q+-4>>2]&15|0)==4)t=(c[q+-8>>2]|0)+16|0;else t=32301;c[g>>2]=t;Jd(b,32312,g)|0;s=5;Lc(b,s)}function fd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=(c[a+8>>2]|0)+-16|0;g=a+38|0;h=(b[g>>1]|0)+1<<16>>16;b[g>>1]=h;if((h&65535)>199){if(h<<16>>16==200)Oc(a,31579,e);if((h&65535)>224)Lc(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(gd(a,f,0)|0))md(a);a=c[h>>2]|0;b[h>>1]=(a&65535)+-1<<16>>16;b[g>>1]=(a>>>16&65535)+-1<<16>>16;i=d;return}function gd(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=i;i=i+144|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=h+36|0;p=e+28|0;q=c[p>>2]|0;r=f;s=r-q|0;t=c[f+4>>2]|0;switch(t&63|0){case 22:{u=f;break}case 38:{u=(c[f>>2]|0)+12|0;break}case 6:{v=c[(c[f>>2]|0)+12>>2]|0;w=e+8|0;x=c[w>>2]|0;y=x-r>>3;r=y+-1|0;z=e+24|0;A=v+78|0;B=d[A>>0]|0;do if(((c[z>>2]|0)-x>>3|0)<=(B|0)){C=c[e+32>>2]|0;if((C|0)>1e6)Lc(e,6);D=(x-q>>3)+5+B|0;E=C<<1;C=(E|0)>1e6?1e6:E;E=(C|0)<(D|0)?D:C;if((E|0)>1e6){Mc(e,1000200);Oc(e,31564,m)}else{Mc(e,E);break}}while(0);m=c[v+76>>2]|0;B=m&255;x=m>>>16;if((y|0)>(B|0))F=r;else{y=c[w>>2]|0;E=r;while(1){r=y+8|0;c[y+4>>2]=0;C=E+1|0;if((C|0)<(B|0)){y=r;E=C}else{G=r;H=C;break}}c[w>>2]=G;F=H}if(!(m&65280)){m=(c[p>>2]|0)+s|0;I=m;J=m+8|0}else{m=c[w>>2]|0;H=x&255;do if(((c[z>>2]|0)-m>>3|0)<=(H|0)){x=c[e+32>>2]|0;if((x|0)>1e6)Lc(e,6);G=H+5+(m-(c[p>>2]|0)>>3)|0;E=x<<1;x=(E|0)>1e6?1e6:E;E=(x|0)<(G|0)?G:x;if((E|0)>1e6){Mc(e,1000200);Oc(e,31564,l)}else{Mc(e,E);K=c[w>>2]|0;break}}else K=m;while(0);m=0-F|0;F=K+(m<<3)|0;if(B|0?(c[w>>2]=K+8,c[K>>2]=c[F>>2],l=K+(m<<3)+4|0,c[K+4>>2]=c[l>>2],c[l>>2]=0,B>>>0>1):0){l=1;do{m=c[w>>2]|0;H=F+(l<<3)|0;c[w>>2]=m+8;c[m>>2]=c[H>>2];E=H+4|0;c[m+4>>2]=c[E>>2];c[E>>2]=0;l=l+1|0}while((l|0)<(B|0))}I=(c[p>>2]|0)+s|0;J=K}K=e+16|0;B=c[(c[K>>2]|0)+12>>2]|0;l=e+12|0;if(!B){F=c[l>>2]|0;E=F+4|0;m=Mb[c[F>>2]&1](c[E>>2]|0,0,0,40)|0;if(!m){if(!(a[F+51>>0]|0))Lc(e,4);dd(e,1);H=Mb[c[F>>2]&1](c[E>>2]|0,0,0,40)|0;if(!H)Lc(e,4);else L=H}else L=m;m=F+12|0;c[m>>2]=(c[m>>2]|0)+40;m=c[K>>2]|0;c[m+12>>2]=L;c[L+8>>2]=m;c[L+12>>2]=0;M=L}else M=B;c[K>>2]=M;b[M+16>>1]=g;c[M>>2]=I;c[M+24>>2]=J;I=J+(d[A>>0]<<3)|0;c[M+4>>2]=I;A=M+28|0;c[A>>2]=c[v+12>>2];v=M+18|0;a[v>>0]=1;c[w>>2]=I;I=c[l>>2]|0;l=I+12|0;J=c[l>>2]|0;do if((J|0)>0)if(!(a[I+51>>0]|0)){B=I+8|0;c[B>>2]=J+1600+(c[B>>2]|0);c[l>>2]=-1600;break}else{hd(e);break}while(0);l=b[e+40>>1]|0;if(!(l&1)){N=0;i=h;return N|0}J=(c[A>>2]|0)+4|0;c[A>>2]=J;I=c[M+8>>2]|0;if((a[I+18>>0]&1)!=0?(c[(c[I+28>>2]|0)+-4>>2]&63|0)==30:0){a[v>>0]=d[v>>0]|64;O=4}else O=0;v=c[e+52>>2]|0;if((v|0)!=0?(I=e+41|0,(l&65535)>=256):0){l=c[K>>2]|0;K=c[w>>2]|0;M=c[p>>2]|0;B=K-M|0;L=l+4|0;m=(c[L>>2]|0)-M|0;c[o>>2]=O;c[o+20>>2]=-1;c[o+96>>2]=l;O=K;do if(((c[z>>2]|0)-K|0)<168){M=c[e+32>>2]|0;if((M|0)>1e6)Lc(e,6);F=(B>>3)+25|0;H=M<<1;M=(H|0)>1e6?1e6:H;H=(M|0)<(F|0)?F:M;if((H|0)>1e6){Mc(e,1000200);Oc(e,31564,k)}else{Mc(e,H);P=c[w>>2]|0;break}}else P=O;while(0);c[L>>2]=P+160;a[I>>0]=0;P=l+18|0;a[P>>0]=d[P>>0]|2;Ib[v&15](e,o);a[I>>0]=1;I=c[p>>2]|0;c[L>>2]=I+m;c[w>>2]=I+B;a[P>>0]=d[P>>0]&253;Q=c[A>>2]|0}else Q=J;c[A>>2]=Q+-4;N=0;i=h;return N|0}default:{Q=t&15;switch(Q|0){case 5:{R=(c[f>>2]|0)+8|0;break}case 7:{R=(c[f>>2]|0)+8|0;break}default:R=(c[e+12>>2]|0)+224+(Q<<2)|0}Q=c[R>>2]|0;a:do if(!Q)S=117972;else{R=c[(c[e+12>>2]|0)+220>>2]|0;t=(c[Q+16>>2]|0)+(((1<>0])+-1&c[R+8>>2])*20|0)|0;while(1){if((c[t+12>>2]|0)==68?(c[t+8>>2]|0)==(R|0):0){T=t;break}t=c[t+16>>2]|0;if(!t){S=117972;break a}}S=T}while(0);T=S+4|0;if((c[T>>2]&15|0)!=6)kd(e,f,31596);Q=e+8|0;t=c[Q>>2]|0;if(t>>>0>f>>>0){R=t;do{A=R;R=R+-8|0;c[A>>2]=c[R>>2];c[A+4>>2]=c[A+-4>>2]}while(R>>>0>f>>>0);U=c[Q>>2]|0}else U=t;t=U+8|0;c[Q>>2]=t;Q=t;do if(((c[e+24>>2]|0)-Q|0)<8){t=c[e+32>>2]|0;if((t|0)>1e6)Lc(e,6);U=(Q-(c[p>>2]|0)>>3)+5|0;f=t<<1;t=(f|0)>1e6?1e6:f;f=(t|0)<(U|0)?U:t;if((f|0)>1e6){Mc(e,1000200);Oc(e,31564,j)}else{Mc(e,f);break}}while(0);j=(c[p>>2]|0)+s|0;c[j>>2]=c[S>>2];c[j+4>>2]=c[T>>2];N=gd(e,j,g)|0;i=h;return N|0}}j=c[u>>2]|0;u=e+8|0;T=c[u>>2]|0;do if(((c[e+24>>2]|0)-T|0)<168){S=c[e+32>>2]|0;if((S|0)>1e6)Lc(e,6);Q=(T-q>>3)+25|0;f=S<<1;S=(f|0)>1e6?1e6:f;f=(S|0)<(Q|0)?Q:S;if((f|0)>1e6){Mc(e,1000200);Oc(e,31564,n)}else{Mc(e,f);break}}while(0);n=e+16|0;q=c[(c[n>>2]|0)+12>>2]|0;T=e+12|0;if(!q){f=c[T>>2]|0;S=f+4|0;Q=Mb[c[f>>2]&1](c[S>>2]|0,0,0,40)|0;if(!Q){if(!(a[f+51>>0]|0))Lc(e,4);dd(e,1);t=Mb[c[f>>2]&1](c[S>>2]|0,0,0,40)|0;if(!t)Lc(e,4);else V=t}else V=Q;Q=f+12|0;c[Q>>2]=(c[Q>>2]|0)+40;Q=c[n>>2]|0;c[Q+12>>2]=V;c[V+8>>2]=Q;c[V+12>>2]=0;W=V}else W=q;c[n>>2]=W;b[W+16>>1]=g;c[W>>2]=(c[p>>2]|0)+s;c[W+4>>2]=(c[u>>2]|0)+160;a[W+18>>0]=0;W=c[T>>2]|0;T=W+12|0;s=c[T>>2]|0;do if((s|0)>0)if(!(a[W+51>>0]|0)){p=W+8|0;c[p>>2]=s+1600+(c[p>>2]|0);c[T>>2]=-1600;break}else{hd(e);break}while(0);if(a[e+40>>0]&1)id(e,0,-1);T=Jb[j&127](e)|0;jd(e,(c[u>>2]|0)+(0-T<<3)|0)|0;N=1;i=h;return N|0}function hd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b+12>>2]|0;do if((a[d+50>>0]|0)==2){e=d+20|0;f=c[e>>2]|0;if(!f){dd(b,0);g=d+8|0;h=c[g>>2]|0;i=d+12|0;j=c[i>>2]|0;k=i;l=g;m=d+49|0;n=h;o=j;p=j+h|0}else{h=d+49|0;if((a[h>>0]|0)!=5)do Tc(b)|0;while((a[h>>0]|0)!=5);a[h>>0]=0;j=d+8|0;g=c[j>>2]|0;i=d+12|0;q=c[i>>2]|0;r=(q+g|0)>>>0>(_(c[d+132>>2]|0,(f>>>0)/100|0)|0)>>>0;k=i;l=j;m=h;n=g;o=q;p=r?0:f}c[e>>2]=p;r=o+n|0;q=(r|0)/100|0;g=c[d+128>>2]|0;j=_(q,0-g|0)|0;i=(g|0)<(2147483644/(q|0)|0|0)?j:-2147483644;c[l>>2]=0-i;c[k>>2]=i+r;s=m}else{r=d+12|0;i=c[d+136>>2]|0;j=(i|0)<40?40:i;i=((c[r>>2]|0)/200|0)+1|0;q=_(j,i)|0;g=d+49|0;t=(i|0)<(2147483644/(j|0)|0|0)?q:2147483644;do{t=t-(Tc(b)|0)|0;u=(a[g>>0]|0)==5;if((t|0)<=-1600){v=11;break}}while(!u);if((v|0)==11?!u:0){e=((t|0)/(j|0)|0)*200|0;f=d+8|0;c[f>>2]=(c[r>>2]|0)-e+(c[f>>2]|0);c[r>>2]=e;s=g;break}e=(c[d+20>>2]|0)/100|0;f=c[d+128>>2]|0;h=d+8|0;q=_(f,0-e|0)|0;i=(f|0)<(2147483644/(e|0)|0|0)?q:-2147483644;q=(c[r>>2]|0)+(c[h>>2]|0)+i|0;c[h>>2]=0-i;c[r>>2]=q;s=g}while(0);u=d+92|0;if(!(c[u>>2]|0))return;else w=0;while(1){if((w|0)>=4?(a[s>>0]|0)!=5:0){v=18;break}ed(b,1);if(!(c[u>>2]|0)){v=18;break}else w=w+1|0}if((v|0)==18)return}function id(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+112|0;h=g;j=g+4|0;k=c[b+52>>2]|0;if(!k){i=g;return}l=b+41|0;if(!(a[l>>0]|0)){i=g;return}m=c[b+16>>2]|0;n=b+8|0;o=c[n>>2]|0;p=b+28|0;q=c[p>>2]|0;r=o-q|0;s=m+4|0;t=(c[s>>2]|0)-q|0;c[j>>2]=e;c[j+20>>2]=f;c[j+96>>2]=m;f=o;do if(((c[b+24>>2]|0)-o|0)<168){e=c[b+32>>2]|0;if((e|0)>1e6)Lc(b,6);q=(r>>3)+25|0;u=e<<1;e=(u|0)>1e6?1e6:u;u=(e|0)<(q|0)?q:e;if((u|0)>1e6){Mc(b,1000200);Oc(b,31564,h)}else{Mc(b,u);v=c[n>>2]|0;break}}else v=f;while(0);c[s>>2]=v+160;a[l>>0]=0;v=m+18|0;a[v>>0]=d[v>>0]|2;Ib[k&15](b,j);a[l>>0]=1;l=c[p>>2]|0;c[s>>2]=l+t;c[n>>2]=l+r;a[v>>0]=d[v>>0]&253;i=g;return}function jd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;i=i+112|0;h=g;j=g+4|0;k=e+16|0;l=c[k>>2]|0;m=b[e+40>>1]|0;n=m&65535;if(!(n&6)){o=f;p=c[l+8>>2]|0}else{if(!(n&2))q=f;else{n=e+28|0;r=c[n>>2]|0;s=f-r|0;f=c[e+52>>2]|0;t=r;if((f|0)!=0?(u=e+41|0,(m&65535)>=256):0){m=e+8|0;v=c[m>>2]|0;w=v-r|0;x=l+4|0;y=(c[x>>2]|0)-r|0;c[j>>2]=1;c[j+20>>2]=-1;c[j+96>>2]=l;r=v;do if(((c[e+24>>2]|0)-v|0)<168){z=c[e+32>>2]|0;if((z|0)>1e6)Lc(e,6);A=(w>>3)+25|0;B=z<<1;z=(B|0)>1e6?1e6:B;B=(z|0)<(A|0)?A:z;if((B|0)>1e6){Mc(e,1000200);Oc(e,31564,h)}else{Mc(e,B);C=c[m>>2]|0;break}}else C=r;while(0);c[x>>2]=C+160;a[u>>0]=0;C=l+18|0;a[C>>0]=d[C>>0]|0|2;Ib[f&15](e,j);a[u>>0]=1;u=c[n>>2]|0;c[x>>2]=u+y;c[m>>2]=u+w;a[C>>0]=(d[C>>0]|0)&253;D=u}else D=t;q=D+s|0}s=c[l+8>>2]|0;c[e+20>>2]=c[s+28>>2];o=q;p=s}s=c[l>>2]|0;q=b[l+16>>1]|0;l=q<<16>>16;c[k>>2]=p;p=e+8|0;if(!(q<<16>>16)){E=s;c[p>>2]=E;F=l+1|0;i=g;return F|0}else{G=o;H=l;I=s}while(1){if(G>>>0>=(c[p>>2]|0)>>>0){J=H;K=I;break}s=I+8|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];H=H+-1|0;if(!H){E=s;L=20;break}else{G=G+8|0;I=s}}if((L|0)==20){c[p>>2]=E;F=l+1|0;i=g;return F|0}if((J|0)>0){M=J;N=K}else{E=K;c[p>>2]=E;F=l+1|0;i=g;return F|0}while(1){K=N+8|0;c[N+4>>2]=0;if((M|0)>1){M=M+-1|0;N=K}else{E=K;break}}c[p>>2]=E;F=l+1|0;i=g;return F|0}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+32|0;g=f+16|0;h=f;j=f+24|0;f=c[b+16>>2]|0;c[j>>2]=0;k=c[8+((c[d+4>>2]&15)+1<<2)>>2]|0;a:do if(a[f+18>>0]&1){l=c[c[f>>2]>>2]|0;m=a[l+6>>0]|0;b:do if(m<<24>>24){n=m&255;o=0;while(1){if((c[(c[l+16+(o<<2)>>2]|0)+8>>2]|0)==(d|0)){p=o;break}o=o+1|0;if((o|0)>=(n|0))break b}n=c[(c[(c[l+12>>2]|0)+28>>2]|0)+(p<<3)>>2]|0;o=(n|0)==0?31601:n+16|0;c[j>>2]=o;q=o;r=31628;c[h>>2]=e;s=h+4|0;c[s>>2]=r;t=h+8|0;c[t>>2]=q;u=h+12|0;c[u>>2]=k;Oc(b,31645,h)}while(0);m=c[f+24>>2]|0;o=c[f+4>>2]|0;n=m;if(m>>>0>>0){v=m;while(1){if((v|0)==(d|0))break;v=v+8|0;if(v>>>0>=o>>>0)break a}o=c[l+12>>2]|0;v=ld(o,((c[f+28>>2]|0)-(c[o+12>>2]|0)>>2)+-1|0,d-n>>3,j)|0;if(v|0){q=c[j>>2]|0;r=v;c[h>>2]=e;s=h+4|0;c[s>>2]=r;t=h+8|0;c[t>>2]=q;u=h+12|0;c[u>>2]=k;Oc(b,31645,h)}}}while(0);c[g>>2]=e;c[g+4>>2]=k;Oc(b,31680,g)}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=b+24|0;h=b+12|0;i=c[b+60>>2]|0;j=(i|0)>0;k=d;d=e;a:while(1){b:do if(j){e=c[g>>2]|0;l=d+1|0;m=0;while(1){if((c[e+(m*12|0)+4>>2]|0)>(k|0))break b;if((c[e+(m*12|0)+8>>2]|0)>(k|0)){n=l+-1|0;if(!n){o=e;p=m;q=9;break a}else r=n}else r=l;m=m+1|0;if((m|0)>=(i|0))break;else l=r}}while(0);c[f>>2]=0;if((k|0)<=0){s=0;q=56;break}l=c[h>>2]|0;m=0;e=0;n=-1;while(1){t=c[l+(e<<2)>>2]|0;u=t&63;v=t>>>6&255;switch(u|0){case 4:{if((v|0)<=(d|0)?(v+(t>>>23)|0)>=(d|0):0){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}break}case 34:{if((v+2|0)>(d|0)){w=m;x=n}else{w=m;x=(e|0)<(m|0)?-1:e}break}case 30:case 29:{if((v|0)>(d|0)){w=m;x=n}else{w=m;x=(e|0)<(m|0)?-1:e}break}case 23:{y=e+-131070+(t>>>14)|0;w=(y|0)>(m|0)&((y|0)<=(k|0)&(e|0)<(y|0))?y:m;x=n;break}case 27:{if((v|0)==(d|0)){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}break}default:if((v|0)==(d|0)&(a[31485+u>>0]&64)!=0){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}}e=e+1|0;if((e|0)==(k|0)){z=x;break}else{m=w;n=x}}if((z|0)==-1){s=0;q=56;break}n=c[l+(z<<2)>>2]|0;m=n&63;switch(m|0){case 7:case 6:{A=n;B=m;C=z;q=28;break a;break}case 5:{D=n;q=45;break a;break}case 12:{E=n;F=z;q=50;break a;break}case 1:{G=n;q=46;break a;break}case 2:{H=l;I=z;q=47;break a;break}case 0:break;default:{s=0;q=56;break a}}m=n>>>23;if(m>>>0<(n>>>6&255)>>>0){k=z;d=m}else{s=0;q=56;break}}if((q|0)==9){c[f>>2]=(c[o+(p*12|0)>>2]|0)+16;s=36813;return s|0}else if((q|0)==28){p=A>>>14;o=p&511;d=A>>>23;c:do if((B|0)==7)if(j){A=c[g>>2]|0;z=d+1|0;k=0;while(1){if((c[A+(k*12|0)+4>>2]|0)>(C|0)){J=0;K=C;break c}if((c[A+(k*12|0)+8>>2]|0)>(C|0)){x=z+-1|0;if(!x){L=k;break}else M=x}else M=z;k=k+1|0;if((k|0)>=(i|0)){J=0;K=C;break c}else z=M}J=(c[A+(L*12|0)>>2]|0)+16|0;K=C}else{J=0;K=C}else{z=c[(c[b+28>>2]|0)+(d<<3)>>2]|0;J=(z|0)==0?31601:z+16|0;K=C}while(0);if(!(p&256)){C=ld(b,K,o,f)|0;if(!((C|0)!=0?(a[C>>0]|0)==99:0))q=42}else{C=p&255;p=c[b+8>>2]|0;if((c[p+(C<<3)+4>>2]&15|0)==4)c[f>>2]=(c[p+(C<<3)>>2]|0)+16;else q=42}if((q|0)==42)c[f>>2]=31601;if(!J){s=31615;return s|0}C=(no(J,31603)|0)==0;s=C?31608:31615;return s|0}else if((q|0)==45){C=c[(c[b+28>>2]|0)+(D>>>23<<3)>>2]|0;c[f>>2]=(C|0)==0?31601:C+16|0;s=31628;return s|0}else if((q|0)==46)N=G>>>14;else if((q|0)==47)N=(c[H+(I+1<<2)>>2]|0)>>>6;else if((q|0)==50){I=E>>>14;if(!(I&256)){E=ld(b,F,I&511,f)|0;if(E|0?(a[E>>0]|0)==99:0){s=31621;return s|0}}else{E=I&255;I=c[b+8>>2]|0;if((c[I+(E<<3)+4>>2]&15|0)==4){c[f>>2]=(c[I+(E<<3)>>2]|0)+16;s=31621;return s|0}}c[f>>2]=31601;s=31621;return s|0}else if((q|0)==56)return s|0;q=c[b+8>>2]|0;if((c[q+(N<<3)+4>>2]&15|0)!=4){s=0;return s|0}c[f>>2]=(c[q+(N<<3)>>2]|0)+16;s=31636;return s|0}function md(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;f=i;i=i+160|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;o=f+52|0;p=e+16|0;q=e+40|0;r=e+12|0;s=e+8|0;t=e+38|0;u=o+4|0;v=e+24|0;w=e+32|0;x=e+28|0;y=e+48|0;z=e+52|0;A=e+41|0;B=o+20|0;C=o+96|0;D=e+20|0;E=e+6|0;F=o+20|0;G=o+96|0;H=e+44|0;I=c[p>>2]|0;a:while(1){J=c[c[I>>2]>>2]|0;K=J+12|0;L=c[(c[K>>2]|0)+8>>2]|0;M=I+24|0;N=I+28|0;O=I+4|0;P=c[M>>2]|0;b:while(1){Q=c[N>>2]|0;c[N>>2]=Q+4;R=c[Q>>2]|0;Q=b[q>>1]|0;S=Q&255;T=(Q&65535)>>>8&255;if((S&12)!=0?(U=(c[y>>2]|0)+-1|0,c[y>>2]=U,V=(U|0)==0,!((S&4)==0&(V^1))):0){W=c[p>>2]|0;S=Q&255;if((S&8|0)==0|V^1)X=0;else{c[y>>2]=c[H>>2];X=1}Y=W+18|0;V=a[Y>>0]|0;Q=V&255;if(!(Q&128)){if(X?(U=c[z>>2]|0,(U|0)!=0):0)if(!(T<<24>>24))Z=0;else{_=c[s>>2]|0;$=c[x>>2]|0;aa=_-$|0;ba=W+4|0;ca=(c[ba>>2]|0)-$|0;c[o>>2]=3;c[B>>2]=-1;c[C>>2]=W;$=_;if(((c[v>>2]|0)-_|0)<168){_=c[w>>2]|0;if((_|0)>1e6){da=14;break a}ea=(aa>>3)+25|0;fa=_<<1;_=(fa|0)>1e6?1e6:fa;fa=(_|0)<(ea|0)?ea:_;if((fa|0)>1e6){da=16;break a}Mc(e,fa);ga=c[s>>2]|0;ha=a[Y>>0]|0}else{ga=$;ha=V}c[ba>>2]=ga+160;a[A>>0]=0;a[Y>>0]=ha&255|2;Ib[U&15](e,o);a[A>>0]=1;U=c[x>>2]|0;c[ba>>2]=U+ca;c[s>>2]=U+aa;a[Y>>0]=d[Y>>0]&253;Z=1}else Z=T;do if(S&4){T=c[(c[c[W>>2]>>2]|0)+12>>2]|0;aa=W+28|0;U=c[aa>>2]|0;ca=c[T+12>>2]|0;ba=(U-ca>>2)+-1|0;V=c[T+20>>2]|0;T=(V|0)==0;if(T)ia=0;else ia=c[V+(ba<<2)>>2]|0;if(ba|0?(ba=c[D>>2]|0,U>>>0>ba>>>0):0){if(T)ja=0;else ja=c[V+((ba-ca>>2)+-1<<2)>>2]|0;if((ia|0)==(ja|0)){ka=aa;la=aa;break}}ca=c[z>>2]|0;if((ca|0)==0|Z<<24>>24==0){ka=aa;la=aa}else{ba=c[p>>2]|0;V=c[s>>2]|0;T=c[x>>2]|0;U=V-T|0;$=ba+4|0;fa=(c[$>>2]|0)-T|0;c[o>>2]=2;c[F>>2]=ia;c[G>>2]=ba;T=V;if(((c[v>>2]|0)-V|0)<168){V=c[w>>2]|0;if((V|0)>1e6){da=31;break a}_=(U>>3)+25|0;ea=V<<1;V=(ea|0)>1e6?1e6:ea;ea=(V|0)<(_|0)?_:V;if((ea|0)>1e6){da=33;break a}Mc(e,ea);ma=c[s>>2]|0}else ma=T;c[$>>2]=ma+160;a[A>>0]=0;T=ba+18|0;a[T>>0]=d[T>>0]|2;Ib[ca&15](e,o);a[A>>0]=1;ca=c[x>>2]|0;c[$>>2]=ca+fa;c[s>>2]=ca+U;a[T>>0]=d[T>>0]&253;ka=aa;la=aa}}else{aa=W+28|0;ka=aa;la=aa}while(0);na=c[la>>2]|0;c[D>>2]=na;if((a[E>>0]|0)==1){da=37;break a}}else a[Y>>0]=Q&127;oa=c[M>>2]|0}else oa=P;S=R>>>6&255;aa=oa+(S<<3)|0;do switch(R&63|0){case 31:{pa=R;qa=aa;ra=oa;da=178;break b;break}case 0:{T=R>>>23;c[aa>>2]=c[oa+(T<<3)>>2];c[oa+(S<<3)+4>>2]=c[oa+(T<<3)+4>>2];P=oa;continue b;break}case 1:{T=R>>>14;c[aa>>2]=c[L+(T<<3)>>2];c[oa+(S<<3)+4>>2]=c[L+(T<<3)+4>>2];P=oa;continue b;break}case 2:{T=c[N>>2]|0;c[N>>2]=T+4;U=(c[T>>2]|0)>>>6;c[aa>>2]=c[L+(U<<3)>>2];c[oa+(S<<3)+4>>2]=c[L+(U<<3)+4>>2];P=oa;continue b;break}case 3:{c[aa>>2]=R>>>23;c[oa+(S<<3)+4>>2]=1;if(!(R&8372224)){P=oa;continue b}c[N>>2]=(c[N>>2]|0)+4;P=oa;continue b;break}case 4:{U=R>>>23;T=aa;while(1){c[T+4>>2]=0;if(!U){P=oa;continue b}else{U=U+-1|0;T=T+8|0}}break}case 5:{T=c[(c[J+16+(R>>>23<<2)>>2]|0)+8>>2]|0;c[aa>>2]=c[T>>2];c[oa+(S<<3)+4>>2]=c[T+4>>2];P=oa;continue b;break}case 6:{T=R>>>14;nd(e,c[(c[J+16+(R>>>23<<2)>>2]|0)+8>>2]|0,(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 7:{T=R>>>14;nd(e,oa+(R>>>23<<3)|0,(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 8:{T=R>>>23;U=R>>>14;qd(e,c[(c[J+16+(S<<2)>>2]|0)+8>>2]|0,(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0,(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0);P=c[M>>2]|0;continue b;break}case 9:{U=c[J+16+(R>>>23<<2)>>2]|0;T=c[U+8>>2]|0;c[T>>2]=c[aa>>2];ca=oa+(S<<3)+4|0;c[T+4>>2]=c[ca>>2];if(!(c[ca>>2]&64)){P=oa;continue b}ca=c[aa>>2]|0;if(!(a[ca+5>>0]&3)){P=oa;continue b}T=U+5|0;U=a[T>>0]|0;if(!(U&4)){P=oa;continue b}fa=c[r>>2]|0;if((d[fa+49>>0]|0)<2){Uc(fa,ca);P=oa;continue b}else{a[T>>0]=d[fa+48>>0]&3|U&184;P=oa;continue b}break}case 10:{U=R>>>23;fa=R>>>14;qd(e,aa,(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0,(fa&256|0)==0?oa+((fa&511)<<3)|0:L+((fa&255)<<3)|0);P=c[M>>2]|0;continue b;break}case 11:{fa=R>>>23;U=R>>>14;T=U&511;ca=c[r>>2]|0;$=ca+4|0;ba=Mb[c[ca>>2]&1](c[$>>2]|0,0,5,32)|0;if(!ba){if(!(a[ca+51>>0]|0)){da=63;break a}dd(e,1);ea=Mb[c[ca>>2]&1](c[$>>2]|0,0,5,32)|0;if(!ea){da=63;break a}else sa=ea}else sa=ba;ba=ca+12|0;c[ba>>2]=(c[ba>>2]|0)+32;ba=ca+56|0;a[sa+5>>0]=d[ca+48>>0]&3;a[sa+4>>0]=5;c[sa>>2]=c[ba>>2];c[ba>>2]=sa;c[sa+8>>2]=0;a[sa+6>>0]=-1;c[sa+12>>2]=0;c[sa+28>>2]=0;c[sa+16>>2]=117984;a[sa+7>>0]=0;c[sa+20>>2]=117984;c[aa>>2]=sa;c[oa+(S<<3)+4>>2]=69;if(T|fa|0){ba=R>>>26&31;if(!ba)ta=fa;else ta=(fa&7|8)<>>17&31;if(!ba)ua=T;else ua=(U&7|8)<>2]|0;U=ba+12|0;T=c[U>>2]|0;if((T|0)>0){c[s>>2]=aa+8;if(!(a[ba+51>>0]|0)){fa=ba+8|0;c[fa>>2]=T+1600+(c[fa>>2]|0);c[U>>2]=-1600}else hd(e);c[s>>2]=c[O>>2]}P=c[M>>2]|0;continue b;break}case 12:{U=R>>>23;fa=oa+(U<<3)|0;T=aa+8|0;c[T>>2]=c[fa>>2];c[T+4>>2]=c[oa+(U<<3)+4>>2];U=R>>>14;nd(e,fa,(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 13:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=(c[T>>2]|0)+(c[fa>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,T,6);P=c[M>>2]|0;continue b;break}case 14:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=(c[fa>>2]|0)-(c[U>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,U,7);P=c[M>>2]|0;continue b;break}case 15:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=Fi(c[fa>>2]|0,c[T>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,T,8);P=c[M>>2]|0;continue b;break}case 16:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=Gi(c[fa>>2]|0,c[U>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,U,9);P=c[M>>2]|0;continue b;break}case 17:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=Hi(c[fa>>2]|0,c[T>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,T,10);P=c[M>>2]|0;continue b;break}case 18:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=Ii(c[fa>>2]|0,c[U>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,U,11);P=c[M>>2]|0;continue b;break}case 19:{U=R>>>23;fa=oa+(U<<3)|0;if((c[oa+(U<<3)+4>>2]|0)==3){c[aa>>2]=0-(c[fa>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}else{td(e,aa,fa,fa,12);P=c[M>>2]|0;continue b}break}case 20:{fa=R>>>23;U=c[oa+(fa<<3)+4>>2]|0;if(U)if((U|0)==1)va=(c[oa+(fa<<3)>>2]|0)==0;else va=0;else va=1;c[aa>>2]=va&1;c[oa+(S<<3)+4>>2]=1;P=oa;continue b;break}case 21:{wd(e,aa,oa+(R>>>23<<3)|0);P=c[M>>2]|0;continue b;break}case 22:{fa=R>>>23;U=R>>>14&511;c[s>>2]=oa+(U<<3)+8;yd(e,1-fa+U|0);U=c[M>>2]|0;T=U+(S<<3)|0;ba=U+(fa<<3)|0;c[T>>2]=c[ba>>2];c[U+(S<<3)+4>>2]=c[U+(fa<<3)+4>>2];U=c[r>>2]|0;ca=U+12|0;ea=c[ca>>2]|0;if((ea|0)>0){c[s>>2]=S>>>0>=fa>>>0?T+8|0:ba;if(!(a[U+51>>0]|0)){ba=U+8|0;c[ba>>2]=ea+1600+(c[ba>>2]|0);c[ca>>2]=-1600}else hd(e);ca=c[O>>2]|0;c[s>>2]=ca;wa=ca}else wa=c[O>>2]|0;ca=c[M>>2]|0;c[s>>2]=wa;P=ca;continue b;break}case 23:{if(S|0)bd(e,(c[M>>2]|0)+(S<<3)+-8|0);c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);P=oa;continue b;break}case 24:{ca=R>>>23;ba=(ca&256|0)==0?oa+(ca<<3)|0:L+((ca&255)<<3)|0;ca=R>>>14;ea=(ca&256|0)==0?oa+((ca&511)<<3)|0:L+((ca&255)<<3)|0;if((c[ba+4>>2]|0)==(c[ea+4>>2]|0))xa=(Bd(e,ba,ea)|0)!=0;else xa=0;ea=c[N>>2]|0;if((xa&1|0)==(S|0)){ba=c[ea>>2]|0;ca=ba>>>6&255;if(!ca)ya=ea;else{bd(e,(c[M>>2]|0)+(ca<<3)+-8|0);ya=c[N>>2]|0}za=ya+((ba>>>14)+-131070<<2)|0}else za=ea+4|0;c[N>>2]=za;P=c[M>>2]|0;continue b;break}case 25:{ea=R>>>23;ba=R>>>14;ca=(Cd(e,(ea&256|0)==0?oa+(ea<<3)|0:L+((ea&255)<<3)|0,(ba&256|0)==0?oa+((ba&511)<<3)|0:L+((ba&255)<<3)|0)|0)==(S|0);ba=c[N>>2]|0;if(ca){ca=c[ba>>2]|0;ea=ca>>>6&255;if(!ea)Aa=ba;else{bd(e,(c[M>>2]|0)+(ea<<3)+-8|0);Aa=c[N>>2]|0}Ba=Aa+((ca>>>14)+-131070<<2)|0}else Ba=ba+4|0;c[N>>2]=Ba;P=c[M>>2]|0;continue b;break}case 26:{ba=R>>>23;ca=R>>>14;ea=(Ed(e,(ba&256|0)==0?oa+(ba<<3)|0:L+((ba&255)<<3)|0,(ca&256|0)==0?oa+((ca&511)<<3)|0:L+((ca&255)<<3)|0)|0)==(S|0);ca=c[N>>2]|0;if(ea){ea=c[ca>>2]|0;ba=ea>>>6&255;if(!ba)Ca=ca;else{bd(e,(c[M>>2]|0)+(ba<<3)+-8|0);Ca=c[N>>2]|0}Da=Ca+((ea>>>14)+-131070<<2)|0}else Da=ca+4|0;c[N>>2]=Da;P=c[M>>2]|0;continue b;break}case 27:{ca=c[oa+(S<<3)+4>>2]|0;ea=(ca|0)==0;if(!(R&8372224)){if(!ea)if(!((ca|0)==1?!(c[aa>>2]|0):0))da=146}else if(!ea){if((ca|0)==1?(c[aa>>2]|0)==0:0)da=146}else da=146;if((da|0)==146){da=0;c[N>>2]=(c[N>>2]|0)+4;P=oa;continue b}ca=c[N>>2]|0;ea=c[ca>>2]|0;ba=ea>>>6&255;if(!ba)Ea=ca;else{bd(e,(c[M>>2]|0)+(ba<<3)+-8|0);Ea=c[N>>2]|0}c[N>>2]=Ea+((ea>>>14)+-131070<<2);P=oa;continue b;break}case 28:{ea=R>>>23;ba=oa+(ea<<3)|0;ca=c[oa+(ea<<3)+4>>2]|0;ea=(ca|0)==0;if(!(R&8372224))if(!ea)if((ca|0)==1?(c[ba>>2]|0)==0:0)da=158;else da=157;else da=158;else if(!ea)if((ca|0)==1?(c[ba>>2]|0)==0:0)da=157;else da=158;else da=157;if((da|0)==157){da=0;Fa=(c[N>>2]|0)+4|0}else if((da|0)==158){da=0;c[aa>>2]=c[ba>>2];c[oa+(S<<3)+4>>2]=ca;ca=c[N>>2]|0;ba=c[ca>>2]|0;ea=ba>>>6&255;if(!ea)Ga=ca;else{bd(e,(c[M>>2]|0)+(ea<<3)+-8|0);Ga=c[N>>2]|0}Fa=Ga+((ba>>>14)+-131070<<2)|0}c[N>>2]=Fa;P=oa;continue b;break}case 29:{ba=R>>>23;ea=R>>>14&511;if(ba|0)c[s>>2]=aa+(ba<<3);if(!(gd(e,aa,ea+-1|0)|0)){da=168;break b}if(ea|0)c[s>>2]=c[O>>2];P=c[M>>2]|0;continue b;break}case 30:{ea=R>>>23;if(ea|0)c[s>>2]=aa+(ea<<3);if(!(gd(e,aa,-1)|0)){da=173;break b}P=c[M>>2]|0;continue b;break}case 32:{ea=c[aa+16>>2]|0;ba=c[aa>>2]|0;ca=ba+ea|0;U=c[aa+8>>2]|0;if((ea|0)>0){if((ca|0)>(U|0)){P=oa;continue b}}else if((U|0)>(ca|0)){P=oa;continue b}if(!((ba|ea|0)<0|(ca|0)>0)){P=oa;continue b}c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);c[aa>>2]=ca;c[oa+(S<<3)+4>>2]=3;ea=aa+24|0;c[ea>>2]=ca;c[ea+4>>2]=3;P=oa;continue b;break}case 33:{ea=aa+8|0;ca=aa+16|0;ba=oa+(S<<3)+4|0;U=c[ba>>2]|0;if((U|0)!=3){if((U&15|0)!=4){da=205;break a}U=c[aa>>2]|0;if(!(ud(U+16|0,c[U+12>>2]|0,o)|0)){da=205;break a}c[aa>>2]=c[o>>2];c[ba>>2]=3}U=ea+4|0;T=c[U>>2]|0;if((T|0)!=3){if((T&15|0)!=4){da=210;break a}T=c[ea>>2]|0;if(!(ud(T+16|0,c[T+12>>2]|0,o)|0)){da=210;break a}c[ea>>2]=c[o>>2];c[U>>2]=3}U=ca+4|0;ea=c[U>>2]|0;if((ea|0)!=3){if((ea&15|0)!=4){da=215;break a}ea=c[ca>>2]|0;if(!(ud(ea+16|0,c[ea+12>>2]|0,o)|0)){da=215;break a}c[ca>>2]=c[o>>2];c[U>>2]=3}c[aa>>2]=(c[aa>>2]|0)-(c[ca>>2]|0);c[ba>>2]=3;c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);P=oa;continue b;break}case 34:{ba=aa+24|0;ca=aa+16|0;U=ba+16|0;c[U>>2]=c[ca>>2];c[U+4>>2]=c[ca+4>>2];ca=aa+8|0;U=ba+8|0;c[U>>2]=c[ca>>2];c[U+4>>2]=c[ca+4>>2];c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[oa+(S<<3)+4>>2];c[s>>2]=ba+24;ca=R>>>14&511;U=(b[t>>1]|0)+1<<16>>16;b[t>>1]=U;if((U&65535)>199){if(U<<16>>16==200){da=219;break a}if((U&65535)>224){da=221;break a}}if(!(gd(e,ba,ca)|0))md(e);b[t>>1]=(b[t>>1]|0)+-1<<16>>16;ca=c[M>>2]|0;c[s>>2]=c[O>>2];ba=c[N>>2]|0;c[N>>2]=ba+4;U=c[ba>>2]|0;Ha=ca;Ia=U;Ja=ca+((U>>>6&255)<<3)|0;break}case 35:{Ha=oa;Ia=R;Ja=aa;break}case 36:{U=R>>>23;ca=R>>>14&511;if(!U)Ka=((c[s>>2]|0)-aa>>3)+-1|0;else Ka=U;if(!ca){U=c[N>>2]|0;c[N>>2]=U+4;La=(c[U>>2]|0)>>>6}else La=ca;ca=c[aa>>2]|0;U=Ka+-50+(La*50|0)|0;ba=ca+28|0;if((U|0)>(c[ba>>2]|0)){if((c[ca+16>>2]|0)==117984)Ma=0;else Ma=1<>0];sd(e,ca,U,Ma)}if((Ka|0)>0){ea=ca+12|0;T=ca+5|0;fa=ca+24|0;$=ca+7|0;V=ca+16|0;_=U;U=Ka;while(1){Na=aa+(U<<3)|0;Oa=_;_=_+-1|0;c:do if(_>>>0<(c[ba>>2]|0)>>>0){Pa=(c[ea>>2]|0)+(_<<3)|0;da=246}else{Qa=Oa<<16;if((Qa|0)<0){Ra=0-Qa|0;Sa=(Qa|0)==(Ra|0)?0:Ra}else Sa=Qa;Ra=(c[V>>2]|0)+(((Sa|0)%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[Ra+12>>2]|0)==3?(c[Ra+8>>2]|0)==(Qa|0):0){Ta=Ra;break}Ra=c[Ra+16>>2]|0;if(!Ra){da=247;break c}}Pa=Ta;da=246}while(0);if((da|0)==246){da=0;if((Pa|0)==117972)da=247;else Ua=Pa}if((da|0)==247){da=0;c[o>>2]=Oa;c[u>>2]=3;Ua=rd(e,ca,o)|0}c[Ua>>2]=c[Na>>2];Ra=Na+4|0;c[Ua+4>>2]=c[Ra>>2];if((c[Ra>>2]&64|0?a[(c[Na>>2]|0)+5>>0]&3:0)?(Ra=a[T>>0]|0,Ra&4):0){Qa=c[r>>2]|0;a[T>>0]=Ra&251;Ra=Qa+76|0;c[fa>>2]=c[Ra>>2];c[Ra>>2]=ca}if((U|0)<=1)break;else U=U+-1|0}}c[s>>2]=c[O>>2];P=oa;continue b;break}case 37:{U=c[(c[(c[K>>2]|0)+16>>2]|0)+(R>>>14<<2)>>2]|0;ca=U+32|0;fa=c[ca>>2]|0;T=c[U+40>>2]|0;$=c[U+28>>2]|0;d:do if(!fa)da=262;else{if((T|0)>0){V=fa+16|0;_=0;do{ea=d[$+(_<<3)+5>>0]|0;if(!(a[$+(_<<3)+4>>0]|0))Va=c[(c[J+16+(ea<<2)>>2]|0)+8>>2]|0;else Va=oa+(ea<<3)|0;if((c[(c[V+(_<<2)>>2]|0)+8>>2]|0)!=(Va|0)){da=262;break d}_=_+1|0}while((_|0)<(T|0))}c[aa>>2]=fa;c[oa+(S<<3)+4>>2]=70}while(0);if((da|0)==262){da=0;fa=Fd(e,T)|0;c[fa+12>>2]=U;c[aa>>2]=fa;c[oa+(S<<3)+4>>2]=70;if((T|0)>0){_=fa+16|0;V=0;do{Na=d[$+(V<<3)+5>>0]|0;if(!(a[$+(V<<3)+4>>0]|0))c[_+(V<<2)>>2]=c[J+16+(Na<<2)>>2];else c[_+(V<<2)>>2]=Gd(e,oa+(Na<<3)|0)|0;V=V+1|0}while((V|0)!=(T|0))}T=U+5|0;V=a[T>>0]|0;do if(V&4){if(c[ca>>2]|0){_=c[r>>2]|0;a[T>>0]=V&251;$=_+76|0;c[U+72>>2]=c[$>>2];c[$>>2]=U;break}if(a[fa+5>>0]&3){$=c[r>>2]|0;if((d[$+49>>0]|0)<2){Uc($,fa);break}else{a[T>>0]=d[$+48>>0]&3|V&184;break}}}while(0);c[ca>>2]=fa}V=c[r>>2]|0;T=V+12|0;U=c[T>>2]|0;if((U|0)>0){c[s>>2]=aa+8;if(!(a[V+51>>0]|0)){$=V+8|0;c[$>>2]=U+1600+(c[$>>2]|0);c[T>>2]=-1600}else hd(e);c[s>>2]=c[O>>2]}P=c[M>>2]|0;continue b;break}case 38:{T=R>>>23;$=T+-1|0;U=(oa-(c[I>>2]|0)>>3)-(d[(c[K>>2]|0)+76>>0]|0)|0;V=U+-1|0;if(!T){T=c[s>>2]|0;if(((c[v>>2]|0)-T>>3|0)<(U|0)){_=c[w>>2]|0;if((_|0)>1e6){da=286;break a}Na=U+4+(T-(c[x>>2]|0)>>3)|0;T=_<<1;_=(T|0)>1e6?1e6:T;T=(_|0)<(Na|0)?Na:_;if((T|0)>1e6){da=288;break a}Mc(e,T)}T=c[M>>2]|0;_=T+(S<<3)|0;c[s>>2]=_+(V<<3);Wa=V;Xa=T;Ya=_}else{Wa=$;Xa=oa;Ya=aa}if((Wa|0)<=0){P=Xa;continue b}$=Xa+(1-U<<3)|0;U=0;while(1){if((U|0)<(V|0)){_=$+(U<<3)|0;c[Ya+(U<<3)>>2]=c[_>>2];Za=c[_+4>>2]|0}else Za=0;c[Ya+(U<<3)+4>>2]=Za;_=U+1|0;if((_|0)==(Wa|0)){P=Xa;continue b}else U=_}break}default:{P=oa;continue b}}while(0);aa=c[Ja+12>>2]|0;if(!aa){P=Ha;continue}c[Ja>>2]=c[Ja+8>>2];c[Ja+4>>2]=aa;c[N>>2]=(c[N>>2]|0)+((Ia>>>14)+-131071<<2);P=Ha}if((da|0)==168){da=0;P=c[p>>2]|0;N=P+18|0;a[N>>0]=d[N>>0]|4;I=P;continue}else if((da|0)==173){da=0;P=c[p>>2]|0;N=c[P+8>>2]|0;M=c[P>>2]|0;O=c[N>>2]|0;J=P+24|0;L=(c[J>>2]|0)+(d[(c[(c[M>>2]|0)+12>>2]|0)+76>>0]<<3)|0;if((c[(c[K>>2]|0)+56>>2]|0)>0)bd(e,c[N+24>>2]|0);if(M>>>0>>0){aa=M;S=0;do{c[O+(S<<3)>>2]=c[aa>>2];c[O+(S<<3)+4>>2]=c[M+(S<<3)+4>>2];S=S+1|0;aa=M+(S<<3)|0}while(aa>>>0>>0)}L=M;c[N+24>>2]=O+((c[J>>2]|0)-L>>3<<3);aa=O+((c[s>>2]|0)-L>>3<<3)|0;c[s>>2]=aa;c[N+4>>2]=aa;c[N+28>>2]=c[P+28>>2];aa=N+18|0;a[aa>>0]=d[aa>>0]|64;c[p>>2]=N;I=N;continue}else if((da|0)==178){da=0;aa=pa>>>23;if(aa|0)c[s>>2]=qa+(aa<<3)+-8;if((c[(c[K>>2]|0)+56>>2]|0)>0)bd(e,ra);aa=c[p>>2]|0;L=d[q>>0]|0;if(!(L&6)){_a=qa;$a=c[aa+8>>2]|0}else{if(!(L&2))ab=qa;else{L=qa-(c[x>>2]|0)|0;id(e,1,-1);ab=(c[x>>2]|0)+L|0}L=c[aa+8>>2]|0;c[D>>2]=c[L+28>>2];_a=ab;$a=L}L=c[aa>>2]|0;S=b[aa+16>>1]|0;c[p>>2]=$a;e:do if(S<<16>>16){aa=_a;R=S<<16>>16;Q=L;while(1){if(aa>>>0>=(c[s>>2]|0)>>>0){bb=R;cb=Q;break}U=Q+8|0;c[Q>>2]=c[aa>>2];c[Q+4>>2]=c[aa+4>>2];R=R+-1|0;if(!R){db=U;break e}else{aa=aa+8|0;Q=U}}if((bb|0)>0){Q=bb;aa=cb;while(1){R=aa+8|0;c[aa+4>>2]=0;if((Q|0)>1){Q=Q+-1|0;aa=R}else{db=R;break}}}else db=cb}else db=L;while(0);c[s>>2]=db;if(!(a[I+18>>0]&4)){da=296;break}L=c[p>>2]|0;if(S<<16>>16==-1){I=L;continue}c[s>>2]=c[L+4>>2];I=L;continue}}switch(da|0){case 14:{Lc(e,6);break}case 16:{Mc(e,1000200);Oc(e,31564,n);break}case 31:{Lc(e,6);break}case 33:{Mc(e,1000200);Oc(e,31564,m);break}case 37:{m=na;if(!X){eb=m+-4|0;c[ka>>2]=eb;fb=a[Y>>0]|0;gb=fb&255;hb=gb|128;ib=hb&255;a[Y>>0]=ib;jb=c[s>>2]|0;kb=jb+-8|0;c[W>>2]=kb;Lc(e,1)}c[y>>2]=1;eb=m+-4|0;c[ka>>2]=eb;fb=a[Y>>0]|0;gb=fb&255;hb=gb|128;ib=hb&255;a[Y>>0]=ib;jb=c[s>>2]|0;kb=jb+-8|0;c[W>>2]=kb;Lc(e,1);break}case 63:{Lc(e,4);break}case 205:{Oc(e,32183,l);break}case 210:{Oc(e,32220,k);break}case 215:{Oc(e,32249,j);break}case 219:{Oc(e,31579,h);break}case 221:{Lc(e,6);break}case 286:{Lc(e,6);break}case 288:{Mc(e,1000200);Oc(e,31564,g);break}case 296:{i=f;return}}}function nd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=i;i=i+16|0;k=j+8|0;l=j;m=e+12|0;n=f;o=c[f+4>>2]|0;f=0;while(1){if((o|0)==69){p=c[n>>2]|0;q=od(p,g)|0;r=q+4|0;if(c[r>>2]|0){s=q;t=r;break}u=c[p+8>>2]|0;if(!u){s=q;t=r;break}p=u+6|0;v=b[p>>1]|0;if(v&1){s=q;t=r;break}w=c[(c[m>>2]|0)+156>>2]|0;x=(c[u+16>>2]|0)+(((1<<((v&65535)>>>8&65535))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[x+12>>2]|0)==68?(c[x+8>>2]|0)==(w|0):0){y=x;z=10;break}x=c[x+16>>2]|0;if(!x){A=117972;break}}if((z|0)==10){z=0;A=y}x=c[A+4>>2]|0;if(!x){B=q;C=r;D=p;E=v;z=13;break}if(!A){s=q;t=r;break}else{F=x;G=A}}else{x=o&15;switch(x|0){case 5:{H=(c[n>>2]|0)+8|0;break}case 7:{H=(c[n>>2]|0)+8|0;break}default:H=(c[m>>2]|0)+224+(x<<2)|0}x=c[H>>2]|0;a:do if(!x)I=117972;else{w=c[(c[m>>2]|0)+156>>2]|0;u=(c[x+16>>2]|0)+(((1<<(d[x+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[u+12>>2]|0)==68?(c[u+8>>2]|0)==(w|0):0){J=u;break}u=c[u+16>>2]|0;if(!u){I=117972;break a}}I=J}while(0);x=c[I+4>>2]|0;if(!x){K=n;z=27;break}else{F=x;G=I}}f=f+1|0;if((F&15|0)==6){L=n;M=G;z=29;break}if((f|0)>=100){z=42;break}else{n=G;o=F}}if((z|0)==13){a[D>>0]=E&65535|1;s=B;t=C}else if((z|0)==27)kd(e,K,31705);else if((z|0)==29){K=e+28|0;C=h-(c[K>>2]|0)|0;B=e+8|0;E=c[B>>2]|0;c[B>>2]=E+8;c[E>>2]=c[M>>2];c[E+4>>2]=c[M+4>>2];M=c[B>>2]|0;c[B>>2]=M+8;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];L=c[B>>2]|0;c[B>>2]=L+8;c[L>>2]=c[g>>2];c[L+4>>2]=c[g+4>>2];g=(c[B>>2]|0)+-24|0;L=a[(c[e+16>>2]|0)+18>>0]|0;M=e+38|0;E=(b[M>>1]|0)+1<<16>>16;b[M>>1]=E;if((E&65535)>199){if(E<<16>>16==200)Oc(e,31579,l);if((E&65535)>224)Lc(e,6)}E=(L&1)!=0;if(!E){L=e+36|0;b[L>>1]=(b[L>>1]|0)+1<<16>>16}if(!(gd(e,g,1)|0))md(e);if(E)N=b[M>>1]|0;else{E=e+36|0;g=c[E>>2]|0;b[E>>1]=(g&65535)+-1<<16>>16;N=g>>>16&65535}b[M>>1]=N+-1<<16>>16;N=(c[K>>2]|0)+C|0;C=c[B>>2]|0;K=C+-8|0;c[B>>2]=K;c[N>>2]=c[K>>2];c[N+4>>2]=c[C+-4>>2];i=j;return}else if((z|0)==42)Oc(e,31711,k);c[h>>2]=c[s>>2];c[h+4>>2]=c[t>>2];i=j;return}function od(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+4|0;f=c[e>>2]|0;switch(f&63|0){case 4:{g=c[b>>2]|0;h=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[g+8>>2])*20|0)|0;while(1){if((c[h+12>>2]|0)==68?(c[h+8>>2]|0)==(g|0):0){i=h;break}h=c[h+16>>2]|0;if(!h){j=117972;k=37;break}}if((k|0)==37)return j|0;j=i;return j|0}case 3:{i=c[b>>2]|0;if((f|0)==3?!(i>>>0>4294901759|((i&65535|0)!=0|(i+-65536|0)>>>0>2147352576)):0){f=i>>16;i=f+-1|0;if(i>>>0<(c[a+28>>2]|0)>>>0){j=(c[a+12>>2]|0)+(i<<3)|0;return j|0}i=f<<16;if((f|0)<0){f=0-i|0;l=(i|0)==(f|0)?0:f}else l=i;f=(c[a+16>>2]|0)+(((l|0)%((1<<(d[a+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[f+12>>2]|0)==3?(c[f+8>>2]|0)==(i|0):0){m=f;break}f=c[f+16>>2]|0;if(!f){j=117972;k=37;break}}if((k|0)==37)return j|0;j=m;return j|0}else n=b;break}case 0:{j=117972;return j|0}default:n=b}m=pd(a,b)|0;a=c[e>>2]|0;e=a&63;f=m;a:while(1){b:do if((c[f+12>>2]|0)==(a|0)){m=f+8|0;switch(e|0){case 0:{o=f;break a;break}case 3:{p=(c[m>>2]|0)==(c[n>>2]|0)&1;break}case 1:{p=(c[m>>2]|0)==(c[n>>2]|0)&1;break}case 2:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 22:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 4:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 20:{i=c[m>>2]|0;l=c[b>>2]|0;h=c[i+12>>2]|0;if((i|0)!=(l|0))if((h|0)==(c[l+12>>2]|0))q=(io(i+16|0,l+16|0,h)|0)==0;else q=0;else q=1;p=q&1;break}case 7:{if((c[m>>2]|0)==(c[b>>2]|0)){o=f;break a}else break b;break}case 5:{if((c[m>>2]|0)==(c[b>>2]|0)){o=f;break a}else break b;break}default:p=(c[m>>2]|0)==(c[b>>2]|0)&1}if(p|0){o=f;break a}}while(0);f=c[f+16>>2]|0;if(!f){j=117972;k=37;break}}if((k|0)==37)return j|0;j=o;return j|0}function pd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c[e+4>>2]&63|0){case 3:{f=c[e>>2]|0;if((f|0)<0){g=0-f|0;h=(f|0)==(g|0)?0:g}else h=f;i=(c[b+16>>2]|0)+(((h|0)%((1<>0])+-1|1|0)|0)*20|0)|0;return i|0}case 20:{h=c[e>>2]|0;f=h+6|0;if(!(a[f>>0]|0)){g=h+16|0;j=c[h+12>>2]|0;k=h+8|0;l=c[k>>2]^j;m=(j>>>5)+1|0;if(m>>>0>j>>>0)n=l;else{o=l;l=j;while(1){j=(o<<5)+(o>>>2)+(d[g+(l+-1)>>0]|0)^o;l=l-m|0;if(l>>>0>>0){n=j;break}else o=j}}c[k>>2]=n;a[f>>0]=1}i=(c[b+16>>2]|0)+(((1<>0])+-1&c[h+8>>2])*20|0)|0;return i|0}case 4:{i=(c[b+16>>2]|0)+(((1<>0])+-1&c[(c[e>>2]|0)+8>>2])*20|0)|0;return i|0}case 1:{i=(c[b+16>>2]|0)+(((1<>0])+-1&c[e>>2])*20|0)|0;return i|0}case 2:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return i|0}case 22:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return i|0}default:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return i|0}}return 0}function qd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=i;i=i+16|0;k=j+8|0;l=j;m=e+12|0;n=f;o=c[f+4>>2]|0;f=0;while(1){if((o|0)==69){p=c[n>>2]|0;q=od(p,g)|0;if(c[q+4>>2]|0){r=p;s=q;break}t=c[p+8>>2]|0;if(!t){u=q;v=p;w=15;break}x=t+6|0;y=b[x>>1]|0;if(y&2){u=q;v=p;w=15;break}z=c[(c[m>>2]|0)+160>>2]|0;A=(c[t+16>>2]|0)+(((1<<((y&65535)>>>8&65535))+-1&c[z+8>>2])*20|0)|0;while(1){if((c[A+12>>2]|0)==68?(c[A+8>>2]|0)==(z|0):0){B=A;w=10;break}A=c[A+16>>2]|0;if(!A){C=117972;break}}if((w|0)==10){w=0;C=B}A=c[C+4>>2]|0;if(!A){D=p;E=q;F=x;G=y;w=13;break}if(!C){u=q;v=p;w=15;break}else{H=A;I=C}}else{A=o&15;switch(A|0){case 5:{J=(c[n>>2]|0)+8|0;break}case 7:{J=(c[n>>2]|0)+8|0;break}default:J=(c[m>>2]|0)+224+(A<<2)|0}A=c[J>>2]|0;a:do if(!A)K=117972;else{z=c[(c[m>>2]|0)+160>>2]|0;t=(c[A+16>>2]|0)+(((1<<(d[A+7>>0]|0))+-1&c[z+8>>2])*20|0)|0;while(1){if((c[t+12>>2]|0)==68?(c[t+8>>2]|0)==(z|0):0){L=t;break}t=c[t+16>>2]|0;if(!t){K=117972;break a}}K=L}while(0);A=c[K+4>>2]|0;if(!A){M=n;w=32;break}else{H=A;I=K}}f=f+1|0;if((H&15|0)==6){N=n;O=I;w=34;break}if((f|0)>=100){w=47;break}else{n=I;o=H}}if((w|0)==13){a[F>>0]=G&65535|2;u=E;v=D;w=15}else if((w|0)==32)kd(e,M,31705);else if((w|0)==34){M=e+8|0;D=c[M>>2]|0;c[M>>2]=D+8;c[D>>2]=c[O>>2];c[D+4>>2]=c[O+4>>2];O=c[M>>2]|0;c[M>>2]=O+8;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];N=c[M>>2]|0;c[M>>2]=N+8;c[N>>2]=c[g>>2];c[N+4>>2]=c[g+4>>2];N=c[M>>2]|0;c[M>>2]=N+8;c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];N=(c[M>>2]|0)+-32|0;M=a[(c[e+16>>2]|0)+18>>0]|0;O=e+38|0;D=(b[O>>1]|0)+1<<16>>16;b[O>>1]=D;if((D&65535)>199){if(D<<16>>16==200)Oc(e,31579,l);if((D&65535)>224)Lc(e,6)}D=(M&1)!=0;if(!D){M=e+36|0;b[M>>1]=(b[M>>1]|0)+1<<16>>16}if(!(gd(e,N,0)|0))md(e);if(D)P=b[O>>1]|0;else{D=e+36|0;N=c[D>>2]|0;b[D>>1]=(N&65535)+-1<<16>>16;P=N>>>16&65535}b[O>>1]=P+-1<<16>>16;i=j;return}else if((w|0)==47)Oc(e,32018,k);if((w|0)==15)if((u|0)==117972){r=v;s=rd(e,v,g)|0}else{r=v;s=u}c[s>>2]=c[h>>2];u=h+4|0;c[s+4>>2]=c[u>>2];a[r+6>>0]=0;if(!(c[u>>2]&64)){i=j;return}if(!(a[(c[h>>2]|0)+5>>0]&3)){i=j;return}h=r+5|0;u=a[h>>0]|0;if(!(u&4)){i=j;return}s=c[m>>2]|0;a[h>>0]=u&251;u=s+76|0;c[r+24>>2]=c[u>>2];c[u>>2]=r;i=j;return}function rd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=i;i=i+128|0;h=g+4|0;j=f+4|0;if(!(c[j>>2]|0))Oc(b,31728,g);k=pd(e,f)|0;l=k+4|0;do if((k|0)==117984|(c[l>>2]|0)!=0){m=e+20|0;n=c[e+16>>2]|0;o=c[m>>2]|0;while(1){if(o>>>0<=n>>>0)break;p=o+-20|0;c[m>>2]=p;if(!(c[o+-8>>2]|0)){q=o;r=p;s=38;break}else o=p}if((s|0)==38){o=pd(e,k+8|0)|0;if((o|0)==(k|0)){m=k+16|0;c[q+-4>>2]=c[m>>2];c[m>>2]=r;t=r;break}else u=o;do{o=u+16|0;u=c[o>>2]|0}while((u|0)!=(k|0));v=o;c[v>>2]=r;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[k+16>>2]=0;c[l>>2]=0;t=k;break}o=h;m=o+124|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(m|0));o=e+12|0;m=c[e+28>>2]|0;p=0;w=1;x=0;y=1;while(1){if((y|0)>(m|0))if((w|0)>(m|0)){z=p;break}else A=m;else A=y;if((w|0)>(A|0)){B=w;C=0}else{D=c[o>>2]|0;E=w;F=0;while(1){G=((c[D+(E+-1<<3)+4>>2]|0)!=0&1)+F|0;H=E+1|0;if((E|0)<(A|0)){E=H;F=G}else{B=H;C=G;break}}}F=h+(x<<2)|0;c[F>>2]=(c[F>>2]|0)+C;F=C+p|0;x=x+1|0;if((x|0)>=31){z=F;break}else{p=F;w=B;y=y<<1}}y=0;w=1<<(d[e+7>>0]|0);p=0;a:while(1){x=w;while(1){o=x+-1|0;if(!x){I=y;J=p;break a}if(!(c[n+(o*20|0)+4>>2]|0))x=o;else{K=o;break}}if(((c[n+(K*20|0)+12>>2]|0)==3?(x=c[n+(K*20|0)+8>>2]|0,!((x&65535|0)!=0|(x+-65536|0)>>>0>2147352576)):0)?(o=(x>>16)+-1|0,o>>>0<32767):0){if(o>>>0>255){x=o;m=0;while(1){F=m+8|0;E=x>>>8;if(x>>>0>65535){x=E;m=F}else{L=E;M=F;break}}}else{L=o;M=0}m=h+((d[31747+L>>0]|0)+M<<2)|0;c[m>>2]=(c[m>>2]|0)+1;N=1}else N=0;y=N+y|0;w=K;p=p+1|0}p=I+z|0;if(((c[j>>2]|0)==3?(w=c[f>>2]|0,!((w&65535|0)!=0|(w+-65536|0)>>>0>2147352576)):0)?(y=(w>>16)+-1|0,y>>>0<32767):0){if(y>>>0>255){w=y;n=0;while(1){m=n+8|0;x=w>>>8;if(w>>>0>65535){w=x;n=m}else{O=x;P=m;break}}}else{O=y;P=0}n=h+((d[31747+O>>0]|0)+P<<2)|0;c[n>>2]=(c[n>>2]|0)+1;Q=1}else Q=0;n=p+Q|0;b:do if((n|0)>0){w=0;m=0;x=0;F=0;E=0;D=1;while(1){G=c[h+(x<<2)>>2]|0;if((G|0)>0){H=G+m|0;G=(H|0)>(w|0);R=H;S=G?D:F;T=G?H:E}else{R=m;S=F;T=E}if((R|0)==(n|0)){U=S;V=T;break b}if((D|0)<(n|0)){H=D;m=R;x=x+1|0;F=S;E=T;D=D<<1;w=H}else{U=S;V=T;break}}}else{U=0;V=0}while(0);sd(b,e,U,z+1+J-V|0);n=od(e,f)|0;if((n|0)!=117972){W=n;i=g;return W|0}W=rd(b,e,f)|0;i=g;return W|0}else t=k;while(0);c[t+8>>2]=c[f>>2];c[t+12>>2]=c[j>>2];if((c[j>>2]&64|0?a[(c[f>>2]|0)+5>>0]&3:0)?(f=e+5|0,j=a[f>>0]|0,j&4):0){k=c[b+12>>2]|0;a[f>>0]=j&251;j=k+76|0;c[e+24>>2]=c[j>>2];c[j>>2]=e}W=t;i=g;return W|0}function sd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=i;i=i+16|0;j=h;k=h+8|0;l=e+28|0;m=c[l>>2]|0;n=e+7|0;o=a[n>>0]|0;p=o&255;q=e+16|0;r=c[q>>2]|0;if((m|0)<(f|0)){if((f+1|0)>>>0>536870911)Nc(b);s=e+12|0;t=c[s>>2]|0;u=m<<3;v=f<<3;w=c[b+12>>2]|0;x=(t|0)!=0;y=w+4|0;z=Mb[c[w>>2]&1](c[y>>2]|0,t,u,v)|0;if((v|0)!=0&(z|0)==0){if(!(a[w+51>>0]|0))Lc(b,4);dd(b,1);A=Mb[c[w>>2]&1](c[y>>2]|0,t,u,v)|0;if(!A)Lc(b,4);else B=A}else B=z;z=w+12|0;c[z>>2]=(x?0-u|0:0)+v+(c[z>>2]|0);c[s>>2]=B;s=c[l>>2]|0;if((s|0)<(f|0)){z=s;do{c[B+(z<<3)+4>>2]=0;z=z+1|0}while((z|0)!=(f|0))}c[l>>2]=f}if(!g){c[q>>2]=117984;C=0;D=117984;E=0}else{z=g+-1|0;if(z>>>0>255){g=z;B=0;while(1){s=B+8|0;v=g>>>8;if(g>>>0>65535){g=v;B=s}else{F=v;G=s;break}}}else{F=z;G=0}z=(d[31747+F>>0]|0)+G|0;if((z|0)>30)Oc(b,32003,j);j=1<>>0>214748364)Nc(b);G=20<>2]|0;B=F+4|0;g=Mb[c[F>>2]&1](c[B>>2]|0,0,0,G)|0;if(z>>>0<30&(g|0)==0){if(!(a[F+51>>0]|0))Lc(b,4);dd(b,1);s=Mb[c[F>>2]&1](c[B>>2]|0,0,0,G)|0;if(!s)Lc(b,4);else H=s}else H=g;g=F+12|0;c[g>>2]=(c[g>>2]|0)+G;c[q>>2]=H;G=0;do{c[H+(G*20|0)+16>>2]=0;c[H+(G*20|0)+12>>2]=0;c[H+(G*20|0)+4>>2]=0;G=G+1|0}while((G|0)<(j|0));C=j;D=H;E=z&255}a[n>>0]=E;c[e+20>>2]=D+(C*20|0);if((m|0)>(f|0)){c[l>>2]=f;C=e+12|0;D=k+4|0;E=f;while(1){z=c[C>>2]|0;H=z+(E<<3)+4|0;if(!(c[H>>2]|0))I=E+1|0;else{j=z+(E<<3)|0;z=E+1|0;a:do if(E>>>0<(c[l>>2]|0)>>>0){J=j;K=38}else{G=z<<16;if((G|0)<0){g=0-G|0;L=(G|0)==(g|0)?0:g}else L=G;g=(c[q>>2]|0)+(((L|0)%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==(G|0):0){M=g;break}g=c[g+16>>2]|0;if(!g){K=39;break a}}J=M;K=38}while(0);if((K|0)==38){K=0;if((J|0)==117972)K=39;else N=J}if((K|0)==39){K=0;c[k>>2]=z;c[D>>2]=3;N=rd(b,e,k)|0}c[N>>2]=c[j>>2];c[N+4>>2]=c[H>>2];I=z}if((I|0)==(m|0))break;else E=I}if((f+1|0)>>>0>536870911)Nc(b);I=e+12|0;E=c[I>>2]|0;N=m<<3;m=f<<3;f=c[b+12>>2]|0;k=(E|0)!=0;D=f+4|0;K=Mb[c[f>>2]&1](c[D>>2]|0,E,N,m)|0;if((m|0)!=0&(K|0)==0){if(!(a[f+51>>0]|0))Lc(b,4);dd(b,1);J=Mb[c[f>>2]&1](c[D>>2]|0,E,N,m)|0;if(!J)Lc(b,4);else O=J}else O=K;K=f+12|0;c[K>>2]=(k?0-N|0:0)+m+(c[K>>2]|0);c[I>>2]=O}if(o<<24>>24!=31){o=1<>2]|0){K=r+(o*20|0)+8|0;m=od(e,K)|0;if((m|0)==117972)P=rd(b,e,K)|0;else P=m;c[P>>2]=c[r+(o*20|0)>>2];c[P+4>>2]=c[I>>2]}}while((O|0)>1)}if((r|0)==117984){i=h;return}P=20<>2]|0;Mb[c[p>>2]&1](c[p+4>>2]|0,r,P,0)|0;b=p+12|0;c[b>>2]=(c[b>>2]|0)-(r|0?P:0);i=h;return}function td(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=i;i=i+32|0;l=k;m=k+16|0;n=k+8|0;o=g+4|0;p=c[o>>2]|0;do if((p|0)!=3){if((p&15|0)==4?(q=c[g>>2]|0,ud(q+16|0,c[q+12>>2]|0,m)|0):0){c[n>>2]=c[m>>2];c[n+4>>2]=3;r=n;s=6;break}}else{r=g;s=6}while(0);a:do if((s|0)==6){n=c[h+4>>2]|0;do if((n|0)==3)t=h;else{if((n&15|0)==4?(p=c[h>>2]|0,ud(p+16|0,c[p+12>>2]|0,m)|0):0){t=m;break}break a}while(0);n=c[t>>2]|0;p=c[r>>2]|0;switch(j|0){case 6:{u=n+p|0;break}case 7:{u=p-n|0;break}case 8:{u=Fi(p,n)|0;break}case 9:{u=Gi(p,n)|0;break}case 10:{u=Hi(p,n)|0;break}case 11:{u=Ii(p,n)|0;break}case 12:{u=0-p|0;break}default:u=0}c[f>>2]=u;c[f+4>>2]=3;i=k;return}while(0);u=c[o>>2]&15;switch(u|0){case 5:{v=(c[g>>2]|0)+8|0;break}case 7:{v=(c[g>>2]|0)+8|0;break}default:v=(c[e+12>>2]|0)+224+(u<<2)|0}u=c[v>>2]|0;b:do if(!u)w=117972;else{v=c[(c[e+12>>2]|0)+156+(j<<2)>>2]|0;r=(c[u+16>>2]|0)+(((1<<(d[u+7>>0]|0))+-1&c[v+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(v|0):0){x=r;break}r=c[r+16>>2]|0;if(!r){w=117972;break b}}w=x}while(0);c:do if(!(c[w+4>>2]|0)){x=c[h+4>>2]&15;switch(x|0){case 5:{y=(c[h>>2]|0)+8|0;break}case 7:{y=(c[h>>2]|0)+8|0;break}default:y=(c[e+12>>2]|0)+224+(x<<2)|0}x=c[y>>2]|0;if(!x)z=117972;else{u=c[(c[e+12>>2]|0)+156+(j<<2)>>2]|0;r=(c[x+16>>2]|0)+(((1<<(d[x+7>>0]|0))+-1&c[u+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(u|0):0){A=r;break}r=c[r+16>>2]|0;if(!r){z=117972;break c}}z=A}}else z=w;while(0);w=z+4|0;if(!(c[w>>2]|0))vd(e,g,h);A=e+28|0;j=f-(c[A>>2]|0)|0;f=e+8|0;y=c[f>>2]|0;c[f>>2]=y+8;c[y>>2]=c[z>>2];c[y+4>>2]=c[w>>2];w=c[f>>2]|0;c[f>>2]=w+8;c[w>>2]=c[g>>2];c[w+4>>2]=c[o>>2];o=c[f>>2]|0;c[f>>2]=o+8;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];h=(c[f>>2]|0)+-24|0;o=a[(c[e+16>>2]|0)+18>>0]|0;w=e+38|0;g=(b[w>>1]|0)+1<<16>>16;b[w>>1]=g;if((g&65535)>199){if(g<<16>>16==200)Oc(e,31579,l);if((g&65535)>224)Lc(e,6)}g=(o&1)!=0;if(!g){o=e+36|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16}if(!(gd(e,h,1)|0))md(e);if(g)B=b[w>>1]|0;else{g=e+36|0;e=c[g>>2]|0;b[g>>1]=(e&65535)+-1<<16>>16;B=e>>>16&65535}b[w>>1]=B+-1<<16>>16;B=(c[A>>2]|0)+j|0;j=c[f>>2]|0;A=j+-8|0;c[f>>2]=A;c[B>>2]=c[A>>2];c[B+4>>2]=c[j+-4>>2];i=k;return}function ud(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=i;i=i+16|0;h=g;if(fo(b,32035)|0){j=0;i=g;return j|0}a:do if(!(fo(b,32038)|0)){k=~~(+Cp(b,h)*65536.0+7.62939453125e-06);l=c[h>>2]|0;m=k}else{k=b;c[h>>2]=k;n=a[b>>0]|0;if(!(a[31228+((n&255)+1)>>0]&8)){o=b;p=n;q=k}else{k=b;while(1){n=k+1|0;r=a[n>>0]|0;if(!(a[31228+((r&255)+1)>>0]&8)){s=n;t=r;break}else k=n}o=s;p=t;q=s}switch(p<<24>>24){case 45:{u=o+1|0;break}case 43:{u=o+1|0;break}default:u=q}k=u;b:do if((a[k>>0]|0)==48){switch(a[k+1>>0]|0){case 88:case 120:break;default:break b}n=k+2|0;r=a[n>>0]|0;v=r&255;if(!(a[31228+(v+1)>>0]&16)){w=0;x=n;y=r;z=0}else{r=0;A=v;v=0;B=n;while(1){n=A+-48|0;C=(n>>>0<10?n:(A|32)+-87|0)+(r<<4)|0;n=v+1|0;D=B+1|0;E=a[D>>0]|0;A=E&255;if(!(a[31228+(A+1)>>0]&16)){F=C;G=n;H=D;I=E;break}else{r=C;v=n;B=D}}w=F<<16;x=H;y=I;z=G}B=x;if(y<<24>>24==46){v=x+1|0;r=v;A=d[v>>0]|0;if(!(a[31228+(A+1)>>0]&16)){J=0;K=r;L=0}else{D=0;n=A;A=0;C=v;while(1){v=n+-48|0;E=(v>>>0<10?v:(n|32)+-87|0)+(D<<4)|0;v=A+1|0;M=C+1|0;n=d[M>>0]|0;if(!(a[31228+(n+1)>>0]&16)){N=E;O=v;P=M;break}else{D=E;A=v;C=M}}J=N;K=P;L=O}C=K-r|0;if((C+-1|0)>>>0<3){Q=K;R=L;S=J<<(4-C<<2)}else{Q=K;R=L;S=J}}else{Q=B;R=0;S=0}if(R|z|0){c[h>>2]=Q;C=Q;switch(a[C>>0]|0){case 80:case 112:{l=C;m=0;break a;break}default:{}}c[h>>2]=C;l=C;m=~~+Ap(+(S+w|0),0);break a}}while(0);c[f>>2]=0;j=0;i=g;return j|0}while(0);c[f>>2]=m;if((l|0)==(b|0)){j=0;i=g;return j|0}if(!(a[31228+((d[l>>0]|0)+1)>>0]&8))T=l;else{m=l;while(1){l=m+1|0;if(!(a[31228+((d[l>>0]|0)+1)>>0]&8)){U=l;break}else m=l}c[h>>2]=U;T=U}j=(T|0)==(b+e|0)&1;i=g;return j|0}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;e=c[b+4>>2]|0;if((e|0)!=3)if((e&15|0)==4?(e=c[b>>2]|0,(ud(e+16|0,c[e+12>>2]|0,f)|0)!=0):0){c[g>>2]=c[f>>2];c[g+4>>2]=3;h=g}else h=0;else h=b;kd(a,(h|0)==0?b:d,32041)}function wd(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+16|0;j=h;k=g+4|0;l=c[k>>2]&15;a:do switch(l|0){case 5:{m=c[g>>2]|0;n=c[m+8>>2]|0;do if(n|0?(o=n+6|0,p=b[o>>1]|0,(p&16)==0):0){q=c[(c[e+12>>2]|0)+172>>2]|0;r=(c[n+16>>2]|0)+(((1<<((p&65535)>>>8&65535))+-1&c[q+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(q|0):0){s=r;t=7;break}r=c[r+16>>2]|0;if(!r){u=117972;break}}if((t|0)==7)u=s;if(c[u+4>>2]|0)if(!u)break;else{v=u;break a}else{a[o>>0]=p&65535|16;break}}while(0);c[f>>2]=(xd(m)|0)<<16;c[f+4>>2]=3;i=h;return}case 4:{c[f>>2]=c[(c[g>>2]|0)+12>>2]<<16;c[f+4>>2]=3;i=h;return}case 7:{w=(c[g>>2]|0)+8|0;t=16;break}default:{w=(c[e+12>>2]|0)+224+(l<<2)|0;t=16}}while(0);if((t|0)==16){t=c[w>>2]|0;b:do if(!t)x=117972;else{w=c[(c[e+12>>2]|0)+172>>2]|0;l=(c[t+16>>2]|0)+(((1<<(d[t+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[l+12>>2]|0)==68?(c[l+8>>2]|0)==(w|0):0){y=l;break}l=c[l+16>>2]|0;if(!l){x=117972;break b}}x=y}while(0);if(!(c[x+4>>2]|0))kd(e,g,32063);else v=x}x=e+28|0;y=f-(c[x>>2]|0)|0;f=e+8|0;t=c[f>>2]|0;c[f>>2]=t+8;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[k>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[k>>2];k=(c[f>>2]|0)+-24|0;v=a[(c[e+16>>2]|0)+18>>0]|0;g=e+38|0;t=(b[g>>1]|0)+1<<16>>16;b[g>>1]=t;if((t&65535)>199){if(t<<16>>16==200)Oc(e,31579,j);if((t&65535)>224)Lc(e,6)}t=(v&1)!=0;if(!t){v=e+36|0;b[v>>1]=(b[v>>1]|0)+1<<16>>16}if(!(gd(e,k,1)|0))md(e);if(t)z=b[g>>1]|0;else{t=e+36|0;e=c[t>>2]|0;b[t>>1]=(e&65535)+-1<<16>>16;z=e>>>16&65535}b[g>>1]=z+-1<<16>>16;z=(c[x>>2]|0)+y|0;y=c[f>>2]|0;x=y+-8|0;c[f>>2]=x;c[z>>2]=c[x>>2];c[z+4>>2]=c[y+-4>>2];i=h;return}function xd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+28>>2]|0;if(b|0?(e=c[a+12>>2]|0,(c[e+(b+-1<<3)+4>>2]|0)==0):0){if(b>>>0>1){f=0;g=b}else{h=0;return h|0}while(1){i=(f+g|0)>>>1;j=(c[e+(i+-1<<3)+4>>2]|0)==0;g=j?i:g;k=j?f:i;if((g-k|0)>>>0<=1){h=k;break}else f=k}return h|0}f=c[a+16>>2]|0;if((f|0)==117984){h=b;return h|0}g=a+12|0;e=a+7|0;a=b+1|0;k=b;while(1){i=a+-1|0;a:do if(i>>>0>>0)l=(c[g>>2]|0)+(i<<3)|0;else{j=a<<16;if((j|0)<0){m=0-j|0;n=(j|0)==(m|0)?0:m}else n=j;m=f+(((n|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==(j|0):0){o=m;break}m=c[m+16>>2]|0;if(!m){l=117972;break a}}l=o}while(0);if(!(c[l+4>>2]|0)){p=a;q=k;break}i=a<<1;if(i>>>0>2147483645){r=1;s=19;break}else{m=a;a=i;k=m}}if((s|0)==19){while(1){s=0;k=r+-1|0;b:do if(k>>>0>>0)t=(c[g>>2]|0)+(k<<3)|0;else{a=r<<16;if((a|0)<0){l=0-a|0;u=(a|0)==(l|0)?0:l}else u=a;l=f+(((u|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[l+12>>2]|0)==3?(c[l+8>>2]|0)==(a|0):0){v=l;break}l=c[l+16>>2]|0;if(!l){t=117972;break b}}t=v}while(0);if(!(c[t+4>>2]|0)){h=k;break}else{r=r+1|0;s=19}}return h|0}if((p-q|0)>>>0>1){w=p;x=q}else{h=q;return h|0}while(1){q=(w+x|0)>>>1;p=q+-1|0;c:do if(p>>>0>>0)y=(c[g>>2]|0)+(p<<3)|0;else{s=q<<16;if((s|0)<0){r=0-s|0;z=(s|0)==(r|0)?0:r}else z=s;r=f+(((z|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[r+12>>2]|0)==3?(c[r+8>>2]|0)==(s|0):0){A=r;break}r=c[r+16>>2]|0;if(!r){y=117972;break c}}y=A}while(0);p=(c[y+4>>2]|0)==0;w=p?q:w;k=p?x:q;if((w-k|0)>>>0<=1){h=k;break}else x=k}return h|0}function yd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=i;i=i+16|0;h=g+8|0;j=g;k=e+8|0;l=e+12|0;m=e+28|0;n=e+16|0;o=e+38|0;p=e+36|0;q=f;f=c[k>>2]|0;a:while(1){r=f+-16|0;s=f+-12|0;t=c[s>>2]|0;u=f+-8|0;do if((t|0)==3|(t&15|0)==4){v=f+-4|0;if((c[v>>2]&15|0)!=4){w=(zd(e,u)|0)==0;x=c[s>>2]|0;if(w){y=x;z=5;break}else A=x}else A=t;x=c[u>>2]|0;w=c[x+12>>2]|0;B=(A&15|0)==4;C=x;if(!w){if(B){D=2;break}zd(e,r)|0;D=2;break}if(B?(c[(c[r>>2]|0)+12>>2]|0)==0:0){c[r>>2]=C;c[s>>2]=c[v>>2];D=2;break}b:do if((q|0)>1){v=1;C=w;while(1){B=f+(0-v<<3)+-8|0;if((c[B+4>>2]&15|0)!=4?(zd(e,B)|0)==0:0){E=v;F=C;break b}x=c[(c[B>>2]|0)+12>>2]|0;if(x>>>0>=(-3-C|0)>>>0){z=51;break a}B=x+C|0;x=v+1|0;if((x|0)<(q|0)){v=x;C=B}else{E=x;F=B;break}}}else{E=1;F=w}while(0);w=c[l>>2]|0;C=w+116|0;v=w+124|0;B=c[v>>2]|0;if(B>>>0>>0){x=F>>>0<32?32:F;if((x+1|0)>>>0>4294967293){z=56;break a}G=c[C>>2]|0;H=(G|0)!=0;I=w+4|0;J=Mb[c[w>>2]&1](c[I>>2]|0,G,B,x)|0;if((x|0)!=0&(J|0)==0){if(!(a[w+51>>0]|0)){z=60;break a}dd(e,1);K=Mb[c[w>>2]&1](c[I>>2]|0,G,B,x)|0;if(!K){z=60;break a}else L=K}else L=J;J=w+12|0;c[J>>2]=(H?0-B|0:0)+x+(c[J>>2]|0);c[C>>2]=L;c[v>>2]=x;M=L}else M=c[C>>2]|0;C=E;x=0;while(1){v=c[f+(0-C<<3)>>2]|0;J=c[v+12>>2]|0;Qp(M+x|0,v+16|0,J|0)|0;v=J+x|0;if((C|0)>1){C=C+-1|0;x=v}else{N=v;break}}x=0-E|0;C=f+(x<<3)|0;if(N>>>0<41)O=Rc(e,M,N)|0;else{if((N+1|0)>>>0>4294967277){z=67;break a}v=c[l>>2]|0;J=c[v+44>>2]|0;B=N+17|0;H=v+4|0;w=Mb[c[v>>2]&1](c[H>>2]|0,0,4,B)|0;if((B|0)!=0&(w|0)==0){if(!(a[v+51>>0]|0)){z=71;break a}dd(e,1);K=Mb[c[v>>2]&1](c[H>>2]|0,0,4,B)|0;if(!K){z=71;break a}else P=K}else P=w;w=v+12|0;c[w>>2]=(c[w>>2]|0)+B;B=v+56|0;a[P+5>>0]=d[v+48>>0]&3;a[P+4>>0]=20;c[P>>2]=c[B>>2];c[B>>2]=P;c[P+12>>2]=N;c[P+8>>2]=J;a[P+6>>0]=0;J=P+16|0;Qp(J|0,M|0,N|0)|0;a[J+N>>0]=0;O=P}c[C>>2]=O;c[f+(x<<3)+4>>2]=d[O+4>>0]|64;D=E}else{y=t;z=5}while(0);if((z|0)==5){z=0;t=y&15;switch(t|0){case 5:{Q=(c[r>>2]|0)+8|0;break}case 7:{Q=(c[r>>2]|0)+8|0;break}default:Q=(c[l>>2]|0)+224+(t<<2)|0}t=c[Q>>2]|0;c:do if(!t)R=117972;else{x=c[(c[l>>2]|0)+216>>2]|0;C=(c[t+16>>2]|0)+(((1<>0])+-1&c[x+8>>2])*20|0)|0;while(1){if((c[C+12>>2]|0)==68?(c[C+8>>2]|0)==(x|0):0){S=C;break}C=c[C+16>>2]|0;if(!C){R=117972;break c}}R=S}while(0);d:do if(!(c[R+4>>2]|0)){t=c[f+-4>>2]&15;switch(t|0){case 5:{T=(c[u>>2]|0)+8|0;break}case 7:{T=(c[u>>2]|0)+8|0;break}default:T=(c[l>>2]|0)+224+(t<<2)|0}t=c[T>>2]|0;if(!t)U=117972;else{C=c[(c[l>>2]|0)+216>>2]|0;x=(c[t+16>>2]|0)+(((1<>0])+-1&c[C+8>>2])*20|0)|0;while(1){if((c[x+12>>2]|0)==68?(c[x+8>>2]|0)==(C|0):0){V=x;break}x=c[x+16>>2]|0;if(!x){U=117972;break d}}U=V}}else U=R;while(0);x=U+4|0;if(!(c[x>>2]|0)){W=r;X=u;z=40;break}C=r-(c[m>>2]|0)|0;t=c[k>>2]|0;c[k>>2]=t+8;c[t>>2]=c[U>>2];c[t+4>>2]=c[x>>2];x=c[k>>2]|0;c[k>>2]=x+8;c[x>>2]=c[r>>2];c[x+4>>2]=c[s>>2];x=c[k>>2]|0;c[k>>2]=x+8;c[x>>2]=c[u>>2];c[x+4>>2]=c[f+-4>>2];x=(c[k>>2]|0)+-24|0;t=a[(c[n>>2]|0)+18>>0]|0;J=(b[o>>1]|0)+1<<16>>16;b[o>>1]=J;if((J&65535)>199){if(J<<16>>16==200){z=29;break}if((J&65535)>224){z=31;break}}J=(t&1)!=0;if(!J)b[p>>1]=(b[p>>1]|0)+1<<16>>16;if(!(gd(e,x,1)|0))md(e);if(J)Y=b[o>>1]|0;else{J=c[p>>2]|0;b[p>>1]=(J&65535)+-1<<16>>16;Y=J>>>16&65535}b[o>>1]=Y+-1<<16>>16;J=(c[m>>2]|0)+C|0;C=c[k>>2]|0;x=C+-8|0;c[k>>2]=x;c[J>>2]=c[x>>2];c[J+4>>2]=c[C+-4>>2];D=2}q=q+1-D|0;f=(c[k>>2]|0)+(1-D<<3)|0;c[k>>2]=f;if((q|0)<=1){z=75;break}}if((z|0)==29)Oc(e,31579,j);else if((z|0)==31)Lc(e,6);else if((z|0)==40)Ad(e,W,X);else if((z|0)==51)Oc(e,32097,h);else if((z|0)==56)Nc(e);else if((z|0)==60)Lc(e,4);else if((z|0)==67)Nc(e);else if((z|0)==71)Lc(e,4);else if((z|0)==75){i=g;return}}function zd(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+64|0;j=g+8|0;k=g;l=g+48|0;m=g+16|0;n=f+4|0;if((c[n>>2]|0)!=3){o=0;i=g;return o|0}p=c[f>>2]|0;if(p){q=(+(p|0)+.5)*.0000152587890625;r=q<0.0?-q:q;if(r<10.0)s=4;else{p=0;t=10.0;while(1){t=t*10.0;if((p|0)>4|r>2]=s;sp(l,32077,k)|0;h[j>>3]=q;k=sp(m,l,j)|0;if(k>>>0<41){v=k;w=8}else{if((k+1|0)>>>0>4294967277)Nc(e);j=c[e+12>>2]|0;l=c[j+44>>2]|0;s=k+17|0;u=j+4|0;p=Mb[c[j>>2]&1](c[u>>2]|0,0,4,s)|0;if((s|0)!=0&(p|0)==0){if(!(a[j+51>>0]|0))Lc(e,4);dd(e,1);x=Mb[c[j>>2]&1](c[u>>2]|0,0,4,s)|0;if(!x)Lc(e,4);else y=x}else y=p;p=j+12|0;c[p>>2]=(c[p>>2]|0)+s;s=j+56|0;a[y+5>>0]=d[j+48>>0]&3;a[y+4>>0]=20;c[y>>2]=c[s>>2];c[s>>2]=y;c[y+12>>2]=k;c[y+8>>2]=l;a[y+6>>0]=0;l=y+16|0;Qp(l|0,m|0,k|0)|0;a[l+k>>0]=0;z=y}}else{b[m>>1]=48;v=1;w=8}if((w|0)==8)z=Rc(e,m,v)|0;c[f>>2]=z;c[n>>2]=d[z+4>>0]|64;o=1;i=g;return o|0}function Ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;kd(a,(e|0)==3|(e&15|0)==4?d:b,32085)}function Bd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+16|0;h=g;j=e+4|0;a:do switch(c[j>>2]&63|0){case 0:{k=1;break}case 3:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 1:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 2:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 22:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 4:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 20:{l=c[e>>2]|0;m=c[f>>2]|0;n=c[l+12>>2]|0;if((l|0)!=(m|0))if((n|0)==(c[m+12>>2]|0))k=(io(l+16|0,m+16|0,n)|0)==0;else k=0;else k=1;break}case 7:{n=c[e>>2]|0;m=c[f>>2]|0;if((n|0)!=(m|0))if(((d|0)!=0?(l=c[n+8>>2]|0,n=c[m+8>>2]|0,(l|0)!=0):0)?(m=l+6|0,o=b[m>>1]|0,(o&32)==0):0){p=c[(c[d+12>>2]|0)+176>>2]|0;q=c[p+8>>2]|0;r=(c[l+16>>2]|0)+(((1<<((o&65535)>>>8&65535))+-1&q)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(p|0):0){s=r;t=17;break}r=c[r+16>>2]|0;if(!r){u=117972;break}}if((t|0)==17)u=s;r=c[u+4>>2]|0;if(!r){a[m>>0]=o&65535|32;k=0;break a}if(u)if((l|0)!=(n|0))if((n|0)!=0?(v=n+6|0,w=b[v>>1]|0,(w&32)==0):0){x=(c[n+16>>2]|0)+(((1<<((w&65535)>>>8&65535))+-1&q)*20|0)|0;while(1){if((c[x+12>>2]|0)==68?(c[x+8>>2]|0)==(p|0):0){y=x;t=28;break}x=c[x+16>>2]|0;if(!x){z=117972;break}}if((t|0)==28)z=y;x=c[z+4>>2]|0;if(!x){a[v>>0]=w&65535|32;k=0;break a}if((z|0)!=0&(r|0)==(x|0)){switch(r&63|0){case 0:{A=u;t=85;break a;break}case 3:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 1:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 2:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 22:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 4:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 20:{x=c[u>>2]|0;p=c[z>>2]|0;q=c[x+12>>2]|0;if((x|0)!=(p|0))if((q|0)==(c[p+12>>2]|0))C=(io(x+16|0,p+16|0,q)|0)==0;else C=0;else C=1;B=C&1;break}case 7:{if((c[u>>2]|0)==(c[z>>2]|0)){A=u;t=85;break a}else{k=0;break a}break}case 5:{if((c[u>>2]|0)==(c[z>>2]|0)){A=u;t=85;break a}else{k=0;break a}break}default:B=(c[u>>2]|0)==(c[z>>2]|0)&1}if(B){A=u;t=85}else k=0}else k=0}else k=0;else{A=u;t=85}else k=0}else k=0;else k=1;break}case 5:{q=c[e>>2]|0;p=c[f>>2]|0;if((q|0)!=(p|0))if(((d|0)!=0?(x=c[q+8>>2]|0,q=c[p+8>>2]|0,(x|0)!=0):0)?(p=x+6|0,n=b[p>>1]|0,(n&32)==0):0){l=c[(c[d+12>>2]|0)+176>>2]|0;o=c[l+8>>2]|0;m=(c[x+16>>2]|0)+(((1<<((n&65535)>>>8&65535))+-1&o)*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){D=m;t=54;break}m=c[m+16>>2]|0;if(!m){E=117972;break}}if((t|0)==54)E=D;m=c[E+4>>2]|0;if(!m){a[p>>0]=n&65535|32;k=0;break a}if(E)if((x|0)!=(q|0))if((q|0)!=0?(r=q+6|0,w=b[r>>1]|0,(w&32)==0):0){v=(c[q+16>>2]|0)+(((1<<((w&65535)>>>8&65535))+-1&o)*20|0)|0;while(1){if((c[v+12>>2]|0)==68?(c[v+8>>2]|0)==(l|0):0){F=v;t=65;break}v=c[v+16>>2]|0;if(!v){G=117972;break}}if((t|0)==65)G=F;v=c[G+4>>2]|0;if(!v){a[r>>0]=w&65535|32;k=0;break a}if((G|0)!=0&(m|0)==(v|0)){switch(m&63|0){case 0:{A=E;t=85;break a;break}case 3:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 1:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 2:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 22:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 4:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 20:{v=c[E>>2]|0;l=c[G>>2]|0;o=c[v+12>>2]|0;if((v|0)!=(l|0))if((o|0)==(c[l+12>>2]|0))I=(io(v+16|0,l+16|0,o)|0)==0;else I=0;else I=1;H=I&1;break}case 7:{if((c[E>>2]|0)==(c[G>>2]|0)){A=E;t=85;break a}else{k=0;break a}break}case 5:{if((c[E>>2]|0)==(c[G>>2]|0)){A=E;t=85;break a}else{k=0;break a}break}default:H=(c[E>>2]|0)==(c[G>>2]|0)&1}if(H){A=E;t=85}else k=0}else k=0}else k=0;else{A=E;t=85}else k=0}else k=0;else k=1;break}default:k=(c[e>>2]|0)==(c[f>>2]|0)}while(0);if((t|0)==85){t=d+8|0;E=c[t>>2]|0;H=d+28|0;G=E-(c[H>>2]|0)|0;c[t>>2]=E+8;c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];A=c[t>>2]|0;c[t>>2]=A+8;c[A>>2]=c[e>>2];c[A+4>>2]=c[j>>2];j=c[t>>2]|0;c[t>>2]=j+8;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];f=(c[t>>2]|0)+-24|0;j=a[(c[d+16>>2]|0)+18>>0]|0;A=d+38|0;e=(b[A>>1]|0)+1<<16>>16;b[A>>1]=e;if((e&65535)>199){if(e<<16>>16==200)Oc(d,31579,h);if((e&65535)>224)Lc(d,6)}e=(j&1)!=0;if(!e){j=d+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16}if(!(gd(d,f,1)|0))md(d);if(e)J=b[A>>1]|0;else{e=d+36|0;d=c[e>>2]|0;b[e>>1]=(d&65535)+-1<<16>>16;J=d>>>16&65535}b[A>>1]=J+-1<<16>>16;J=(c[H>>2]|0)+G|0;G=c[t>>2]|0;H=G+-8|0;c[t>>2]=H;c[J>>2]=c[H>>2];c[J+4>>2]=c[G+-4>>2];G=c[t>>2]|0;t=c[G+4>>2]|0;if(t)if((t|0)==1)k=(c[G>>2]|0)!=0;else k=1;else k=0}i=g;return k&1|0}function Cd(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=i;i=i+16|0;j=h;k=f+4|0;l=c[k>>2]|0;do if((l|0)!=3){m=l&15;if((m|0)==4){if((c[g+4>>2]&15|0)!=4){n=e+8|0;o=c[n>>2]|0;p=o;q=o;r=n;s=4;t=18;break}n=c[f>>2]|0;o=c[g>>2]|0;u=n+16|0;v=o+16|0;w=up(u,v)|0;a:do if(!w){x=u;y=c[n+12>>2]|0;z=c[o+12>>2]|0;A=v;while(1){B=_n(x)|0;C=(B|0)==(y|0);if((B|0)==(z|0)){D=C;break}if(C){E=-1;break a}C=B+1|0;x=x+C|0;A=A+C|0;B=up(x,A)|0;if(B|0){E=B;break a}else{y=y-C|0;z=z-C|0}}E=D&1^1}else E=w;while(0);F=E>>>31;i=h;return F|0}else{G=m;t=15}}else{if((c[g+4>>2]|0)!=3){G=l&15;t=15;break}F=(c[f>>2]|0)<(c[g>>2]|0)&1;i=h;return F|0}while(0);b:do if((t|0)==15){l=e+8|0;E=c[l>>2]|0;D=E;switch(G|0){case 5:{H=E;I=D;J=l;K=(c[f>>2]|0)+8|0;break b;break}case 7:{H=E;I=D;J=l;K=(c[f>>2]|0)+8|0;break b;break}default:{p=D;q=E;r=l;s=G;t=18;break b}}}while(0);if((t|0)==18){H=q;I=p;J=r;K=(c[e+12>>2]|0)+224+(s<<2)|0}s=c[K>>2]|0;c:do if(!s)L=117972;else{K=c[(c[e+12>>2]|0)+208>>2]|0;r=(c[s+16>>2]|0)+(((1<<(d[s+7>>0]|0))+-1&c[K+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(K|0):0){M=r;break}r=c[r+16>>2]|0;if(!r){L=117972;break c}}L=M}while(0);d:do if(!(c[L+4>>2]|0)){M=c[g+4>>2]&15;switch(M|0){case 5:{N=(c[g>>2]|0)+8|0;break}case 7:{N=(c[g>>2]|0)+8|0;break}default:N=(c[e+12>>2]|0)+224+(M<<2)|0}M=c[N>>2]|0;if(!M)O=117972;else{s=c[(c[e+12>>2]|0)+208>>2]|0;r=(c[M+16>>2]|0)+(((1<<(d[M+7>>0]|0))+-1&c[s+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(s|0):0){P=r;break}r=c[r+16>>2]|0;if(!r){O=117972;break d}}O=P}}else O=L;while(0);L=O+4|0;if(!(c[L>>2]|0))Dd(e,f,g);P=e+28|0;N=H-(c[P>>2]|0)|0;c[J>>2]=I+8;c[H>>2]=c[O>>2];c[I+4>>2]=c[L>>2];L=c[J>>2]|0;c[J>>2]=L+8;c[L>>2]=c[f>>2];c[L+4>>2]=c[k>>2];k=c[J>>2]|0;c[J>>2]=k+8;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];g=(c[J>>2]|0)+-24|0;k=a[(c[e+16>>2]|0)+18>>0]|0;L=e+38|0;f=(b[L>>1]|0)+1<<16>>16;b[L>>1]=f;if((f&65535)>199){if(f<<16>>16==200)Oc(e,31579,j);if((f&65535)>224)Lc(e,6)}f=(k&1)!=0;if(!f){k=e+36|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16}if(!(gd(e,g,1)|0))md(e);if(f)Q=b[L>>1]|0;else{f=e+36|0;e=c[f>>2]|0;b[f>>1]=(e&65535)+-1<<16>>16;Q=e>>>16&65535}b[L>>1]=Q+-1<<16>>16;Q=(c[P>>2]|0)+N|0;N=c[J>>2]|0;P=N+-8|0;c[J>>2]=P;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[N+-4>>2];N=c[J>>2]|0;J=c[N+4>>2]|0;if(J)if((J|0)==1)R=(c[N>>2]|0)!=0;else R=1;else R=0;F=R&1;i=h;return F|0}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;e=c[8+((c[b+4>>2]&15)+1<<2)>>2]|0;b=c[8+((c[d+4>>2]&15)+1<<2)>>2]|0;if((e|0)==(b|0)){c[g>>2]=e;Oc(a,32120,g)}else{c[f>>2]=e;c[f+4>>2]=b;Oc(a,32153,f)}}function Ed(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;h=i;i=i+16|0;j=h+8|0;k=h;l=f+4|0;m=c[l>>2]|0;do if((m|0)!=3){n=m&15;if((n|0)==4){if((c[g+4>>2]&15|0)!=4){o=e+8|0;p=c[o>>2]|0;q=p;r=p;s=o;t=4;u=18;break}o=c[f>>2]|0;p=c[g>>2]|0;v=o+16|0;w=p+16|0;x=up(v,w)|0;a:do if(!x){y=v;z=c[o+12>>2]|0;A=c[p+12>>2]|0;B=w;while(1){C=_n(y)|0;D=(C|0)==(z|0);if((C|0)==(A|0)){E=D;break}if(D){F=-1;break a}D=C+1|0;y=y+D|0;B=B+D|0;C=up(y,B)|0;if(C|0){F=C;break a}else{z=z-D|0;A=A-D|0}}F=E&1^1}else F=x;while(0);G=(F|0)<1&1;i=h;return G|0}else{H=n;u=15}}else{if((c[g+4>>2]|0)!=3){H=m&15;u=15;break}G=(c[f>>2]|0)<=(c[g>>2]|0)&1;i=h;return G|0}while(0);b:do if((u|0)==15){m=e+8|0;F=c[m>>2]|0;E=F;switch(H|0){case 5:{I=F;J=E;K=m;L=5;M=(c[f>>2]|0)+8|0;break b;break}case 7:{I=F;J=E;K=m;L=7;M=(c[f>>2]|0)+8|0;break b;break}default:{q=E;r=F;s=m;t=H;u=18;break b}}}while(0);if((u|0)==18){I=r;J=q;K=s;L=t;M=(c[e+12>>2]|0)+224+(t<<2)|0}t=c[M>>2]|0;c:do if(!t)N=117972;else{M=c[(c[e+12>>2]|0)+212>>2]|0;s=(c[t+16>>2]|0)+(((1<<(d[t+7>>0]|0))+-1&c[M+8>>2])*20|0)|0;while(1){if((c[s+12>>2]|0)==68?(c[s+8>>2]|0)==(M|0):0){O=s;break}s=c[s+16>>2]|0;if(!s){N=117972;break c}}N=O}while(0);d:do if(!(c[N+4>>2]|0)){O=c[g+4>>2]&15;switch(O|0){case 5:{P=(c[g>>2]|0)+8|0;break}case 7:{P=(c[g>>2]|0)+8|0;break}default:P=(c[e+12>>2]|0)+224+(O<<2)|0}O=c[P>>2]|0;if(!O)Q=117972;else{t=c[(c[e+12>>2]|0)+212>>2]|0;s=(c[O+16>>2]|0)+(((1<<(d[O+7>>0]|0))+-1&c[t+8>>2])*20|0)|0;while(1){if((c[s+12>>2]|0)==68?(c[s+8>>2]|0)==(t|0):0){R=s;break}s=c[s+16>>2]|0;if(!s){Q=117972;break d}}Q=R}}else Q=N;while(0);N=Q+4|0;if(c[N>>2]|0){R=e+28|0;P=I-(c[R>>2]|0)|0;c[K>>2]=J+8;c[I>>2]=c[Q>>2];c[J+4>>2]=c[N>>2];N=c[K>>2]|0;c[K>>2]=N+8;c[N>>2]=c[f>>2];c[N+4>>2]=c[l>>2];N=c[K>>2]|0;c[K>>2]=N+8;c[N>>2]=c[g>>2];c[N+4>>2]=c[g+4>>2];N=(c[K>>2]|0)+-24|0;Q=a[(c[e+16>>2]|0)+18>>0]|0;s=e+38|0;t=(b[s>>1]|0)+1<<16>>16;b[s>>1]=t;if((t&65535)>199){if(t<<16>>16==200)Oc(e,31579,k);if((t&65535)>224)Lc(e,6)}t=(Q&1)!=0;if(!t){Q=e+36|0;b[Q>>1]=(b[Q>>1]|0)+1<<16>>16}if(!(gd(e,N,1)|0))md(e);if(t)S=b[s>>1]|0;else{t=e+36|0;N=c[t>>2]|0;b[t>>1]=(N&65535)+-1<<16>>16;S=N>>>16&65535}b[s>>1]=S+-1<<16>>16;S=(c[R>>2]|0)+P|0;P=c[K>>2]|0;R=P+-8|0;c[K>>2]=R;c[S>>2]=c[R>>2];c[S+4>>2]=c[P+-4>>2];P=c[K>>2]|0;S=c[P+4>>2]|0;if(S)if((S|0)==1)T=(c[P>>2]|0)!=0;else T=1;else T=0;G=T&1;i=h;return G|0}T=g+4|0;P=c[T>>2]&15;switch(P|0){case 5:{U=(c[g>>2]|0)+8|0;break}case 7:{U=(c[g>>2]|0)+8|0;break}default:U=(c[e+12>>2]|0)+224+(P<<2)|0}P=c[U>>2]|0;e:do if(!P)V=117972;else{U=c[(c[e+12>>2]|0)+208>>2]|0;S=(c[P+16>>2]|0)+(((1<<(d[P+7>>0]|0))+-1&c[U+8>>2])*20|0)|0;while(1){if((c[S+12>>2]|0)==68?(c[S+8>>2]|0)==(U|0):0){W=S;break}S=c[S+16>>2]|0;if(!S){V=117972;break e}}V=W}while(0);f:do if(!(c[V+4>>2]|0)){switch(L|0){case 5:{X=(c[f>>2]|0)+8|0;break}case 7:{X=(c[f>>2]|0)+8|0;break}default:X=(c[e+12>>2]|0)+224+(L<<2)|0}W=c[X>>2]|0;if(!W)Y=117972;else{P=c[(c[e+12>>2]|0)+208>>2]|0;S=(c[W+16>>2]|0)+(((1<<(d[W+7>>0]|0))+-1&c[P+8>>2])*20|0)|0;while(1){if((c[S+12>>2]|0)==68?(c[S+8>>2]|0)==(P|0):0){Z=S;break}S=c[S+16>>2]|0;if(!S){Y=117972;break f}}Y=Z}}else Y=V;while(0);V=Y+4|0;if(!(c[V>>2]|0))Dd(e,f,g);Z=e+28|0;X=I-(c[Z>>2]|0)|0;c[K>>2]=J+8;c[I>>2]=c[Y>>2];c[J+4>>2]=c[V>>2];V=c[K>>2]|0;c[K>>2]=V+8;c[V>>2]=c[g>>2];c[V+4>>2]=c[T>>2];T=c[K>>2]|0;c[K>>2]=T+8;c[T>>2]=c[f>>2];c[T+4>>2]=c[l>>2];l=(c[K>>2]|0)+-24|0;T=a[(c[e+16>>2]|0)+18>>0]|0;f=e+38|0;V=(b[f>>1]|0)+1<<16>>16;b[f>>1]=V;if((V&65535)>199){if(V<<16>>16==200)Oc(e,31579,j);if((V&65535)>224)Lc(e,6)}V=(T&1)!=0;if(!V){T=e+36|0;b[T>>1]=(b[T>>1]|0)+1<<16>>16}if(!(gd(e,l,1)|0))md(e);if(V)_=b[f>>1]|0;else{V=e+36|0;e=c[V>>2]|0;b[V>>1]=(e&65535)+-1<<16>>16;_=e>>>16&65535}b[f>>1]=_+-1<<16>>16;_=(c[Z>>2]|0)+X|0;X=c[K>>2]|0;Z=X+-8|0;c[K>>2]=Z;c[_>>2]=c[Z>>2];c[_+4>>2]=c[X+-4>>2];X=c[K>>2]|0;K=c[X+4>>2]|0;if(K)if((K|0)==1)$=(c[X>>2]|0)!=0;else $=1;else $=0;G=$&1^1;i=h;return G|0}function Fd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e<<2;g=f+16|0;h=c[b+12>>2]|0;i=h+4|0;j=Mb[c[h>>2]&1](c[i>>2]|0,0,6,g)|0;if((g|0)!=0&(j|0)==0){if(!(a[h+51>>0]|0))Lc(b,4);dd(b,1);k=Mb[c[h>>2]&1](c[i>>2]|0,0,6,g)|0;if(!k)Lc(b,4);else l=k}else l=j;j=h+12|0;c[j>>2]=(c[j>>2]|0)+g;g=h+56|0;a[l+5>>0]=d[h+48>>0]&3;a[l+4>>0]=6;c[l>>2]=c[g>>2];c[g>>2]=l;c[l+12>>2]=0;a[l+6>>0]=e;if(!e)return l|0;Kp(l+16|0,0,f|0)|0;return l|0}function Gd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+12>>2]|0;g=b+56|0;h=c[g>>2]|0;a:do if(!h)i=g;else{j=h;k=g;while(1){l=c[j+8>>2]|0;if(l>>>0>>0){i=k;break a}if((l|0)==(e|0)){m=j;break}l=c[j>>2]|0;if(!l){i=j;break a}else{n=j;j=l;k=n}}k=m+5|0;j=d[k>>0]^3;if((d[f+48>>0]^3)&j|0){o=m;return o|0}a[k>>0]=j;o=m;return o|0}while(0);m=f+4|0;g=Mb[c[f>>2]&1](c[m>>2]|0,0,10,20)|0;if(!g){if(!(a[f+51>>0]|0))Lc(b,4);dd(b,1);h=Mb[c[f>>2]&1](c[m>>2]|0,0,10,20)|0;if(!h)Lc(b,4);else p=h}else p=g;g=f+12|0;c[g>>2]=(c[g>>2]|0)+20;g=(i|0)==0?f+56|0:i;a[p+5>>0]=d[f+48>>0]&3;a[p+4>>0]=10;c[p>>2]=c[g>>2];c[g>>2]=p;c[p+8>>2]=e;c[p+12>>2]=f+96;e=f+112|0;f=c[e>>2]|0;c[p+16>>2]=f;c[f+12>>2]=p;c[e>>2]=p;o=p;return o|0}function Hd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=e+16|0;k=c[j>>2]|0;l=e+41|0;m=a[l>>0]|0;n=e+36|0;o=b[n>>1]|0;p=e+68|0;q=c[p>>2]|0;c[p>>2]=i;i=Id(e,f,g)|0;if(!i){c[p>>2]=q;return i|0}g=e+28|0;f=(c[g>>2]|0)+h|0;bd(e,f);switch(i|0){case 4:{h=c[(c[e+12>>2]|0)+152>>2]|0;c[f>>2]=h;c[f+4>>2]=d[h+4>>0]|0|64;break}case 6:{h=Rc(e,32277,23)|0;c[f>>2]=h;c[f+4>>2]=d[h+4>>0]|0|64;break}default:{h=c[e+8>>2]|0;c[f>>2]=c[h+-8>>2];c[f+4>>2]=c[h+-4>>2]}}h=f+8|0;c[e+8>>2]=h;c[j>>2]=k;a[l>>0]=m;b[n>>1]=o;if(!k)r=h;else{o=k;k=h;while(1){h=c[o+4>>2]|0;n=k>>>0>>0?h:k;o=c[o+8>>2]|0;if(!o){r=n;break}else k=n}}k=r-(c[g>>2]|0)|0;g=k>>3;r=g+11+((g+1|0)/8|0)|0;g=(r|0)>1e6?1e6:r;if((k|0)>7999992){c[p>>2]=q;return i|0}if((g|0)>=(c[e+32>>2]|0)){c[p>>2]=q;return i|0}Mc(e,g);c[p>>2]=q;return i|0}function Id(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+176|0;g=4;h=Dp(40)|0;c[h>>2]=0;j=f;k=a+38|0;l=b[k>>1]|0;m=j+160|0;c[m>>2]=0;p=a+64|0;c[j>>2]=c[p>>2];c[p>>2]=j;h=Np(j+4|0,1,h|0,g|0)|0;g=C;n=0;q=n;n=0;if((q|0)!=0&(o|0)!=0){r=Pp(c[q>>2]|0,h|0,g|0)|0;if(!r)Ha(q|0,o|0);C=o}else r=-1;if((r|0)==1)s=C;else s=0;while(1){if(s|0){t=6;break}n=0;ha(d|0,a|0,e|0);r=n;n=0;if((r|0)!=0&(o|0)!=0){u=Pp(c[r>>2]|0,h|0,g|0)|0;if(!u)Ha(r|0,o|0);C=o}else u=-1;if((u|0)==1)s=C;else break}if((t|0)==6){v=c[j>>2]|0;c[p>>2]=v;b[k>>1]=l;w=c[m>>2]|0;Ep(h|0);i=f;return w|0}v=c[j>>2]|0;c[p>>2]=v;b[k>>1]=l;w=c[m>>2]|0;Ep(h|0);i=f;return w|0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Pc(a,b,f)|0;i=e;return d|0}function Kd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=f+17|0;k=c[b+12>>2]|0;l=g&15;m=k+4|0;n=Mb[c[k>>2]&1](c[m>>2]|0,0,l,j)|0;if((j|0)!=0&(n|0)==0){if(!(a[k+51>>0]|0))Lc(b,4);dd(b,1);o=Mb[c[k>>2]&1](c[m>>2]|0,0,l,j)|0;if(!o)Lc(b,4);else p=o}else p=n;n=k+12|0;c[n>>2]=(c[n>>2]|0)+j;j=(i|0)==0?k+56|0:i;a[p+5>>0]=d[k+48>>0]&3;a[p+4>>0]=g;c[p>>2]=c[j>>2];c[j>>2]=p;c[p+12>>2]=f;c[p+8>>2]=h;a[p+6>>0]=0;h=p+16|0;Qp(h|0,e|0,f|0)|0;a[h+f>>0]=0;return p|0}function Ld(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;d=c[a+68>>2]|0;if(!d)Lc(a,2);f=(c[a+28>>2]|0)+d|0;d=f+4|0;if((c[d>>2]&15|0)!=6)Lc(a,6);g=a+8|0;h=c[g>>2]|0;c[h>>2]=c[h+-8>>2];c[h+4>>2]=c[h+-4>>2];h=c[g>>2]|0;c[h+-8>>2]=c[f>>2];c[h+-4>>2]=c[d>>2];d=c[g>>2]|0;c[g>>2]=d+8;g=d+-8|0;d=a+38|0;h=(b[d>>1]|0)+1<<16>>16;b[d>>1]=h;if((h&65535)>199){if(h<<16>>16==200)Oc(a,31579,e);if((h&65535)>224)Lc(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(gd(a,g,1)|0))md(a);g=c[h>>2]|0;b[h>>1]=(g&65535)+-1<<16>>16;b[d>>1]=(g>>>16&65535)+-1<<16>>16;Lc(a,2)}function Md(a){a=a|0;return (c[a+8>>2]|0)-((c[c[a+16>>2]>>2]|0)+8)>>3|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)<=-1){d=a+8|0;c[d>>2]=(c[d>>2]|0)+(b+1<<3);return}d=c[c[a+16>>2]>>2]|0;e=a+8|0;a=c[e>>2]|0;f=d+8+(b<<3)|0;if(a>>>0>>0){g=((d+(b<<3)+4+(3-a)|0)>>>3)+1|0;b=a;do{c[b+4>>2]=0;b=b+8|0}while(b>>>0>>0);c[e>>2]=a+(g<<3)}c[e>>2]=f;return}function Od(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+16|0;h=c[g>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){i=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){i=(c[b+12>>2]|0)+36|0;break}j=-1001e3-e|0;k=c[h>>2]|0;if((c[k+4>>2]|0)==22)i=117972;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?117972:l+16+(j+-1<<3)|0}}else{j=(c[h>>2]|0)+(e<<3)|0;i=j>>>0<(c[b+8>>2]|0)>>>0?j:117972}while(0);do if((f|0)<=0){if((f|0)>=-1000999){m=(c[b+8>>2]|0)+(f<<3)|0;break}if((f|0)==-1001e3){m=(c[b+12>>2]|0)+36|0;break}e=-1001e3-f|0;j=c[h>>2]|0;if((c[j+4>>2]|0)==22)m=117972;else{l=c[j>>2]|0;m=(e|0)>(d[l+6>>0]|0|0)?117972:l+16+(e+-1<<3)|0}}else{e=(c[h>>2]|0)+(f<<3)|0;m=e>>>0<(c[b+8>>2]|0)>>>0?e:117972}while(0);c[m>>2]=c[i>>2];h=i+4|0;c[m+4>>2]=c[h>>2];if((f|0)>=-1001e3)return;if(!(c[h>>2]&64))return;h=c[i>>2]|0;if(!(a[h+5>>0]&3))return;i=(c[c[c[g>>2]>>2]>>2]|0)+5|0;g=a[i>>0]|0;if(!(g&4))return;f=c[b+12>>2]|0;if((d[f+49>>0]|0)<2){Uc(f,h);return}else{a[i>>0]=(d[f+48>>0]|0)&3|g&184;return}}function Pd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)>0){f=(c[e>>2]|0)+(b<<3)|0;if(f>>>0<(c[a+8>>2]|0)>>>0)g=f;else{h=-1;return h|0}}else{if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}f=-1001e3-b|0;i=c[e>>2]|0;if((c[i+4>>2]|0)==22){h=-1;return h|0}j=c[i>>2]|0;if((f|0)>(d[j+6>>0]|0|0)){h=-1;return h|0}else g=j+16+(f+-1<<3)|0}while(0);if((g|0)==117972){h=-1;return h|0}h=c[g+4>>2]&15;return h|0}function Qd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+4>>2]|0)==22)g=117972;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?117972:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(b<<3)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:117972}while(0);do if((e|0)<=0){if((e|0)>=-1000999){k=(c[a+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}b=-1001e3-e|0;h=c[f>>2]|0;if((c[h+4>>2]|0)==22){l=0;return l|0}else{j=c[h>>2]|0;k=(b|0)>(d[j+6>>0]|0|0)?117972:j+16+(b+-1<<3)|0;break}}else{b=(c[f>>2]|0)+(e<<3)|0;k=b>>>0<(c[a+8>>2]|0)>>>0?b:117972}while(0);if(!((g|0)!=117972&(k|0)!=117972)){l=0;return l|0}a=c[g+4>>2]|0;a:do if((a|0)==(c[k+4>>2]|0))switch(a&63|0){case 0:{m=1;break a;break}case 3:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 1:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 2:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 22:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 4:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 20:{e=c[g>>2]|0;f=c[k>>2]|0;b=c[e+12>>2]|0;if((e|0)==(f|0)){m=1;break a}if((b|0)!=(c[f+12>>2]|0)){m=0;break a}m=(io(e+16|0,f+16|0,b)|0)==0;break a;break}case 7:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 5:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}default:{m=(c[g>>2]|0)==(c[k>>2]|0);break a}}else m=0;while(0);l=m&1;return l|0}function Rd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){k=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}l=-1001e3-b|0;m=c[j>>2]|0;if((c[m+4>>2]|0)==22)k=117972;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?117972:n+16+(l+-1<<3)|0}}else{l=(c[j>>2]|0)+(b<<3)|0;k=l>>>0<(c[a+8>>2]|0)>>>0?l:117972}while(0);a=c[k+4>>2]|0;do if((a|0)==3)o=k;else{if((a&15|0)==4?(b=c[k>>2]|0,ud(b+16|0,c[b+12>>2]|0,g)|0):0){c[h>>2]=c[g>>2];c[h+4>>2]=3;o=h;break}if(!e){p=0;i=f;return p|0}c[e>>2]=0;p=0;i=f;return p|0}while(0);if(e|0)c[e>>2]=1;p=c[o>>2]|0;i=f;return p|0}function Sd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|0)==22)f=117972;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?117972:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:117972}while(0);a=c[f+4>>2]|0;if(!a){j=0;k=j&1;return k|0}if((a|0)!=1){j=1;k=j&1;return k|0}j=(c[f>>2]|0)!=0;k=j&1;return k|0}function Td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+16|0;h=c[g>>2]|0;i=(e|0)>0;do if(!i){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[h>>2]|0;if((c[l+4>>2]|0)==22)j=117972;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0)?117972:m+16+(k+-1<<3)|0}}else{k=(c[h>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:117972}while(0);do if((c[j+4>>2]&15|0)!=4){if(!(zd(b,j)|0)){if(!f){n=0;return n|0}c[f>>2]=0;n=0;return n|0}h=b+12|0;k=c[h>>2]|0;m=k+12|0;l=c[m>>2]|0;do if((l|0)>0)if(!(a[k+51>>0]|0)){o=k+8|0;c[o>>2]=l+1600+(c[o>>2]|0);c[m>>2]=-1600;break}else{hd(b);break}while(0);m=c[g>>2]|0;if(i){l=(c[m>>2]|0)+(e<<3)|0;p=l>>>0<(c[b+8>>2]|0)>>>0?l:117972;break}if((e|0)>=-1000999){p=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){p=(c[h>>2]|0)+36|0;break}l=-1001e3-e|0;k=c[m>>2]|0;if((c[k+4>>2]|0)==22)p=117972;else{m=c[k>>2]|0;p=(l|0)>(d[m+6>>0]|0)?117972:m+16+(l+-1<<3)|0}}else p=j;while(0);if(!f)q=c[p>>2]|0;else{j=c[p>>2]|0;c[f>>2]=c[j+12>>2];q=j}n=q+16|0;return n|0}function Ud(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[a+4>>2]=0;c[b>>2]=a+8;return}function Vd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=a+8;return}function Wd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=a+8;return}function Xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;j=h+12|0;k=c[j>>2]|0;do if((k|0)>0)if(!(a[h+51>>0]|0)){l=h+8|0;c[l>>2]=k+1600+(c[l>>2]|0);c[j>>2]=-1600;break}else{hd(b);break}while(0);c[g>>2]=e;e=Pc(b,d,g)|0;i=f;return e|0}function Yd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!f){g=b+8|0;h=c[g>>2]|0;c[h>>2]=e;c[h+4>>2]=22;i=g;j=c[i>>2]|0;k=j+8|0;c[i>>2]=k;return}g=b+12|0;h=c[g>>2]|0;l=h+12|0;m=c[l>>2]|0;do if((m|0)>0)if(!(a[h+51>>0]|0)){n=h+8|0;c[n>>2]=m+1600+(c[n>>2]|0);c[l>>2]=-1600;o=h;break}else{hd(b);o=c[g>>2]|0;break}else o=h;while(0);h=(f<<3)+16|0;g=o+4|0;l=Mb[c[o>>2]&1](c[g>>2]|0,0,6,h)|0;if((h|0)!=0&(l|0)==0){if(!(a[o+51>>0]|0))Lc(b,4);dd(b,1);m=Mb[c[o>>2]&1](c[g>>2]|0,0,6,h)|0;if(!m)Lc(b,4);else p=m}else p=l;l=o+12|0;c[l>>2]=(c[l>>2]|0)+h;h=o+56|0;a[p+5>>0]=d[o+48>>0]&3;a[p+4>>0]=38;c[p>>2]=c[h>>2];c[h>>2]=p;a[p+6>>0]=f;c[p+12>>2]=e;e=b+8|0;b=(c[e>>2]|0)+(0-f<<3)|0;c[e>>2]=b;h=f;f=b;while(1){h=h+-1|0;c[p+16+(h<<3)>>2]=c[f+(h<<3)>>2];c[p+16+(h<<3)+4>>2]=c[f+(h<<3)+4>>2];b=c[e>>2]|0;if(!h){q=b;break}else f=b}c[q>>2]=p;c[q+4>>2]=102;i=e;j=c[i>>2]|0;k=j+8|0;c[i>>2]=k;return}function Zd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=(b|0)!=0&1;c[a+4>>2]=1;c[d>>2]=a+8;return}function _d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[e+28>>2]|0)>>>0>1)f=(c[e+12>>2]|0)+8|0;else{g=(c[e+16>>2]|0)+((131072%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==131072:0){h=g;break}g=c[g+16>>2]|0;if(!g){f=117972;break a}}f=h}while(0);h=a+8|0;e=c[h>>2]|0;c[h>>2]=e+8;g=Qc(a,b,_n(b)|0)|0;c[e>>2]=g;c[e+4>>2]=d[g+4>>0]|0|64;g=(c[h>>2]|0)+-8|0;nd(a,f,g,g);return}function $d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+12>>2]|0;f=e+4|0;g=Mb[c[e>>2]&1](c[f>>2]|0,0,5,32)|0;if(!g){if(!(a[e+51>>0]|0))Lc(b,4);dd(b,1);h=Mb[c[e>>2]&1](c[f>>2]|0,0,5,32)|0;if(!h)Lc(b,4);else i=h}else i=g;g=e+12|0;c[g>>2]=(c[g>>2]|0)+32;g=e+56|0;a[i+5>>0]=d[e+48>>0]&3;a[i+4>>0]=5;c[i>>2]=c[g>>2];c[g>>2]=i;c[i+8>>2]=0;a[i+6>>0]=-1;c[i+12>>2]=0;c[i+28>>2]=0;c[i+16>>2]=117984;a[i+7>>0]=0;c[i+20>>2]=117984;return i|0} +function ae(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[e+28>>2]|0)>>>0>1)f=(c[e+12>>2]|0)+8|0;else{g=(c[e+16>>2]|0)+((131072%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==131072:0){h=g;break}g=c[g+16>>2]|0;if(!g){f=117972;break a}}f=h}while(0);h=a+8|0;e=c[h>>2]|0;c[h>>2]=e+8;g=Qc(a,b,_n(b)|0)|0;c[e>>2]=g;c[e+4>>2]=d[g+4>>0]|0|64;g=c[h>>2]|0;qd(a,f,g+-8|0,g+-16|0);c[h>>2]=(c[h>>2]|0)+-16;return}function be(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+36|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+4>>2]|0)==22)g=117972;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?117972:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(e<<3)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:117972}while(0);e=b+8|0;f=c[e>>2]|0;if(!(c[f+-4>>2]|0))k=0;else k=c[f+-8>>2]|0;f=c[g+4>>2]&15;switch(f|0){case 5:{c[(c[g>>2]|0)+8>>2]=k;if(!k){l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}if(a[k+5>>0]&3?(h=c[g>>2]|0,j=h+5|0,i=a[j>>0]|0,i&4):0){n=c[b+12>>2]|0;a[j>>0]=i&251;i=n+76|0;c[h+24>>2]=c[i>>2];c[i>>2]=h}ce(b,c[g>>2]|0,k);l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}case 7:{c[(c[g>>2]|0)+8>>2]=k;if(!k){l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}do if(a[k+5>>0]&3?(h=(c[g>>2]|0)+5|0,i=a[h>>0]|0,i&4):0){n=c[b+12>>2]|0;if((d[n+49>>0]|0)<2){Uc(n,k);break}else{a[h>>0]=(d[n+48>>0]|0)&3|i&184;break}}while(0);ce(b,c[g>>2]|0,k);l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}default:{c[(c[b+12>>2]|0)+224+(f<<2)>>2]=k;l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}}return 0}function ce(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=e+12|0;i=c[h>>2]|0;j=f+5|0;if((g|0)==0|(a[j>>0]&24)!=0)return;k=g+6|0;l=b[k>>1]|0;if(l&4)return;m=c[i+164>>2]|0;n=(c[g+16>>2]|0)+(((1<<((l&65535)>>>8&65535))+-1&c[m+8>>2])*20|0)|0;while(1){if((c[n+12>>2]|0)==68?(c[n+8>>2]|0)==(m|0):0){o=n;p=6;break}n=c[n+16>>2]|0;if(!n){q=117972;break}}if((p|0)==6)q=o;if(!(c[q+4>>2]|0)){a[k>>0]=l&65535|4;return}if(!q)return;q=i+64|0;l=c[q>>2]|0;if((l|0)==(f|0)){k=i;while(1){o=c[k+48>>2]|0;n=o&255^3;m=(o&16711680|0)==131072;g=m?255:184;r=m?64:o&3;o=m?64:0;m=c[l>>2]|0;a:do if(!m){s=l;t=0;p=21}else{u=l;v=1;w=m;while(1){x=v;y=w;while(1){if(!x){s=u;t=y;p=21;break a}x=x+-1|0;z=y+5|0;A=d[z>>0]|0;if((A^3)&n|0){B=y;C=x;D=y;E=z;F=A;break}c[u>>2]=c[y>>2];_c(e,y);y=c[u>>2]|0;if(!y){s=u;t=0;p=21;break a}}if(F&o|0){G=0;break a}if((a[D+4>>0]|0)==8)cd(e,B);a[E>>0]=F&g|r;y=c[B>>2]|0;if(!y){s=B;t=0;p=21;break}else{u=B;v=C;w=y}}}while(0);if((p|0)==21){p=0;G=(t|0)==0?0:s}if((G|0)!=(l|0)){H=G;break}k=c[h>>2]|0}c[q>>2]=H}H=i+56|0;q=c[H>>2]|0;if((q|0)==(f|0))I=H;else{H=q;while(1){q=c[H>>2]|0;if((q|0)==(f|0)){I=H;break}else H=q}}c[I>>2]=c[f>>2];I=i+60|0;c[f>>2]=c[I>>2];c[I>>2]=f;f=d[j>>0]|16;a[j>>0]=f;if((d[i+49>>0]|0)<2)J=f&191;else J=d[i+48>>0]&3|f&184;a[j>>0]=J;return}function de(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+16|0;m=l;n=l+8|0;if(!h)o=0;else{p=c[e+16>>2]|0;do if((h|0)<=0){if((h|0)>=-1000999){q=(c[e+8>>2]|0)+(h<<3)|0;break}if((h|0)==-1001e3){q=(c[e+12>>2]|0)+36|0;break}r=-1001e3-h|0;s=c[p>>2]|0;if((c[s+4>>2]|0)==22)q=117972;else{t=c[s>>2]|0;q=(r|0)>(d[t+6>>0]|0|0)?117972:t+16+(r+-1<<3)|0}}else{r=(c[p>>2]|0)+(h<<3)|0;q=r>>>0<(c[e+8>>2]|0)>>>0?r:117972}while(0);o=q-(c[e+28>>2]|0)|0}q=e+8|0;h=(c[q>>2]|0)+(~f<<3)|0;c[n>>2]=h;f=h;if((k|0)!=0?(p=c[e+36>>2]|0,(p&65535)<<16>>16==0):0){r=c[e+16>>2]|0;c[r+28>>2]=k;c[r+24>>2]=j;c[r+20>>2]=f-(c[e+28>>2]|0);a[r+36>>0]=a[e+41>>0]|0;j=e+68|0;k=r+32|0;c[k>>2]=c[j>>2];c[j>>2]=o;t=r+18|0;a[t>>0]=d[t>>0]|0|16;r=e+38|0;s=(p>>>16&65535)+1<<16>>16;b[r>>1]=s;if((s&65535)>199){if(s<<16>>16==200)Oc(e,31579,m);if((s&65535)>224)Lc(e,6)}if(!(gd(e,h,g)|0))md(e);b[r>>1]=(b[r>>1]|0)+-1<<16>>16;a[t>>0]=(d[t>>0]|0)&239;c[j>>2]=c[k>>2];u=0}else{c[n+4>>2]=g;u=Hd(e,2,n,f-(c[e+28>>2]|0)|0,o)|0}if((g|0)!=-1){i=l;return u|0}g=(c[e+16>>2]|0)+4|0;e=c[q>>2]|0;if((c[g>>2]|0)>>>0>=e>>>0){i=l;return u|0}c[g>>2]=e;i=l;return u|0}function ee(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=c[d+4>>2]|0;d=a+38|0;j=(b[d>>1]|0)+1<<16>>16;b[d>>1]=j;if((j&65535)>199){if(j<<16>>16==200)Oc(a,31579,f);if((j&65535)>224)Lc(a,6)}j=a+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;if(!(gd(a,g,h)|0))md(a);a=c[j>>2]|0;b[j>>1]=(a&65535)+-1<<16>>16;b[d>>1]=(a>>>16&65535)+-1<<16>>16;i=e;return}function fe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j;c[k+16>>2]=b;c[k+8>>2]=e;c[k+12>>2]=f;c[k>>2]=0;c[k+4>>2]=0;f=ge(b,k,(g|0)==0?31601:g,h)|0;if(f|0){i=j;return f|0}h=c[(c[b+8>>2]|0)+-8>>2]|0;if((a[h+6>>0]|0)!=1){i=j;return f|0}g=b+12|0;b=c[(c[g>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)l=(c[b+12>>2]|0)+8|0;else{k=(c[b+16>>2]|0)+((131072%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[k+12>>2]|0)==3?(c[k+8>>2]|0)==131072:0){m=k;break}k=c[k+16>>2]|0;if(!k){l=117972;break a}}l=m}while(0);m=h+16|0;h=c[(c[m>>2]|0)+8>>2]|0;c[h>>2]=c[l>>2];b=l+4|0;c[h+4>>2]=c[b>>2];if(!(c[b>>2]&64)){i=j;return f|0}b=c[l>>2]|0;if(!(a[b+5>>0]&3)){i=j;return f|0}l=(c[m>>2]|0)+5|0;m=a[l>>0]|0;if(!(m&4)){i=j;return f|0}h=c[g>>2]|0;if((d[h+49>>0]|0)<2){Uc(h,b);i=j;return f|0}else{a[l>>0]=d[h+48>>0]&3|m&184;i=j;return f|0}return 0}function ge(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g;j=a+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;c[h>>2]=d;c[h+56>>2]=e;c[h+52>>2]=f;f=h+16|0;c[f>>2]=0;e=h+24|0;c[e>>2]=0;d=h+28|0;c[d>>2]=0;k=h+36|0;c[k>>2]=0;l=h+40|0;c[l>>2]=0;m=h+48|0;c[m>>2]=0;n=h+4|0;c[n>>2]=0;o=h+12|0;c[o>>2]=0;p=Hd(a,3,h,(c[a+8>>2]|0)-(c[a+28>>2]|0)|0,c[a+68>>2]|0)|0;h=c[n>>2]|0;q=c[o>>2]|0;r=a+12|0;a=c[r>>2]|0;s=Mb[c[a>>2]&1](c[a+4>>2]|0,h,q,0)|0;t=a+12|0;c[t>>2]=(c[t>>2]|0)+(h|0?0-q|0:0);c[n>>2]=s;c[o>>2]=0;o=c[f>>2]|0;f=c[e>>2]<<1;e=c[r>>2]|0;Mb[c[e>>2]&1](c[e+4>>2]|0,o,f,0)|0;s=e+12|0;c[s>>2]=(c[s>>2]|0)+(o|0?0-f|0:0);f=c[d>>2]|0;d=c[k>>2]<<4;k=c[r>>2]|0;Mb[c[k>>2]&1](c[k+4>>2]|0,f,d,0)|0;o=k+12|0;c[o>>2]=(c[o>>2]|0)+(f|0?0-d|0:0);d=c[l>>2]|0;l=c[m>>2]<<4;m=c[r>>2]|0;Mb[c[m>>2]&1](c[m+4>>2]|0,d,l,0)|0;r=m+12|0;c[r>>2]=(c[r>>2]|0)+(d|0?0-l|0:0);b[j>>1]=(b[j>>1]|0)+-1<<16>>16;i=g;return p|0}function he(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+8|0;h=f;j=f+16|0;k=c[e>>2]|0;l=c[k>>2]|0;c[k>>2]=l+-1;if(!l){l=Eb[c[k+8>>2]&7](c[k+16>>2]|0,c[k+12>>2]|0,j)|0;m=c[j>>2]|0;if((l|0)==0|(m|0)==0)n=-1;else{c[k>>2]=m+-1;c[k+4>>2]=l+1;n=d[l>>0]|0}o=n}else{n=k+4|0;k=c[n>>2]|0;c[n>>2]=k+1;o=d[k>>0]|0}k=c[e+52>>2]|0;n=(k|0)==0;if((o|0)==27){if(!n?(ko(k,98)|0)==0:0){c[h>>2]=32461;c[h+4>>2]=k;Jd(b,32419,h)|0;Lc(b,3)}p=ie(b,c[e>>2]|0,e+4|0,c[e+56>>2]|0)|0}else{if(!n?(ko(k,116)|0)==0:0){c[g>>2]=32566;c[g+4>>2]=k;Jd(b,32419,g)|0;Lc(b,3)}p=me(b,c[e>>2]|0,e+4|0,e+16|0,c[e+56>>2]|0,o)|0}o=p+6|0;if(!(a[o>>0]|0)){i=f;return}e=b+12|0;g=p+16|0;k=p+5|0;p=0;while(1){n=c[e>>2]|0;h=n+4|0;l=Mb[c[n>>2]&1](c[h>>2]|0,0,10,20)|0;if(!l){if(!(a[n+51>>0]|0)){q=20;break}dd(b,1);m=Mb[c[n>>2]&1](c[h>>2]|0,0,10,20)|0;if(!m){q=20;break}else r=m}else r=l;l=n+12|0;c[l>>2]=(c[l>>2]|0)+20;l=n+56|0;m=d[n+48>>0]&3;a[r+5>>0]=m;a[r+4>>0]=10;c[r>>2]=c[l>>2];c[l>>2]=r;c[r+8>>2]=r+12;c[r+16>>2]=0;c[g+(p<<2)>>2]=r;do if(m<<24>>24?(l=a[k>>0]|0,l&4):0){n=c[e>>2]|0;if((d[n+49>>0]|0)<2){Uc(n,r);break}else{a[k>>0]=d[n+48>>0]&3|l&184;break}}while(0);p=p+1|0;if((p|0)>=(d[o>>0]|0)){q=27;break}}if((q|0)==20)Lc(b,4);else if((q|0)==27){i=f;return}}function ie(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j;l=j+44|0;m=j+24|0;n=j+48|0;o=j+8|0;switch(a[h>>0]|0){case 61:case 64:{c[o+12>>2]=h+1;break}case 27:{c[o+12>>2]=32468;break}default:c[o+12>>2]=h}c[o>>2]=e;c[o+4>>2]=f;c[o+8>>2]=g;c[m>>2]=1635077147;a[m+4>>0]=82;a[m+5>>0]=0;g=m+7|0;a[m+6>>0]=1;h=m+12|0;a[g>>0]=4;a[g+1>>0]=4;a[g+2>>0]=4;a[g+3>>0]=4;a[m+11>>0]=1;c[h>>2]=c[16];b[h+4>>1]=b[34]|0;a[n>>0]=27;h=f+16|0;g=f+8|0;p=f+12|0;q=f+4|0;r=17;s=n+1|0;t=c[f>>2]|0;while(1){if(!t){u=Eb[c[g>>2]&7](c[h>>2]|0,c[p>>2]|0,l)|0;v=c[l>>2]|0;if((u|0)==0|(v|0)==0){w=r;x=11;break}c[f>>2]=v;c[q>>2]=u;y=v;z=u}else{y=t;z=c[q>>2]|0}u=r>>>0>y>>>0?y:r;Qp(s|0,z|0,u|0)|0;t=(c[f>>2]|0)-u|0;c[f>>2]=t;c[q>>2]=(c[q>>2]|0)+u;if((r|0)==(u|0))break;else{r=r-u|0;s=s+u|0}}if((x|0)==11?w|0:0)je(o,32482);if(io(m,n,18)|0){if(io(m,n,4)|0)je(o,32517);if(io(m,n,6)|0)je(o,32523);if(!(io(m,n,12)|0))je(o,32556);else je(o,32543)}n=e+12|0;m=c[n>>2]|0;w=m+4|0;x=Mb[c[m>>2]&1](c[w>>2]|0,0,6,20)|0;if(!x){if(!(a[m+51>>0]|0))Lc(e,4);dd(e,1);s=Mb[c[m>>2]&1](c[w>>2]|0,0,6,20)|0;if(!s)Lc(e,4);else A=s}else A=x;x=m+12|0;c[x>>2]=(c[x>>2]|0)+20;x=m+56|0;a[A+5>>0]=d[m+48>>0]&3;a[A+4>>0]=6;c[A>>2]=c[x>>2];c[x>>2]=A;x=A+12|0;c[x>>2]=0;a[A+6>>0]=1;c[A+16>>2]=0;m=e+8|0;s=c[m>>2]|0;c[s>>2]=A;c[s+4>>2]=70;s=(c[m>>2]|0)+8|0;c[m>>2]=s;w=s;do if(((c[e+24>>2]|0)-w|0)<8){s=c[e+32>>2]|0;if((s|0)>1e6)Lc(e,6);r=(w-(c[e+28>>2]|0)>>3)+5|0;q=s<<1;s=(q|0)>1e6?1e6:q;q=(s|0)<(r|0)?r:s;if((q|0)>1e6){Mc(e,1000200);Oc(e,31564,k)}else{Mc(e,q);break}}while(0);k=c[n>>2]|0;n=k+4|0;w=Mb[c[k>>2]&1](c[n>>2]|0,0,9,80)|0;if(!w){if(!(a[k+51>>0]|0))Lc(e,4);dd(e,1);q=Mb[c[k>>2]&1](c[n>>2]|0,0,9,80)|0;if(!q)Lc(e,4);else B=q}else B=w;w=k+12|0;c[w>>2]=(c[w>>2]|0)+80;w=k+56|0;a[B+5>>0]=d[k+48>>0]&3;a[B+4>>0]=9;c[B>>2]=c[w>>2];c[w>>2]=B;a[B+76>>0]=0;a[B+77>>0]=0;a[B+78>>0]=0;w=B+8|0;k=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(k|0));c[x>>2]=B;ke(o,B);B=c[x>>2]|0;x=c[B+40>>2]|0;if((x|0)==1){C=A;i=j;return C|0}A=Fd(e,x)|0;c[A+12>>2]=B;B=c[m>>2]|0;c[B+-8>>2]=A;c[B+-4>>2]=70;C=A;i=j;return C|0}function je(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;d=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=b;Jd(d,32492,e)|0;Lc(c[a>>2]|0,3)}function ke(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;f=i;i=i+16|0;g=f+4|0;h=f;j=b+4|0;k=c[j>>2]|0;l=k+16|0;m=k+8|0;n=k+12|0;o=k+4|0;p=4;q=h;r=c[k>>2]|0;while(1){if(!r){s=Eb[c[m>>2]&7](c[l>>2]|0,c[n>>2]|0,g)|0;t=c[g>>2]|0;if((s|0)==0|(t|0)==0){u=p;v=7;break}c[k>>2]=t;c[o>>2]=s;w=t;x=s}else{w=r;x=c[o>>2]|0}s=p>>>0>w>>>0?w:p;Qp(q|0,x|0,s|0)|0;r=(c[k>>2]|0)-s|0;c[k>>2]=r;c[o>>2]=(c[o>>2]|0)+s;if((p|0)==(s|0))break;else{p=p-s|0;q=q+s|0}}if((v|0)==7?u|0:0)je(b,32482);u=c[h>>2]|0;if((u|0)<0)je(b,32556);c[e+64>>2]=u;u=c[j>>2]|0;q=u+16|0;p=u+8|0;o=u+12|0;r=u+4|0;k=4;x=h;w=c[u>>2]|0;while(1){if(!w){n=Eb[c[p>>2]&7](c[q>>2]|0,c[o>>2]|0,g)|0;l=c[g>>2]|0;if((n|0)==0|(l|0)==0){y=k;v=17;break}c[u>>2]=l;c[r>>2]=n;z=l;A=n}else{z=w;A=c[r>>2]|0}n=k>>>0>z>>>0?z:k;Qp(x|0,A|0,n|0)|0;w=(c[u>>2]|0)-n|0;c[u>>2]=w;c[r>>2]=(c[r>>2]|0)+n;if((k|0)==(n|0))break;else{k=k-n|0;x=x+n|0}}if((v|0)==17?y|0:0)je(b,32482);y=c[h>>2]|0;if((y|0)<0)je(b,32556);c[e+68>>2]=y;y=c[j>>2]|0;x=y+16|0;k=y+8|0;r=y+12|0;w=y+4|0;u=1;A=h;z=c[y>>2]|0;while(1){if(!z){o=Eb[c[k>>2]&7](c[x>>2]|0,c[r>>2]|0,g)|0;q=c[g>>2]|0;if((o|0)==0|(q|0)==0){B=u;v=27;break}c[y>>2]=q;c[w>>2]=o;C=q;D=o}else{C=z;D=c[w>>2]|0}o=u>>>0>C>>>0?C:u;Qp(A|0,D|0,o|0)|0;z=(c[y>>2]|0)-o|0;c[y>>2]=z;c[w>>2]=(c[w>>2]|0)+o;if((u|0)==(o|0))break;else{u=u-o|0;A=A+o|0}}if((v|0)==27?B|0:0)je(b,32482);a[e+76>>0]=a[h>>0]|0;B=c[j>>2]|0;A=B+16|0;u=B+8|0;w=B+12|0;z=B+4|0;y=1;D=h;C=c[B>>2]|0;while(1){if(!C){r=Eb[c[u>>2]&7](c[A>>2]|0,c[w>>2]|0,g)|0;x=c[g>>2]|0;if((r|0)==0|(x|0)==0){E=y;v=35;break}c[B>>2]=x;c[z>>2]=r;F=r;G=x}else{F=c[z>>2]|0;G=C}x=y>>>0>G>>>0?G:y;Qp(D|0,F|0,x|0)|0;C=(c[B>>2]|0)-x|0;c[B>>2]=C;c[z>>2]=(c[z>>2]|0)+x;if((y|0)==(x|0))break;else{y=y-x|0;D=D+x|0}}if((v|0)==35?E|0:0)je(b,32482);a[e+77>>0]=a[h>>0]|0;E=c[j>>2]|0;D=E+16|0;y=E+8|0;z=E+12|0;C=E+4|0;B=1;F=h;G=c[E>>2]|0;while(1){if(!G){w=Eb[c[y>>2]&7](c[D>>2]|0,c[z>>2]|0,g)|0;A=c[g>>2]|0;if((w|0)==0|(A|0)==0){H=B;v=43;break}c[E>>2]=A;c[C>>2]=w;I=A;J=w}else{I=G;J=c[C>>2]|0}w=B>>>0>I>>>0?I:B;Qp(F|0,J|0,w|0)|0;G=(c[E>>2]|0)-w|0;c[E>>2]=G;c[C>>2]=(c[C>>2]|0)+w;if((B|0)==(w|0))break;else{B=B-w|0;F=F+w|0}}if((v|0)==43?H|0:0)je(b,32482);a[e+78>>0]=a[h>>0]|0;H=c[j>>2]|0;F=H+16|0;B=H+8|0;C=H+12|0;G=H+4|0;E=4;J=h;I=c[H>>2]|0;while(1){if(!I){z=Eb[c[B>>2]&7](c[F>>2]|0,c[C>>2]|0,g)|0;D=c[g>>2]|0;if((z|0)==0|(D|0)==0){K=E;v=51;break}c[H>>2]=D;c[G>>2]=z;L=D;M=z}else{L=I;M=c[G>>2]|0}z=E>>>0>L>>>0?L:E;Qp(J|0,M|0,z|0)|0;I=(c[H>>2]|0)-z|0;c[H>>2]=I;c[G>>2]=(c[G>>2]|0)+z;if((E|0)==(z|0))break;else{E=E-z|0;J=J+z|0}}if((v|0)==51?K|0:0)je(b,32482);K=c[h>>2]|0;if((K|0)<0)je(b,32556);J=c[b>>2]|0;if((K+1|0)>>>0>1073741823)Nc(J);E=K<<2;G=c[J+12>>2]|0;I=G+4|0;H=Mb[c[G>>2]&1](c[I>>2]|0,0,0,E)|0;if((E|0)!=0&(H|0)==0){if(!(a[G+51>>0]|0))Lc(J,4);dd(J,1);M=Mb[c[G>>2]&1](c[I>>2]|0,0,0,E)|0;if(!M)Lc(J,4);else N=M}else N=H;H=G+12|0;c[H>>2]=(c[H>>2]|0)+E;c[e+12>>2]=N;c[e+48>>2]=K;K=c[j>>2]|0;a:do if(E|0){H=K+16|0;G=K+8|0;M=K+12|0;J=K+4|0;I=E;L=N;C=c[K>>2]|0;while(1){if(!C){F=Eb[c[G>>2]&7](c[H>>2]|0,c[M>>2]|0,g)|0;B=c[g>>2]|0;if((F|0)==0|(B|0)==0){O=I;break}c[K>>2]=B;c[J>>2]=F;P=B;Q=F}else{P=C;Q=c[J>>2]|0}F=I>>>0>P>>>0?P:I;Qp(L|0,Q|0,F|0)|0;C=(c[K>>2]|0)-F|0;c[K>>2]=C;c[J>>2]=(c[J>>2]|0)+F;if((I|0)==(F|0))break a;else{I=I-F|0;L=L+F|0}}if(O|0)je(b,32482)}while(0);O=c[j>>2]|0;K=O+16|0;Q=O+8|0;P=O+12|0;N=O+4|0;E=4;L=h;I=c[O>>2]|0;while(1){if(!I){J=Eb[c[Q>>2]&7](c[K>>2]|0,c[P>>2]|0,g)|0;C=c[g>>2]|0;if((J|0)==0|(C|0)==0){R=E;v=76;break}c[O>>2]=C;c[N>>2]=J;S=C;T=J}else{S=I;T=c[N>>2]|0}J=E>>>0>S>>>0?S:E;Qp(L|0,T|0,J|0)|0;I=(c[O>>2]|0)-J|0;c[O>>2]=I;c[N>>2]=(c[N>>2]|0)+J;if((E|0)==(J|0))break;else{E=E-J|0;L=L+J|0}}if((v|0)==76?R|0:0)je(b,32482);R=c[h>>2]|0;if((R|0)<0)je(b,32556);L=c[b>>2]|0;if((R+1|0)>>>0>536870911)Nc(L);E=R<<3;N=c[L+12>>2]|0;I=N+4|0;O=Mb[c[N>>2]&1](c[I>>2]|0,0,0,E)|0;if((E|0)!=0&(O|0)==0){if(!(a[N+51>>0]|0))Lc(L,4);dd(L,1);T=Mb[c[N>>2]&1](c[I>>2]|0,0,0,E)|0;if(!T)Lc(L,4);else U=T}else U=O;O=N+12|0;c[O>>2]=(c[O>>2]|0)+E;E=e+8|0;c[E>>2]=U;c[e+44>>2]=R;O=(R|0)>0;b:do if(O){N=0;do{c[U+(N<<3)+4>>2]=0;N=N+1|0}while((N|0)!=(R|0));if(O){N=b+8|0;T=0;c:while(1){L=c[E>>2]|0;I=L+(T<<3)|0;S=c[j>>2]|0;P=S+16|0;K=S+8|0;Q=S+12|0;J=S+4|0;C=1;M=h;H=c[S>>2]|0;while(1){if(!H){G=Eb[c[K>>2]&7](c[P>>2]|0,c[Q>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){V=C;v=96;break}c[S>>2]=F;c[J>>2]=G;W=F;X=G}else{W=H;X=c[J>>2]|0}G=C>>>0>W>>>0?W:C;Qp(M|0,X|0,G|0)|0;H=(c[S>>2]|0)-G|0;c[S>>2]=H;c[J>>2]=(c[J>>2]|0)+G;if((C|0)==(G|0))break;else{C=C-G|0;M=M+G|0}}if((v|0)==96?(v=0,V|0):0){v=97;break}switch(a[h>>0]|0){case 0:{c[L+(T<<3)+4>>2]=0;break}case 1:{M=c[j>>2]|0;C=M+16|0;J=M+8|0;H=M+12|0;S=M+4|0;Q=1;P=h;K=c[M>>2]|0;while(1){if(!K){G=Eb[c[J>>2]&7](c[C>>2]|0,c[H>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){Y=Q;v=106;break}c[M>>2]=F;c[S>>2]=G;Z=F;_=G}else{Z=K;_=c[S>>2]|0}G=Q>>>0>Z>>>0?Z:Q;Qp(P|0,_|0,G|0)|0;K=(c[M>>2]|0)-G|0;c[M>>2]=K;c[S>>2]=(c[S>>2]|0)+G;if((Q|0)==(G|0))break;else{Q=Q-G|0;P=P+G|0}}if((v|0)==106?(v=0,Y|0):0){v=107;break c}c[I>>2]=a[h>>0];c[L+(T<<3)+4>>2]=1;break}case 3:{P=c[j>>2]|0;Q=P+16|0;S=P+8|0;K=P+12|0;M=P+4|0;H=4;C=h;J=c[P>>2]|0;while(1){if(!J){G=Eb[c[S>>2]&7](c[Q>>2]|0,c[K>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){$=H;v=115;break}c[P>>2]=F;c[M>>2]=G;aa=F;ba=G}else{aa=J;ba=c[M>>2]|0}G=H>>>0>aa>>>0?aa:H;Qp(C|0,ba|0,G|0)|0;J=(c[P>>2]|0)-G|0;c[P>>2]=J;c[M>>2]=(c[M>>2]|0)+G;if((H|0)==(G|0))break;else{H=H-G|0;C=C+G|0}}if((v|0)==115?(v=0,$|0):0){v=116;break c}c[I>>2]=c[h>>2];c[L+(T<<3)+4>>2]=3;break}case 4:{C=c[j>>2]|0;H=C+16|0;M=C+8|0;J=C+12|0;P=C+4|0;K=4;Q=h;S=c[C>>2]|0;while(1){if(!S){G=Eb[c[M>>2]&7](c[H>>2]|0,c[J>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){ca=K;v=124;break}c[C>>2]=F;c[P>>2]=G;da=F;ea=G}else{da=S;ea=c[P>>2]|0}G=K>>>0>da>>>0?da:K;Qp(Q|0,ea|0,G|0)|0;S=(c[C>>2]|0)-G|0;c[C>>2]=S;c[P>>2]=(c[P>>2]|0)+G;if((K|0)==(G|0))break;else{K=K-G|0;Q=Q+G|0}}if((v|0)==124?(v=0,ca|0):0){v=125;break c}Q=c[h>>2]|0;if(!Q)fa=0;else{K=le(c[b>>2]|0,c[N>>2]|0,Q)|0;P=c[j>>2]|0;S=P+16|0;C=P+8|0;J=P+12|0;H=P+4|0;M=Q;G=K;F=c[P>>2]|0;while(1){if(!F){B=Eb[c[C>>2]&7](c[S>>2]|0,c[J>>2]|0,g)|0;z=c[g>>2]|0;if((B|0)==0|(z|0)==0){ga=M;v=133;break}c[P>>2]=z;c[H>>2]=B;ha=z;ia=B}else{ha=F;ia=c[H>>2]|0}B=M>>>0>ha>>>0?ha:M;Qp(G|0,ia|0,B|0)|0;F=(c[P>>2]|0)-B|0;c[P>>2]=F;c[H>>2]=(c[H>>2]|0)+B;if((M|0)==(B|0))break;else{M=M-B|0;G=G+B|0}}if((v|0)==133?(v=0,ga|0):0){v=134;break c}fa=Qc(c[b>>2]|0,K,Q+-1|0)|0}c[I>>2]=fa;c[L+(T<<3)+4>>2]=d[fa+4>>0]|64;break}default:{}}T=T+1|0;if((T|0)>=(R|0))break b}if((v|0)==97)je(b,32482);else if((v|0)==107)je(b,32482);else if((v|0)==116)je(b,32482);else if((v|0)==125)je(b,32482);else if((v|0)==134)je(b,32482)}}while(0);R=c[j>>2]|0;fa=R+16|0;ga=R+8|0;ia=R+12|0;ha=R+4|0;ca=4;ea=h;da=c[R>>2]|0;while(1){if(!da){$=Eb[c[ga>>2]&7](c[fa>>2]|0,c[ia>>2]|0,g)|0;ba=c[g>>2]|0;if(($|0)==0|(ba|0)==0){ja=ca;v=144;break}c[R>>2]=ba;c[ha>>2]=$;ka=ba;la=$}else{ka=da;la=c[ha>>2]|0}$=ca>>>0>ka>>>0?ka:ca;Qp(ea|0,la|0,$|0)|0;da=(c[R>>2]|0)-$|0;c[R>>2]=da;c[ha>>2]=(c[ha>>2]|0)+$;if((ca|0)==($|0))break;else{ca=ca-$|0;ea=ea+$|0}}if((v|0)==144?ja|0:0)je(b,32482);ja=c[h>>2]|0;if((ja|0)<0)je(b,32556);ea=c[b>>2]|0;if((ja+1|0)>>>0>1073741823)Nc(ea);ca=ja<<2;ha=c[ea+12>>2]|0;da=ha+4|0;R=Mb[c[ha>>2]&1](c[da>>2]|0,0,0,ca)|0;if((ca|0)!=0&(R|0)==0){if(!(a[ha+51>>0]|0))Lc(ea,4);dd(ea,1);la=Mb[c[ha>>2]&1](c[da>>2]|0,0,0,ca)|0;if(!la)Lc(ea,4);else ma=la}else ma=R;R=ha+12|0;c[R>>2]=(c[R>>2]|0)+ca;ca=e+16|0;c[ca>>2]=ma;c[e+56>>2]=ja;R=(ja|0)>0;d:do if(R){c[ma>>2]=0;if((ja|0)!=1){ha=1;do{c[(c[ca>>2]|0)+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)!=(ja|0))}if(R){ha=0;while(1){la=c[b>>2]|0;ea=c[la+12>>2]|0;da=ea+4|0;ka=Mb[c[ea>>2]&1](c[da>>2]|0,0,9,80)|0;if(!ka){if(!(a[ea+51>>0]|0)){na=la;v=161;break}dd(la,1);ia=Mb[c[ea>>2]&1](c[da>>2]|0,0,9,80)|0;if(!ia){na=la;v=161;break}else oa=ia}else oa=ka;ka=ea+12|0;c[ka>>2]=(c[ka>>2]|0)+80;ka=ea+56|0;a[oa+5>>0]=d[ea+48>>0]&3;a[oa+4>>0]=9;c[oa>>2]=c[ka>>2];c[ka>>2]=oa;a[oa+76>>0]=0;a[oa+77>>0]=0;a[oa+78>>0]=0;ka=oa+8|0;ea=ka+64|0;do{c[ka>>2]=0;ka=ka+4|0}while((ka|0)<(ea|0));c[(c[ca>>2]|0)+(ha<<2)>>2]=oa;ke(b,c[(c[ca>>2]|0)+(ha<<2)>>2]|0);ha=ha+1|0;if((ha|0)>=(ja|0))break d}if((v|0)==161)Lc(na,4)}}while(0);na=c[j>>2]|0;ja=na+16|0;ca=na+8|0;oa=na+12|0;R=na+4|0;ma=4;ha=h;ka=c[na>>2]|0;while(1){if(!ka){ea=Eb[c[ca>>2]&7](c[ja>>2]|0,c[oa>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){pa=ma;v=169;break}c[na>>2]=L;c[R>>2]=ea;qa=L;ra=ea}else{qa=ka;ra=c[R>>2]|0}ea=ma>>>0>qa>>>0?qa:ma;Qp(ha|0,ra|0,ea|0)|0;ka=(c[na>>2]|0)-ea|0;c[na>>2]=ka;c[R>>2]=(c[R>>2]|0)+ea;if((ma|0)==(ea|0))break;else{ma=ma-ea|0;ha=ha+ea|0}}if((v|0)==169?pa|0:0)je(b,32482);pa=c[h>>2]|0;if((pa|0)<0)je(b,32556);ha=c[b>>2]|0;if((pa+1|0)>>>0>536870911)Nc(ha);ma=pa<<3;R=c[ha+12>>2]|0;ka=R+4|0;na=Mb[c[R>>2]&1](c[ka>>2]|0,0,0,ma)|0;if((ma|0)!=0&(na|0)==0){if(!(a[R+51>>0]|0))Lc(ha,4);dd(ha,1);ra=Mb[c[R>>2]&1](c[ka>>2]|0,0,0,ma)|0;if(!ra)Lc(ha,4);else sa=ra}else sa=na;na=R+12|0;c[na>>2]=(c[na>>2]|0)+ma;ma=e+28|0;c[ma>>2]=sa;c[e+40>>2]=pa;e:do if((pa|0)>0){na=0;do{c[sa+(na<<3)>>2]=0;na=na+1|0}while((na|0)!=(pa|0));na=0;while(1){R=c[j>>2]|0;ra=R+16|0;ha=R+8|0;ka=R+12|0;qa=R+4|0;oa=1;ja=h;ca=c[R>>2]|0;while(1){if(!ca){ea=Eb[c[ha>>2]&7](c[ra>>2]|0,c[ka>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){ta=oa;v=188;break}c[R>>2]=L;c[qa>>2]=ea;ua=L;va=ea}else{ua=ca;va=c[qa>>2]|0}ea=oa>>>0>ua>>>0?ua:oa;Qp(ja|0,va|0,ea|0)|0;ca=(c[R>>2]|0)-ea|0;c[R>>2]=ca;c[qa>>2]=(c[qa>>2]|0)+ea;if((oa|0)==(ea|0))break;else{oa=oa-ea|0;ja=ja+ea|0}}if((v|0)==188?(v=0,ta|0):0){v=189;break}a[(c[ma>>2]|0)+(na<<3)+4>>0]=a[h>>0]|0;ja=c[j>>2]|0;oa=ja+16|0;qa=ja+8|0;ca=ja+12|0;R=ja+4|0;ka=1;ra=h;ha=c[ja>>2]|0;while(1){if(!ha){ea=Eb[c[qa>>2]&7](c[oa>>2]|0,c[ca>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){wa=ka;v=196;break}c[ja>>2]=L;c[R>>2]=ea;xa=L;ya=ea}else{xa=ha;ya=c[R>>2]|0}ea=ka>>>0>xa>>>0?xa:ka;Qp(ra|0,ya|0,ea|0)|0;ha=(c[ja>>2]|0)-ea|0;c[ja>>2]=ha;c[R>>2]=(c[R>>2]|0)+ea;if((ka|0)==(ea|0))break;else{ka=ka-ea|0;ra=ra+ea|0}}if((v|0)==196?(v=0,wa|0):0){v=197;break}a[(c[ma>>2]|0)+(na<<3)+5>>0]=a[h>>0]|0;na=na+1|0;if((na|0)>=(pa|0))break e}if((v|0)==189)je(b,32482);else if((v|0)==197)je(b,32482)}while(0);pa=c[j>>2]|0;wa=pa+16|0;ya=pa+8|0;xa=pa+12|0;ta=pa+4|0;va=4;ua=h;sa=c[pa>>2]|0;while(1){if(!sa){na=Eb[c[ya>>2]&7](c[wa>>2]|0,c[xa>>2]|0,g)|0;ra=c[g>>2]|0;if((na|0)==0|(ra|0)==0){za=va;v=205;break}c[pa>>2]=ra;c[ta>>2]=na;Aa=ra;Ba=na}else{Aa=sa;Ba=c[ta>>2]|0}na=va>>>0>Aa>>>0?Aa:va;Qp(ua|0,Ba|0,na|0)|0;sa=(c[pa>>2]|0)-na|0;c[pa>>2]=sa;c[ta>>2]=(c[ta>>2]|0)+na;if((va|0)==(na|0))break;else{va=va-na|0;ua=ua+na|0}}if((v|0)==205?za|0:0)je(b,32482);za=c[h>>2]|0;if(!za)Ca=0;else{ua=le(c[b>>2]|0,c[b+8>>2]|0,za)|0;va=c[j>>2]|0;ta=va+16|0;sa=va+8|0;pa=va+12|0;Ba=va+4|0;Aa=za;xa=ua;wa=c[va>>2]|0;while(1){if(!wa){ya=Eb[c[sa>>2]&7](c[ta>>2]|0,c[pa>>2]|0,g)|0;na=c[g>>2]|0;if((ya|0)==0|(na|0)==0){Da=Aa;v=214;break}c[va>>2]=na;c[Ba>>2]=ya;Ea=na;Fa=ya}else{Ea=wa;Fa=c[Ba>>2]|0}ya=Aa>>>0>Ea>>>0?Ea:Aa;Qp(xa|0,Fa|0,ya|0)|0;wa=(c[va>>2]|0)-ya|0;c[va>>2]=wa;c[Ba>>2]=(c[Ba>>2]|0)+ya;if((Aa|0)==(ya|0))break;else{Aa=Aa-ya|0;xa=xa+ya|0}}do if((v|0)==214){if(!Da)break;je(b,32482)}while(0);Ca=Qc(c[b>>2]|0,ua,za+-1|0)|0}c[e+36>>2]=Ca;Ca=c[j>>2]|0;za=Ca+16|0;ua=Ca+8|0;Da=Ca+12|0;xa=Ca+4|0;Aa=4;Ba=h;wa=c[Ca>>2]|0;while(1){if(!wa){va=Eb[c[ua>>2]&7](c[za>>2]|0,c[Da>>2]|0,g)|0;Fa=c[g>>2]|0;if((va|0)==0|(Fa|0)==0){Ga=Aa;v=223;break}c[Ca>>2]=Fa;c[xa>>2]=va;Ha=Fa;Ia=va}else{Ha=wa;Ia=c[xa>>2]|0}va=Aa>>>0>Ha>>>0?Ha:Aa;Qp(Ba|0,Ia|0,va|0)|0;wa=(c[Ca>>2]|0)-va|0;c[Ca>>2]=wa;c[xa>>2]=(c[xa>>2]|0)+va;if((Aa|0)==(va|0))break;else{Aa=Aa-va|0;Ba=Ba+va|0}}do if((v|0)==223){if(!Ga)break;je(b,32482)}while(0);Ga=c[h>>2]|0;if((Ga|0)<0)je(b,32556);Ba=c[b>>2]|0;if((Ga+1|0)>>>0>1073741823)Nc(Ba);Aa=Ga<<2;xa=c[Ba+12>>2]|0;wa=xa+4|0;Ca=Mb[c[xa>>2]&1](c[wa>>2]|0,0,0,Aa)|0;do if((Aa|0)!=0&(Ca|0)==0){if(!(a[xa+51>>0]|0))Lc(Ba,4);dd(Ba,1);Ia=Mb[c[xa>>2]&1](c[wa>>2]|0,0,0,Aa)|0;if(Ia|0){Ja=Ia;break}Lc(Ba,4)}else Ja=Ca;while(0);Ca=xa+12|0;c[Ca>>2]=(c[Ca>>2]|0)+Aa;c[e+20>>2]=Ja;c[e+52>>2]=Ga;Ga=c[j>>2]|0;f:do if(Aa|0){Ca=Ga+16|0;xa=Ga+8|0;Ba=Ga+12|0;wa=Ga+4|0;Ia=Aa;Ha=Ja;Da=c[Ga>>2]|0;while(1){if(!Da){za=Eb[c[xa>>2]&7](c[Ca>>2]|0,c[Ba>>2]|0,g)|0;ua=c[g>>2]|0;if((za|0)==0|(ua|0)==0){Ka=Ia;break}c[Ga>>2]=ua;c[wa>>2]=za;La=ua;Ma=za}else{La=Da;Ma=c[wa>>2]|0}za=Ia>>>0>La>>>0?La:Ia;Qp(Ha|0,Ma|0,za|0)|0;Da=(c[Ga>>2]|0)-za|0;c[Ga>>2]=Da;c[wa>>2]=(c[wa>>2]|0)+za;if((Ia|0)==(za|0))break f;else{Ia=Ia-za|0;Ha=Ha+za|0}}if(!Ka)break;je(b,32482)}while(0);Ka=c[j>>2]|0;Ga=Ka+16|0;Ma=Ka+8|0;La=Ka+12|0;Ja=Ka+4|0;Aa=4;Ha=h;Ia=c[Ka>>2]|0;while(1){if(!Ia){wa=Eb[c[Ma>>2]&7](c[Ga>>2]|0,c[La>>2]|0,g)|0;Da=c[g>>2]|0;if((wa|0)==0|(Da|0)==0){Na=Aa;v=248;break}c[Ka>>2]=Da;c[Ja>>2]=wa;Oa=Da;Pa=wa}else{Oa=Ia;Pa=c[Ja>>2]|0}wa=Aa>>>0>Oa>>>0?Oa:Aa;Qp(Ha|0,Pa|0,wa|0)|0;Ia=(c[Ka>>2]|0)-wa|0;c[Ka>>2]=Ia;c[Ja>>2]=(c[Ja>>2]|0)+wa;if((Aa|0)==(wa|0))break;else{Aa=Aa-wa|0;Ha=Ha+wa|0}}do if((v|0)==248){if(!Na)break;je(b,32482)}while(0);Na=c[h>>2]|0;if((Na|0)<0)je(b,32556);Ha=c[b>>2]|0;if((Na+1|0)>>>0>357913941)Nc(Ha);Aa=Na*12|0;Ja=c[Ha+12>>2]|0;Ia=Ja+4|0;Ka=Mb[c[Ja>>2]&1](c[Ia>>2]|0,0,0,Aa)|0;do if((Aa|0)!=0&(Ka|0)==0){if(!(a[Ja+51>>0]|0))Lc(Ha,4);dd(Ha,1);Pa=Mb[c[Ja>>2]&1](c[Ia>>2]|0,0,0,Aa)|0;if(Pa|0){Qa=Pa;break}Lc(Ha,4)}else Qa=Ka;while(0);Ka=Ja+12|0;c[Ka>>2]=(c[Ka>>2]|0)+Aa;Aa=e+24|0;c[Aa>>2]=Qa;c[e+60>>2]=Na;g:do if((Na|0)>0){e=0;do{c[Qa+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(Na|0));e=b+8|0;Ka=0;while(1){Ja=c[j>>2]|0;Ha=Ja+16|0;Ia=Ja+8|0;Pa=Ja+12|0;Oa=Ja+4|0;La=4;Ga=h;Ma=c[Ja>>2]|0;while(1){if(!Ma){wa=Eb[c[Ia>>2]&7](c[Ha>>2]|0,c[Pa>>2]|0,g)|0;Da=c[g>>2]|0;if((wa|0)==0|(Da|0)==0){Ra=La;v=267;break}c[Ja>>2]=Da;c[Oa>>2]=wa;Sa=Da;Ta=wa}else{Sa=Ma;Ta=c[Oa>>2]|0}wa=La>>>0>Sa>>>0?Sa:La;Qp(Ga|0,Ta|0,wa|0)|0;Ma=(c[Ja>>2]|0)-wa|0;c[Ja>>2]=Ma;c[Oa>>2]=(c[Oa>>2]|0)+wa;if((La|0)==(wa|0))break;else{La=La-wa|0;Ga=Ga+wa|0}}if((v|0)==267?(v=0,Ra|0):0){v=268;break}Ga=c[h>>2]|0;if(!Ga)Ua=0;else{La=le(c[b>>2]|0,c[e>>2]|0,Ga)|0;Oa=c[j>>2]|0;Ma=Oa+16|0;Ja=Oa+8|0;Pa=Oa+12|0;Ha=Oa+4|0;Ia=Ga;wa=La;Da=c[Oa>>2]|0;while(1){if(!Da){Ba=Eb[c[Ja>>2]&7](c[Ma>>2]|0,c[Pa>>2]|0,g)|0;Ca=c[g>>2]|0;if((Ba|0)==0|(Ca|0)==0){Va=Ia;v=276;break}c[Oa>>2]=Ca;c[Ha>>2]=Ba;Wa=Ca;Xa=Ba}else{Wa=Da;Xa=c[Ha>>2]|0}Ba=Ia>>>0>Wa>>>0?Wa:Ia;Qp(wa|0,Xa|0,Ba|0)|0;Da=(c[Oa>>2]|0)-Ba|0;c[Oa>>2]=Da;c[Ha>>2]=(c[Ha>>2]|0)+Ba;if((Ia|0)==(Ba|0))break;else{Ia=Ia-Ba|0;wa=wa+Ba|0}}if((v|0)==276?(v=0,Va|0):0){v=277;break}Ua=Qc(c[b>>2]|0,La,Ga+-1|0)|0}c[(c[Aa>>2]|0)+(Ka*12|0)>>2]=Ua;wa=c[j>>2]|0;Ia=wa+16|0;Ha=wa+8|0;Da=wa+12|0;Oa=wa+4|0;Pa=4;Ma=h;Ja=c[wa>>2]|0;while(1){if(!Ja){Ba=Eb[c[Ha>>2]&7](c[Ia>>2]|0,c[Da>>2]|0,g)|0;Ca=c[g>>2]|0;if((Ba|0)==0|(Ca|0)==0){Ya=Pa;v=285;break}c[wa>>2]=Ca;c[Oa>>2]=Ba;Za=Ca;_a=Ba}else{Za=Ja;_a=c[Oa>>2]|0}Ba=Pa>>>0>Za>>>0?Za:Pa;Qp(Ma|0,_a|0,Ba|0)|0;Ja=(c[wa>>2]|0)-Ba|0;c[wa>>2]=Ja;c[Oa>>2]=(c[Oa>>2]|0)+Ba;if((Pa|0)==(Ba|0))break;else{Pa=Pa-Ba|0;Ma=Ma+Ba|0}}if((v|0)==285?(v=0,Ya|0):0){v=286;break}Ma=c[h>>2]|0;if((Ma|0)<0){v=288;break}c[(c[Aa>>2]|0)+(Ka*12|0)+4>>2]=Ma;Ma=c[j>>2]|0;Pa=Ma+16|0;Oa=Ma+8|0;Ja=Ma+12|0;wa=Ma+4|0;Da=4;Ia=h;Ha=c[Ma>>2]|0;while(1){if(!Ha){Ga=Eb[c[Oa>>2]&7](c[Pa>>2]|0,c[Ja>>2]|0,g)|0;La=c[g>>2]|0;if((Ga|0)==0|(La|0)==0){$a=Da;v=295;break}c[Ma>>2]=La;c[wa>>2]=Ga;ab=La;bb=Ga}else{ab=Ha;bb=c[wa>>2]|0}Ga=Da>>>0>ab>>>0?ab:Da;Qp(Ia|0,bb|0,Ga|0)|0;Ha=(c[Ma>>2]|0)-Ga|0;c[Ma>>2]=Ha;c[wa>>2]=(c[wa>>2]|0)+Ga;if((Da|0)==(Ga|0))break;else{Da=Da-Ga|0;Ia=Ia+Ga|0}}if((v|0)==295?(v=0,$a|0):0){v=296;break}Ia=c[h>>2]|0;if((Ia|0)<0){v=298;break}c[(c[Aa>>2]|0)+(Ka*12|0)+8>>2]=Ia;Ka=Ka+1|0;if((Ka|0)>=(Na|0))break g}if((v|0)==268)je(b,32482);else if((v|0)==277)je(b,32482);else if((v|0)==286)je(b,32482);else if((v|0)==288)je(b,32556);else if((v|0)==296)je(b,32482);else if((v|0)==298)je(b,32556)}while(0);Na=c[j>>2]|0;Aa=Na+16|0;$a=Na+8|0;bb=Na+12|0;ab=Na+4|0;Ya=4;_a=h;Za=c[Na>>2]|0;while(1){if(!Za){Ua=Eb[c[$a>>2]&7](c[Aa>>2]|0,c[bb>>2]|0,g)|0;Va=c[g>>2]|0;if((Ua|0)==0|(Va|0)==0){cb=Ya;v=306;break}c[Na>>2]=Va;c[ab>>2]=Ua;db=Va;eb=Ua}else{db=Za;eb=c[ab>>2]|0}Ua=Ya>>>0>db>>>0?db:Ya;Qp(_a|0,eb|0,Ua|0)|0;Za=(c[Na>>2]|0)-Ua|0;c[Na>>2]=Za;c[ab>>2]=(c[ab>>2]|0)+Ua;if((Ya|0)==(Ua|0))break;else{Ya=Ya-Ua|0;_a=_a+Ua|0}}do if((v|0)==306){if(!cb)break;je(b,32482)}while(0);cb=c[h>>2]|0;if((cb|0)<0)je(b,32556);if((cb|0)<=0){i=f;return}_a=b+8|0;Ya=0;while(1){ab=c[j>>2]|0;Za=ab+16|0;Na=ab+8|0;eb=ab+12|0;db=ab+4|0;bb=4;Aa=h;$a=c[ab>>2]|0;while(1){if(!$a){Ua=Eb[c[Na>>2]&7](c[Za>>2]|0,c[eb>>2]|0,g)|0;Va=c[g>>2]|0;if((Ua|0)==0|(Va|0)==0){fb=bb;v=318;break}c[ab>>2]=Va;c[db>>2]=Ua;gb=Va;hb=Ua}else{gb=$a;hb=c[db>>2]|0}Ua=bb>>>0>gb>>>0?gb:bb;Qp(Aa|0,hb|0,Ua|0)|0;$a=(c[ab>>2]|0)-Ua|0;c[ab>>2]=$a;c[db>>2]=(c[db>>2]|0)+Ua;if((bb|0)==(Ua|0))break;else{bb=bb-Ua|0;Aa=Aa+Ua|0}}if((v|0)==318?(v=0,fb|0):0){v=319;break}Aa=c[h>>2]|0;if(!Aa)ib=0;else{bb=le(c[b>>2]|0,c[_a>>2]|0,Aa)|0;db=c[j>>2]|0;$a=db+16|0;ab=db+8|0;eb=db+12|0;Za=db+4|0;Na=Aa;Ua=bb;Va=c[db>>2]|0;while(1){if(!Va){Xa=Eb[c[ab>>2]&7](c[$a>>2]|0,c[eb>>2]|0,g)|0;Wa=c[g>>2]|0;if((Xa|0)==0|(Wa|0)==0){jb=Na;v=327;break}c[db>>2]=Wa;c[Za>>2]=Xa;kb=Wa;lb=Xa}else{kb=Va;lb=c[Za>>2]|0}Xa=Na>>>0>kb>>>0?kb:Na;Qp(Ua|0,lb|0,Xa|0)|0;Va=(c[db>>2]|0)-Xa|0;c[db>>2]=Va;c[Za>>2]=(c[Za>>2]|0)+Xa;if((Na|0)==(Xa|0))break;else{Na=Na-Xa|0;Ua=Ua+Xa|0}}if((v|0)==327?(v=0,jb|0):0){v=328;break}ib=Qc(c[b>>2]|0,bb,Aa+-1|0)|0}c[(c[ma>>2]|0)+(Ya<<3)>>2]=ib;Ya=Ya+1|0;if((Ya|0)>=(cb|0)){v=331;break}}if((v|0)==319)je(b,32482);else if((v|0)==328)je(b,32482);else if((v|0)==331){i=f;return}}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+8|0;g=c[f>>2]|0;if(g>>>0>=e>>>0){h=c[d>>2]|0;return h|0}i=e>>>0<32?32:e;if((i+1|0)>>>0>4294967293)Nc(b);e=c[d>>2]|0;j=c[b+12>>2]|0;k=(e|0)!=0;l=j+4|0;m=Mb[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if((i|0)!=0&(m|0)==0){if(!(a[j+51>>0]|0))Lc(b,4);dd(b,1);n=Mb[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if(!n)Lc(b,4);else o=n}else o=m;m=j+12|0;c[m>>2]=(k?0-g|0:0)+i+(c[m>>2]|0);c[d>>2]=o;c[f>>2]=i;h=o;return h|0}function me(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+160|0;m=l+8|0;n=l;o=l+144|0;p=l+128|0;q=l+64|0;r=l+12|0;s=e+12|0;t=c[s>>2]|0;u=t+4|0;v=Mb[c[t>>2]&1](c[u>>2]|0,0,6,20)|0;if(!v){if(!(a[t+51>>0]|0))Lc(e,4);dd(e,1);w=Mb[c[t>>2]&1](c[u>>2]|0,0,6,20)|0;if(!w)Lc(e,4);else x=w}else x=v;v=t+12|0;c[v>>2]=(c[v>>2]|0)+20;v=t+56|0;a[x+5>>0]=d[t+48>>0]&3;a[x+4>>0]=6;c[x>>2]=c[v>>2];c[v>>2]=x;v=x+12|0;c[v>>2]=0;a[x+6>>0]=1;c[x+16>>2]=0;t=e+8|0;w=c[t>>2]|0;c[w>>2]=x;c[w+4>>2]=70;w=(c[t>>2]|0)+8|0;c[t>>2]=w;t=w;do if(((c[e+24>>2]|0)-t|0)<8){w=c[e+32>>2]|0;if((w|0)>1e6)Lc(e,6);u=(t-(c[e+28>>2]|0)>>3)+5|0;y=w<<1;w=(y|0)>1e6?1e6:y;y=(w|0)<(u|0)?u:w;if((y|0)>1e6){Mc(e,1000200);Oc(e,31564,n)}else{Mc(e,y);break}}while(0);n=c[s>>2]|0;s=n+4|0;t=Mb[c[n>>2]&1](c[s>>2]|0,0,9,80)|0;if(!t){if(!(a[n+51>>0]|0))Lc(e,4);dd(e,1);y=Mb[c[n>>2]&1](c[s>>2]|0,0,9,80)|0;if(!y)Lc(e,4);else z=y}else z=t;t=n+12|0;c[t>>2]=(c[t>>2]|0)+80;t=n+56|0;a[z+5>>0]=d[n+48>>0]&3;a[z+4>>0]=9;c[z>>2]=c[t>>2];c[t>>2]=z;a[z+76>>0]=0;a[z+77>>0]=0;a[z+78>>0]=0;t=z+8|0;n=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(n|0));c[v>>2]=z;c[r>>2]=z;v=Qc(e,j,_n(j)|0)|0;c[z+36>>2]=v;c[q+40>>2]=g;g=q+44|0;c[g>>2]=h;c[h+28>>2]=0;c[h+16>>2]=0;c[h+4>>2]=0;ne(e,q,f,v,k);k=c[q+32>>2]|0;v=q+28|0;c[r+8>>2]=c[v>>2];f=r+12|0;c[f>>2]=q;c[v>>2]=r;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=-1;c[r+32>>2]=0;c[r+36>>2]=0;v=r+44|0;c[v>>2]=0;a[v+4>>0]=0;c[r+40>>2]=c[(c[g>>2]|0)+4>>2];g=r+16|0;c[g>>2]=0;c[z+36>>2]=c[q+48>>2];a[z+78>>0]=2;z=$d(k)|0;c[r+4>>2]=z;v=k+8|0;e=c[v>>2]|0;c[e>>2]=z;c[e+4>>2]=69;e=(c[v>>2]|0)+8|0;c[v>>2]=e;v=e;do if(((c[k+24>>2]|0)-v|0)<8){e=c[k+32>>2]|0;if((e|0)>1e6)Lc(k,6);z=(v-(c[k+28>>2]|0)>>3)+5|0;h=e<<1;e=(h|0)>1e6?1e6:h;h=(e|0)<(z|0)?z:e;if((h|0)>1e6){Mc(k,1000200);Oc(k,31564,m)}else{Mc(k,h);break}}while(0);a[o+10>>0]=0;a[o+8>>0]=a[r+46>>0]|0;k=c[(c[f>>2]|0)+44>>2]|0;b[o+4>>1]=c[k+28>>2];b[o+6>>1]=c[k+16>>2];a[o+9>>0]=0;c[o>>2]=c[g>>2];c[g>>2]=o;a[(c[r>>2]|0)+77>>0]=1;c[p+8>>2]=-1;c[p+12>>2]=-1;c[p>>2]=7;c[p+4>>2]=0;oe(r,c[q+52>>2]|0,p)|0;c[q+8>>2]=c[q+4>>2];p=q+20|0;if((c[p>>2]|0)==286){r=se(q,q+16|0)|0;o=q+12|0;c[o>>2]=r;A=o;B=r}else{r=p;o=c[r>>2]|0;g=c[r+4>>2]|0;r=q+12|0;c[r>>2]=o;c[r+4>>2]=g;c[p>>2]=286;A=q+12|0;B=o}o=B;a:while(1){switch(o|0){case 277:case 286:case 262:case 261:case 260:{C=o;break a;break}default:{}}Ae(q);B=c[A>>2]|0;if((o|0)==274){C=B;break}else o=B}if((C|0)==286){Re(q);i=l;return x|0}else Ne(q,286);return 0}function ne(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a[e+56>>0]=46;i=e+32|0;c[i>>2]=b;c[e>>2]=h;c[e+20>>2]=286;c[e+36>>2]=f;c[e+28>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+48>>2]=g;g=Qc(b,31603,4)|0;c[e+52>>2]=g;b=g+5|0;a[b>>0]=d[b>>0]|32;b=c[i>>2]|0;i=e+40|0;e=c[i>>2]|0;g=c[e>>2]|0;f=c[e+8>>2]|0;e=c[b+12>>2]|0;h=(g|0)!=0;j=e+4|0;k=Mb[c[e>>2]&1](c[j>>2]|0,g,f,32)|0;if(k|0){l=k;m=e+12|0;n=c[m>>2]|0;o=32-f|0;p=h?o:32;q=n+p|0;c[m>>2]=q;r=c[i>>2]|0;c[r>>2]=l;s=r+8|0;c[s>>2]=32;return}if(!(a[e+51>>0]|0))Lc(b,4);dd(b,1);k=Mb[c[e>>2]&1](c[j>>2]|0,g,f,32)|0;if(!k)Lc(b,4);else{l=k;m=e+12|0;n=c[m>>2]|0;o=32-f|0;p=h?o:32;q=n+p|0;c[m>>2]=q;r=c[i>>2]|0;c[r>>2]=l;s=r+8|0;c[s>>2]=32;return}}function oe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+32|0;h=g+8|0;j=g;k=c[b>>2]|0;l=k+40|0;m=c[l>>2]|0;n=b+47|0;o=d[n>>0]|0;if((o+1|0)>>>0>255){p=b+12|0;q=c[(c[p>>2]|0)+32>>2]|0;r=c[k+64>>2]|0;if(!r){s=32591;c[h>>2]=32637;t=h+4|0;c[t>>2]=255;u=h+8|0;c[u>>2]=s;v=Jd(q,32605,h)|0;w=c[p>>2]|0;pe(w,v)}c[j>>2]=r;s=Jd(q,32571,j)|0;c[h>>2]=32637;t=h+4|0;c[t>>2]=255;u=h+8|0;c[u>>2]=s;v=Jd(q,32605,h)|0;w=c[p>>2]|0;pe(w,v)}if((o|0)<(m|0))x=m;else{o=k+28|0;c[o>>2]=re(c[(c[b+12>>2]|0)+32>>2]|0,c[o>>2]|0,l,8,255,32637)|0;x=c[l>>2]|0}l=c[k+28>>2]|0;if((m|0)<(x|0)){o=m;do{c[l+(o<<3)>>2]=0;o=o+1|0}while((o|0)<(x|0))}x=a[n>>0]|0;o=x&255;a[l+(o<<3)+4>>0]=(c[f>>2]|0)==7&1;a[l+(o<<3)+5>>0]=c[f+4>>2];c[l+(o<<3)>>2]=e;if(!(a[e+5>>0]&3)){y=x;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}o=k+5|0;k=a[o>>0]|0;if(!(k&4)){y=x;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}l=c[(c[(c[b+12>>2]|0)+32>>2]|0)+12>>2]|0;if((d[l+49>>0]|0)<2){Uc(l,e);y=a[n>>0]|0;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}else{a[o>>0]=(d[l+48>>0]|0)&3|k&184;y=x;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}return 0}function pe(a,b){a=a|0;b=b|0;qe(a,b,c[a+12>>2]|0)}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+128|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f;n=f+56|0;f=(c[b+48>>2]|0)+16|0;o=_n(f)|0;a:do switch(a[f>>0]|0){case 61:{p=f+1|0;if(o>>>0>60){q=n;r=p;s=q+59|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[n+59>>0]=0;break a}else{Qp(n|0,p|0,o|0)|0;break a}break}case 64:{if(o>>>0>60){a[n>>0]=a[32390]|0;a[n+1>>0]=a[32391]|0;a[n+2>>0]=a[32392]|0;q=n+3|0;r=f+1+o+-57|0;s=q+57|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));break a}else{Qp(n|0,f+1|0,o|0)|0;break a}break}default:{p=ko(f,10)|0;q=n;r=32394;s=q+9|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));t=n+9|0;u=(p|0)==0;if(o>>>0<45&u){Qp(t|0,f|0,o|0)|0;v=t+o|0}else{w=u?o:p-f|0;u=w>>>0>45?45:w;Qp(t|0,f|0,u|0)|0;w=t+u|0;a[w>>0]=a[32390]|0;a[w+1>>0]=a[32391]|0;a[w+2>>0]=a[32392]|0;v=w+3|0};a[v>>0]=a[32404]|0;a[v+1>>0]=a[32405]|0;a[v+2>>0]=a[32406]|0}}while(0);v=b+32|0;f=c[v>>2]|0;o=c[b+4>>2]|0;c[m>>2]=n;c[m+4>>2]=o;c[m+8>>2]=d;d=Jd(f,32646,m)|0;if(!e){x=c[v>>2]|0;Lc(x,3)}m=c[v>>2]|0;do if((e+-287|0)>>>0>=3){if((e|0)>=257){f=c[72+(e+-257<<2)>>2]|0;if((e|0)>=286){y=f;break}c[h>>2]=f;y=Jd(m,32681,h)|0;break}if((e+-32|0)>>>0<95){c[k>>2]=e;y=Jd(m,32686,k)|0;break}else{c[j>>2]=e;y=Jd(m,32691,j)|0;break}}else{f=b+40|0;o=c[f>>2]|0;n=o+4|0;r=c[n>>2]|0;q=o+8|0;s=c[q>>2]|0;if((r+1|0)>>>0>s>>>0){if(s>>>0>2147483645)qe(b,32656,0);w=s<<1;if((w|0)==-2)Nc(m);u=c[o>>2]|0;t=c[m+12>>2]|0;z=(u|0)!=0;A=t+4|0;B=Mb[c[t>>2]&1](c[A>>2]|0,u,s,w)|0;if((w|0)!=0&(B|0)==0){if(!(a[t+51>>0]|0))Lc(m,4);dd(m,1);C=Mb[c[t>>2]&1](c[A>>2]|0,u,s,w)|0;if(!C)Lc(m,4);else D=C}else D=B;B=t+12|0;c[B>>2]=(z?0-s|0:0)+w+(c[B>>2]|0);c[o>>2]=D;c[q>>2]=w;E=c[n>>2]|0;F=D}else{E=r;F=c[o>>2]|0}c[n>>2]=E+1;a[F+E>>0]=0;n=c[v>>2]|0;c[l>>2]=c[c[f>>2]>>2];y=Jd(n,32681,l)|0}while(0);c[g>>2]=d;c[g+4>>2]=y;Jd(m,32743,g)|0;x=c[v>>2]|0;Lc(x,3)}function re(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+16|0;k=j;l=c[e>>2]|0;if((l|0)>=((g|0)/2|0|0))if((l|0)<(g|0))m=g;else{c[k>>2]=h;c[k+4>>2]=g;Oc(b,32754,k)}else{k=l<<1;m=(k|0)<4?4:k}if((m+1|0)>>>0>(4294967293/(f>>>0)|0)>>>0)Nc(b);k=_(l,f)|0;l=_(m,f)|0;f=c[b+12>>2]|0;g=(d|0)!=0;h=f+4|0;n=Mb[c[f>>2]&1](c[h>>2]|0,d,k,l)|0;if(!((l|0)!=0&(n|0)==0)){o=n;p=f+12|0;q=c[p>>2]|0;r=0-k|0;s=g?r:0;t=s+l|0;u=t+q|0;c[p>>2]=u;c[e>>2]=m;i=j;return o|0}if(!(a[f+51>>0]|0))Lc(b,4);dd(b,1);n=Mb[c[f>>2]&1](c[h>>2]|0,d,k,l)|0;if(!n)Lc(b,4);else{o=n;p=f+12|0;q=c[p>>2]|0;r=0-k|0;s=g?r:0;t=s+l|0;u=t+q|0;c[p>>2]=u;c[e>>2]=m;i=j;return o|0}return 0}function se(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0;f=i;i=i+16|0;g=f+12|0;h=f;j=b+40|0;c[(c[j>>2]|0)+4>>2]=0;k=b+36|0;a:while(1){l=c[b>>2]|0;b:while(1){switch(l|0){case 91:{m=33;break a;break}case 61:{m=37;break a;break}case 60:{m=49;break a;break}case 62:{m=61;break a;break}case 126:{m=73;break a;break}case 58:{m=85;break a;break}case 39:case 34:{n=l;m=97;break a;break}case 46:{m=237;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{o=l;break a;break}case -1:{p=286;m=438;break a;break}case 13:case 10:{m=4;break b;break}case 45:{break b;break}case 11:case 9:case 12:case 32:break;default:{q=l;m=411;break a}}r=c[k>>2]|0;s=c[r>>2]|0;c[r>>2]=s+-1;if(!s){s=Eb[c[r+8>>2]&7](c[r+16>>2]|0,c[r+12>>2]|0,g)|0;t=c[g>>2]|0;if((s|0)==0|(t|0)==0)u=-1;else{c[r>>2]=t+-1;c[r+4>>2]=s+1;u=d[s>>0]|0}v=u}else{s=r+4|0;r=c[s>>2]|0;c[s>>2]=r+1;v=d[r>>0]|0}c[b>>2]=v;l=v}if((m|0)==4){m=0;te(b);continue}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Eb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)w=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;w=d[r>>0]|0}x=w}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;x=d[l>>0]|0}c[b>>2]=x;if((x|0)!=45){p=45;m=438;break}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Eb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)y=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;y=d[r>>0]|0}z=y}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;z=d[l>>0]|0}c[b>>2]=z;do if((z|0)==91){l=ue(b)|0;c[(c[j>>2]|0)+4>>2]=0;if((l|0)>-1){ve(b,0,l);c[(c[j>>2]|0)+4>>2]=0;continue a}else{A=c[b>>2]|0;break}}else A=z;while(0);while(1){switch(A|0){case -1:case 13:case 10:{continue a;break}default:{}}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Eb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)B=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;B=d[r>>0]|0}C=B}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;C=d[l>>0]|0}c[b>>2]=C;A=C}}switch(m|0){case 33:{C=ue(b)|0;if((C|0)>-1){ve(b,e,C);p=289;i=f;return p|0}if((C|0)==-1){p=91;i=f;return p|0}else qe(b,32852,289);break}case 37:{C=c[k>>2]|0;A=c[C>>2]|0;c[C>>2]=A+-1;if(!A){A=Eb[c[C+8>>2]&7](c[C+16>>2]|0,c[C+12>>2]|0,g)|0;B=c[g>>2]|0;if((A|0)==0|(B|0)==0)D=-1;else{c[C>>2]=B+-1;c[C+4>>2]=A+1;D=d[A>>0]|0}E=D}else{D=C+4|0;C=c[D>>2]|0;c[D>>2]=C+1;E=d[C>>0]|0}c[b>>2]=E;if((E|0)!=61){p=61;i=f;return p|0}E=c[k>>2]|0;C=c[E>>2]|0;c[E>>2]=C+-1;if(!C){C=Eb[c[E+8>>2]&7](c[E+16>>2]|0,c[E+12>>2]|0,g)|0;D=c[g>>2]|0;if((C|0)==0|(D|0)==0)F=-1;else{c[E>>2]=D+-1;c[E+4>>2]=C+1;F=d[C>>0]|0}G=F}else{F=E+4|0;E=c[F>>2]|0;c[F>>2]=E+1;G=d[E>>0]|0}c[b>>2]=G;p=281;i=f;return p|0}case 49:{G=c[k>>2]|0;E=c[G>>2]|0;c[G>>2]=E+-1;if(!E){E=Eb[c[G+8>>2]&7](c[G+16>>2]|0,c[G+12>>2]|0,g)|0;F=c[g>>2]|0;if((E|0)==0|(F|0)==0)H=-1;else{c[G>>2]=F+-1;c[G+4>>2]=E+1;H=d[E>>0]|0}I=H}else{H=G+4|0;G=c[H>>2]|0;c[H>>2]=G+1;I=d[G>>0]|0}c[b>>2]=I;if((I|0)!=61){p=60;i=f;return p|0}I=c[k>>2]|0;G=c[I>>2]|0;c[I>>2]=G+-1;if(!G){G=Eb[c[I+8>>2]&7](c[I+16>>2]|0,c[I+12>>2]|0,g)|0;H=c[g>>2]|0;if((G|0)==0|(H|0)==0)J=-1;else{c[I>>2]=H+-1;c[I+4>>2]=G+1;J=d[G>>0]|0}K=J}else{J=I+4|0;I=c[J>>2]|0;c[J>>2]=I+1;K=d[I>>0]|0}c[b>>2]=K;p=283;i=f;return p|0}case 61:{K=c[k>>2]|0;I=c[K>>2]|0;c[K>>2]=I+-1;if(!I){I=Eb[c[K+8>>2]&7](c[K+16>>2]|0,c[K+12>>2]|0,g)|0;J=c[g>>2]|0;if((I|0)==0|(J|0)==0)L=-1;else{c[K>>2]=J+-1;c[K+4>>2]=I+1;L=d[I>>0]|0}M=L}else{L=K+4|0;K=c[L>>2]|0;c[L>>2]=K+1;M=d[K>>0]|0}c[b>>2]=M;if((M|0)!=61){p=62;i=f;return p|0}M=c[k>>2]|0;K=c[M>>2]|0;c[M>>2]=K+-1;if(!K){K=Eb[c[M+8>>2]&7](c[M+16>>2]|0,c[M+12>>2]|0,g)|0;L=c[g>>2]|0;if((K|0)==0|(L|0)==0)N=-1;else{c[M>>2]=L+-1;c[M+4>>2]=K+1;N=d[K>>0]|0}O=N}else{N=M+4|0;M=c[N>>2]|0;c[N>>2]=M+1;O=d[M>>0]|0}c[b>>2]=O;p=282;i=f;return p|0}case 73:{O=c[k>>2]|0;M=c[O>>2]|0;c[O>>2]=M+-1;if(!M){M=Eb[c[O+8>>2]&7](c[O+16>>2]|0,c[O+12>>2]|0,g)|0;N=c[g>>2]|0;if((M|0)==0|(N|0)==0)P=-1;else{c[O>>2]=N+-1;c[O+4>>2]=M+1;P=d[M>>0]|0}Q=P}else{P=O+4|0;O=c[P>>2]|0;c[P>>2]=O+1;Q=d[O>>0]|0}c[b>>2]=Q;if((Q|0)!=61){p=126;i=f;return p|0}Q=c[k>>2]|0;O=c[Q>>2]|0;c[Q>>2]=O+-1;if(!O){O=Eb[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;P=c[g>>2]|0;if((O|0)==0|(P|0)==0)R=-1;else{c[Q>>2]=P+-1;c[Q+4>>2]=O+1;R=d[O>>0]|0}S=R}else{R=Q+4|0;Q=c[R>>2]|0;c[R>>2]=Q+1;S=d[Q>>0]|0}c[b>>2]=S;p=284;i=f;return p|0}case 85:{S=c[k>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=Eb[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;R=c[g>>2]|0;if((Q|0)==0|(R|0)==0)T=-1;else{c[S>>2]=R+-1;c[S+4>>2]=Q+1;T=d[Q>>0]|0}U=T}else{T=S+4|0;S=c[T>>2]|0;c[T>>2]=S+1;U=d[S>>0]|0}c[b>>2]=U;if((U|0)!=58){p=58;i=f;return p|0}U=c[k>>2]|0;S=c[U>>2]|0;c[U>>2]=S+-1;if(!S){S=Eb[c[U+8>>2]&7](c[U+16>>2]|0,c[U+12>>2]|0,g)|0;T=c[g>>2]|0;if((S|0)==0|(T|0)==0)V=-1;else{c[U>>2]=T+-1;c[U+4>>2]=S+1;V=d[S>>0]|0}W=V}else{V=U+4|0;U=c[V>>2]|0;c[V>>2]=U+1;W=d[U>>0]|0}c[b>>2]=W;p=285;i=f;return p|0}case 97:{W=c[j>>2]|0;U=W+4|0;V=c[U>>2]|0;S=W+8|0;T=c[S>>2]|0;if((V+1|0)>>>0>T>>>0){if(T>>>0>2147483645)qe(b,32656,0);Q=T<<1;R=c[b+32>>2]|0;if((Q|0)==-2)Nc(R);O=c[W>>2]|0;P=c[R+12>>2]|0;M=(O|0)!=0;N=P+4|0;K=Mb[c[P>>2]&1](c[N>>2]|0,O,T,Q)|0;if((Q|0)!=0&(K|0)==0){if(!(a[P+51>>0]|0))Lc(R,4);dd(R,1);L=Mb[c[P>>2]&1](c[N>>2]|0,O,T,Q)|0;if(!L)Lc(R,4);else X=L}else X=K;K=P+12|0;c[K>>2]=(M?0-T|0:0)+Q+(c[K>>2]|0);c[W>>2]=X;c[S>>2]=Q;Y=c[U>>2]|0;Z=X}else{Y=V;Z=c[W>>2]|0}W=n&255;c[U>>2]=Y+1;a[Z+Y>>0]=W;Y=c[k>>2]|0;Z=c[Y>>2]|0;c[Y>>2]=Z+-1;if(!Z){Z=Eb[c[Y+8>>2]&7](c[Y+16>>2]|0,c[Y+12>>2]|0,g)|0;U=c[g>>2]|0;if((Z|0)==0|(U|0)==0)_=-1;else{c[Y>>2]=U+-1;c[Y+4>>2]=Z+1;_=d[Z>>0]|0}$=_}else{_=Y+4|0;Y=c[_>>2]|0;c[_>>2]=Y+1;$=d[Y>>0]|0}c[b>>2]=$;c:do if(($|0)!=(n|0)){Y=b+32|0;_=h+4|0;Z=h+8|0;U=$;d:while(1){e:do switch(U|0){case -1:{m=116;break d;break}case 13:case 10:{m=117;break d;break}case 92:{V=c[k>>2]|0;X=c[V>>2]|0;c[V>>2]=X+-1;if(!X){X=Eb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;Q=c[g>>2]|0;if((X|0)==0|(Q|0)==0)aa=-1;else{c[V>>2]=Q+-1;c[V+4>>2]=X+1;aa=d[X>>0]|0}ba=aa}else{X=V+4|0;V=c[X>>2]|0;c[X>>2]=V+1;ba=d[V>>0]|0}c[b>>2]=ba;do switch(ba|0){case -1:{ca=-1;break e;break}case 97:{da=7;m=184;break}case 98:{da=8;m=184;break}case 102:{da=12;m=184;break}case 110:{da=10;m=184;break}case 114:{da=13;m=184;break}case 116:{da=9;m=184;break}case 118:{da=11;m=184;break}case 120:{c[h>>2]=120;V=c[k>>2]|0;X=c[V>>2]|0;c[V>>2]=X+-1;if(!X){X=Eb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;Q=c[g>>2]|0;if((X|0)==0|(Q|0)==0)ea=-1;else{c[V>>2]=Q+-1;c[V+4>>2]=X+1;ea=d[X>>0]|0}fa=ea}else{X=V+4|0;V=c[X>>2]|0;c[X>>2]=V+1;fa=d[V>>0]|0}c[b>>2]=fa;c[_>>2]=fa;if(!(a[31228+(fa+1)>>0]&16)){ga=2;m=136;break d}V=fa+-48|0;X=V>>>0<10?V:(fa|32)+268435369|0;V=c[k>>2]|0;Q=c[V>>2]|0;c[V>>2]=Q+-1;if(!Q){Q=Eb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;S=c[g>>2]|0;if((Q|0)==0|(S|0)==0)ha=-1;else{c[V>>2]=S+-1;c[V+4>>2]=Q+1;ha=d[Q>>0]|0}ia=ha}else{Q=V+4|0;V=c[Q>>2]|0;c[Q>>2]=V+1;ia=d[V>>0]|0}c[b>>2]=ia;c[Z>>2]=ia;if(!(a[31228+(ia+1)>>0]&16)){ga=3;m=136;break d}V=ia+-48|0;da=(V>>>0<10?V:(ia|32)+-87|0)+(X<<4)|0;m=184;break}case 13:case 10:{te(b);ja=10;break}case 39:case 34:case 92:{da=ba;m=184;break}case 122:{X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Eb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)ka=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;ka=d[V>>0]|0}la=ka}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;la=d[X>>0]|0}c[b>>2]=la;if(!(a[31228+(la+1)>>0]&8)){ca=la;break e}else ma=la;while(1){switch(ma|0){case 13:case 10:{te(b);na=c[b>>2]|0;break}default:{X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Eb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)oa=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;oa=d[V>>0]|0}pa=oa}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;pa=d[X>>0]|0}c[b>>2]=pa;na=pa}}if(!(a[31228+(na+1)>>0]&8)){ca=na;break e}else ma=na}break}default:{X=ba+-48|0;if(X>>>0>=10){m=162;break d}c[h>>2]=ba;V=c[k>>2]|0;Q=c[V>>2]|0;c[V>>2]=Q+-1;if(!Q){Q=Eb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;S=c[g>>2]|0;if((Q|0)==0|(S|0)==0)qa=-1;else{c[V>>2]=S+-1;c[V+4>>2]=Q+1;qa=d[Q>>0]|0}ra=qa}else{Q=V+4|0;V=c[Q>>2]|0;c[Q>>2]=V+1;ra=d[V>>0]|0}c[b>>2]=ra;if((ra+-48|0)>>>0<10){c[_>>2]=ra;V=(X*10|0)+-48+ra|0;Q=c[k>>2]|0;S=c[Q>>2]|0;c[Q>>2]=S+-1;if(!S){S=Eb[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;K=c[g>>2]|0;if((S|0)==0|(K|0)==0)sa=-1;else{c[Q>>2]=K+-1;c[Q+4>>2]=S+1;sa=d[S>>0]|0}ta=sa}else{S=Q+4|0;Q=c[S>>2]|0;c[S>>2]=Q+1;ta=d[Q>>0]|0}c[b>>2]=ta;if((ta+-48|0)>>>0<10){c[Z>>2]=ta;Q=(V*10|0)+-48+ta|0;S=c[k>>2]|0;K=c[S>>2]|0;c[S>>2]=K+-1;if(!K){K=Eb[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;T=c[g>>2]|0;if((K|0)==0|(T|0)==0)ua=-1;else{c[S>>2]=T+-1;c[S+4>>2]=K+1;ua=d[K>>0]|0}va=ua}else{K=S+4|0;S=c[K>>2]|0;c[K>>2]=S+1;va=d[S>>0]|0}c[b>>2]=va;wa=3;xa=Q}else{wa=2;xa=V}if((xa|0)>255){ya=wa;m=170;break d}else za=xa}else za=X;ja=za}}while(0);if((m|0)==184){m=0;X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Eb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)Aa=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;Aa=d[V>>0]|0}Ba=Aa}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;Ba=d[X>>0]|0}c[b>>2]=Ba;ja=da}X=c[j>>2]|0;V=X+4|0;Q=c[V>>2]|0;S=X+8|0;K=c[S>>2]|0;if((Q+1|0)>>>0>K>>>0){if(K>>>0>2147483645){m=193;break d}T=K<<1;M=c[Y>>2]|0;if((T|0)==-2){Ca=M;m=195;break d}P=c[X>>2]|0;L=c[M+12>>2]|0;R=(P|0)!=0;O=L+4|0;N=Mb[c[L>>2]&1](c[O>>2]|0,P,K,T)|0;if((T|0)!=0&(N|0)==0){if(!(a[L+51>>0]|0)){Da=M;m=199;break d}dd(M,1);I=Mb[c[L>>2]&1](c[O>>2]|0,P,K,T)|0;if(!I){Da=M;m=199;break d}else Ea=I}else Ea=N;N=L+12|0;c[N>>2]=(R?0-K|0:0)+T+(c[N>>2]|0);c[X>>2]=Ea;c[S>>2]=T;Fa=c[V>>2]|0;Ga=Ea}else{Fa=Q;Ga=c[X>>2]|0}c[V>>2]=Fa+1;a[Ga+Fa>>0]=ja;ca=c[b>>2]|0;break}default:{V=c[j>>2]|0;X=V+4|0;Q=c[X>>2]|0;T=V+8|0;S=c[T>>2]|0;if((Q+1|0)>>>0>S>>>0){if(S>>>0>2147483645){m=205;break d}N=S<<1;K=c[Y>>2]|0;if((N|0)==-2){Ha=K;m=207;break d}R=c[V>>2]|0;L=c[K+12>>2]|0;I=(R|0)!=0;M=L+4|0;P=Mb[c[L>>2]&1](c[M>>2]|0,R,S,N)|0;if((N|0)!=0&(P|0)==0){if(!(a[L+51>>0]|0)){Ia=K;m=211;break d}dd(K,1);O=Mb[c[L>>2]&1](c[M>>2]|0,R,S,N)|0;if(!O){Ia=K;m=211;break d}else Ja=O}else Ja=P;P=L+12|0;c[P>>2]=(I?0-S|0:0)+N+(c[P>>2]|0);c[V>>2]=Ja;c[T>>2]=N;Ka=c[X>>2]|0;La=Ja}else{Ka=Q;La=c[V>>2]|0}c[X>>2]=Ka+1;a[La+Ka>>0]=U;X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Eb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)Ma=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;Ma=d[V>>0]|0}Na=Ma}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;Na=d[X>>0]|0}c[b>>2]=Na;ca=Na}}while(0);if((ca|0)==(n|0))break c;else U=ca}switch(m|0){case 116:{qe(b,32882,286);break}case 117:{qe(b,32882,289);break}case 136:{xe(b,h,ga,32900);break}case 162:{xe(b,b,1,32927);break}case 170:{xe(b,h,ya,32951);break}case 193:{qe(b,32656,0);break}case 195:{Nc(Ca);break}case 199:{Lc(Da,4);break}case 205:{qe(b,32656,0);break}case 207:{Nc(Ha);break}case 211:{Lc(Ia,4);break}}}while(0);Ia=c[j>>2]|0;Ha=Ia+4|0;Da=c[Ha>>2]|0;Ca=Ia+8|0;ya=c[Ca>>2]|0;if((Da+1|0)>>>0>ya>>>0){if(ya>>>0>2147483645)qe(b,32656,0);h=ya<<1;ga=c[b+32>>2]|0;if((h|0)==-2)Nc(ga);ca=c[Ia>>2]|0;n=c[ga+12>>2]|0;Na=(ca|0)!=0;Ma=n+4|0;Ka=Mb[c[n>>2]&1](c[Ma>>2]|0,ca,ya,h)|0;if((h|0)!=0&(Ka|0)==0){if(!(a[n+51>>0]|0))Lc(ga,4);dd(ga,1);La=Mb[c[n>>2]&1](c[Ma>>2]|0,ca,ya,h)|0;if(!La)Lc(ga,4);else Oa=La}else Oa=Ka;Ka=n+12|0;c[Ka>>2]=(Na?0-ya|0:0)+h+(c[Ka>>2]|0);c[Ia>>2]=Oa;c[Ca>>2]=h;Pa=c[Ha>>2]|0;Qa=Oa}else{Pa=Da;Qa=c[Ia>>2]|0}c[Ha>>2]=Pa+1;a[Qa+Pa>>0]=W;W=c[k>>2]|0;Pa=c[W>>2]|0;c[W>>2]=Pa+-1;if(!Pa){Pa=Eb[c[W+8>>2]&7](c[W+16>>2]|0,c[W+12>>2]|0,g)|0;Qa=c[g>>2]|0;if((Pa|0)==0|(Qa|0)==0)Ra=-1;else{c[W>>2]=Qa+-1;c[W+4>>2]=Pa+1;Ra=d[Pa>>0]|0}Sa=Ra}else{Ra=W+4|0;W=c[Ra>>2]|0;c[Ra>>2]=W+1;Sa=d[W>>0]|0}c[b>>2]=Sa;Sa=c[j>>2]|0;c[e>>2]=we(b,(c[Sa>>2]|0)+1|0,(c[Sa+4>>2]|0)+-2|0)|0;p=289;i=f;return p|0}case 237:{Sa=c[j>>2]|0;W=Sa+4|0;Ra=c[W>>2]|0;Pa=Sa+8|0;Qa=c[Pa>>2]|0;if((Ra+1|0)>>>0>Qa>>>0){if(Qa>>>0>2147483645)qe(b,32656,0);Ha=Qa<<1;Ia=c[b+32>>2]|0;if((Ha|0)==-2)Nc(Ia);Da=c[Sa>>2]|0;Oa=c[Ia+12>>2]|0;h=(Da|0)!=0;Ca=Oa+4|0;Ka=Mb[c[Oa>>2]&1](c[Ca>>2]|0,Da,Qa,Ha)|0;if((Ha|0)!=0&(Ka|0)==0){if(!(a[Oa+51>>0]|0))Lc(Ia,4);dd(Ia,1);ya=Mb[c[Oa>>2]&1](c[Ca>>2]|0,Da,Qa,Ha)|0;if(!ya)Lc(Ia,4);else Ta=ya}else Ta=Ka;Ka=Oa+12|0;c[Ka>>2]=(h?0-Qa|0:0)+Ha+(c[Ka>>2]|0);c[Sa>>2]=Ta;c[Pa>>2]=Ha;Ua=c[W>>2]|0;Va=Ta}else{Ua=Ra;Va=c[Sa>>2]|0}c[W>>2]=Ua+1;a[Va+Ua>>0]=46;Ua=c[k>>2]|0;Va=c[Ua>>2]|0;c[Ua>>2]=Va+-1;if(!Va){Va=Eb[c[Ua+8>>2]&7](c[Ua+16>>2]|0,c[Ua+12>>2]|0,g)|0;W=c[g>>2]|0;if((Va|0)==0|(W|0)==0)Wa=-1;else{c[Ua>>2]=W+-1;c[Ua+4>>2]=Va+1;Wa=d[Va>>0]|0}Xa=Wa}else{Wa=Ua+4|0;Ua=c[Wa>>2]|0;c[Wa>>2]=Ua+1;Xa=d[Ua>>0]|0}c[b>>2]=Xa;if(!Xa){p=46;i=f;return p|0}if(!(ho(46113,Xa,2)|0)){if((Xa+-48|0)>>>0<10){o=Xa;break}else p=46;i=f;return p|0}Ua=c[j>>2]|0;Wa=Ua+4|0;Va=c[Wa>>2]|0;W=Ua+8|0;Sa=c[W>>2]|0;if((Va+1|0)>>>0>Sa>>>0){if(Sa>>>0>2147483645)qe(b,32656,0);Ra=Sa<<1;Ta=c[b+32>>2]|0;if((Ra|0)==-2)Nc(Ta);Ha=c[Ua>>2]|0;Pa=c[Ta+12>>2]|0;Ka=(Ha|0)!=0;Qa=Pa+4|0;h=Mb[c[Pa>>2]&1](c[Qa>>2]|0,Ha,Sa,Ra)|0;if((Ra|0)!=0&(h|0)==0){if(!(a[Pa+51>>0]|0))Lc(Ta,4);dd(Ta,1);Oa=Mb[c[Pa>>2]&1](c[Qa>>2]|0,Ha,Sa,Ra)|0;if(!Oa)Lc(Ta,4);else Ya=Oa}else Ya=h;h=Pa+12|0;c[h>>2]=(Ka?0-Sa|0:0)+Ra+(c[h>>2]|0);c[Ua>>2]=Ya;c[W>>2]=Ra;Za=c[Wa>>2]|0;_a=Ya}else{Za=Va;_a=c[Ua>>2]|0}c[Wa>>2]=Za+1;a[_a+Za>>0]=Xa;Xa=c[k>>2]|0;Za=c[Xa>>2]|0;c[Xa>>2]=Za+-1;if(!Za){Za=Eb[c[Xa+8>>2]&7](c[Xa+16>>2]|0,c[Xa+12>>2]|0,g)|0;_a=c[g>>2]|0;if((Za|0)==0|(_a|0)==0)$a=-1;else{c[Xa>>2]=_a+-1;c[Xa+4>>2]=Za+1;$a=d[Za>>0]|0}ab=$a}else{$a=Xa+4|0;Xa=c[$a>>2]|0;c[$a>>2]=Xa+1;ab=d[Xa>>0]|0}c[b>>2]=ab;if(!ab){p=279;i=f;return p|0}if(!(ho(46113,ab,2)|0)){p=279;i=f;return p|0}Xa=c[j>>2]|0;$a=Xa+4|0;Za=c[$a>>2]|0;_a=Xa+8|0;Wa=c[_a>>2]|0;if((Za+1|0)>>>0>Wa>>>0){if(Wa>>>0>2147483645)qe(b,32656,0);Ua=Wa<<1;Va=c[b+32>>2]|0;if((Ua|0)==-2)Nc(Va);Ya=c[Xa>>2]|0;Ra=c[Va+12>>2]|0;W=(Ya|0)!=0;h=Ra+4|0;Sa=Mb[c[Ra>>2]&1](c[h>>2]|0,Ya,Wa,Ua)|0;if((Ua|0)!=0&(Sa|0)==0){if(!(a[Ra+51>>0]|0))Lc(Va,4);dd(Va,1);Ka=Mb[c[Ra>>2]&1](c[h>>2]|0,Ya,Wa,Ua)|0;if(!Ka)Lc(Va,4);else bb=Ka}else bb=Sa;Sa=Ra+12|0;c[Sa>>2]=(W?0-Wa|0:0)+Ua+(c[Sa>>2]|0);c[Xa>>2]=bb;c[_a>>2]=Ua;cb=c[$a>>2]|0;db=bb}else{cb=Za;db=c[Xa>>2]|0}c[$a>>2]=cb+1;a[db+cb>>0]=ab;ab=c[k>>2]|0;cb=c[ab>>2]|0;c[ab>>2]=cb+-1;if(!cb){cb=Eb[c[ab+8>>2]&7](c[ab+16>>2]|0,c[ab+12>>2]|0,g)|0;db=c[g>>2]|0;if((cb|0)==0|(db|0)==0)eb=-1;else{c[ab>>2]=db+-1;c[ab+4>>2]=cb+1;eb=d[cb>>0]|0}fb=eb}else{eb=ab+4|0;ab=c[eb>>2]|0;c[eb>>2]=ab+1;fb=d[ab>>0]|0}c[b>>2]=fb;p=280;i=f;return p|0}case 411:{if(!(a[31228+(q+1)>>0]&1)){fb=c[k>>2]|0;ab=c[fb>>2]|0;c[fb>>2]=ab+-1;if(!ab){ab=Eb[c[fb+8>>2]&7](c[fb+16>>2]|0,c[fb+12>>2]|0,g)|0;eb=c[g>>2]|0;if((ab|0)==0|(eb|0)==0)gb=-1;else{c[fb>>2]=eb+-1;c[fb+4>>2]=ab+1;gb=d[ab>>0]|0}hb=gb}else{gb=fb+4|0;fb=c[gb>>2]|0;c[gb>>2]=fb+1;hb=d[fb>>0]|0}c[b>>2]=hb;p=q;i=f;return p|0}hb=b+32|0;fb=q;while(1){q=c[j>>2]|0;gb=q+4|0;ab=c[gb>>2]|0;eb=q+8|0;cb=c[eb>>2]|0;if((ab+1|0)>>>0>cb>>>0){if(cb>>>0>2147483645){m=416;break}db=cb<<1;$a=c[hb>>2]|0;if((db|0)==-2){ib=$a;m=418;break}Xa=c[q>>2]|0;Za=c[$a+12>>2]|0;bb=(Xa|0)!=0;Ua=Za+4|0;_a=Mb[c[Za>>2]&1](c[Ua>>2]|0,Xa,cb,db)|0;if((db|0)!=0&(_a|0)==0){if(!(a[Za+51>>0]|0)){jb=$a;m=422;break}dd($a,1);Sa=Mb[c[Za>>2]&1](c[Ua>>2]|0,Xa,cb,db)|0;if(!Sa){jb=$a;m=422;break}else kb=Sa}else kb=_a;_a=Za+12|0;c[_a>>2]=(bb?0-cb|0:0)+db+(c[_a>>2]|0);c[q>>2]=kb;c[eb>>2]=db;lb=c[gb>>2]|0;mb=kb}else{lb=ab;mb=c[q>>2]|0}c[gb>>2]=lb+1;a[mb+lb>>0]=fb;gb=c[k>>2]|0;q=c[gb>>2]|0;c[gb>>2]=q+-1;if(!q){q=Eb[c[gb+8>>2]&7](c[gb+16>>2]|0,c[gb+12>>2]|0,g)|0;ab=c[g>>2]|0;if((q|0)==0|(ab|0)==0)nb=-1;else{c[gb>>2]=ab+-1;c[gb+4>>2]=q+1;nb=d[q>>0]|0}ob=nb}else{q=gb+4|0;gb=c[q>>2]|0;c[q>>2]=gb+1;ob=d[gb>>0]|0}c[b>>2]=ob;if(!(a[31228+(ob+1)>>0]&3)){m=430;break}else fb=ob}if((m|0)==416)qe(b,32656,0);else if((m|0)==418)Nc(ib);else if((m|0)==422)Lc(jb,4);else if((m|0)==430){jb=c[j>>2]|0;ib=we(b,c[jb>>2]|0,c[jb+4>>2]|0)|0;c[e>>2]=ib;jb=c[ib+4>>2]|0;ib=jb>>>16;if((jb&255)<<24>>24!=4|(ib&255)<<24>>24==0){p=288;i=f;return p|0}p=ib&255|256;i=f;return p|0}break}case 438:{i=f;return p|0}}ib=c[j>>2]|0;jb=ib+4|0;ob=c[jb>>2]|0;fb=ib+8|0;nb=c[fb>>2]|0;if((ob+1|0)>>>0>nb>>>0){if(nb>>>0>2147483645)qe(b,32656,0);lb=nb<<1;mb=c[b+32>>2]|0;if((lb|0)==-2)Nc(mb);kb=c[ib>>2]|0;hb=c[mb+12>>2]|0;gb=(kb|0)!=0;q=hb+4|0;ab=Mb[c[hb>>2]&1](c[q>>2]|0,kb,nb,lb)|0;if((lb|0)!=0&(ab|0)==0){if(!(a[hb+51>>0]|0))Lc(mb,4);dd(mb,1);db=Mb[c[hb>>2]&1](c[q>>2]|0,kb,nb,lb)|0;if(!db)Lc(mb,4);else pb=db}else pb=ab;ab=hb+12|0;c[ab>>2]=(gb?0-nb|0:0)+lb+(c[ab>>2]|0);c[ib>>2]=pb;c[fb>>2]=lb;qb=c[jb>>2]|0;rb=pb}else{qb=ob;rb=c[ib>>2]|0}c[jb>>2]=qb+1;a[rb+qb>>0]=o;qb=c[k>>2]|0;rb=c[qb>>2]|0;c[qb>>2]=rb+-1;if(!rb){rb=Eb[c[qb+8>>2]&7](c[qb+16>>2]|0,c[qb+12>>2]|0,g)|0;jb=c[g>>2]|0;if((rb|0)==0|(jb|0)==0)sb=-1;else{c[qb>>2]=jb+-1;c[qb+4>>2]=rb+1;sb=d[rb>>0]|0}tb=sb}else{sb=qb+4|0;qb=c[sb>>2]|0;c[sb>>2]=qb+1;tb=d[qb>>0]|0}c[b>>2]=tb;if((o|0)==48)if(tb)if(!(ho(32976,tb,3)|0)){ub=tb;vb=32979}else{o=c[j>>2]|0;qb=o+4|0;sb=c[qb>>2]|0;rb=o+8|0;jb=c[rb>>2]|0;if((sb+1|0)>>>0>jb>>>0){if(jb>>>0>2147483645)qe(b,32656,0);ib=jb<<1;ob=c[b+32>>2]|0;if((ib|0)==-2)Nc(ob);pb=c[o>>2]|0;lb=c[ob+12>>2]|0;fb=(pb|0)!=0;ab=lb+4|0;nb=Mb[c[lb>>2]&1](c[ab>>2]|0,pb,jb,ib)|0;if((ib|0)!=0&(nb|0)==0){if(!(a[lb+51>>0]|0))Lc(ob,4);dd(ob,1);gb=Mb[c[lb>>2]&1](c[ab>>2]|0,pb,jb,ib)|0;if(!gb)Lc(ob,4);else wb=gb}else wb=nb;nb=lb+12|0;c[nb>>2]=(fb?0-jb|0:0)+ib+(c[nb>>2]|0);c[o>>2]=wb;c[rb>>2]=ib;xb=c[qb>>2]|0;yb=wb}else{xb=sb;yb=c[o>>2]|0}c[qb>>2]=xb+1;a[yb+xb>>0]=tb;xb=c[k>>2]|0;yb=c[xb>>2]|0;c[xb>>2]=yb+-1;if(!yb){yb=Eb[c[xb+8>>2]&7](c[xb+16>>2]|0,c[xb+12>>2]|0,g)|0;qb=c[g>>2]|0;if((yb|0)==0|(qb|0)==0)zb=-1;else{c[xb>>2]=qb+-1;c[xb+4>>2]=yb+1;zb=d[yb>>0]|0}Ab=zb}else{zb=xb+4|0;xb=c[zb>>2]|0;c[zb>>2]=xb+1;Ab=d[xb>>0]|0}c[b>>2]=Ab;ub=Ab;vb=32982}else{ub=0;vb=32979}else{ub=tb;vb=32979}tb=b+32|0;Ab=ub;while(1){if(Ab)if(ho(vb,Ab,3)|0){ub=c[j>>2]|0;xb=ub+4|0;zb=c[xb>>2]|0;yb=ub+8|0;qb=c[yb>>2]|0;if((zb+1|0)>>>0>qb>>>0){if(qb>>>0>2147483645){m=333;break}o=qb<<1;sb=c[tb>>2]|0;if((o|0)==-2){Bb=sb;m=335;break}wb=c[ub>>2]|0;ib=c[sb+12>>2]|0;rb=(wb|0)!=0;nb=ib+4|0;jb=Mb[c[ib>>2]&1](c[nb>>2]|0,wb,qb,o)|0;if((o|0)!=0&(jb|0)==0){if(!(a[ib+51>>0]|0)){Cb=sb;m=339;break}dd(sb,1);fb=Mb[c[ib>>2]&1](c[nb>>2]|0,wb,qb,o)|0;if(!fb){Cb=sb;m=339;break}else Db=fb}else Db=jb;jb=ib+12|0;c[jb>>2]=(rb?0-qb|0:0)+o+(c[jb>>2]|0);c[ub>>2]=Db;c[yb>>2]=o;Fb=c[xb>>2]|0;Gb=Db}else{Fb=zb;Gb=c[ub>>2]|0}c[xb>>2]=Fb+1;a[Gb+Fb>>0]=Ab;xb=c[k>>2]|0;ub=c[xb>>2]|0;c[xb>>2]=ub+-1;if(!ub){ub=Eb[c[xb+8>>2]&7](c[xb+16>>2]|0,c[xb+12>>2]|0,g)|0;zb=c[g>>2]|0;if((ub|0)==0|(zb|0)==0)Hb=-1;else{c[xb>>2]=zb+-1;c[xb+4>>2]=ub+1;Hb=d[ub>>0]|0}Ib=Hb}else{ub=xb+4|0;xb=c[ub>>2]|0;c[ub>>2]=xb+1;Ib=d[xb>>0]|0}c[b>>2]=Ib;if(Ib)if(!(ho(32985,Ib,3)|0))Jb=Ib;else{xb=c[j>>2]|0;ub=xb+4|0;zb=c[ub>>2]|0;o=xb+8|0;yb=c[o>>2]|0;if((zb+1|0)>>>0>yb>>>0){if(yb>>>0>2147483645){m=351;break}jb=yb<<1;qb=c[tb>>2]|0;if((jb|0)==-2){Kb=qb;m=353;break}rb=c[xb>>2]|0;ib=c[qb+12>>2]|0;fb=(rb|0)!=0;sb=ib+4|0;wb=Mb[c[ib>>2]&1](c[sb>>2]|0,rb,yb,jb)|0;if((jb|0)!=0&(wb|0)==0){if(!(a[ib+51>>0]|0)){Lb=qb;m=357;break}dd(qb,1);nb=Mb[c[ib>>2]&1](c[sb>>2]|0,rb,yb,jb)|0;if(!nb){Lb=qb;m=357;break}else Nb=nb}else Nb=wb;wb=ib+12|0;c[wb>>2]=(fb?0-yb|0:0)+jb+(c[wb>>2]|0);c[xb>>2]=Nb;c[o>>2]=jb;Ob=c[ub>>2]|0;Pb=Nb}else{Ob=zb;Pb=c[xb>>2]|0}c[ub>>2]=Ob+1;a[Pb+Ob>>0]=Ib;ub=c[k>>2]|0;xb=c[ub>>2]|0;c[ub>>2]=xb+-1;if(!xb){xb=Eb[c[ub+8>>2]&7](c[ub+16>>2]|0,c[ub+12>>2]|0,g)|0;zb=c[g>>2]|0;if((xb|0)==0|(zb|0)==0)Qb=-1;else{c[ub>>2]=zb+-1;c[ub+4>>2]=xb+1;Qb=d[xb>>0]|0}Rb=Qb}else{xb=ub+4|0;ub=c[xb>>2]|0;c[xb>>2]=ub+1;Rb=d[ub>>0]|0}c[b>>2]=Rb;Jb=Rb}else Jb=0}else Jb=Ab;else Jb=0;Sb=c[j>>2]|0;Tb=Sb+4|0;Ub=c[Tb>>2]|0;Vb=Sb+8|0;Wb=c[Vb>>2]|0;Xb=(Ub+1|0)>>>0>Wb>>>0;if(!((Jb|0)==46?1:(a[31228+(Jb+1)>>0]&16)!=0)){m=383;break}if(Xb){if(Wb>>>0>2147483645){m=369;break}ub=Wb<<1;xb=c[tb>>2]|0;if((ub|0)==-2){Yb=xb;m=371;break}zb=c[Sb>>2]|0;jb=c[xb+12>>2]|0;o=(zb|0)!=0;wb=jb+4|0;yb=Mb[c[jb>>2]&1](c[wb>>2]|0,zb,Wb,ub)|0;if((ub|0)!=0&(yb|0)==0){if(!(a[jb+51>>0]|0)){Zb=xb;m=375;break}dd(xb,1);fb=Mb[c[jb>>2]&1](c[wb>>2]|0,zb,Wb,ub)|0;if(!fb){Zb=xb;m=375;break}else _b=fb}else _b=yb;yb=jb+12|0;c[yb>>2]=(o?0-Wb|0:0)+ub+(c[yb>>2]|0);c[Sb>>2]=_b;c[Vb>>2]=ub;$b=c[Tb>>2]|0;ac=_b}else{$b=Ub;ac=c[Sb>>2]|0}c[Tb>>2]=$b+1;a[ac+$b>>0]=Jb;ub=c[k>>2]|0;yb=c[ub>>2]|0;c[ub>>2]=yb+-1;if(!yb){yb=Eb[c[ub+8>>2]&7](c[ub+16>>2]|0,c[ub+12>>2]|0,g)|0;o=c[g>>2]|0;if((yb|0)==0|(o|0)==0)bc=-1;else{c[ub>>2]=o+-1;c[ub+4>>2]=yb+1;bc=d[yb>>0]|0}cc=bc}else{yb=ub+4|0;ub=c[yb>>2]|0;c[yb>>2]=ub+1;cc=d[ub>>0]|0}c[b>>2]=cc;Ab=cc}switch(m|0){case 333:{qe(b,32656,0);break}case 335:{Nc(Bb);break}case 339:{Lc(Cb,4);break}case 351:{qe(b,32656,0);break}case 353:{Nc(Kb);break}case 357:{Lc(Lb,4);break}case 369:{qe(b,32656,0);break}case 371:{Nc(Yb);break}case 375:{Lc(Zb,4);break}case 383:{if(Xb){if(Wb>>>0>2147483645)qe(b,32656,0);Xb=Wb<<1;Zb=c[tb>>2]|0;if((Xb|0)==-2)Nc(Zb);tb=c[Sb>>2]|0;Yb=c[Zb+12>>2]|0;Lb=(tb|0)!=0;Kb=Yb+4|0;Cb=Mb[c[Yb>>2]&1](c[Kb>>2]|0,tb,Wb,Xb)|0;if((Xb|0)!=0&(Cb|0)==0){if(!(a[Yb+51>>0]|0))Lc(Zb,4);dd(Zb,1);Bb=Mb[c[Yb>>2]&1](c[Kb>>2]|0,tb,Wb,Xb)|0;if(!Bb)Lc(Zb,4);else dc=Bb}else dc=Cb;Cb=Yb+12|0;c[Cb>>2]=(Lb?0-Wb|0:0)+Xb+(c[Cb>>2]|0);c[Sb>>2]=dc;c[Vb>>2]=Xb;ec=c[Tb>>2]|0;fc=dc}else{ec=Ub;fc=c[Sb>>2]|0}c[Tb>>2]=ec+1;a[fc+ec>>0]=0;ec=b+56|0;fc=a[ec>>0]|0;Tb=c[j>>2]|0;Sb=c[Tb>>2]|0;Ub=c[Tb+4>>2]|0;if(!Ub){gc=Sb;hc=-1}else{Tb=Ub;do{Tb=Tb+-1|0;Ub=Sb+Tb|0;if((a[Ub>>0]|0)==46)a[Ub>>0]=fc}while((Tb|0)!=0);Tb=c[j>>2]|0;gc=c[Tb>>2]|0;hc=(c[Tb+4>>2]|0)+-1|0}if(ud(gc,hc,e)|0){p=287;i=f;return p|0}hc=a[ec>>0]|0;gc=a[c[(vp()|0)>>2]>>0]|0;a[ec>>0]=gc;Tb=c[j>>2]|0;fc=c[Tb>>2]|0;Sb=c[Tb+4>>2]|0;if(!Sb){ic=fc;jc=-1}else{Tb=Sb;do{Tb=Tb+-1|0;Sb=fc+Tb|0;if((a[Sb>>0]|0)==hc<<24>>24)a[Sb>>0]=gc}while((Tb|0)!=0);Tb=c[j>>2]|0;ic=c[Tb>>2]|0;jc=(c[Tb+4>>2]|0)+-1|0}if(ud(ic,jc,e)|0){p=287;i=f;return p|0}p=a[ec>>0]|0;ec=c[j>>2]|0;j=c[ec>>2]|0;f=c[ec+4>>2]|0;if(!f)qe(b,32988,287);else kc=f;do{kc=kc+-1|0;f=j+kc|0;if((a[f>>0]|0)==p<<24>>24)a[f>>0]=46}while((kc|0)!=0);qe(b,32988,287);break}}return 0}function te(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;e=b;f=c[a>>2]|0;g=a+36|0;h=c[g>>2]|0;j=c[h>>2]|0;c[h>>2]=j+-1;if(!j){j=Eb[c[h+8>>2]&7](c[h+16>>2]|0,c[h+12>>2]|0,e)|0;k=c[e>>2]|0;if((j|0)==0|(k|0)==0)l=-1;else{c[h>>2]=k+-1;c[h+4>>2]=j+1;l=d[j>>0]|0}m=l}else{l=h+4|0;h=c[l>>2]|0;c[l>>2]=h+1;m=d[h>>0]|0}c[a>>2]=m;switch(m|0){case 13:case 10:{if((m|0)!=(f|0)){f=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(!g){g=Eb[c[f+8>>2]&7](c[f+16>>2]|0,c[f+12>>2]|0,e)|0;m=c[e>>2]|0;if((g|0)==0|(m|0)==0)n=-1;else{c[f>>2]=m+-1;c[f+4>>2]=g+1;n=d[g>>0]|0}o=n}else{n=f+4|0;f=c[n>>2]|0;c[n>>2]=f+1;o=d[f>>0]|0}c[a>>2]=o}break}default:{}}o=a+4|0;f=c[o>>2]|0;c[o>>2]=f+1;if((f|0)>2147483643)pe(a,32780);else{i=b;return}}function ue(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;h=b+40|0;j=c[h>>2]|0;k=j+4|0;l=c[k>>2]|0;m=j+8|0;n=c[m>>2]|0;if((l+1|0)>>>0>n>>>0){if(n>>>0>2147483645)qe(b,32656,0);o=n<<1;p=c[b+32>>2]|0;if((o|0)==-2)Nc(p);q=c[j>>2]|0;r=c[p+12>>2]|0;s=(q|0)!=0;t=r+4|0;u=Mb[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[r+51>>0]|0))Lc(p,4);dd(p,1);v=Mb[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if(!v)Lc(p,4);else w=v}else w=u;u=r+12|0;c[u>>2]=(s?0-n|0:0)+o+(c[u>>2]|0);c[j>>2]=w;c[m>>2]=o;x=c[k>>2]|0;y=w}else{x=l;y=c[j>>2]|0}c[k>>2]=x+1;a[y+x>>0]=g;x=b+36|0;y=c[x>>2]|0;k=c[y>>2]|0;c[y>>2]=k+-1;if(!k){k=Eb[c[y+8>>2]&7](c[y+16>>2]|0,c[y+12>>2]|0,f)|0;j=c[f>>2]|0;if((k|0)==0|(j|0)==0)z=-1;else{c[y>>2]=j+-1;c[y+4>>2]=k+1;z=d[k>>0]|0}A=z}else{z=y+4|0;y=c[z>>2]|0;c[z>>2]=y+1;A=d[y>>0]|0}c[b>>2]=A;if((A|0)!=61){B=A;C=0;D=(B|0)!=(g|0);E=D<<31>>31;F=E^C;i=e;return F|0}A=b+32|0;y=0;while(1){z=c[h>>2]|0;k=z+4|0;j=c[k>>2]|0;l=z+8|0;w=c[l>>2]|0;if((j+1|0)>>>0>w>>>0){if(w>>>0>2147483645){G=22;break}o=w<<1;m=c[A>>2]|0;if((o|0)==-2){H=m;G=24;break}u=c[z>>2]|0;n=c[m+12>>2]|0;s=(u|0)!=0;r=n+4|0;v=Mb[c[n>>2]&1](c[r>>2]|0,u,w,o)|0;if((o|0)!=0&(v|0)==0){if(!(a[n+51>>0]|0)){I=m;G=28;break}dd(m,1);p=Mb[c[n>>2]&1](c[r>>2]|0,u,w,o)|0;if(!p){I=m;G=28;break}else J=p}else J=v;v=n+12|0;c[v>>2]=(s?0-w|0:0)+o+(c[v>>2]|0);c[z>>2]=J;c[l>>2]=o;K=c[k>>2]|0;L=J}else{K=j;L=c[z>>2]|0}c[k>>2]=K+1;a[L+K>>0]=61;k=c[x>>2]|0;z=c[k>>2]|0;c[k>>2]=z+-1;if(!z){z=Eb[c[k+8>>2]&7](c[k+16>>2]|0,c[k+12>>2]|0,f)|0;j=c[f>>2]|0;if((z|0)==0|(j|0)==0)M=-1;else{c[k>>2]=j+-1;c[k+4>>2]=z+1;M=d[z>>0]|0}N=M}else{z=k+4|0;k=c[z>>2]|0;c[z>>2]=k+1;N=d[k>>0]|0}c[b>>2]=N;k=y+1|0;if((N|0)==61)y=k;else{B=N;C=k;G=36;break}}if((G|0)==22)qe(b,32656,0);else if((G|0)==24)Nc(H);else if((G|0)==28)Lc(I,4);else if((G|0)==36){D=(B|0)!=(g|0);E=D<<31>>31;F=E^C;i=e;return F|0}return 0}function ve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=i;i=i+16|0;h=g;j=c[b>>2]|0;k=b+40|0;l=c[k>>2]|0;m=l+4|0;n=c[m>>2]|0;o=l+8|0;p=c[o>>2]|0;if((n+1|0)>>>0>p>>>0){if(p>>>0>2147483645)qe(b,32656,0);q=p<<1;r=c[b+32>>2]|0;if((q|0)==-2)Nc(r);s=c[l>>2]|0;t=c[r+12>>2]|0;u=(s|0)!=0;v=t+4|0;w=Mb[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if((q|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))Lc(r,4);dd(r,1);x=Mb[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if(!x)Lc(r,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0-p|0:0)+q+(c[w>>2]|0);c[l>>2]=y;c[o>>2]=q;z=c[m>>2]|0;A=y}else{z=n;A=c[l>>2]|0}c[m>>2]=z+1;a[A+z>>0]=j;j=b+36|0;z=c[j>>2]|0;A=c[z>>2]|0;c[z>>2]=A+-1;if(!A){A=Eb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;m=c[h>>2]|0;if((A|0)==0|(m|0)==0)B=-1;else{c[z>>2]=m+-1;c[z+4>>2]=A+1;B=d[A>>0]|0}C=B}else{B=z+4|0;z=c[B>>2]|0;c[B>>2]=z+1;C=d[z>>0]|0}c[b>>2]=C;switch(C|0){case 13:case 10:{te(b);D=19;break}default:E=C}a:while(1){if((D|0)==19){D=0;E=c[b>>2]|0}F=(e|0)==0;G=b+32|0;C=E;b:while(1){switch(C|0){case -1:{D=22;break a;break}case 93:{D=23;break b;break}case 13:case 10:{break b;break}default:{}}do if(F){z=c[j>>2]|0;B=c[z>>2]|0;c[z>>2]=B+-1;if(B|0){B=z+4|0;A=c[B>>2]|0;c[B>>2]=A+1;H=d[A>>0]|0;break}A=Eb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;B=c[h>>2]|0;if((A|0)==0|(B|0)==0)I=-1;else{c[z>>2]=B+-1;c[z+4>>2]=A+1;I=d[A>>0]|0}H=I}else{A=c[k>>2]|0;z=A+4|0;B=c[z>>2]|0;m=A+8|0;l=c[m>>2]|0;if((B+1|0)>>>0>l>>>0){if(l>>>0>2147483645){D=58;break a}n=l<<1;y=c[G>>2]|0;if((n|0)==-2){J=y;D=60;break a}q=c[A>>2]|0;o=c[y+12>>2]|0;w=(q|0)!=0;p=o+4|0;u=Mb[c[o>>2]&1](c[p>>2]|0,q,l,n)|0;if((n|0)!=0&(u|0)==0){if(!(a[o+51>>0]|0)){K=y;D=64;break a}dd(y,1);t=Mb[c[o>>2]&1](c[p>>2]|0,q,l,n)|0;if(!t){K=y;D=64;break a}else L=t}else L=u;u=o+12|0;c[u>>2]=(w?0-l|0:0)+n+(c[u>>2]|0);c[A>>2]=L;c[m>>2]=n;M=c[z>>2]|0;N=L}else{M=B;N=c[A>>2]|0}c[z>>2]=M+1;a[N+M>>0]=C;z=c[j>>2]|0;A=c[z>>2]|0;c[z>>2]=A+-1;if(A|0){A=z+4|0;B=c[A>>2]|0;c[A>>2]=B+1;H=d[B>>0]|0;break}B=Eb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;A=c[h>>2]|0;if((B|0)==0|(A|0)==0)O=-1;else{c[z>>2]=A+-1;c[z+4>>2]=B+1;O=d[B>>0]|0}H=O}while(0);c[b>>2]=H;C=H}if((D|0)==23){D=0;if((ue(b)|0)==(f|0)){D=24;break}else{D=19;continue}}C=c[k>>2]|0;B=C+4|0;z=c[B>>2]|0;A=C+8|0;n=c[A>>2]|0;if((z+1|0)>>>0>n>>>0){if(n>>>0>2147483645){D=44;break}m=n<<1;P=c[G>>2]|0;if((m|0)==-2){D=46;break}u=c[C>>2]|0;l=c[P+12>>2]|0;w=(u|0)!=0;o=l+4|0;t=Mb[c[l>>2]&1](c[o>>2]|0,u,n,m)|0;if((m|0)!=0&(t|0)==0){if(!(a[l+51>>0]|0)){D=50;break}dd(P,1);y=Mb[c[l>>2]&1](c[o>>2]|0,u,n,m)|0;if(!y){D=50;break}else Q=y}else Q=t;t=l+12|0;c[t>>2]=(w?0-n|0:0)+m+(c[t>>2]|0);c[C>>2]=Q;c[A>>2]=m;R=c[B>>2]|0;S=Q}else{R=z;S=c[C>>2]|0}c[B>>2]=R+1;a[S+R>>0]=10;te(b);if(!F){D=19;continue}c[(c[k>>2]|0)+4>>2]=0;D=19}if((D|0)==22)qe(b,e|0?32805:32828,286);else if((D|0)==24){R=c[b>>2]|0;S=c[k>>2]|0;Q=S+4|0;H=c[Q>>2]|0;O=S+8|0;M=c[O>>2]|0;if((H+1|0)>>>0>M>>>0){if(M>>>0>2147483645)qe(b,32656,0);N=M<<1;L=c[G>>2]|0;if((N|0)==-2)Nc(L);G=c[S>>2]|0;I=c[L+12>>2]|0;E=(G|0)!=0;B=I+4|0;C=Mb[c[I>>2]&1](c[B>>2]|0,G,M,N)|0;if((N|0)!=0&(C|0)==0){if(!(a[I+51>>0]|0))Lc(L,4);dd(L,1);z=Mb[c[I>>2]&1](c[B>>2]|0,G,M,N)|0;if(!z)Lc(L,4);else T=z}else T=C;C=I+12|0;c[C>>2]=(E?0-M|0:0)+N+(c[C>>2]|0);c[S>>2]=T;c[O>>2]=N;U=c[Q>>2]|0;V=T}else{U=H;V=c[S>>2]|0}c[Q>>2]=U+1;a[V+U>>0]=R;R=c[j>>2]|0;j=c[R>>2]|0;c[R>>2]=j+-1;if(!j){j=Eb[c[R+8>>2]&7](c[R+16>>2]|0,c[R+12>>2]|0,h)|0;U=c[h>>2]|0;if((j|0)==0|(U|0)==0)W=-1;else{c[R>>2]=U+-1;c[R+4>>2]=j+1;W=d[j>>0]|0}X=W}else{W=R+4|0;R=c[W>>2]|0;c[W>>2]=R+1;X=d[R>>0]|0}c[b>>2]=X;if(F){i=g;return}F=c[k>>2]|0;k=f+2|0;c[e>>2]=we(b,(c[F>>2]|0)+k|0,(c[F+4>>2]|0)-(k<<1)|0)|0;i=g;return}else if((D|0)==44)qe(b,32656,0);else if((D|0)==46)Nc(P);else if((D|0)==50)Lc(P,4);else if((D|0)==58)qe(b,32656,0);else if((D|0)==60)Nc(J);else if((D|0)==64)Lc(K,4)}function we(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b+32>>2]|0;h=Qc(g,e,f)|0;f=g+8|0;e=c[f>>2]|0;c[f>>2]=e+8;c[e>>2]=h;c[e+4>>2]=d[h+4>>0]|64;e=c[(c[b+28>>2]|0)+4>>2]|0;b=(c[f>>2]|0)+-8|0;i=od(e,b)|0;if((i|0)==117972)j=rd(g,e,b)|0;else j=i;i=j+4|0;do if(!(c[i>>2]|0)){c[j>>2]=1;c[i>>2]=1;b=c[g+12>>2]|0;e=b+12|0;k=c[e>>2]|0;if((k|0)>0)if(!(a[b+51>>0]|0)){l=b+8|0;c[l>>2]=k+1600+(c[l>>2]|0);c[e>>2]=-1600;m=h;break}else{hd(g);m=h;break}else m=h}else m=c[j+8>>2]|0;while(0);c[f>>2]=(c[f>>2]|0)+-8;return m|0}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[(c[a+40>>2]|0)+4>>2]=0;ye(a,92);a:do if((d|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if((g|0)==-1)break a;ye(a,g);f=f+1|0}while((f|0)<(d|0))}while(0);qe(a,e,289)}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+40>>2]|0;f=e+4|0;g=c[f>>2]|0;h=e+8|0;i=c[h>>2]|0;if((g+1|0)>>>0<=i>>>0){j=g;k=c[e>>2]|0;l=d&255;m=j+1|0;c[f>>2]=m;n=k+j|0;a[n>>0]=l;return}if(i>>>0>2147483645)qe(b,32656,0);g=i<<1;o=c[b+32>>2]|0;if((g|0)==-2)Nc(o);b=ze(o,c[e>>2]|0,i,g)|0;c[e>>2]=b;c[h>>2]=g;j=c[f>>2]|0;k=b;l=d&255;m=j+1|0;c[f>>2]=m;n=k+j|0;a[n>>0]=l;return}function ze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+12>>2]|0;h=(d|0)!=0;i=g+4|0;j=Mb[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if((f|0)!=0&(j|0)==0){if(!(a[g+51>>0]|0))Lc(b,4);dd(b,1);k=Mb[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if(!k)Lc(b,4);else l=k}else l=j;j=g+12|0;c[j>>2]=(h?0-e|0:0)+f+(c[j>>2]|0);return l|0}function Ae(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;f=i;i=i+272|0;g=f+184|0;h=f+168|0;j=f+160|0;k=f+152|0;l=f+136|0;m=f+128|0;n=f+120|0;o=f+104|0;p=f+96|0;q=f+88|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+40|0;v=f+32|0;w=f+24|0;x=f+8|0;y=f;z=f+240|0;A=f+224|0;B=f+208|0;C=f+192|0;D=e+4|0;E=c[D>>2]|0;c[14]=E;F=e+28|0;G=c[F>>2]|0;H=e+32|0;I=(c[H>>2]|0)+38|0;J=(b[I>>1]|0)+1<<16>>16;b[I>>1]=J;if((J&65535)>200){J=G+12|0;I=c[(c[J>>2]|0)+32>>2]|0;K=c[(c[G>>2]|0)+64>>2]|0;if(!K){L=32591;c[x>>2]=33005;M=x+4|0;c[M>>2]=200;N=x+8|0;c[N>>2]=L;O=Jd(I,32605,x)|0;P=c[J>>2]|0;pe(P,O)}c[y>>2]=K;L=Jd(I,32571,y)|0;c[x>>2]=33005;M=x+4|0;c[M>>2]=200;N=x+8|0;c[N>>2]=L;O=Jd(I,32605,x)|0;P=c[J>>2]|0;pe(P,O)}O=e+12|0;do switch(c[O>>2]|0){case 59:{c[e+8>>2]=c[D>>2];P=e+20|0;if((c[P>>2]|0)==286){c[O>>2]=se(e,e+16|0)|0;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}else{J=P;x=c[J+4>>2]|0;I=e+12|0;c[I>>2]=c[J>>2];c[I+4>>2]=x;c[P>>2]=286;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}break}case 267:{c[A>>2]=-1;Be(e,A);a:while(1){P=c[O>>2]|0;switch(P|0){case 260:{Y=12;break a;break}case 261:break;default:{Z=P;break a}}Be(e,A)}if((Y|0)==12){c[e+8>>2]=c[D>>2];P=e+20|0;if((c[P>>2]|0)==286){x=se(e,e+16|0)|0;c[O>>2]=x;_=x}else{x=P;I=c[x>>2]|0;J=c[x+4>>2]|0;x=e+12|0;c[x>>2]=I;c[x+4>>2]=J;c[P>>2]=286;_=I}I=c[F>>2]|0;a[z+10>>0]=0;a[z+8>>0]=a[I+46>>0]|0;P=c[(c[I+12>>2]|0)+44>>2]|0;b[z+4>>1]=c[P+28>>2];b[z+6>>1]=c[P+16>>2];a[z+9>>0]=0;P=I+16|0;c[z>>2]=c[P>>2];c[P>>2]=z;P=_;b:while(1){switch(P|0){case 277:case 286:case 262:case 261:case 260:{break b;break}default:{}}Ae(e);if((P|0)==274)break;P=c[O>>2]|0}Se(I);Z=c[O>>2]|0}P=c[D>>2]|0;if((Z|0)!=262)if((P|0)==(E|0))Ne(e,262);else{J=c[H>>2]|0;c[w>>2]=36759;x=Jd(J,32681,w)|0;L=c[H>>2]|0;c[v>>2]=36772;N=Jd(L,32681,v)|0;c[u>>2]=x;c[u+4>>2]=N;c[u+8>>2]=E;pe(e,Jd(J,33193,u)|0)}c[e+8>>2]=P;P=e+20|0;if((c[P>>2]|0)==286)c[O>>2]=se(e,e+16|0)|0;else{J=P;N=c[J+4>>2]|0;x=e+12|0;c[x>>2]=c[J>>2];c[x+4>>2]=N;c[P>>2]=286}P=c[A>>2]|0;c[G+24>>2]=c[G+20>>2];N=G+28|0;do if((P|0)!=-1){x=c[N>>2]|0;if((x|0)==-1){c[N>>2]=P;break}J=c[(c[G>>2]|0)+12>>2]|0;L=x;while(1){x=J+(L<<2)|0;M=c[x>>2]|0;y=(M>>>14)+-131071|0;K=(y|0)==-1?-1:L+1+y|0;if((K|0)==-1){$=x;aa=M;ba=L;break}else L=K}L=P+~ba|0;if((((L|0)>-1?L:0-L|0)|0)>131071)pe(c[G+12>>2]|0,33014);else{c[$>>2]=(L<<14)+2147467264|aa&16383;break}}while(0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 278:{P=e+8|0;c[P>>2]=c[D>>2];N=e+20|0;if((c[N>>2]|0)==286)c[O>>2]=se(e,e+16|0)|0;else{I=N;L=c[I+4>>2]|0;J=e+12|0;c[J>>2]=c[I>>2];c[J+4>>2]=L;c[N>>2]=286}L=G+20|0;J=c[L>>2]|0;I=G+24|0;c[I>>2]=J;Ce(e,z,0)|0;if((c[z>>2]|0)==1)c[z>>2]=3;af(c[F>>2]|0,z);K=c[z+12>>2]|0;a[A+10>>0]=1;a[A+8>>0]=a[G+46>>0]|0;M=G+12|0;x=c[(c[M>>2]|0)+44>>2]|0;b[A+4>>1]=c[x+28>>2];b[A+6>>1]=c[x+16>>2];a[A+9>>0]=0;x=G+16|0;c[A>>2]=c[x>>2];c[x>>2]=A;if((c[O>>2]|0)!=259)Ne(e,259);c[P>>2]=c[D>>2];if((c[N>>2]|0)==286){x=se(e,e+16|0)|0;c[O>>2]=x;ca=x}else{x=N;y=c[x>>2]|0;da=c[x+4>>2]|0;x=e+12|0;c[x>>2]=y;c[x+4>>2]=da;c[N>>2]=286;ca=y}y=c[F>>2]|0;a[z+10>>0]=0;a[z+8>>0]=a[y+46>>0]|0;da=c[(c[y+12>>2]|0)+44>>2]|0;b[z+4>>1]=c[da+28>>2];b[z+6>>1]=c[da+16>>2];a[z+9>>0]=0;da=y+16|0;c[z>>2]=c[da>>2];c[da>>2]=z;da=ca;c:while(1){switch(da|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Ae(e);if((da|0)==274)break;da=c[O>>2]|0}Se(y);da=G+28|0;x=c[da>>2]|0;c[da>>2]=-1;ea=Ge(G,2147450903)|0;do if((x|0)!=-1)if((ea|0)!=-1){fa=c[(c[G>>2]|0)+12>>2]|0;ga=ea;while(1){ha=fa+(ga<<2)|0;ia=c[ha>>2]|0;ja=(ia>>>14)+-131071|0;ka=(ja|0)==-1?-1:ga+1+ja|0;if((ka|0)==-1){la=ha;ma=ia;na=ga;break}else ga=ka}ga=x+~na|0;if((((ga|0)>-1?ga:0-ga|0)|0)>131071)pe(c[M>>2]|0,33014);else{c[la>>2]=(ga<<14)+2147467264|ma&16383;oa=ea;break}}else oa=x;else oa=ea;while(0);Ve(G,oa,J);ea=c[D>>2]|0;if((c[O>>2]|0)!=262)if((ea|0)==(E|0))Ne(e,262);else{x=c[H>>2]|0;c[t>>2]=36759;y=Jd(x,32681,t)|0;ga=c[H>>2]|0;c[s>>2]=36793;fa=Jd(ga,32681,s)|0;c[r>>2]=y;c[r+4>>2]=fa;c[r+8>>2]=E;pe(e,Jd(x,33193,r)|0)}c[P>>2]=ea;if((c[N>>2]|0)==286)c[O>>2]=se(e,e+16|0)|0;else{ea=N;x=c[ea+4>>2]|0;fa=e+12|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=x;c[N>>2]=286}Se(G);c[I>>2]=c[L>>2];do if((K|0)!=-1){x=c[da>>2]|0;if((x|0)==-1){c[da>>2]=K;break}fa=c[(c[G>>2]|0)+12>>2]|0;ea=x;while(1){x=fa+(ea<<2)|0;y=c[x>>2]|0;ga=(y>>>14)+-131071|0;ka=(ga|0)==-1?-1:ea+1+ga|0;if((ka|0)==-1){pa=x;qa=y;ra=ea;break}else ea=ka}ea=K+~ra|0;if((((ea|0)>-1?ea:0-ea|0)|0)>131071)pe(c[M>>2]|0,33014);else{c[pa>>2]=(ea<<14)+2147467264|qa&16383;break}}while(0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 259:{M=e+8|0;c[M>>2]=c[D>>2];K=e+20|0;if((c[K>>2]|0)==286){da=se(e,e+16|0)|0;c[O>>2]=da;sa=da;ta=c[F>>2]|0}else{da=K;L=c[da>>2]|0;I=c[da+4>>2]|0;da=e+12|0;c[da>>2]=L;c[da+4>>2]=I;c[K>>2]=286;sa=L;ta=G}a[z+10>>0]=0;a[z+8>>0]=a[ta+46>>0]|0;L=c[(c[ta+12>>2]|0)+44>>2]|0;b[z+4>>1]=c[L+28>>2];b[z+6>>1]=c[L+16>>2];a[z+9>>0]=0;L=ta+16|0;c[z>>2]=c[L>>2];c[L>>2]=z;L=sa;d:while(1){switch(L|0){case 277:case 286:case 262:case 261:case 260:{break d;break}default:{}}Ae(e);if((L|0)==274)break;L=c[O>>2]|0}Se(ta);L=c[D>>2]|0;if((c[O>>2]|0)!=262)if((L|0)==(E|0))Ne(e,262);else{I=c[H>>2]|0;c[q>>2]=36759;da=Jd(I,32681,q)|0;N=c[H>>2]|0;c[p>>2]=36810;P=Jd(N,32681,p)|0;c[o>>2]=da;c[o+4>>2]=P;c[o+8>>2]=E;pe(e,Jd(I,33193,o)|0)}c[M>>2]=L;if((c[K>>2]|0)==286){c[O>>2]=se(e,e+16|0)|0;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}else{L=K;I=c[L+4>>2]|0;P=e+12|0;c[P>>2]=c[L>>2];c[P+4>>2]=I;c[K>>2]=286;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}break}case 264:{a[A+10>>0]=1;a[A+8>>0]=a[G+46>>0]|0;I=c[(c[G+12>>2]|0)+44>>2]|0;b[A+4>>1]=c[I+28>>2];b[A+6>>1]=c[I+16>>2];a[A+9>>0]=0;I=G+16|0;c[A>>2]=c[I>>2];c[I>>2]=A;I=e+8|0;c[I>>2]=c[D>>2];P=e+20|0;if((c[P>>2]|0)==286){L=se(e,e+16|0)|0;c[O>>2]=L;ua=L}else{L=P;da=c[L>>2]|0;N=c[L+4>>2]|0;L=e+12|0;c[L>>2]=da;c[L+4>>2]=N;c[P>>2]=286;ua=da}if((ua|0)!=288)Ne(e,288);da=e+16|0;N=c[da>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286){L=se(e,da)|0;c[O>>2]=L;va=L}else{L=P;J=c[L>>2]|0;ea=c[L+4>>2]|0;L=e+12|0;c[L>>2]=J;c[L+4>>2]=ea;c[P>>2]=286;va=J}switch(va|0){case 61:{J=c[F>>2]|0;ea=J+48|0;L=d[ea>>0]|0;Qe(e,we(e,33509,11)|0);Qe(e,we(e,33521,11)|0);Qe(e,we(e,33533,10)|0);Qe(e,N);if((c[O>>2]|0)!=61)Ne(e,61);c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{fa=P;ka=c[fa+4>>2]|0;y=e+12|0;c[y>>2]=c[fa>>2];c[y+4>>2]=ka;c[P>>2]=286}ff(e);if((c[O>>2]|0)!=44)Ne(e,44);c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{ka=P;y=c[ka+4>>2]|0;fa=e+12|0;c[fa>>2]=c[ka>>2];c[fa+4>>2]=y;c[P>>2]=286}ff(e);if((c[O>>2]|0)==44){c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{y=P;fa=c[y+4>>2]|0;ka=e+12|0;c[ka>>2]=c[y>>2];c[ka+4>>2]=fa;c[P>>2]=286}ff(e)}else{fa=d[ea>>0]|0;ka=J+12|0;c[z>>2]=65536;c[z+4>>2]=3;y=Je(J,z,z)|0;x=fa<<6;if((y|0)<262144)Ge(J,x|y<<14|1)|0;else{Ge(J,x|2)|0;Ge(J,y<<6|39)|0}y=(d[ea>>0]|0)+1|0;x=(c[J>>2]|0)+78|0;do if(y>>>0>(d[x>>0]|0)>>>0)if(y>>>0>249)pe(c[ka>>2]|0,33059);else{J=y&255;a[x>>0]=J;wa=J;break}else wa=y&255;while(0);a[ea>>0]=wa}gf(e,L,E,1,1);break}case 268:case 44:{y=c[F>>2]|0;x=y+48|0;ka=d[x>>0]|0;Qe(e,we(e,33544,15)|0);Qe(e,we(e,33560,11)|0);Qe(e,we(e,33572,13)|0);Qe(e,N);K=c[O>>2]|0;do if((K|0)==44){M=e+12|0;J=4;while(1){c[I>>2]=c[D>>2];if((c[P>>2]|0)==286){fa=se(e,da)|0;c[O>>2]=fa;xa=fa}else{fa=P;ga=c[fa>>2]|0;ia=c[fa+4>>2]|0;fa=M;c[fa>>2]=ga;c[fa+4>>2]=ia;c[P>>2]=286;xa=ga}if((xa|0)!=288){Y=127;break}ga=c[da>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{ia=P;fa=c[ia+4>>2]|0;ha=M;c[ha>>2]=c[ia>>2];c[ha+4>>2]=fa;c[P>>2]=286}Qe(e,ga);ga=c[O>>2]|0;if((ga|0)==44)J=J+1|0;else{ya=ga;za=J;Y=132;break}}if((Y|0)==127)Ne(e,288);else if((Y|0)==132){Aa=ya;Ba=za+-2|0;break}}else{Aa=K;Ba=1}while(0);if((Aa|0)!=268)Ne(e,268);K=c[D>>2]|0;c[I>>2]=K;if((c[P>>2]|0)==286){c[O>>2]=se(e,da)|0;Ca=c[D>>2]|0}else{N=P;L=c[N+4>>2]|0;ea=e+12|0;c[ea>>2]=c[N>>2];c[ea+4>>2]=L;c[P>>2]=286;Ca=K}Ce(e,z,0)|0;e:do if((c[O>>2]|0)==44){K=z+4|0;L=e+12|0;ea=1;while(1){c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{N=P;J=c[N+4>>2]|0;M=L;c[M>>2]=c[N>>2];c[M+4>>2]=J;c[P>>2]=286}J=c[F>>2]|0;Fe(J,z);if(((c[z>>2]|0)==6?(M=c[K>>2]|0,(M&256|0)==0):0)?(d[J+46>>0]|0)<=(M|0):0){M=J+48|0;a[M>>0]=(a[M>>0]|0)+-1<<24>>24}M=J+48|0;N=(d[M>>0]|0)+1|0;ga=(c[J>>2]|0)+78|0;if(N>>>0>(d[ga>>0]|0)>>>0){if(N>>>0>249){Da=J;break}fa=N&255;a[ga>>0]=fa;Ea=fa}else Ea=N&255;a[M>>0]=Ea;He(J,z,(Ea&255)+-1|0);Ce(e,z,0)|0;J=ea+1|0;if((c[O>>2]|0)==44)ea=J;else{Fa=J;break e}}pe(c[Da+12>>2]|0,33059)}else Fa=1;while(0);ea=c[F>>2]|0;K=3-Fa|0;L=c[z>>2]|0;switch(L|0){case 13:case 12:{J=K+1|0;M=(J|0)<0?0:J;switch(L|0){case 12:{L=(c[(c[ea>>2]|0)+12>>2]|0)+(c[z+4>>2]<<2)|0;c[L>>2]=c[L>>2]&-8372225|(M<<14)+16384&8372224;break}case 13:{L=z+4|0;J=c[ea>>2]|0;N=c[J+12>>2]|0;fa=N+(c[L>>2]<<2)|0;c[fa>>2]=c[fa>>2]&8388607|(M<<23)+8388608;fa=N+(c[L>>2]<<2)|0;L=ea+48|0;N=d[L>>0]|0;c[fa>>2]=N<<6|c[fa>>2]&-16321;fa=N+1|0;N=J+78|0;do if(fa>>>0>(d[N>>0]|0)>>>0)if(fa>>>0>249)pe(c[ea+12>>2]|0,33059);else{J=fa&255;a[N>>0]=J;Ga=J;break}else Ga=fa&255;while(0);a[L>>0]=Ga;break}default:{}}if((M|0)>1){fa=ea+48|0;N=M+-1+(d[fa>>0]|0)|0;J=(c[ea>>2]|0)+78|0;do if((N|0)>(d[J>>0]|0))if((N|0)>249)pe(c[ea+12>>2]|0,33059);else{ga=N&255;a[J>>0]=ga;Ha=ga;break}else Ha=N&255;while(0);a[fa>>0]=Ha}break}case 0:{Y=179;break}default:{Fe(ea,z);if(((c[z>>2]|0)==6?(N=c[z+4>>2]|0,(N&256|0)==0):0)?(d[ea+46>>0]|0)<=(N|0):0){N=ea+48|0;a[N>>0]=(a[N>>0]|0)+-1<<24>>24}N=ea+48|0;J=(d[N>>0]|0)+1|0;M=(c[ea>>2]|0)+78|0;do if(J>>>0>(d[M>>0]|0)>>>0)if(J>>>0>249)pe(c[ea+12>>2]|0,33059);else{L=J&255;a[M>>0]=L;Ia=L;break}else Ia=J&255;while(0);a[N>>0]=Ia;He(ea,z,(Ia&255)+-1|0);Y=179}}f:do if((Y|0)==179?(K|0)>0:0){J=ea+48|0;M=d[J>>0]|0;fa=M+K|0;L=c[ea>>2]|0;ga=L+78|0;do if((fa|0)>(d[ga>>0]|0))if((fa|0)>249)pe(c[ea+12>>2]|0,33059);else{ha=fa&255;a[ga>>0]=ha;Ja=ha;break}else Ja=fa&255;while(0);a[J>>0]=Ja;ga=fa+511|0;ha=c[ea+20>>2]|0;do if((ha|0)>(c[ea+24>>2]|0)?(ia=(c[L+12>>2]|0)+(ha+-1<<2)|0,ja=c[ia>>2]|0,(ja&63|0)==4):0){Ka=ja>>>6&255;La=Ka+(ja>>>23)|0;if(Ka>>>0>M>>>0|(La+1|0)>>>0>>0?Ka>>>0>>0|(Ka|0)>(fa|0):0)break;Ma=Ka>>>0>>0?Ka:M;c[ia>>2]=Ma<<6|ja&8372287|((La|0)<(fa|0)?ga:La)-Ma<<23;break f}while(0);Ge(ea,(K<<23)+-8388608|M<<6|4)|0}while(0);K=(d[x>>0]|0)+3|0;ea=(c[y>>2]|0)+78|0;do if(K>>>0>(d[ea>>0]|0)>>>0)if(K>>>0>249)pe(c[y+12>>2]|0,33059);else{a[ea>>0]=K;break}while(0);gf(e,ka,Ca,Ba,0);break}default:pe(e,33586)}K=c[D>>2]|0;if((c[O>>2]|0)!=262)if((K|0)==(E|0))Ne(e,262);else{ea=c[H>>2]|0;c[n>>2]=36759;y=Jd(ea,32681,n)|0;x=c[H>>2]|0;c[m>>2]=36768;N=Jd(x,32681,m)|0;c[l>>2]=y;c[l+4>>2]=N;c[l+8>>2]=E;pe(e,Jd(ea,33193,l)|0)}c[I>>2]=K;if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{K=P;ea=c[K+4>>2]|0;N=e+12|0;c[N>>2]=c[K>>2];c[N+4>>2]=ea;c[P>>2]=286}Se(G);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 273:{ea=c[G+20>>2]|0;c[G+24>>2]=ea;a[A+10>>0]=1;N=a[G+46>>0]|0;a[A+8>>0]=N;K=c[(c[G+12>>2]|0)+44>>2]|0;y=c[K+28>>2]&65535;b[A+4>>1]=y;x=c[K+16>>2]&65535;b[A+6>>1]=x;a[A+9>>0]=0;K=G+16|0;c[A>>2]=c[K>>2];a[B+10>>0]=0;ga=B+8|0;a[ga>>0]=N;b[B+4>>1]=y;b[B+6>>1]=x;x=B+9|0;a[x>>0]=0;c[B>>2]=A;c[K>>2]=B;K=e+8|0;c[K>>2]=c[D>>2];y=e+20|0;if((c[y>>2]|0)==286){N=se(e,e+16|0)|0;c[O>>2]=N;Na=N}else{N=y;fa=c[N>>2]|0;ha=c[N+4>>2]|0;N=e+12|0;c[N>>2]=fa;c[N+4>>2]=ha;c[y>>2]=286;Na=fa}g:while(1){switch(Na|0){case 277:case 286:case 262:case 261:case 260:{Oa=Na;break g;break}default:{}}Ae(e);fa=c[O>>2]|0;if((Na|0)==274){Oa=fa;break}else Na=fa}P=c[D>>2]|0;if((Oa|0)!=277)if((P|0)==(E|0))Ne(e,277);else{da=c[H>>2]|0;c[k>>2]=36833;I=Jd(da,32681,k)|0;ka=c[H>>2]|0;c[j>>2]=36826;fa=Jd(ka,32681,j)|0;c[h>>2]=I;c[h+4>>2]=fa;c[h+8>>2]=E;pe(e,Jd(da,33193,h)|0)}c[K>>2]=P;if((c[y>>2]|0)==286)c[O>>2]=se(e,e+16|0)|0;else{P=y;da=c[P+4>>2]|0;fa=e+12|0;c[fa>>2]=c[P>>2];c[fa+4>>2]=da;c[y>>2]=286}Ce(e,z,0)|0;if((c[z>>2]|0)==1)c[z>>2]=3;af(c[F>>2]|0,z);da=c[z+12>>2]|0;if(!((da|0)==-1|(a[x>>0]|0)==0)){fa=c[(c[G>>2]|0)+12>>2]|0;P=(d[ga>>0]<<6)+64&16320;I=da;do{ka=fa+(I<<2)|0;ha=c[ka>>2]|0;N=(ha>>>14)+-131071|0;c[ka>>2]=ha&-16321|P;I=(N|0)==-1?-1:I+1+N|0}while((I|0)!=-1)}Se(G);Ve(G,da,ea);Se(G);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 265:{I=e+8|0;c[I>>2]=c[D>>2];P=e+20|0;if((c[P>>2]|0)==286){fa=se(e,e+16|0)|0;c[O>>2]=fa;Pa=fa}else{fa=P;ga=c[fa>>2]|0;x=c[fa+4>>2]|0;fa=e+12|0;c[fa>>2]=ga;c[fa+4>>2]=x;c[P>>2]=286;Pa=ga}if((Pa|0)!=288)Ne(e,288);ga=e+16|0;x=c[ga>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,ga)|0;else{fa=P;y=c[fa+4>>2]|0;K=e+12|0;c[K>>2]=c[fa>>2];c[K+4>>2]=y;c[P>>2]=286}y=c[F>>2]|0;if(!(Ye(y,x,B,1)|0)){Ye(y,c[e+52>>2]|0,B,1)|0;K=c[F>>2]|0;c[z>>2]=x;c[z+4>>2]=d[x+4>>0]|64;x=Je(K,z,z)|0;c[A+8>>2]=-1;c[A+12>>2]=-1;c[A>>2]=4;c[A+4>>2]=x;x=B+4|0;K=x+2|0;a[K>>0]=c[x>>2];b[x>>1]=Le(y,A)|0;y=x+3|0;a[y>>0]=(c[B>>2]|0)==8?8:7;c[B>>2]=9;Qa=B;Ra=x;Sa=K;Ta=x;Ua=y}else{y=B+4|0;Qa=B;Ra=y;Sa=y+2|0;Ta=y;Ua=y+3|0}y=B+8|0;x=B+12|0;K=z+4|0;fa=A+8|0;N=A+12|0;ha=A+4|0;ka=e+12|0;h:while(1){switch(c[O>>2]|0){case 58:{Y=248;break h;break}case 46:break;default:{Va=0;break h}}L=c[F>>2]|0;if(!((c[Qa>>2]|0)==8?(c[y>>2]|0)==(c[x>>2]|0):0))Ee(L,B)|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286){J=se(e,ga)|0;c[O>>2]=J;Wa=J}else{J=P;Ma=c[J>>2]|0;La=c[J+4>>2]|0;J=ka;c[J>>2]=Ma;c[J+4>>2]=La;c[P>>2]=286;Wa=Ma}if((Wa|0)!=288){Y=243;break}Ma=c[ga>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,ga)|0;else{La=P;J=c[La+4>>2]|0;ja=ka;c[ja>>2]=c[La>>2];c[ja+4>>2]=J;c[P>>2]=286}J=c[F>>2]|0;c[z>>2]=Ma;c[K>>2]=d[Ma+4>>0]|64;Ma=Je(J,z,z)|0;c[fa>>2]=-1;c[N>>2]=-1;c[A>>2]=4;c[ha>>2]=Ma;a[Sa>>0]=c[Ra>>2];b[Ta>>1]=Le(L,A)|0;a[Ua>>0]=(c[Qa>>2]|0)==8?8:7;c[Qa>>2]=9}if((Y|0)==243)Ne(e,288);if((Y|0)==248){ha=c[F>>2]|0;if(!((c[Qa>>2]|0)==8?(c[y>>2]|0)==(c[x>>2]|0):0))Ee(ha,B)|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286){N=se(e,ga)|0;c[O>>2]=N;Xa=N}else{N=P;fa=c[N>>2]|0;K=c[N+4>>2]|0;N=ka;c[N>>2]=fa;c[N+4>>2]=K;c[P>>2]=286;Xa=fa}if((Xa|0)!=288)Ne(e,288);fa=c[ga>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,ga)|0;else{K=P;N=c[K+4>>2]|0;ea=ka;c[ea>>2]=c[K>>2];c[ea+4>>2]=N;c[P>>2]=286}N=c[F>>2]|0;c[z>>2]=fa;c[z+4>>2]=d[fa+4>>0]|64;fa=Je(N,z,z)|0;c[A+8>>2]=-1;c[A+12>>2]=-1;c[A>>2]=4;c[A+4>>2]=fa;a[Sa>>0]=c[Ra>>2];b[Ta>>1]=Le(ha,A)|0;a[Ua>>0]=(c[Qa>>2]|0)==8?8:7;c[Qa>>2]=9;Va=1}Pe(e,C,Va,E);hf(c[F>>2]|0,B,C);ha=c[F>>2]|0;c[(c[(c[ha>>2]|0)+20>>2]|0)+((c[ha+20>>2]|0)+-1<<2)>>2]=E;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 269:{ha=e+8|0;c[ha>>2]=c[D>>2];fa=e+20|0;if((c[fa>>2]|0)==286){N=se(e,e+16|0)|0;c[O>>2]=N;Ya=N}else{N=fa;ea=c[N>>2]|0;K=c[N+4>>2]|0;N=e+12|0;c[N>>2]=ea;c[N+4>>2]=K;c[fa>>2]=286;Ya=ea}if((Ya|0)==265){c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286){ea=se(e,e+16|0)|0;c[O>>2]=ea;Za=ea}else{ea=fa;K=c[ea>>2]|0;N=c[ea+4>>2]|0;ea=e+12|0;c[ea>>2]=K;c[ea+4>>2]=N;c[fa>>2]=286;Za=K}K=c[F>>2]|0;if((Za|0)!=288)Ne(e,288);N=e+16|0;ea=c[N>>2]|0;c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,N)|0;else{N=fa;da=c[N+4>>2]|0;L=e+12|0;c[L>>2]=c[N>>2];c[L+4>>2]=da;c[fa>>2]=286}Qe(e,ea);ea=c[F>>2]|0;da=ea+46|0;L=(d[da>>0]|0)+1|0;a[da>>0]=L;c[(c[(c[ea>>2]|0)+24>>2]|0)+((b[(c[c[(c[ea+12>>2]|0)+44>>2]>>2]|0)+((c[ea+40>>2]|0)+(L&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[ea+20>>2];Pe(e,z,0,c[D>>2]|0);c[(c[(c[K>>2]|0)+24>>2]|0)+((b[(c[c[(c[K+12>>2]|0)+44>>2]>>2]|0)+((c[K+40>>2]|0)+(c[z+4>>2]|0)<<1)>>1]|0)*12|0)+4>>2]=c[K+20>>2];Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}if((Ya|0)!=288)Ne(e,288);K=e+16|0;ea=e+12|0;L=0;i:while(1){da=c[K>>2]|0;c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,K)|0;else{N=fa;Ma=c[N+4>>2]|0;J=ea;c[J>>2]=c[N>>2];c[J+4>>2]=Ma;c[fa>>2]=286}Qe(e,da);da=L+1|0;switch(c[O>>2]|0){case 61:{_a=da;Y=284;break i;break}case 44:break;default:{$a=da;Y=302;break i}}c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286){Ma=se(e,K)|0;c[O>>2]=Ma;if((Ma|0)==288){L=da;continue}else{Y=276;break}}else{Ma=fa;J=c[Ma>>2]|0;N=c[Ma+4>>2]|0;Ma=ea;c[Ma>>2]=J;c[Ma+4>>2]=N;c[fa>>2]=286;if((J|0)==288){L=da;continue}else{Y=276;break}}}j:do if((Y|0)==276)Ne(e,288);else if((Y|0)==284){c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,K)|0;else{L=fa;P=c[L+4>>2]|0;ka=ea;c[ka>>2]=c[L>>2];c[ka+4>>2]=P;c[fa>>2]=286}Ce(e,z,0)|0;if((c[O>>2]|0)==44){P=z+4|0;ka=1;while(1){c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,K)|0;else{L=fa;ga=c[L+4>>2]|0;I=ea;c[I>>2]=c[L>>2];c[I+4>>2]=ga;c[fa>>2]=286}ga=c[F>>2]|0;Fe(ga,z);if(((c[z>>2]|0)==6?(I=c[P>>2]|0,(I&256|0)==0):0)?(d[ga+46>>0]|0)<=(I|0):0){I=ga+48|0;a[I>>0]=(a[I>>0]|0)+-1<<24>>24}I=ga+48|0;L=(d[I>>0]|0)+1|0;x=(c[ga>>2]|0)+78|0;if(L>>>0>(d[x>>0]|0)>>>0){if(L>>>0>249){ab=ga;break}y=L&255;a[x>>0]=y;bb=y}else bb=L&255;a[I>>0]=bb;He(ga,z,(bb&255)+-1|0);Ce(e,z,0)|0;ga=ka+1|0;if((c[O>>2]|0)==44)ka=ga;else{cb=z;db=_a;eb=ga;break j}}pe(c[ab+12>>2]|0,33059)}else{cb=z;db=_a;eb=1}}else if((Y|0)==302){c[z>>2]=0;cb=z;db=$a;eb=0}while(0);fa=c[F>>2]|0;ea=db-eb|0;K=c[cb>>2]|0;switch(K|0){case 13:case 12:{ha=ea+1|0;ka=(ha|0)<0?0:ha;switch(K|0){case 12:{K=(c[(c[fa>>2]|0)+12>>2]|0)+(c[z+4>>2]<<2)|0;c[K>>2]=c[K>>2]&-8372225|(ka<<14)+16384&8372224;break}case 13:{K=z+4|0;ha=c[fa>>2]|0;P=c[ha+12>>2]|0;M=P+(c[K>>2]<<2)|0;c[M>>2]=c[M>>2]&8388607|(ka<<23)+8388608;M=P+(c[K>>2]<<2)|0;K=fa+48|0;P=d[K>>0]|0;c[M>>2]=P<<6|c[M>>2]&-16321;M=P+1|0;P=ha+78|0;do if(M>>>0>(d[P>>0]|0)>>>0)if(M>>>0>249)pe(c[fa+12>>2]|0,33059);else{ha=M&255;a[P>>0]=ha;fb=ha;break}else fb=M&255;while(0);a[K>>0]=fb;break}default:{}}if((ka|0)>1){M=fa+48|0;P=ka+-1+(d[M>>0]|0)|0;ha=(c[fa>>2]|0)+78|0;do if((P|0)>(d[ha>>0]|0))if((P|0)>249)pe(c[fa+12>>2]|0,33059);else{ga=P&255;a[ha>>0]=ga;gb=ga;break}else gb=P&255;while(0);a[M>>0]=gb}break}case 0:{Y=329;break}default:{Fe(fa,z);if(((c[cb>>2]|0)==6?(P=c[z+4>>2]|0,(P&256|0)==0):0)?(d[fa+46>>0]|0)<=(P|0):0){P=fa+48|0;a[P>>0]=(a[P>>0]|0)+-1<<24>>24}P=fa+48|0;ha=(d[P>>0]|0)+1|0;ka=(c[fa>>2]|0)+78|0;do if(ha>>>0>(d[ka>>0]|0)>>>0)if(ha>>>0>249)pe(c[fa+12>>2]|0,33059);else{K=ha&255;a[ka>>0]=K;hb=K;break}else hb=ha&255;while(0);a[P>>0]=hb;He(fa,z,(hb&255)+-1|0);Y=329}}k:do if((Y|0)==329?(ea|0)>0:0){ha=fa+48|0;ka=d[ha>>0]|0;M=ka+ea|0;K=c[fa>>2]|0;ga=K+78|0;do if((M|0)>(d[ga>>0]|0))if((M|0)>249)pe(c[fa+12>>2]|0,33059);else{I=M&255;a[ga>>0]=I;ib=I;break}else ib=M&255;while(0);a[ha>>0]=ib;ga=M+511|0;I=c[fa+20>>2]|0;do if((I|0)>(c[fa+24>>2]|0)?(L=(c[K+12>>2]|0)+(I+-1<<2)|0,y=c[L>>2]|0,(y&63|0)==4):0){x=y>>>6&255;da=x+(y>>>23)|0;if(x>>>0>ka>>>0|(da+1|0)>>>0>>0?x>>>0>>0|(x|0)>(M|0):0)break;J=x>>>0>>0?x:ka;c[L>>2]=J<<6|y&8372287|((da|0)<(M|0)?ga:da)-J<<23;break k}while(0);Ge(fa,(ea<<23)+-8388608|ka<<6|4)|0}while(0);ea=c[F>>2]|0;fa=ea+46|0;P=(d[fa>>0]|0)+db|0;a[fa>>0]=P;fa=c[ea+20>>2]|0;ga=c[(c[ea>>2]|0)+24>>2]|0;M=c[c[(c[ea+12>>2]|0)+44>>2]>>2]|0;I=(c[ea+40>>2]|0)+(P&255)|0;P=db;do{c[ga+((b[M+(I-P<<1)>>1]|0)*12|0)+4>>2]=fa;P=P+-1|0}while((P|0)!=0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 285:{P=e+8|0;c[P>>2]=c[D>>2];fa=e+20|0;if((c[fa>>2]|0)==286){I=se(e,e+16|0)|0;c[O>>2]=I;jb=I}else{I=fa;M=c[I>>2]|0;ga=c[I+4>>2]|0;I=e+12|0;c[I>>2]=M;c[I+4>>2]=ga;c[fa>>2]=286;jb=M}if((jb|0)!=288)Ne(e,288);M=e+16|0;ga=c[M>>2]|0;c[P>>2]=c[D>>2];if((c[fa>>2]|0)==286){I=se(e,M)|0;c[O>>2]=I;kb=I}else{I=fa;ea=c[I>>2]|0;K=c[I+4>>2]|0;I=e+12|0;c[I>>2]=ea;c[I+4>>2]=K;c[fa>>2]=286;kb=ea}ea=c[F>>2]|0;K=e+44|0;I=c[K>>2]|0;ha=I+24|0;J=ea+16|0;da=b[(c[J>>2]|0)+4>>1]|0;y=I+28|0;L=c[y>>2]|0;l:do if((da|0)<(L|0)){x=c[ha>>2]|0;N=a[ga+4>>0]|0;Ma=ga+12|0;ja=ga+16|0;if(N<<24>>24==4){La=da;while(1){ia=c[x+(La<<4)>>2]|0;if((ia|0)==(ga|0)&(a[ia+4>>0]|0)==4){lb=La;break}La=La+1|0;if((La|0)>=(L|0))break l}mb=ea+12|0;nb=c[mb>>2]|0;ob=nb+32|0;pb=c[ob>>2]|0;qb=x+(lb<<4)+8|0;rb=c[qb>>2]|0;c[g>>2]=ja;sb=g+4|0;c[sb>>2]=rb;tb=Jd(pb,33607,g)|0;ub=c[mb>>2]|0;Ue(ub,tb)}else vb=da;while(1){La=c[x+(vb<<4)>>2]|0;if(N<<24>>24==(a[La+4>>0]|0)){ka=c[Ma>>2]|0;if((La|0)==(ga|0)){lb=vb;Y=360;break}if((ka|0)==(c[La+12>>2]|0)?(io(ja,La+16|0,ka)|0)==0:0){lb=vb;Y=360;break}}vb=vb+1|0;if((vb|0)>=(L|0))break l}if((Y|0)==360){mb=ea+12|0;nb=c[mb>>2]|0;ob=nb+32|0;pb=c[ob>>2]|0;qb=x+(lb<<4)+8|0;rb=c[qb>>2]|0;c[g>>2]=ja;sb=g+4|0;c[sb>>2]=rb;tb=Jd(pb,33607,g)|0;ub=c[mb>>2]|0;Ue(ub,tb)}}while(0);if((kb|0)!=285)Ne(e,285);c[P>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,M)|0;else{L=fa;da=c[L+4>>2]|0;Ma=e+12|0;c[Ma>>2]=c[L>>2];c[Ma+4>>2]=da;c[fa>>2]=286}da=c[ea+20>>2]|0;Ma=c[y>>2]|0;L=I+32|0;if((Ma|0)<(c[L>>2]|0)){wb=c[ha>>2]|0;xb=Ma}else{N=re(c[H>>2]|0,c[ha>>2]|0,L,16,32767,33286)|0;c[ha>>2]=N;wb=N;xb=c[y>>2]|0}c[wb+(Ma<<4)>>2]=ga;c[wb+(Ma<<4)+8>>2]=E;a[wb+(Ma<<4)+12>>0]=a[(c[F>>2]|0)+46>>0]|0;c[wb+(Ma<<4)+4>>2]=da;c[y>>2]=xb+1;m:while(1){switch(c[O>>2]|0){case 286:case 262:case 261:case 260:{Y=374;break m;break}case 285:case 59:break;default:{Y=373;break m}}Ae(e)}if((Y|0)==373)yb=c[ha>>2]|0;else if((Y|0)==374){y=c[ha>>2]|0;a[y+(Ma<<4)+12>>0]=a[(c[J>>2]|0)+8>>0]|0;yb=y}y=yb+(Ma<<4)|0;ga=c[K>>2]|0;I=b[(c[(c[F>>2]|0)+16>>2]|0)+6>>1]|0;ea=ga+16|0;fa=c[ea>>2]|0;if((I|0)>=(fa|0)){Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}M=ga+12|0;ga=fa;fa=I;n:while(1){I=ga;while(1){P=c[(c[M>>2]|0)+(fa<<4)>>2]|0;da=c[y>>2]|0;N=a[P+4>>0]|0;if(N<<24>>24!=(a[da+4>>0]|0)){zb=I;break}if(N<<24>>24==4){if((P|0)!=(da|0)){zb=I;break}}else{N=c[P+12>>2]|0;if((P|0)!=(da|0)){if((N|0)!=(c[da+12>>2]|0)){zb=I;break}if(io(P+16|0,da+16|0,N)|0){zb=I;break}}}Te(e,fa,y);I=c[ea>>2]|0;if((fa|0)>=(I|0)){Y=464;break n}}fa=fa+1|0;if((fa|0)>=(zb|0)){Y=464;break}else ga=zb}if((Y|0)==464){Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}break}case 274:{ga=e+8|0;c[ga>>2]=c[D>>2];fa=e+20|0;if((c[fa>>2]|0)==286){ea=se(e,e+16|0)|0;c[O>>2]=ea;Ab=ea;Bb=c[F>>2]|0}else{ea=fa;y=c[ea>>2]|0;M=c[ea+4>>2]|0;ea=e+12|0;c[ea>>2]=y;c[ea+4>>2]=M;c[fa>>2]=286;Ab=y;Bb=G}o:do switch(Ab|0){case 59:case 277:case 286:case 262:case 261:case 260:{Cb=0;Db=0;break}default:{Ce(e,z,0)|0;p:do if((c[O>>2]|0)==44){y=e+16|0;M=z+4|0;ea=e+12|0;K=1;while(1){c[ga>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,y)|0;else{Ma=fa;J=c[Ma+4>>2]|0;ha=ea;c[ha>>2]=c[Ma>>2];c[ha+4>>2]=J;c[fa>>2]=286}J=c[F>>2]|0;Fe(J,z);if(((c[z>>2]|0)==6?(ha=c[M>>2]|0,(ha&256|0)==0):0)?(d[J+46>>0]|0)<=(ha|0):0){ha=J+48|0;a[ha>>0]=(a[ha>>0]|0)+-1<<24>>24}ha=J+48|0;Ma=(d[ha>>0]|0)+1|0;I=(c[J>>2]|0)+78|0;if(Ma>>>0>(d[I>>0]|0)>>>0){if(Ma>>>0>249){Eb=J;break}ja=Ma&255;a[I>>0]=ja;Fb=ja}else Fb=Ma&255;a[ha>>0]=Fb;He(J,z,(Fb&255)+-1|0);Ce(e,z,0)|0;J=K+1|0;if((c[O>>2]|0)==44)K=J;else{Gb=z;Hb=J;break p}}pe(c[Eb+12>>2]|0,33059)}else{Gb=z;Hb=1}while(0);K=c[Gb>>2]|0;if((K&-2|0)==12){switch(K|0){case 12:{K=(c[(c[Bb>>2]|0)+12>>2]|0)+(c[z+4>>2]<<2)|0;c[K>>2]=c[K>>2]&-8372225;if((Hb|0)==1){K=(c[(c[Bb>>2]|0)+12>>2]|0)+(c[z+4>>2]<<2)|0;c[K>>2]=c[K>>2]&-64|30}break}case 13:{K=z+4|0;M=c[Bb>>2]|0;ea=c[M+12>>2]|0;y=ea+(c[K>>2]<<2)|0;c[y>>2]=c[y>>2]&8388607;y=ea+(c[K>>2]<<2)|0;K=Bb+48|0;ea=d[K>>0]|0;c[y>>2]=ea<<6|c[y>>2]&-16321;y=ea+1|0;ea=M+78|0;do if(y>>>0>(d[ea>>0]|0)>>>0)if(y>>>0>249)pe(c[Bb+12>>2]|0,33059);else{M=y&255;a[ea>>0]=M;Ib=M;break}else Ib=y&255;while(0);a[K>>0]=Ib;break}default:{}}Cb=d[Bb+46>>0]|0;Db=-1;break o}if((Hb|0)==1){Cb=Ee(Bb,z)|0;Db=1;break o}Fe(Bb,z);if(((c[Gb>>2]|0)==6?(y=c[z+4>>2]|0,(y&256|0)==0):0)?(d[Bb+46>>0]|0)<=(y|0):0){y=Bb+48|0;a[y>>0]=(a[y>>0]|0)+-1<<24>>24}y=Bb+48|0;ea=(d[y>>0]|0)+1|0;M=(c[Bb>>2]|0)+78|0;do if(ea>>>0>(d[M>>0]|0)>>>0)if(ea>>>0>249)pe(c[Bb+12>>2]|0,33059);else{J=ea&255;a[M>>0]=J;Jb=J;break}else Jb=ea&255;while(0);a[y>>0]=Jb;He(Bb,z,(Jb&255)+-1|0);Cb=d[Bb+46>>0]|0;Db=Hb}}while(0);Ge(Bb,Cb<<6|(Db<<23)+8388608|31)|0;do if((c[O>>2]|0)==59){c[ga>>2]=c[D>>2];if((c[fa>>2]|0)==286){c[O>>2]=se(e,e+16|0)|0;break}else{ea=fa;M=c[ea+4>>2]|0;K=e+12|0;c[K>>2]=c[ea>>2];c[K+4>>2]=M;c[fa>>2]=286;break}}while(0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 266:case 258:{fa=G+28|0;ga=c[fa>>2]|0;c[fa>>2]=-1;fa=Ge(G,2147450903)|0;do if((ga|0)!=-1)if((fa|0)!=-1){M=c[(c[G>>2]|0)+12>>2]|0;K=fa;while(1){ea=M+(K<<2)|0;J=c[ea>>2]|0;ha=(J>>>14)+-131071|0;Ma=(ha|0)==-1?-1:K+1+ha|0;if((Ma|0)==-1){Kb=ea;Lb=J;Mb=K;break}else K=Ma}K=ga+~Mb|0;if((((K|0)>-1?K:0-K|0)|0)>131071)pe(c[G+12>>2]|0,33014);else{c[Kb>>2]=(K<<14)+2147467264|Lb&16383;Nb=fa;break}}else Nb=ga;else Nb=fa;while(0);fa=c[D>>2]|0;ga=(c[O>>2]|0)==266;K=e+8|0;c[K>>2]=fa;M=e+20|0;y=(c[M>>2]|0)==286;do if(ga){if(y){Ma=se(e,e+16|0)|0;c[O>>2]=Ma;Ob=Ma}else{Ma=M;J=c[Ma>>2]|0;ea=c[Ma+4>>2]|0;Ma=e+12|0;c[Ma>>2]=J;c[Ma+4>>2]=ea;c[M>>2]=286;Ob=J}if((Ob|0)!=288)Ne(e,288);J=e+16|0;ea=c[J>>2]|0;c[K>>2]=c[D>>2];if((c[M>>2]|0)==286){c[O>>2]=se(e,J)|0;Pb=ea;break}else{J=M;Ma=c[J+4>>2]|0;ha=e+12|0;c[ha>>2]=c[J>>2];c[ha+4>>2]=Ma;c[M>>2]=286;Pb=ea;break}}else{if(y)c[O>>2]=se(e,e+16|0)|0;else{ea=M;Ma=c[ea+4>>2]|0;ha=e+12|0;c[ha>>2]=c[ea>>2];c[ha+4>>2]=Ma;c[M>>2]=286}Pb=Qc(c[H>>2]|0,36844,5)|0}while(0);M=c[e+44>>2]|0;y=M+12|0;K=M+16|0;ga=c[K>>2]|0;Ma=M+20|0;if((ga|0)<(c[Ma>>2]|0)){Qb=c[y>>2]|0;Rb=ga}else{M=re(c[H>>2]|0,c[y>>2]|0,Ma,16,32767,33286)|0;c[y>>2]=M;Qb=M;Rb=c[K>>2]|0}c[Qb+(ga<<4)>>2]=Pb;c[Qb+(ga<<4)+8>>2]=fa;a[Qb+(ga<<4)+12>>0]=a[(c[F>>2]|0)+46>>0]|0;c[Qb+(ga<<4)+4>>2]=Nb;c[K>>2]=Rb+1;We(e,ga)|0;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}default:{ga=z+4|0;Xe(e,ga);q:do switch(c[O>>2]|0){case 44:case 61:{c[z>>2]=0;jf(e,z,1);break}default:if((c[ga>>2]|0)==12){K=(c[(c[G>>2]|0)+12>>2]|0)+(c[z+8>>2]<<2)|0;c[K>>2]=c[K>>2]&-8372225|16384;break q}else pe(e,36574)}while(0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}}while(0)}function Be(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+32|0;g=f+16|0;h=f;j=d+28|0;k=c[j>>2]|0;l=d+4|0;m=d+8|0;c[m>>2]=c[l>>2];n=d+20|0;if((c[n>>2]|0)==286){o=d+12|0;c[o>>2]=se(d,d+16|0)|0;p=o}else{o=n;q=c[o+4>>2]|0;r=d+12|0;c[r>>2]=c[o>>2];c[r+4>>2]=q;c[n>>2]=286;p=d+12|0}Ce(d,h,0)|0;if((c[p>>2]|0)!=275)Ne(d,275);c[m>>2]=c[l>>2];if((c[n>>2]|0)==286){q=se(d,d+16|0)|0;c[p>>2]=q;s=q}else{q=n;r=c[q>>2]|0;o=c[q+4>>2]|0;q=d+12|0;c[q>>2]=r;c[q+4>>2]=o;c[n>>2]=286;s=r}a:do switch(s|0){case 258:case 266:{cf(c[j>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[k+46>>0]|0;r=k+12|0;o=c[(c[r>>2]|0)+44>>2]|0;b[g+4>>1]=c[o+28>>2];b[g+6>>1]=c[o+16>>2];a[g+9>>0]=0;o=k+16|0;c[g>>2]=c[o>>2];c[o>>2]=g;o=c[h+8>>2]|0;q=c[l>>2]|0;t=(c[p>>2]|0)==266;c[m>>2]=q;u=(c[n>>2]|0)==286;do if(t){if(u){v=se(d,d+16|0)|0;c[p>>2]=v;w=v}else{v=n;x=c[v>>2]|0;y=c[v+4>>2]|0;v=d+12|0;c[v>>2]=x;c[v+4>>2]=y;c[n>>2]=286;w=x}if((w|0)!=288)Ne(d,288);x=d+16|0;y=c[x>>2]|0;c[m>>2]=c[l>>2];if((c[n>>2]|0)==286){c[p>>2]=se(d,x)|0;z=y;break}else{x=n;v=c[x+4>>2]|0;A=d+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=v;c[n>>2]=286;z=y;break}}else{if(u)c[p>>2]=se(d,d+16|0)|0;else{y=n;v=c[y+4>>2]|0;A=d+12|0;c[A>>2]=c[y>>2];c[A+4>>2]=v;c[n>>2]=286}z=Qc(c[d+32>>2]|0,36844,5)|0}while(0);u=c[d+44>>2]|0;t=u+12|0;v=u+16|0;A=c[v>>2]|0;y=u+20|0;if((A|0)<(c[y>>2]|0)){B=c[t>>2]|0;C=A}else{u=re(c[d+32>>2]|0,c[t>>2]|0,y,16,32767,33286)|0;c[t>>2]=u;B=u;C=c[v>>2]|0}c[B+(A<<4)>>2]=z;c[B+(A<<4)+8>>2]=q;a[B+(A<<4)+12>>0]=a[(c[j>>2]|0)+46>>0]|0;c[B+(A<<4)+4>>2]=o;c[v>>2]=C+1;We(d,A)|0;b:while(1){switch(c[p>>2]|0){case 286:case 262:case 261:case 260:{D=29;break b;break}case 285:case 59:break;default:break b}Ae(d)}if((D|0)==29){Se(k);i=f;return}o=k+28|0;q=c[o>>2]|0;c[o>>2]=-1;o=Ge(k,2147450903)|0;if((q|0)!=-1)if((o|0)!=-1){A=c[(c[k>>2]|0)+12>>2]|0;v=o;while(1){u=A+(v<<2)|0;t=c[u>>2]|0;y=(t>>>14)+-131071|0;x=(y|0)==-1?-1:v+1+y|0;if((x|0)==-1){E=u;F=t;G=v;break}else v=x}v=q+~G|0;if((((v|0)>-1?v:0-v|0)|0)>131071)pe(c[r>>2]|0,33014);else{c[E>>2]=(v<<14)+2147467264|F&16383;H=o;break a}}else H=q;else H=o;break}default:{af(c[j>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[k+46>>0]|0;v=c[(c[k+12>>2]|0)+44>>2]|0;b[g+4>>1]=c[v+28>>2];b[g+6>>1]=c[v+16>>2];a[g+9>>0]=0;v=k+16|0;c[g>>2]=c[v>>2];c[v>>2]=g;H=c[h+12>>2]|0}}while(0);c:do{h=c[p>>2]|0;switch(h|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Ae(d)}while((h|0)!=274);Se(k);d=k+28|0;do if((c[p>>2]&-2|0)==260){h=c[d>>2]|0;c[d>>2]=-1;g=Ge(k,2147450903)|0;do if((h|0)!=-1)if((g|0)!=-1){j=c[(c[k>>2]|0)+12>>2]|0;F=g;while(1){E=j+(F<<2)|0;G=c[E>>2]|0;C=(G>>>14)+-131071|0;B=(C|0)==-1?-1:F+1+C|0;if((B|0)==-1){I=E;J=G;K=F;break}else F=B}F=h+~K|0;if((((F|0)>-1?F:0-F|0)|0)>131071)pe(c[k+12>>2]|0,33014);else{c[I>>2]=(F<<14)+2147467264|J&16383;D=49;break}}else L=h;else D=49;while(0);if((D|0)==49)if((g|0)==-1)break;else L=g;h=c[e>>2]|0;if((h|0)==-1){c[e>>2]=L;break}o=c[(c[k>>2]|0)+12>>2]|0;q=h;while(1){h=o+(q<<2)|0;r=c[h>>2]|0;F=(r>>>14)+-131071|0;j=(F|0)==-1?-1:q+1+F|0;if((j|0)==-1){M=h;N=r;O=q;break}else q=j}q=L+~O|0;if((((q|0)>-1?q:0-q|0)|0)>131071)pe(c[k+12>>2]|0,33014);else{c[M>>2]=(q<<14)+2147467264|N&16383;break}}while(0);c[k+24>>2]=c[k+20>>2];if((H|0)==-1){i=f;return}N=c[d>>2]|0;if((N|0)==-1){c[d>>2]=H;i=f;return}d=c[(c[k>>2]|0)+12>>2]|0;M=N;while(1){N=d+(M<<2)|0;O=c[N>>2]|0;L=(O>>>14)+-131071|0;e=(L|0)==-1?-1:M+1+L|0;if((e|0)==-1){P=N;Q=O;R=M;break}else M=e}M=H+~R|0;if((((M|0)>-1?M:0-M|0)|0)>131071)pe(c[k+12>>2]|0,33014);c[P>>2]=(M<<14)+2147467264|Q&16383;i=f;return}function Ce(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;i=i+48|0;j=h+8|0;k=h;l=h+24|0;m=e+28|0;n=c[m>>2]|0;o=e+32|0;p=(c[o>>2]|0)+38|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200){q=n+12|0;p=c[(c[q>>2]|0)+32>>2]|0;r=c[(c[n>>2]|0)+64>>2]|0;if(!r){s=32591;c[j>>2]=33005;t=j+4|0;c[t>>2]=200;u=j+8|0;c[u>>2]=s;v=Jd(p,32605,j)|0;w=c[q>>2]|0;pe(w,v)}c[k>>2]=r;s=Jd(p,32571,k)|0;c[j>>2]=33005;t=j+4|0;c[t>>2]=200;u=j+8|0;c[u>>2]=s;v=Jd(p,32605,j)|0;w=c[q>>2]|0;pe(w,v)}v=e+12|0;a:do switch(c[v>>2]|0){case 271:{x=1;y=8;break}case 45:{x=0;y=8;break}case 35:{x=2;y=8;break}case 287:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=5;w=f+4|0;c[w>>2]=0;c[w>>2]=c[e+16>>2];y=26;break}case 289:{w=c[e+16>>2]|0;c[l>>2]=w;c[l+4>>2]=d[w+4>>0]|64;w=Je(n,l,l)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=4;c[f+4>>2]=w;y=26;break}case 270:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=1;c[f+4>>2]=0;y=26;break}case 276:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=2;c[f+4>>2]=0;y=26;break}case 263:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=3;c[f+4>>2]=0;y=26;break}case 280:{if(!(a[(c[n>>2]|0)+77>>0]|0))pe(e,33094);else{w=Ge(n,8388646)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=13;c[f+4>>2]=w;y=26;break a}break}case 123:{Me(e,f);y=29;break}case 265:{w=e+4|0;q=c[w>>2]|0;c[e+8>>2]=q;j=e+20|0;if((c[j>>2]|0)==286){c[v>>2]=se(e,e+16|0)|0;z=c[w>>2]|0}else{w=j;p=c[w+4>>2]|0;s=e+12|0;c[s>>2]=c[w>>2];c[s+4>>2]=p;c[j>>2]=286;z=q}Pe(e,f,0,z);y=29;break}default:{Xe(e,f);y=29}}while(0);do if((y|0)==8){z=c[e+4>>2]|0;c[e+8>>2]=z;n=e+20|0;if((c[n>>2]|0)==286)c[v>>2]=se(e,e+16|0)|0;else{q=n;j=c[q+4>>2]|0;p=e+12|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;c[n>>2]=286}Ce(e,f,8)|0;De(c[m>>2]|0,x,f,z);y=29}else if((y|0)==26){c[e+8>>2]=c[e+4>>2];z=e+20|0;if((c[z>>2]|0)==286){n=se(e,e+16|0)|0;c[v>>2]=n;A=n;break}else{n=z;j=c[n+4>>2]|0;p=e+12|0;c[p>>2]=c[n>>2];c[p+4>>2]=j;c[z>>2]=286;y=29;break}}while(0);if((y|0)==29)A=c[v>>2]|0;do switch(A|0){case 43:{B=0;break}case 45:{B=1;break}case 42:{B=2;break}case 47:{B=3;break}case 37:{B=4;break}case 94:{B=5;break}case 279:{B=6;break}case 284:{B=10;break}case 281:{B=7;break}case 60:{B=8;break}case 283:{B=9;break}case 62:{B=11;break}case 282:{B=12;break}case 257:{B=13;break}case 272:{B=14;break}default:{C=15;D=c[o>>2]|0;E=D+38|0;F=b[E>>1]|0;G=F+-1<<16>>16;b[E>>1]=G;i=h;return C|0}}while(0);A=e+4|0;x=e+8|0;z=e+20|0;j=e+16|0;p=e+12|0;n=B;while(1){if((d[33479+(n<<1)>>0]|0)<=(g|0)){C=n;y=51;break}B=c[A>>2]|0;c[x>>2]=B;if((c[z>>2]|0)==286)c[v>>2]=se(e,j)|0;else{q=z;s=c[q+4>>2]|0;w=p;c[w>>2]=c[q>>2];c[w+4>>2]=s;c[z>>2]=286}$e(c[m>>2]|0,n,f);s=n;n=Ce(e,l,d[33479+(n<<1)+1>>0]|0)|0;df(c[m>>2]|0,s,f,l,B);if((n|0)==15){C=15;y=51;break}}if((y|0)==51){D=c[o>>2]|0;E=D+38|0;F=b[E>>1]|0;G=F+-1<<16>>16;b[E>>1]=G;i=h;return C|0}return 0}function De(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+16|0;j=h;c[j+12>>2]=-1;c[j+8>>2]=-1;c[j>>2]=5;c[j+4>>2]=0;switch(e|0){case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0){e=f+4|0;c[e>>2]=0-(c[e>>2]|0);i=h;return}Ee(b,f)|0;Ke(b,19,f,j,g);i=h;return}case 1:{Fe(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{e=c[f+4>>2]|0;k=(c[(c[b>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=k+-4|0,l=c[e>>2]|0,((l&63)+-24|0)>>>0<5):0){m=e;n=l}else{m=k;n=c[k>>2]|0}c[m>>2]=((n&16320|0)==0&1)<<6|n&-16321;break}case 6:{o=21;break}case 11:{n=b+48|0;m=(d[n>>0]|0)+1|0;k=(c[b>>2]|0)+78|0;do if(m>>>0>(d[k>>0]|0)>>>0)if(m>>>0>249)pe(c[b+12>>2]|0,33059);else{l=m&255;a[k>>0]=l;p=l;break}else p=m&255;while(0);a[n>>0]=p;Ie(b,f,(p&255)+-1|0);if((c[f>>2]|0)==6)o=21;else{p=f+4|0;q=p;r=c[p>>2]|0;o=24}break}default:{}}if((o|0)==21){p=f+4|0;n=c[p>>2]|0;if((n&256|0)==0?(d[b+46>>0]|0|0)<=(n|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;q=p;r=n;o=24}else{q=p;r=n;o=24}}if((o|0)==24){c[q>>2]=Ge(b,r<<23|20)|0;c[f>>2]=11}r=f+12|0;q=c[r>>2]|0;o=f+8|0;n=c[o>>2]|0;c[r>>2]=n;c[o>>2]=q;if((n|0)==-1)s=q;else{q=c[(c[b>>2]|0)+12>>2]|0;r=n;do{n=q+(r<<2)|0;if((r|0)>0?(p=n+-4|0,m=c[p>>2]|0,((m&63)+-24|0)>>>0<5):0){t=p;u=m}else{t=n;u=c[n>>2]|0}if((u&63|0)==28)c[t>>2]=u&8372224|u>>>23<<6|27;m=((c[n>>2]|0)>>>14)+-131071|0;r=(m|0)==-1?-1:r+1+m|0}while((r|0)!=-1);s=c[o>>2]|0}if((s|0)==-1){i=h;return}o=c[(c[b>>2]|0)+12>>2]|0;r=s;do{s=o+(r<<2)|0;if((r|0)>0?(u=s+-4|0,t=c[u>>2]|0,((t&63)+-24|0)>>>0<5):0){v=u;w=t}else{v=s;w=c[s>>2]|0}if((w&63|0)==28)c[v>>2]=w&8372224|w>>>23<<6|27;t=((c[s>>2]|0)>>>14)+-131071|0;r=(t|0)==-1?-1:r+1+t|0}while((r|0)!=-1);i=h;return}case 2:{Ee(b,f)|0;Ke(b,21,f,j,g);i=h;return}default:{i=h;return}}}function Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Fe(b,e);if((c[e>>2]|0)==6){f=e+4|0;g=c[f>>2]|0;if((c[e+8>>2]|0)==(c[e+12>>2]|0)){h=g;return h|0}if((g|0)>=(d[b+46>>0]|0|0)){He(b,e,g);h=c[f>>2]|0;return h|0}}Fe(b,e);if(((c[e>>2]|0)==6?(f=c[e+4>>2]|0,(f&256|0)==0):0)?(d[b+46>>0]|0|0)<=(f|0):0){f=b+48|0;a[f>>0]=(a[f>>0]|0)+-1<<24>>24}f=b+48|0;g=(d[f>>0]|0)+1|0;i=(c[b>>2]|0)+78|0;do if(g>>>0>(d[i>>0]|0)>>>0)if(g>>>0>249)pe(c[b+12>>2]|0,33059);else{j=g&255;a[i>>0]=j;k=j;break}else k=g&255;while(0);a[f>>0]=k;He(b,e,(k&255)+-1|0);h=c[e+4>>2]|0;return h|0}function Fe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[e>>2]|0){case 7:{c[e>>2]=6;return}case 8:{f=e+4|0;c[f>>2]=Ge(b,c[f>>2]<<23|5)|0;c[e>>2]=11;return}case 9:{f=e+4|0;g=c[f>>2]|0;h=g<<16;i=h>>16;j=g>>>16;k=j&255;if((i&256|0)==0?(d[b+46>>0]|0|0)<=(i|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}if((g&-16777216|0)==117440512)if((d[b+46>>0]|0)>(k&255))l=7;else{k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24;l=7}else l=6;c[f>>2]=Ge(b,j<<23&2139095040|l|h>>2)|0;c[e>>2]=11;return}case 12:{c[e>>2]=6;h=e+4|0;c[h>>2]=(c[(c[(c[b>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0)>>>6&255;return}case 13:{h=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+4>>2]<<2)|0;c[h>>2]=c[h>>2]&8388607|16777216;c[e>>2]=11;return}default:return}}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a>>2]|0;e=a+28|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;do if((f|0)!=-1){i=c[d+12>>2]|0;j=f;while(1){k=i+(j<<2)|0;l=c[k>>2]|0;m=(l>>>14)+-131071|0;n=j;j=(m|0)==-1?-1:j+1+m|0;if((n|0)>0?(m=k+-4|0,o=c[m>>2]|0,((o&63)+-24|0)>>>0<5):0){p=m;q=o}else{p=k;q=l}if((q&63|0)==28){c[p>>2]=q&8372224|q>>>23<<6|27;o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=8;break}s=c[k>>2]&16383|(o<<14)+2147467264}else{o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=11;break}s=(o<<14)+2147467264|l&16383}c[k>>2]=s;if((j|0)==-1){r=14;break}}if((r|0)==8)pe(c[a+12>>2]|0,33014);else if((r|0)==11)pe(c[a+12>>2]|0,33014);else if((r|0)==14){t=c[g>>2]|0;break}}else t=h;while(0);c[e>>2]=-1;e=d+48|0;if((t|0)<(c[e>>2]|0)){u=c[d+12>>2]|0;v=t}else{t=d+12|0;h=re(c[(c[a+12>>2]|0)+32>>2]|0,c[t>>2]|0,e,4,2147483645,33041)|0;c[t>>2]=h;u=h;v=c[g>>2]|0}c[u+(v<<2)>>2]=b;b=c[g>>2]|0;v=d+52|0;u=a+12|0;if((b|0)<(c[v>>2]|0)){w=d+20|0;x=b;y=c[u>>2]|0;z=y+8|0;A=c[z>>2]|0;B=c[w>>2]|0;C=B+(x<<2)|0;c[C>>2]=A;D=c[g>>2]|0;E=D+1|0;c[g>>2]=E;return D|0}else{b=d+20|0;c[b>>2]=re(c[(c[u>>2]|0)+32>>2]|0,c[b>>2]|0,v,4,2147483645,33041)|0;w=b;x=c[g>>2]|0;y=c[u>>2]|0;z=y+8|0;A=c[z>>2]|0;B=c[w>>2]|0;C=B+(x<<2)|0;c[C>>2]=A;D=c[g>>2]|0;E=D+1|0;c[g>>2]=E;return D|0}return 0}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Ie(a,b,d);e=(c[b>>2]|0)==10;f=b+8|0;do if(e?(g=c[b+4>>2]|0,(g|0)!=-1):0){h=c[f>>2]|0;if((h|0)==-1){c[f>>2]=g;break}i=c[(c[a>>2]|0)+12>>2]|0;j=h;while(1){h=i+(j<<2)|0;k=c[h>>2]|0;l=(k>>>14)+-131071|0;m=(l|0)==-1?-1:j+1+l|0;if((m|0)==-1){n=h;o=k;p=j;break}else j=m}j=g+~p|0;if((((j|0)>-1?j:0-j|0)|0)>131071)pe(c[a+12>>2]|0,33014);else{c[n>>2]=(j<<14)+2147467264|o&16383;break}}while(0);o=c[f>>2]|0;n=b+12|0;p=c[n>>2]|0;if((o|0)==(p|0)){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}a:do if((o|0)==-1)r=18;else{j=c[(c[a>>2]|0)+12>>2]|0;i=o;while(1){m=j+(i<<2)|0;if((i|0)>0?(k=c[m+-4>>2]|0,((k&63)+-24|0)>>>0<5):0)s=k;else s=c[m>>2]|0;if((s&63|0)!=28){r=25;break a}k=((c[m>>2]|0)>>>14)+-131071|0;i=(k|0)==-1?-1:i+1+k|0;if((i|0)==-1){r=18;break}}}while(0);b:do if((r|0)==18)if((p|0)==-1){t=-1;u=-1}else{s=c[(c[a>>2]|0)+12>>2]|0;o=p;while(1){i=s+(o<<2)|0;if((o|0)>0?(j=c[i+-4>>2]|0,((j&63)+-24|0)>>>0<5):0)v=j;else v=c[i>>2]|0;if((v&63|0)!=28){r=25;break b}j=((c[i>>2]|0)>>>14)+-131071|0;o=(j|0)==-1?-1:o+1+j|0;if((o|0)==-1){t=-1;u=-1;break}}}while(0);do if((r|0)==25){v=a+28|0;do if(!e){p=c[v>>2]|0;c[v>>2]=-1;o=Ge(a,2147450903)|0;if((p|0)!=-1)if((o|0)!=-1){s=c[(c[a>>2]|0)+12>>2]|0;j=o;while(1){i=s+(j<<2)|0;g=c[i>>2]|0;k=(g>>>14)+-131071|0;m=(k|0)==-1?-1:j+1+k|0;if((m|0)==-1){w=i;x=g;y=j;break}else j=m}j=p+~y|0;if((((j|0)>-1?j:0-j|0)|0)>131071)pe(c[a+12>>2]|0,33014);else{c[w>>2]=(j<<14)+2147467264|x&16383;z=o;break}}else z=p;else z=o}else z=-1;while(0);j=a+20|0;s=a+24|0;c[s>>2]=c[j>>2];m=d<<6;g=Ge(a,m|16387)|0;c[s>>2]=c[j>>2];i=Ge(a,m|8388611)|0;c[s>>2]=c[j>>2];if((z|0)!=-1){j=c[v>>2]|0;if((j|0)==-1){c[v>>2]=z;t=g;u=i;break}s=c[(c[a>>2]|0)+12>>2]|0;m=j;while(1){j=s+(m<<2)|0;k=c[j>>2]|0;h=(k>>>14)+-131071|0;l=(h|0)==-1?-1:m+1+h|0;if((l|0)==-1){A=j;B=k;C=m;break}else m=l}m=z+~C|0;if((((m|0)>-1?m:0-m|0)|0)>131071)pe(c[a+12>>2]|0,33014);else{c[A>>2]=(m<<14)+2147467264|B&16383;t=g;u=i;break}}else{t=g;u=i}}while(0);B=c[a+20>>2]|0;c[a+24>>2]=B;A=c[n>>2]|0;c:do if((A|0)!=-1){C=c[(c[a>>2]|0)+12>>2]|0;z=d<<6;x=z&16320;if((d|0)==255){w=A;while(1){y=C+(w<<2)|0;e=c[y>>2]|0;m=(e>>>14)+-131071|0;s=w;w=(m|0)==-1?-1:w+1+m|0;if((s|0)>0?(m=y+-4|0,v=c[m>>2]|0,((v&63)+-24|0)>>>0<5):0){D=m;E=v}else{D=y;E=e}if((E&63|0)==28){c[D>>2]=E&8372224|E>>>23<<6|27;v=B+~s|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=60;break}F=c[y>>2]&16383|(v<<14)+2147467264}else{v=t+~s|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=63;break}F=e&16383|(v<<14)+2147467264}c[y>>2]=F;if((w|0)==-1)break c}if((r|0)==60){G=a+12|0;H=c[G>>2]|0;pe(H,33014)}else if((r|0)==63){I=a+12|0;J=c[I>>2]|0;pe(J,33014)}}else K=A;while(1){w=C+(K<<2)|0;i=c[w>>2]|0;g=(i>>>14)+-131071|0;y=K;K=(g|0)==-1?-1:K+1+g|0;if((y|0)>0?(g=w+-4|0,v=c[g>>2]|0,((v&63)+-24|0)>>>0<5):0){L=g;M=v}else{L=w;M=i}if((M&63|0)==28){if((M>>>23|0)==(d|0))N=M&8372224|z|27;else N=M&-16321|x;c[L>>2]=N;v=B+~y|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=60;break}O=c[w>>2]&16383|(v<<14)+2147467264}else{v=t+~y|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=63;break}O=i&16383|(v<<14)+2147467264}c[w>>2]=O;if((K|0)==-1)break c}if((r|0)==60){G=a+12|0;H=c[G>>2]|0;pe(H,33014)}else if((r|0)==63){I=a+12|0;J=c[I>>2]|0;pe(J,33014)}}while(0);J=c[f>>2]|0;if((J|0)==-1){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}I=c[(c[a>>2]|0)+12>>2]|0;H=d<<6;G=H&16320;if((d|0)==255){K=J;while(1){O=I+(K<<2)|0;t=c[O>>2]|0;N=(t>>>14)+-131071|0;L=K;K=(N|0)==-1?-1:K+1+N|0;if((L|0)>0?(N=O+-4|0,M=c[N>>2]|0,((M&63)+-24|0)>>>0<5):0){P=N;Q=M}else{P=O;Q=t}if((Q&63|0)==28){c[P>>2]=Q&8372224|Q>>>23<<6|27;M=B+~L|0;if((((M|0)>-1?M:0-M|0)|0)>131071){r=85;break}R=c[O>>2]&16383|(M<<14)+2147467264}else{M=u+~L|0;if((((M|0)>-1?M:0-M|0)|0)>131071){r=88;break}R=t&16383|(M<<14)+2147467264}c[O>>2]=R;if((K|0)==-1){r=91;break}}if((r|0)==85){S=a+12|0;T=c[S>>2]|0;pe(T,33014)}else if((r|0)==88){U=a+12|0;V=c[U>>2]|0;pe(V,33014)}else if((r|0)==91){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}}else W=J;while(1){J=I+(W<<2)|0;K=c[J>>2]|0;R=(K>>>14)+-131071|0;Q=W;W=(R|0)==-1?-1:W+1+R|0;if((Q|0)>0?(R=J+-4|0,P=c[R>>2]|0,((P&63)+-24|0)>>>0<5):0){X=R;Y=P}else{X=J;Y=K}if((Y&63|0)==28){if((Y>>>23|0)==(d|0))Z=Y&8372224|H|27;else Z=Y&-16321|G;c[X>>2]=Z;P=B+~Q|0;if((((P|0)>-1?P:0-P|0)|0)>131071){r=85;break}_=c[J>>2]&16383|(P<<14)+2147467264}else{P=u+~Q|0;if((((P|0)>-1?P:0-P|0)|0)>131071){r=88;break}_=K&16383|(P<<14)+2147467264}c[J>>2]=_;if((W|0)==-1){r=91;break}}if((r|0)==85){S=a+12|0;T=c[S>>2]|0;pe(T,33014)}else if((r|0)==88){U=a+12|0;V=c[U>>2]|0;pe(V,33014)}else if((r|0)==91){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}}function Ie(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+8|0;h=f;Fe(a,b);j=c[b>>2]|0;a:do switch(j|0){case 1:{k=e+1|0;l=c[a+20>>2]|0;do if((l|0)>(c[a+24>>2]|0)?(m=(c[(c[a>>2]|0)+12>>2]|0)+(l+-1<<2)|0,n=c[m>>2]|0,(n&63|0)==4):0){o=n>>>6&255;p=o+(n>>>23)|0;if((o|0)>(e|0)|(p+1|0)<(e|0)?(o|0)<(e|0)|(o|0)>(k|0):0)break;q=(o|0)<(e|0)?o:e;c[m>>2]=q<<6&16320|n&8372287|((p|0)<=(e|0)?e:p)-q<<23;break a}while(0);Ge(a,e<<6|4)|0;break}case 2:case 3:{Ge(a,e<<6|((j|0)==2&1)<<23|3)|0;break}case 4:{k=c[b+4>>2]|0;l=e<<6;if((k|0)<262144){Ge(a,l|k<<14|1)|0;break a}else{Ge(a,l|2)|0;Ge(a,k<<6|39)|0;break a}break}case 5:{k=c[b+4>>2]|0;c[g>>2]=k;l=c[(c[a+12>>2]|0)+32>>2]|0;c[h>>2]=k;c[h+4>>2]=3;if(!k){k=l+8|0;q=c[k>>2]|0;c[k>>2]=q+8;p=Rc(l,g,4)|0;c[q>>2]=p;c[q+4>>2]=d[p+4>>0]|0|64;p=Je(a,(c[k>>2]|0)+-8|0,h)|0;c[k>>2]=(c[k>>2]|0)+-8;r=p}else r=Je(a,h,h)|0;p=e<<6;if((r|0)<262144){Ge(a,p|r<<14|1)|0;break a}else{Ge(a,p|2)|0;Ge(a,r<<6|39)|0;break a}break}case 11:{p=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+4>>2]<<2)|0;c[p>>2]=c[p>>2]&-16321|e<<6&16320;break}case 6:{p=c[b+4>>2]|0;if((p|0)!=(e|0))Ge(a,p<<23|e<<6)|0;break}default:{i=f;return}}while(0);c[b+4>>2]=e;c[b>>2]=6;i=f;return}function Je(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[(c[b+12>>2]|0)+32>>2]|0;h=c[b>>2]|0;i=c[b+4>>2]|0;j=od(i,e)|0;if((j|0)==117972)k=rd(g,i,e)|0;else k=j;j=k+4|0;a:do if((c[j>>2]|0)==3?(e=c[k>>2]>>16,i=c[h+8>>2]|0,l=c[i+(e<<3)+4>>2]|0,(l|0)==(c[f+4>>2]|0)):0){m=i+(e<<3)|0;do switch(l&63|0){case 3:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 1:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 2:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 22:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 4:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 20:{i=c[m>>2]|0;o=c[f>>2]|0;p=c[i+12>>2]|0;if((i|0)==(o|0)){n=e;return n|0}if((p|0)!=(c[o+12>>2]|0))break a;if(!(io(i+16|0,o+16|0,p)|0))n=e;else break a;return n|0}case 7:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 5:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 0:{n=e;return n|0}default:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}}while(0)}while(0);e=h+44|0;m=c[e>>2]|0;l=b+32|0;b=c[l>>2]|0;c[k>>2]=b;c[j>>2]=3;j=c[e>>2]|0;if((b|0)<(j|0))q=j;else{j=h+8|0;c[j>>2]=re(g,c[j>>2]|0,e,8,67108863,33049)|0;q=c[e>>2]|0}e=c[h+8>>2]|0;if((m|0)<(q|0)){j=m;do{c[e+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(q|0))}c[e+(b<<3)>>2]=c[f>>2];q=f+4|0;c[e+(b<<3)+4>>2]=c[q>>2];c[l>>2]=(c[l>>2]|0)+1;if(!(c[q>>2]&64)){n=b;return n|0}q=c[f>>2]|0;if(!(a[q+5>>0]&3)){n=b;return n|0}f=h+5|0;h=a[f>>0]|0;if(!(h&4)){n=b;return n|0}l=c[g+12>>2]|0;if((d[l+49>>0]|0)<2){Uc(l,q);n=b;return n|0}else{a[f>>0]=(d[l+48>>0]|0)&3|h&184;n=b;return n|0}return 0}function Ke(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(((((((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)?(c[g>>2]|0)==5:0)?(c[g+8>>2]|0)==-1:0)?(c[g+12>>2]|0)==-1:0)?(i=c[g+4>>2]|0,!((e|1|0)==17&(i|0)==0)):0){j=f+4|0;k=c[j>>2]|0;switch(e|0){case 13:{l=k+i|0;break}case 14:{l=k-i|0;break}case 15:{l=Fi(k,i)|0;break}case 16:{l=Gi(k,i)|0;break}case 17:{l=Hi(k,i)|0;break}case 18:{l=Ii(k,i)|0;break}case 19:{l=0-k|0;break}default:l=0}c[j>>2]=l;return}switch(e|0){case 19:case 21:{m=0;break}default:m=Le(b,g)|0}l=Le(b,f)|0;if((l|0)>(m|0)){if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}else{if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}c[f+4>>2]=Ge(b,m<<14|e|l<<23)|0;c[f>>2]=11;c[(c[(c[b>>2]|0)+20>>2]|0)+((c[b+20>>2]|0)+-1<<2)>>2]=h;return}function Le(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+8|0;g=e;if((c[b+8>>2]|0)==(c[b+12>>2]|0))Fe(a,b);else Ee(a,b)|0;h=c[b>>2]|0;switch(h|0){case 1:case 3:case 2:{if((c[a+32>>2]|0)<256){if((h|0)==1){c[g+4>>2]=0;c[f>>2]=c[a+4>>2];c[f+4>>2]=69;j=Je(a,f,g)|0}else{c[f>>2]=(h|0)==2&1;c[f+4>>2]=1;j=Je(a,f,f)|0}c[b+4>>2]=j;c[b>>2]=4;k=j|256;i=e;return k|0}break}case 5:{j=b+4|0;h=c[j>>2]|0;c[f>>2]=h;l=c[(c[a+12>>2]|0)+32>>2]|0;c[g>>2]=h;c[g+4>>2]=3;if(!h){h=l+8|0;m=c[h>>2]|0;c[h>>2]=m+8;n=Rc(l,f,4)|0;c[m>>2]=n;c[m+4>>2]=d[n+4>>0]|0|64;n=Je(a,(c[h>>2]|0)+-8|0,g)|0;c[h>>2]=(c[h>>2]|0)+-8;o=n}else o=Je(a,g,g)|0;c[j>>2]=o;c[b>>2]=4;p=o;q=15;break}case 4:{p=c[b+4>>2]|0;q=15;break}default:{}}if((q|0)==15?(p|0)<256:0){k=p|256;i=e;return k|0}k=Ee(a,b)|0;i=e;return k|0}function Me(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=i;i=i+112|0;g=f+64|0;h=f+56|0;j=f+48|0;k=f+32|0;l=f+24|0;m=f+8|0;n=f;o=f+80|0;p=b+28|0;q=c[p>>2]|0;r=b+4|0;s=c[r>>2]|0;t=Ge(q,11)|0;u=o+28|0;c[u>>2]=0;v=o+20|0;c[v>>2]=0;w=o+24|0;c[w>>2]=0;x=o+16|0;c[x>>2]=e;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e>>2]=11;y=e+4|0;c[y>>2]=t;c[o+8>>2]=-1;c[o+12>>2]=-1;c[o>>2]=0;z=o+4|0;c[z>>2]=0;A=c[p>>2]|0;Fe(A,e);if(((c[e>>2]|0)==6?(B=c[y>>2]|0,(B&256|0)==0):0)?(d[A+46>>0]|0|0)<=(B|0):0){B=A+48|0;a[B>>0]=(a[B>>0]|0)+-1<<24>>24}B=A+48|0;y=(d[B>>0]|0)+1|0;C=(c[A>>2]|0)+78|0;do if(y>>>0>(d[C>>0]|0)>>>0)if(y>>>0>249)pe(c[A+12>>2]|0,33059);else{D=y&255;a[C>>0]=D;E=D;break}else E=y&255;while(0);a[B>>0]=E;He(A,e,(E&255)+-1|0);E=b+12|0;if((c[E>>2]|0)!=123)Ne(b,123);e=b+8|0;c[e>>2]=c[r>>2];A=b+20|0;if((c[A>>2]|0)==286){B=se(b,b+16|0)|0;c[E>>2]=B;F=B}else{B=A;y=c[B>>2]|0;C=c[B+4>>2]|0;B=b+12|0;c[B>>2]=y;c[B+4>>2]=C;c[A>>2]=286;F=y}y=b+16|0;C=b+12|0;B=b+16|0;D=b+12|0;G=b+24|0;H=b+20|0;I=q+46|0;J=q+48|0;K=q+48|0;a:do if((F|0)!=125){b:while(1){if(c[o>>2]|0){Fe(q,o);if(((c[o>>2]|0)==6?(L=c[z>>2]|0,(L&256|0)==0):0)?(d[I>>0]|0|0)<=(L|0):0)a[J>>0]=(a[J>>0]|0)+-1<<24>>24;L=(d[K>>0]|0)+1|0;M=(c[q>>2]|0)+78|0;if(L>>>0>(d[M>>0]|0)>>>0){if(L>>>0>249){N=24;break}O=L&255;a[M>>0]=O;P=O}else P=L&255;a[K>>0]=P;He(q,o,(P&255)+-1|0);c[o>>2]=0;if((c[u>>2]|0)==50){L=c[(c[x>>2]|0)+4>>2]|0;O=(((c[w>>2]|0)+-1|0)/50|0)+1|0;if((O|0)<512)Ge(q,L<<6|O<<14|419430436)|0;else{if((O|0)>=67108864){N=31;break}Ge(q,L<<6|419430436)|0;Ge(q,O<<6|39)|0}a[K>>0]=L+1;c[u>>2]=0}}c:do switch(c[E>>2]|0){case 288:{L=se(b,G)|0;c[H>>2]=L;if((L|0)==61){Oe(b,o);break c}Ce(b,o,0)|0;L=c[w>>2]|0;if((L|0)>2147483645){Q=c[p>>2]|0;N=36;break b}c[w>>2]=L+1;c[u>>2]=(c[u>>2]|0)+1;break}case 91:{Oe(b,o);break}default:{Ce(b,o,0)|0;L=c[w>>2]|0;if((L|0)>2147483645){R=c[p>>2]|0;N=43;break b}c[w>>2]=L+1;c[u>>2]=(c[u>>2]|0)+1}}while(0);L=c[E>>2]|0;d:do switch(L|0){case 44:{c[e>>2]=c[r>>2];if((c[A>>2]|0)==286){O=se(b,y)|0;c[E>>2]=O;S=O;break d}else{O=A;M=c[O>>2]|0;T=c[O+4>>2]|0;O=C;c[O>>2]=M;c[O+4>>2]=T;c[A>>2]=286;S=M;break d}break}case 59:{c[e>>2]=c[r>>2];if((c[A>>2]|0)==286){M=se(b,B)|0;c[E>>2]=M;S=M;break d}else{M=A;T=c[M>>2]|0;O=c[M+4>>2]|0;M=D;c[M>>2]=T;c[M+4>>2]=O;c[A>>2]=286;S=T;break d}break}default:{U=L;break a}}while(0);if((S|0)==125){U=S;break a}}if((N|0)==24)pe(c[q+12>>2]|0,33059);else if((N|0)==31)pe(c[q+12>>2]|0,33149);else if((N|0)==36){L=Q+12|0;T=c[(c[L>>2]|0)+32>>2]|0;O=c[(c[Q>>2]|0)+64>>2]|0;if(!O){V=32591;c[m>>2]=33170;W=m+4|0;c[W>>2]=2147483645;X=m+8|0;c[X>>2]=V;Y=Jd(T,32605,m)|0;Z=c[L>>2]|0;pe(Z,Y)}c[n>>2]=O;V=Jd(T,32571,n)|0;c[m>>2]=33170;W=m+4|0;c[W>>2]=2147483645;X=m+8|0;c[X>>2]=V;Y=Jd(T,32605,m)|0;Z=c[L>>2]|0;pe(Z,Y)}else if((N|0)==43){L=R+12|0;T=c[(c[L>>2]|0)+32>>2]|0;O=c[(c[R>>2]|0)+64>>2]|0;if(!O){_=32591;c[k>>2]=33170;$=k+4|0;c[$>>2]=2147483645;aa=k+8|0;c[aa>>2]=_;ba=Jd(T,32605,k)|0;ca=c[L>>2]|0;pe(ca,ba)}c[l>>2]=O;_=Jd(T,32571,l)|0;c[k>>2]=33170;$=k+4|0;c[$>>2]=2147483645;aa=k+8|0;c[aa>>2]=_;ba=Jd(T,32605,k)|0;ca=c[L>>2]|0;pe(ca,ba)}}else U=F;while(0);F=c[r>>2]|0;if((U|0)!=125)if((F|0)==(s|0))Ne(b,125);else{U=b+32|0;r=c[U>>2]|0;c[j>>2]=125;ba=Jd(r,32686,j)|0;j=c[U>>2]|0;c[h>>2]=123;U=Jd(j,32686,h)|0;c[g>>2]=ba;c[g+4>>2]=U;c[g+8>>2]=s;pe(b,Jd(r,33193,g)|0)}c[e>>2]=F;if((c[A>>2]|0)==286)c[E>>2]=se(b,b+16|0)|0;else{E=A;F=c[E+4>>2]|0;e=b+12|0;c[e>>2]=c[E>>2];c[e+4>>2]=F;c[A>>2]=286}A=c[u>>2]|0;do if(A|0){switch(c[o>>2]|0){case 0:{da=A;N=87;break}case 12:{F=(c[(c[q>>2]|0)+12>>2]|0)+(c[z>>2]<<2)|0;c[F>>2]=c[F>>2]&-8372225;N=71;break}case 13:{F=c[q>>2]|0;e=c[F+12>>2]|0;E=e+(c[z>>2]<<2)|0;c[E>>2]=c[E>>2]&8388607;E=e+(c[z>>2]<<2)|0;e=q+48|0;b=d[e>>0]|0;c[E>>2]=b<<6|c[E>>2]&-16321;E=b+1|0;b=F+78|0;do if(E>>>0>(d[b>>0]|0)>>>0)if(E>>>0>249)pe(c[q+12>>2]|0,33059);else{F=E&255;a[b>>0]=F;ea=F;break}else ea=E&255;while(0);a[e>>0]=ea;N=71;break}default:{Fe(q,o);if(((c[o>>2]|0)==6?(E=c[z>>2]|0,(E&256|0)==0):0)?(d[q+46>>0]|0|0)<=(E|0):0){E=q+48|0;a[E>>0]=(a[E>>0]|0)+-1<<24>>24}E=q+48|0;b=(d[E>>0]|0)+1|0;F=(c[q>>2]|0)+78|0;do if(b>>>0>(d[F>>0]|0)>>>0)if(b>>>0>249)pe(c[q+12>>2]|0,33059);else{g=b&255;a[F>>0]=g;fa=g;break}else fa=b&255;while(0);a[E>>0]=fa;He(q,o,(fa&255)+-1|0);da=c[u>>2]|0;N=87}}if((N|0)==71){b=c[(c[x>>2]|0)+4>>2]|0;F=(((c[w>>2]|0)+-1|0)/50|0)+1|0;do if((F|0)>=512)if((F|0)<67108864){Ge(q,b<<6|36)|0;Ge(q,F<<6|39)|0;break}else pe(c[q+12>>2]|0,33149);else Ge(q,b<<6|F<<14|36)|0;while(0);a[q+48>>0]=b+1;c[w>>2]=(c[w>>2]|0)+-1;break}else if((N|0)==87){F=c[(c[x>>2]|0)+4>>2]|0;E=(((c[w>>2]|0)+-1|0)/50|0)+1|0;e=(da|0)==-1?0:da;do if((E|0)>=512)if((E|0)<67108864){Ge(q,e<<23|F<<6|36)|0;Ge(q,E<<6|39)|0;break}else pe(c[q+12>>2]|0,33149);else Ge(q,e<<23|F<<6|E<<14|36)|0;while(0);a[q+48>>0]=F+1;break}}while(0);da=(c[(c[q>>2]|0)+12>>2]|0)+(t<<2)|0;t=c[da>>2]&8388607;q=c[w>>2]|0;if(q>>>0<8)ga=q;else{if(q>>>0>15){w=q;x=1;while(1){N=w+1|0;u=N>>>1;fa=x+1|0;if(N>>>0>31){w=u;x=fa}else{ha=u;ia=fa;break}}ja=ha;ka=ia<<3}else{ja=q;ka=8}ga=ja+-8|ka}ka=ga<<23|t;c[da>>2]=ka;t=ka&-8372225;ka=c[v>>2]|0;if(ka>>>0<8){la=ka;ma=la<<14;na=ma&8372224;oa=na|t;c[da>>2]=oa;i=f;return}if(ka>>>0>15){v=ka;ga=1;while(1){ja=v+1|0;q=ja>>>1;ia=ga+1|0;if(ja>>>0>31){v=q;ga=ia}else{pa=q;qa=ia;break}}ra=pa;sa=qa<<3}else{ra=ka;sa=8}la=ra+-8|sa;ma=la<<14;na=ma&8372224;oa=na|t;c[da>>2]=oa;i=f;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;d=c[a+32>>2]|0;do if((b|0)<257)if((b+-32|0)>>>0<95){c[h>>2]=b;j=Jd(d,32686,h)|0;break}else{c[g>>2]=b;j=Jd(d,32691,g)|0;break}else{k=c[72+(b+-257<<2)>>2]|0;if((b|0)<286){c[f>>2]=k;j=Jd(d,32681,f)|0}else j=k}while(0);c[e>>2]=j;pe(a,Jd(d,33137,e)|0)}function Oe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+56|0;k=f+40|0;l=f+24|0;m=b+28|0;n=c[m>>2]|0;o=n+48|0;p=a[o>>0]|0;q=b+12|0;do if((c[q>>2]|0)==288)if((c[e+20>>2]|0)>2147483645){r=n+12|0;s=c[(c[r>>2]|0)+32>>2]|0;t=c[(c[n>>2]|0)+64>>2]|0;if(!t){u=32591;c[g>>2]=33170;v=g+4|0;c[v>>2]=2147483645;w=g+8|0;c[w>>2]=u;x=Jd(s,32605,g)|0;y=c[r>>2]|0;pe(y,x)}c[h>>2]=t;u=Jd(s,32571,h)|0;c[g>>2]=33170;v=g+4|0;c[v>>2]=2147483645;w=g+8|0;c[w>>2]=u;x=Jd(s,32605,g)|0;y=c[r>>2]|0;pe(y,x)}else{r=b+16|0;s=c[r>>2]|0;c[b+8>>2]=c[b+4>>2];t=b+20|0;if((c[t>>2]|0)==286){c[q>>2]=se(b,r)|0;z=c[m>>2]|0}else{r=t;A=c[r+4>>2]|0;B=b+12|0;c[B>>2]=c[r>>2];c[B+4>>2]=A;c[t>>2]=286;z=n}c[j>>2]=s;c[j+4>>2]=d[s+4>>0]|0|64;s=Je(z,j,j)|0;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k>>2]=4;c[k+4>>2]=s;C=c[q>>2]|0;break}else{s=b+4|0;t=b+8|0;c[t>>2]=c[s>>2];A=b+20|0;if((c[A>>2]|0)==286)c[q>>2]=se(b,b+16|0)|0;else{B=A;r=c[B+4>>2]|0;D=b+12|0;c[D>>2]=c[B>>2];c[D+4>>2]=r;c[A>>2]=286}Ce(b,k,0)|0;r=c[m>>2]|0;if((c[k+8>>2]|0)==(c[k+12>>2]|0))Fe(r,k);else Ee(r,k)|0;if((c[q>>2]|0)!=93)Ne(b,93);c[t>>2]=c[s>>2];if((c[A>>2]|0)==286){s=se(b,b+16|0)|0;c[q>>2]=s;C=s;break}else{s=A;t=c[s>>2]|0;r=c[s+4>>2]|0;s=b+12|0;c[s>>2]=t;c[s+4>>2]=r;c[A>>2]=286;C=t;break}}while(0);m=e+20|0;c[m>>2]=(c[m>>2]|0)+1;if((C|0)!=61)Ne(b,61);c[b+8>>2]=c[b+4>>2];C=b+20|0;if((c[C>>2]|0)==286){c[q>>2]=se(b,b+16|0)|0;E=Le(n,k)|0;Ce(b,l,0)|0;F=e+16|0;G=c[F>>2]|0;H=G+4|0;I=c[H>>2]|0;J=Le(n,l)|0;K=I<<6;L=E<<23;M=J<<14;N=L|K;O=N|M;P=O|10;Ge(n,P)|0;a[o>>0]=p;i=f;return}else{q=C;m=c[q+4>>2]|0;j=b+12|0;c[j>>2]=c[q>>2];c[j+4>>2]=m;c[C>>2]=286;E=Le(n,k)|0;Ce(b,l,0)|0;F=e+16|0;G=c[F>>2]|0;H=G+4|0;I=c[H>>2]|0;J=Le(n,l)|0;K=I<<6;L=E<<23;M=J<<14;N=L|K;O=N|M;P=O|10;Ge(n,P)|0;a[o>>0]=p;i=f;return}}function Pe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=i;i=i+112|0;k=j+24|0;l=j+16|0;m=j+8|0;n=j;o=j+48|0;p=j+36|0;q=e+28|0;r=c[q>>2]|0;s=e+32|0;t=c[s>>2]|0;u=c[r>>2]|0;v=r+36|0;r=u+56|0;w=c[r>>2]|0;if(((c[v>>2]|0)>=(w|0)?(x=u+16|0,y=re(t,c[x>>2]|0,r,4,262143,33230)|0,c[x>>2]=y,z=c[r>>2]|0,(w|0)<(z|0)):0)?(r=w+1|0,c[y+(w<<2)>>2]=0,(r|0)<(z|0)):0){w=r;do{c[(c[x>>2]|0)+(w<<2)>>2]=0;w=w+1|0}while((w|0)!=(z|0))}z=t+12|0;w=c[z>>2]|0;x=w+4|0;r=Mb[c[w>>2]&1](c[x>>2]|0,0,9,80)|0;if(!r){if(!(a[w+51>>0]|0))Lc(t,4);dd(t,1);y=Mb[c[w>>2]&1](c[x>>2]|0,0,9,80)|0;if(!y)Lc(t,4);else A=y}else A=r;r=w+12|0;c[r>>2]=(c[r>>2]|0)+80;r=w+56|0;y=d[w+48>>0]&3;a[A+5>>0]=y;a[A+4>>0]=9;c[A>>2]=c[r>>2];c[r>>2]=A;a[A+76>>0]=0;a[A+77>>0]=0;a[A+78>>0]=0;r=A+8|0;w=r+64|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(w|0));r=c[v>>2]|0;c[v>>2]=r+1;c[(c[u+16>>2]|0)+(r<<2)>>2]=A;do if(y<<24>>24?(r=u+5|0,v=a[r>>0]|0,v&4):0){w=c[z>>2]|0;if((d[w+49>>0]|0)<2){Uc(w,A);break}else{a[r>>0]=d[w+48>>0]&3|v&184;break}}while(0);c[o>>2]=A;c[A+64>>2]=h;z=c[s>>2]|0;c[o+8>>2]=c[q>>2];u=o+12|0;c[u>>2]=e;c[q>>2]=o;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=-1;c[o+32>>2]=0;c[o+36>>2]=0;y=o+44|0;c[y>>2]=0;a[y+4>>0]=0;c[o+40>>2]=c[(c[e+44>>2]|0)+4>>2];y=o+16|0;c[y>>2]=0;c[A+36>>2]=c[e+48>>2];a[A+78>>0]=2;A=$d(z)|0;c[o+4>>2]=A;v=z+8|0;w=c[v>>2]|0;c[w>>2]=A;c[w+4>>2]=69;w=(c[v>>2]|0)+8|0;c[v>>2]=w;v=w;do if(((c[z+24>>2]|0)-v|0)<8){w=c[z+32>>2]|0;if((w|0)>1e6)Lc(z,6);A=(v-(c[z+28>>2]|0)>>3)+5|0;r=w<<1;w=(r|0)>1e6?1e6:r;r=(w|0)<(A|0)?A:w;if((r|0)>1e6){Mc(z,1000200);Oc(z,31564,n)}else{Mc(z,r);break}}while(0);a[p+10>>0]=0;a[p+8>>0]=a[o+46>>0]|0;z=c[(c[u>>2]|0)+44>>2]|0;b[p+4>>1]=c[z+28>>2];b[p+6>>1]=c[z+16>>2];a[p+9>>0]=0;c[p>>2]=c[y>>2];c[y>>2]=p;p=e+12|0;if((c[p>>2]|0)!=40)Ne(e,40);y=e+4|0;z=e+8|0;c[z>>2]=c[y>>2];u=e+20|0;if((c[u>>2]|0)==286){n=se(e,e+16|0)|0;c[p>>2]=n;B=n}else{n=u;v=c[n>>2]|0;r=c[n+4>>2]|0;n=e+12|0;c[n>>2]=v;c[n+4>>2]=r;c[u>>2]=286;B=v}if(!g){g=c[q>>2]|0;C=c[g>>2]|0;D=B;E=g}else{Qe(e,we(e,33240,4)|0);g=c[q>>2]|0;B=g+46|0;v=(d[B>>0]|0)+1|0;a[B>>0]=v;B=c[g>>2]|0;c[(c[B+24>>2]|0)+((b[(c[c[(c[g+12>>2]|0)+44>>2]>>2]|0)+((c[g+40>>2]|0)+(v&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+20>>2];C=B;D=c[p>>2]|0;E=g}g=C+77|0;a[g>>0]=0;a:do if((D|0)==41)F=0;else{B=e+16|0;v=e+12|0;r=D;n=0;b:while(1){switch(r|0){case 280:{G=n;break b;break}case 288:break;default:{H=38;break b}}w=c[B>>2]|0;c[z>>2]=c[y>>2];if((c[u>>2]|0)==286)c[p>>2]=se(e,B)|0;else{A=u;t=c[A+4>>2]|0;x=v;c[x>>2]=c[A>>2];c[x+4>>2]=t;c[u>>2]=286}Qe(e,w);w=n+1|0;if(a[g>>0]|0){F=w;break a}if((c[p>>2]|0)!=44){F=w;break a}c[z>>2]=c[y>>2];if((c[u>>2]|0)==286){t=se(e,B)|0;c[p>>2]=t;r=t;n=w;continue}else{t=u;x=c[t>>2]|0;A=c[t+4>>2]|0;t=v;c[t>>2]=x;c[t+4>>2]=A;c[u>>2]=286;r=x;n=w;continue}}if((H|0)==38)pe(e,33261);c[z>>2]=c[y>>2];if((c[u>>2]|0)==286)c[p>>2]=se(e,B)|0;else{n=u;r=c[n+4>>2]|0;w=v;c[w>>2]=c[n>>2];c[w+4>>2]=r;c[u>>2]=286}a[g>>0]=1;F=G}while(0);G=c[q>>2]|0;g=G+46|0;H=(d[g>>0]|0)+F|0;a[g>>0]=H;if(F|0){g=c[G+20>>2]|0;D=c[(c[G>>2]|0)+24>>2]|0;r=c[c[(c[G+12>>2]|0)+44>>2]>>2]|0;w=(c[G+40>>2]|0)+(H&255)|0;H=F;do{c[D+((b[r+(w-H<<1)>>1]|0)*12|0)+4>>2]=g;H=H+-1|0}while((H|0)!=0)}H=a[E+46>>0]|0;a[C+76>>0]=H;C=E+48|0;g=(d[C>>0]|0)+(H&255)|0;H=(c[E>>2]|0)+78|0;do if(g>>>0>(d[H>>0]|0)>>>0)if(g>>>0>249)pe(c[E+12>>2]|0,33059);else{w=g&255;a[H>>0]=w;I=w;break}else I=g&255;while(0);a[C>>0]=I;if((c[p>>2]|0)!=41)Ne(e,41);c[z>>2]=c[y>>2];if((c[u>>2]|0)==286){I=se(e,e+16|0)|0;c[p>>2]=I;J=I}else{I=u;C=c[I>>2]|0;g=c[I+4>>2]|0;I=e+12|0;c[I>>2]=C;c[I+4>>2]=g;c[u>>2]=286;J=C}c:while(1){switch(J|0){case 277:case 286:case 262:case 261:case 260:{K=J;break c;break}default:{}}Ae(e);C=c[p>>2]|0;if((J|0)==274){K=C;break}else J=C}J=c[y>>2]|0;c[(c[o>>2]|0)+68>>2]=J;if((K|0)!=262)if((J|0)==(h|0))Ne(e,262);else{K=c[s>>2]|0;c[m>>2]=36759;o=Jd(K,32681,m)|0;m=c[s>>2]|0;c[l>>2]=36750;s=Jd(m,32681,l)|0;c[k>>2]=o;c[k+4>>2]=s;c[k+8>>2]=h;pe(e,Jd(K,33193,k)|0)}c[z>>2]=J;if((c[u>>2]|0)==286)c[p>>2]=se(e,e+16|0)|0;else{p=u;J=c[p+4>>2]|0;z=e+12|0;c[z>>2]=c[p>>2];c[z+4>>2]=J;c[u>>2]=286}u=c[(c[q>>2]|0)+8>>2]|0;q=Ge(u,(c[u+36>>2]<<14)+-16384|37)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=11;J=f+4|0;c[J>>2]=q;Fe(u,f);if(((c[f>>2]|0)==6?(q=c[J>>2]|0,(q&256|0)==0):0)?(d[u+46>>0]|0)<=(q|0):0){q=u+48|0;a[q>>0]=(a[q>>0]|0)+-1<<24>>24}q=u+48|0;J=(d[q>>0]|0)+1|0;z=(c[u>>2]|0)+78|0;if(J>>>0<=(d[z>>0]|0)>>>0){L=J&255;a[q>>0]=L;M=L&255;N=M+-1|0;He(u,f,N);Re(e);i=j;return}if(J>>>0>249)pe(c[u+12>>2]|0,33059);p=J&255;a[z>>0]=p;L=p;a[q>>0]=L;M=L&255;N=M+-1|0;He(u,f,N);Re(e);i=j;return}function Qe(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;i=i+32|0;h=g+8|0;j=g;k=c[e+28>>2]|0;l=c[e+44>>2]|0;m=c[k>>2]|0;n=m+60|0;o=c[n>>2]|0;p=k+44|0;if((b[p>>1]|0)<(o|0)){q=o;r=c[m+24>>2]|0}else{s=m+24|0;t=re(c[e+32>>2]|0,c[s>>2]|0,n,12,32767,33245)|0;c[s>>2]=t;q=c[n>>2]|0;r=t}if((o|0)<(q|0)){t=o;do{c[r+(t*12|0)>>2]=0;t=t+1|0}while((t|0)!=(q|0))}q=b[p>>1]|0;c[r+((q<<16>>16)*12|0)>>2]=f;do if((a[f+5>>0]&3)!=0?(r=m+5|0,t=a[r>>0]|0,(t&4)!=0):0){o=c[(c[e+32>>2]|0)+12>>2]|0;if((d[o+49>>0]|0)<2){Uc(o,f);u=b[p>>1]|0;break}else{a[r>>0]=d[o+48>>0]&3|t&184;u=q;break}}else u=q;while(0);b[p>>1]=u+1<<16>>16;p=l+4|0;q=c[p>>2]|0;if((q+1-(c[k+40>>2]|0)|0)>200){f=k+12|0;m=c[(c[f>>2]|0)+32>>2]|0;t=c[(c[k>>2]|0)+64>>2]|0;if(!t){v=32591;c[h>>2]=33245;w=h+4|0;c[w>>2]=200;x=h+8|0;c[x>>2]=v;y=Jd(m,32605,h)|0;z=c[f>>2]|0;pe(z,y)}c[j>>2]=t;v=Jd(m,32571,j)|0;c[h>>2]=33245;w=h+4|0;c[w>>2]=200;x=h+8|0;c[x>>2]=v;y=Jd(m,32605,h)|0;z=c[f>>2]|0;pe(z,y)}y=l+8|0;if((q+2|0)>(c[y>>2]|0)){z=re(c[e+32>>2]|0,c[l>>2]|0,y,2,2147483645,33245)|0;c[l>>2]=z;A=c[p>>2]|0;B=z;C=A+1|0;c[p>>2]=C;D=B+(A<<1)|0;b[D>>1]=u;i=g;return}else{A=q;B=c[l>>2]|0;C=A+1|0;c[p>>2]=C;D=B+(A<<1)|0;b[D>>1]=u;i=g;return}}function Re(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[e+32>>2]|0;g=e+28|0;h=c[g>>2]|0;i=c[h>>2]|0;Ge(h,8388639)|0;Se(h);j=h+20|0;k=c[j>>2]|0;if((k+1|0)>>>0>1073741823)Nc(f);l=i+12|0;m=c[l>>2]|0;n=i+48|0;o=c[n>>2]<<2;p=k<<2;k=f+12|0;q=c[k>>2]|0;r=(m|0)!=0;s=q+4|0;t=Mb[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if((p|0)!=0&(t|0)==0){if(!(a[q+51>>0]|0))Lc(f,4);dd(f,1);u=Mb[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if(!u)Lc(f,4);else v=u}else v=t;t=q+12|0;c[t>>2]=(r?0-o|0:0)+p+(c[t>>2]|0);c[l>>2]=v;v=c[j>>2]|0;c[n>>2]=v;if((v+1|0)>>>0>1073741823)Nc(f);n=i+20|0;l=c[n>>2]|0;t=i+52|0;p=c[t>>2]<<2;o=v<<2;v=c[k>>2]|0;r=(l|0)!=0;q=v+4|0;u=Mb[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[v+51>>0]|0))Lc(f,4);dd(f,1);m=Mb[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if(!m)Lc(f,4);else w=m}else w=u;u=v+12|0;c[u>>2]=(r?0-p|0:0)+o+(c[u>>2]|0);c[n>>2]=w;c[t>>2]=c[j>>2];j=h+32|0;t=c[j>>2]|0;if((t+1|0)>>>0>536870911)Nc(f);w=i+8|0;n=c[w>>2]|0;u=i+44|0;o=c[u>>2]<<3;p=t<<3;t=c[k>>2]|0;r=(n|0)!=0;v=t+4|0;m=Mb[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if((p|0)!=0&(m|0)==0){if(!(a[t+51>>0]|0))Lc(f,4);dd(f,1);l=Mb[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if(!l)Lc(f,4);else x=l}else x=m;m=t+12|0;c[m>>2]=(r?0-o|0:0)+p+(c[m>>2]|0);c[w>>2]=x;c[u>>2]=c[j>>2];j=h+36|0;u=c[j>>2]|0;if((u+1|0)>>>0>1073741823)Nc(f);x=i+16|0;w=c[x>>2]|0;m=i+56|0;p=c[m>>2]<<2;o=u<<2;u=c[k>>2]|0;r=(w|0)!=0;t=u+4|0;l=Mb[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if((o|0)!=0&(l|0)==0){if(!(a[u+51>>0]|0))Lc(f,4);dd(f,1);n=Mb[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if(!n)Lc(f,4);else y=n}else y=l;l=u+12|0;c[l>>2]=(r?0-p|0:0)+o+(c[l>>2]|0);c[x>>2]=y;c[m>>2]=c[j>>2];j=h+44|0;m=b[j>>1]|0;y=m<<16>>16;if((y+1|0)>>>0>357913941)Nc(f);x=i+24|0;l=c[x>>2]|0;o=i+60|0;p=(c[o>>2]|0)*12|0;r=y*12|0;y=c[k>>2]|0;u=(l|0)!=0;n=y+4|0;w=Mb[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(m<<16>>16!=0&(w|0)==0){if(!(a[y+51>>0]|0))Lc(f,4);dd(f,1);m=Mb[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(!m)Lc(f,4);else z=m}else z=w;w=y+12|0;c[w>>2]=(u?0-p|0:0)+r+(c[w>>2]|0);c[x>>2]=z;z=c[j>>2]|0;c[o>>2]=z<<16>>16;o=h+47|0;j=z>>>24;z=i+28|0;x=c[z>>2]|0;w=i+40|0;i=c[w>>2]<<3;r=j<<3;p=c[k>>2]|0;u=(x|0)!=0;y=p+4|0;m=Mb[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if((j|0)!=0&(m|0)==0){if(!(a[p+51>>0]|0))Lc(f,4);dd(f,1);j=Mb[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if(!j)Lc(f,4);else A=j}else A=m;m=p+12|0;c[m>>2]=(u?0-i|0:0)+r+(c[m>>2]|0);c[z>>2]=A;c[w>>2]=d[o>>0];c[g>>2]=c[h+8>>2];if((c[e+12>>2]&-2|0)==288){h=c[e+16>>2]|0;we(e,h+16|0,c[h+12>>2]|0)|0}h=f+8|0;c[h>>2]=(c[h>>2]|0)+-8;h=c[k>>2]|0;k=h+12|0;e=c[k>>2]|0;if((e|0)<=0)return;if(!(a[h+51>>0]|0)){g=h+8|0;c[g>>2]=e+1600+(c[g>>2]|0);c[k>>2]=-1600;return}else{hd(f);return}} +function Fm(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a){if((g|0)!=-1){c[667536+(g*11588|0)+8224>>2]=0;c[667536+(g*11588|0)+11564>>2]=0;c[667536+(g*11588|0)+8220>>2]=0;c[667536+(g*11588|0)+8208>>2]=0;c[667536+(g*11588|0)+8236>>2]=0;h=-1;return h|0}i=c[35155]|0?4:8;j=0;do{c[667536+(j*11588|0)+8224>>2]=0;c[667536+(j*11588|0)+11564>>2]=0;c[667536+(j*11588|0)+8220>>2]=0;c[667536+(j*11588|0)+8208>>2]=0;c[667536+(j*11588|0)+8236>>2]=0;j=j+1|0}while((j|0)<(i|0));h=-1;return h|0}if(!f)Gm(a);i=(g|0)==-1;do if(!(c[35155]|0))if(i)if(!((c[168936]|0)==0&(c[168940]|0)==0&(c[169775]|0)==0))if(!((c[171833]|0)==0&(c[171837]|0)==0&(c[172672]|0)==0))if(!((c[174730]|0)==0&(c[174734]|0)==0&(c[175569]|0)==0))if(!((c[177627]|0)==0&(c[177631]|0)==0&(c[178466]|0)==0))if(!((c[180524]|0)==0&(c[180528]|0)==0&(c[181363]|0)==0))if(!((c[183421]|0)==0&(c[183425]|0)==0&(c[184260]|0)==0))if(!((c[186318]|0)==0&(c[186322]|0)==0&(c[187157]|0)==0))if((c[189215]|0)==0&(c[189219]|0)==0&(c[190054]|0)==0){k=7;l=26}else{j=c[168940]|0;if((j|0)!=0&(c[169775]|0)==0){m=0;n=c[j+4>>2]|0}else{m=-1;n=256}j=c[171837]|0;if((j|0)!=0&(c[172672]|0)==0){o=c[j+4>>2]|0;j=(m|0)==-1|(o|0)<(n|0);p=j?1:m;q=j?o:n}else{p=m;q=n}o=c[174734]|0;if((o|0)!=0&(c[175569]|0)==0){j=c[o+4>>2]|0;o=(p|0)==-1|(j|0)<(q|0);r=o?2:p;s=o?j:q}else{r=p;s=q}j=c[177631]|0;if((j|0)!=0&(c[178466]|0)==0){o=c[j+4>>2]|0;j=(r|0)==-1|(o|0)<(s|0);t=j?3:r;u=j?o:s}else{t=r;u=s}o=c[180528]|0;if((o|0)!=0&(c[181363]|0)==0){j=c[o+4>>2]|0;o=(t|0)==-1|(j|0)<(u|0);v=o?4:t;w=o?j:u}else{v=t;w=u}j=c[183425]|0;if((j|0)!=0&(c[184260]|0)==0){o=c[j+4>>2]|0;j=(v|0)==-1|(o|0)<(w|0);x=j?5:v;y=j?o:w}else{x=v;y=w}o=c[186322]|0;if((o|0)!=0&(c[187157]|0)==0){j=c[o+4>>2]|0;o=(x|0)==-1|(j|0)<(y|0);z=o?6:x;A=o?j:y}else{z=x;A=y}j=c[189219]|0;if(!((j|0)!=0&(c[190054]|0)==0)){k=z;l=26;break}k=((z|0)==-1?1:(c[j+4>>2]|0)<(A|0))?7:z;l=26}else{k=6;l=26}else{k=5;l=26}else{k=4;l=26}else{k=3;l=26}else{k=2;l=26}else{k=1;l=26}else{k=0;l=26}else{k=g;l=26}else if(i){j=(c[168936]|0)==0;if(!(j&(c[168940]|0)==0&(c[169775]|0)==0&(c[180524]|0)==0&(c[180528]|0)==0&(c[181363]|0)==0))if(!((c[171833]|0)==0&(c[171837]|0)==0&(c[172672]|0)==0&(c[183421]|0)==0&(c[183425]|0)==0&(c[184260]|0)==0))if(!((c[174730]|0)==0&(c[174734]|0)==0&(c[175569]|0)==0&(c[186318]|0)==0&(c[186322]|0)==0&(c[187157]|0)==0))if(!((c[177627]|0)==0&(c[177631]|0)==0&(c[178466]|0)==0&(c[189215]|0)==0&(c[189219]|0)==0&(c[190054]|0)==0)){o=c[216379]|0;if(!(j&(c[168940]|0)==0&(c[169775]|0)==0&(c[180524]|0)==0&(c[180528]|0)==0&(o&1|0)==0))if(!((c[171833]|0)==0&(c[171837]|0)==0&(c[172672]|0)==0&(c[183421]|0)==0&(c[183425]|0)==0&(o&2|0)==0))if(!((c[174730]|0)==0&(c[174734]|0)==0&(c[175569]|0)==0&(c[186318]|0)==0&(c[186322]|0)==0&(o&4|0)==0))if(!((c[177627]|0)==0&(c[177631]|0)==0&(c[178466]|0)==0&(c[189215]|0)==0&(c[189219]|0)==0&(o&8|0)==0))if(!((c[169775]|o&1|0)==0&(j&(c[168940]|0)==0)))if(!((c[172672]|o&2|0)==0&((c[171833]|0)==0&(c[171837]|0)==0)))if(!((c[175569]|o&4|0)==0&((c[174730]|0)==0&(c[174734]|0)==0)))if(!((c[178466]|o&8|0)==0&((c[177627]|0)==0&(c[177631]|0)==0))){if((o&1|0)!=0?!((c[180524]|0)==0&(c[180528]|0)==0&(c[181363]|0)==0):0){B=-1;C=256}else{j=c[168940]|0;if(!j){B=-1;C=256}else{B=0;C=c[j+4>>2]|0}}if((o&2|0)!=0?!((c[183421]|0)==0&(c[183425]|0)==0&(c[184260]|0)==0):0){D=B;E=C}else l=32;do if((l|0)==32){j=c[171837]|0;if(!j){D=B;E=C;break}F=c[j+4>>2]|0;j=(B|0)!=-1&(F|0)>(C|0);D=j?B:1;E=j?C:F}while(0);if((o&4|0)!=0?!((c[186318]|0)==0&(c[186322]|0)==0&(c[187157]|0)==0):0){G=D;H=E}else l=36;do if((l|0)==36){F=c[174734]|0;if(!F){G=D;H=E;break}j=c[F+4>>2]|0;F=(D|0)!=-1&(j|0)>(E|0);G=F?D:2;H=F?E:j}while(0);if(o&8|0?!((c[189215]|0)==0&(c[189219]|0)==0&(c[190054]|0)==0):0){k=G;l=26;break}j=c[177631]|0;if(!j){k=G;l=26;break}if((G|0)==-1){I=3;break}if((c[j+4>>2]|0)>(H|0)){k=G;l=26}else I=3}else I=3;else I=2;else I=1;else I=0;else I=3;else I=2;else I=1;else I=0}else I=3;else I=2;else I=1;else I=0}else{k=g;l=26}while(0);if((l|0)==26)if(k>>>0>7){h=-1;return h|0}else I=k;k=667536+(I*11588|0)+8224|0;if(!(c[k>>2]|0))c[667536+(I*11588|0)+11580>>2]=0;l=c[a+4>>2]|0;g=(l|0)<1?1:l;c[k>>2]=a;c[667536+(I*11588|0)+8240>>2]=(I|0)%4|0;c[667536+(I*11588|0)+8228>>2]=_(g,d)|0;c[667536+(I*11588|0)+8232>>2]=0;b[667536+(I*11588|0)+11544>>1]=183;b[667536+(I*11588|0)+11546>>1]=0;c[667536+(I*11588|0)+11584>>2]=_(g,e)|0;c[667536+(I*11588|0)+8220>>2]=f;c[667536+(I*11588|0)+11564>>2]=0;c[667536+(I*11588|0)+8236>>2]=1;h=I;return h|0}function Gm(a){a=a|0;if(!a){if(!(c[169775]|0)){c[168940]=0;c[169775]=0;c[168939]=0;c[168936]=0;c[168943]=0}if(!(c[172672]|0)){c[171837]=0;c[172672]=0;c[171836]=0;c[171833]=0;c[171840]=0}if(!(c[175569]|0)){c[174734]=0;c[175569]=0;c[174733]=0;c[174730]=0;c[174737]=0}if(!(c[178466]|0)){c[177631]=0;c[178466]=0;c[177630]=0;c[177627]=0;c[177634]=0}if(!(c[181363]|0)){c[180528]=0;c[181363]=0;c[180527]=0;c[180524]=0;c[180531]=0}if(!(c[184260]|0)){c[183425]=0;c[184260]=0;c[183424]=0;c[183421]=0;c[183428]=0}if(!(c[187157]|0)){c[186322]=0;c[187157]=0;c[186321]=0;c[186318]=0;c[186325]=0}if(c[190054]|0)return;c[189219]=0;c[190054]=0;c[189218]=0;c[189215]=0;c[189222]=0;return}else{if((c[168940]|0)==(a|0)){c[168940]=0;c[169775]=0;c[168939]=0;c[168936]=0;c[168943]=0}if((c[171837]|0)==(a|0)){c[171837]=0;c[172672]=0;c[171836]=0;c[171833]=0;c[171840]=0}if((c[174734]|0)==(a|0)){c[174734]=0;c[175569]=0;c[174733]=0;c[174730]=0;c[174737]=0}if((c[177631]|0)==(a|0)){c[177631]=0;c[178466]=0;c[177630]=0;c[177627]=0;c[177634]=0}if((c[180528]|0)==(a|0)){c[180528]=0;c[181363]=0;c[180527]=0;c[180524]=0;c[180531]=0}if((c[183425]|0)==(a|0)){c[183425]=0;c[184260]=0;c[183424]=0;c[183421]=0;c[183428]=0}if((c[186322]|0)==(a|0)){c[186322]=0;c[187157]=0;c[186321]=0;c[186318]=0;c[186325]=0}if((c[189219]|0)!=(a|0))return;c[189219]=0;c[190054]=0;c[189218]=0;c[189215]=0;c[189222]=0;return}}function Hm(a){a=a|0;var b=0;Gm(a);b=c[a+12>>2]|0;Fm(a,0,(b|0)>(c[a+8>>2]|0)?b:32,0,-1)|0;return}function Im(a){a=a|0;var b=0,d=0,e=0;if((c[168940]|0)!=(a|0))if((c[171837]|0)!=(a|0))if((c[174734]|0)!=(a|0))if((c[177631]|0)!=(a|0))if((c[180528]|0)!=(a|0))if((c[183425]|0)!=(a|0))if((c[186322]|0)!=(a|0))if((c[189219]|0)==(a|0))b=7;else{d=-1;return d|0}else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;e=c[a+4>>2]|0;d=(c[667536+(b*11588|0)+8228>>2]|0)/(((e|0)<1?1:e)|0)|0;return d|0}function Jm(a){a=a|0;var b=0;if(a>>>0>7){b=0;return b|0}b=c[667536+(a*11588|0)+8224>>2]|0;return b|0}function Km(a){a=a|0;if(a>>>0>7)return;c[667536+(a*11588|0)+8236>>2]=0;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0;if(a|0){b=0;do{d=667536+(b*11588|0)+11564|0;if(c[d>>2]|0?(e=667536+(b*11588|0)+8220|0,f=c[e>>2]|0,(f|0)!=0&(f|0)==(a|0)):0){c[667536+(b*11588|0)+8224>>2]=0;c[d>>2]=0;c[e>>2]=0;c[667536+(b*11588|0)+8208>>2]=0;c[667536+(b*11588|0)+8236>>2]=0}b=b+1|0}while((b|0)!=8);return}if(c[169775]|0){c[168940]=0;c[169775]=0;c[168939]=0;c[168936]=0;c[168943]=0}if(c[172672]|0){c[171837]=0;c[172672]=0;c[171836]=0;c[171833]=0;c[171840]=0}if(c[175569]|0){c[174734]=0;c[175569]=0;c[174733]=0;c[174730]=0;c[174737]=0}if(c[178466]|0){c[177631]=0;c[178466]=0;c[177630]=0;c[177627]=0;c[177634]=0}if(c[181363]|0){c[180528]=0;c[181363]=0;c[180527]=0;c[180524]=0;c[180531]=0}if(c[184260]|0){c[183425]=0;c[184260]=0;c[183424]=0;c[183421]=0;c[183428]=0}if(c[187157]|0){c[186322]=0;c[187157]=0;c[186321]=0;c[186318]=0;c[186325]=0}if(!(c[190054]|0))return;c[189219]=0;c[190054]=0;c[189218]=0;c[189215]=0;c[189222]=0;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Lm(a);if(b>>>0>63)return;if(!a){rp(41906)|0;return}e=a+41996+(b<<4)|0;if(!(xm(a,e)|0))return;f=c[e>>2]|0;g=(f|0)<63?f:63;f=Fm(a+12+(((g|0)<0?0:g)*656|0)|0,0,32,a,4)|0;if((f|0)!=-1){if((c[e>>2]|0)>63)c[667536+(f*11588|0)+8224>>2]=0;c[667536+(f*11588|0)+11564>>2]=1;c[667536+(f*11588|0)+8220>>2]=a;c[667536+(f*11588|0)+11568>>2]=b;c[667536+(f*11588|0)+8240>>2]=0;c[667536+(f*11588|0)+11584>>2]=xm(a,e)|0}f=a+41996+(b<<4)+4|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=Fm(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,5)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[667536+(g*11588|0)+8224>>2]=0;c[667536+(g*11588|0)+11564>>2]=1;c[667536+(g*11588|0)+8220>>2]=a;c[667536+(g*11588|0)+11568>>2]=b;c[667536+(g*11588|0)+8240>>2]=1;c[667536+(g*11588|0)+11584>>2]=xm(a,e)|0}g=a+41996+(b<<4)+8|0;f=c[g>>2]|0;h=(f|0)<63?f:63;f=Fm(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,6)|0;if((f|0)!=-1){if((c[g>>2]|0)>63)c[667536+(f*11588|0)+8224>>2]=0;c[667536+(f*11588|0)+11564>>2]=1;c[667536+(f*11588|0)+8220>>2]=a;c[667536+(f*11588|0)+11568>>2]=b;c[667536+(f*11588|0)+8240>>2]=2;c[667536+(f*11588|0)+11584>>2]=xm(a,e)|0}f=a+41996+(b<<4)+12|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=Fm(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,7)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[667536+(g*11588|0)+8224>>2]=0;c[667536+(g*11588|0)+11564>>2]=1;c[667536+(g*11588|0)+8220>>2]=a;c[667536+(g*11588|0)+11568>>2]=b;c[667536+(g*11588|0)+8240>>2]=3;c[667536+(g*11588|0)+11584>>2]=xm(a,e)|0}c[35477]=d;c[35476]=ln()|0;c[35478]=0;c[35479]=65536;Nm();return}function Nm(){var a=0,b=0,d=0,e=0;a=c[35480]|0;b=c[35479]|0;if((a|0)==(b|0)){if(a|0)return;c[166883]=0;Lm(0);return}if(!(c[35477]|0)){c[35480]=b;if(b|0)return;c[166883]=0;Lm(0);return}b=ln()|0;a=b-(c[35476]|0)|0;b=c[35477]|0;if((b|0)>(a|0)){d=_(c[35478]|0,b-a|0)|0;e=((_(c[35479]|0,a)|0)+d|0)/(b|0)|0;b=(e|0)<65536?e:65536;c[35480]=(b|0)<0?0:b;return}b=c[35479]|0;c[35480]=b;if(b|0)return;c[166883]=0;Lm(0);return}function Om(a){a=a|0;return c[a+16>>2]|0}function Pm(a){a=a|0;return}function Qm(a,b){a=a|0;b=b|0;if(!a)return;c[a+8>>2]=b;return}function Rm(a){a=a|0;if(!(c[35475]|0))return;c[35141]=a;return}function Sm(a,b){a=a|0;b=b|0;c[35478]=c[35480];c[35479]=0;c[35476]=ln()|0;c[35477]=b;Nm();return}function Tm(a){a=a|0;c[35142]=a;return}function Um(){c[168940]=0;c[169775]=0;c[168939]=0;c[168936]=0;c[168943]=0;c[171837]=0;c[172672]=0;c[171836]=0;c[171833]=0;c[171840]=0;c[174734]=0;c[175569]=0;c[174733]=0;c[174730]=0;c[174737]=0;c[177631]=0;c[178466]=0;c[177630]=0;c[177627]=0;c[177634]=0;c[180528]=0;c[181363]=0;c[180527]=0;c[180524]=0;c[180531]=0;c[183425]=0;c[184260]=0;c[183424]=0;c[183421]=0;c[183428]=0;c[186322]=0;c[187157]=0;c[186321]=0;c[186318]=0;c[186325]=0;c[189219]=0;c[190054]=0;c[189218]=0;c[189215]=0;c[189222]=0;return}function Vm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;sp(1148976,41915,h)|0;Cj(1148976);if((a|0)==0|(b|0)==0){h=c[190080]|0;j=c[190081]|0;c[g>>2]=h;c[g+4>>2]=j;sp(1148976,41944,g)|0;Cj(1148976);k=h;l=j}else{k=a;l=b}if(!(e&256)){if(e&4|0)c[6507]=0;if(e&8|0)c[6507]=1}else if(c[35139]|0)c[6507]=0;b=jn(k,l,d,e)|0;if(b|0){i=f;return b|0}e=c[6506]|0;c[e>>2]=k;c[e+4>>2]=l;c[e+8>>2]=d;c[e+28>>2]=0;c[e+36>>2]=0;c[e+32>>2]=k;c[e+40>>2]=l;e=c[190082]|0;if(e|0){if(((c[e>>2]|0)==(k|0)?(c[e+4>>2]|0)==(l|0):0)?(c[e+8>>2]|0)==(d|0):0){i=f;return b|0}Rj(e)|0;c[190082]=0}c[190082]=Qj(k,l,d)|0;i=f;return b|0}function Wm(){var b=0,d=0,e=0;if(c[190077]|0){b=0;return b|0}c[190077]=1;c[190075]=Ij()|0;c[190076]=Ij()|0;d=0;do{e=d&255;a[(c[190075]|0)+(d*3|0)>>0]=e;a[(c[190075]|0)+(d*3|0)+1>>0]=e;a[(c[190075]|0)+(d*3|0)+2>>0]=e;d=d+1|0}while((d|0)!=256);b=gn()|0;return b|0}function Xm(){var a=0,b=0;if(!(c[190077]|0)){a=0;return a|0}c[190077]=0;b=c[190082]|0;if(b|0)Rj(b)|0;b=c[35169]|0;if(b|0)Rj(b)|0;c[35169]=0;c[190082]=0;Jj(c[190075]|0);Jj(c[190076]|0);a=hn()|0;return a|0}function Ym(a){a=a|0;Qp(c[190075]|0,a|0,768)|0;return}function Zm(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+80|0;b=a;d=a+8|0;if(!(c[190082]|0)){i=a;return}if(!(c[190078]|0))c[190078]=ln()|0;e=ln()|0;f=e-(c[190078]|0)|0;c[190079]=(((c[190079]|0)*9|0)+f|0)/10|0;c[190078]=ln()|0;e=c[190079]|0;g=(e|0)<1e3?e:1e3;e=1e3/(((g|0)<1?1:g)|0)|0;c[6508]=((e*458752|0)+(c[6508]|0)|0)/8|0;if(c[35151]|0){c[b>>2]=e;c[b+4>>2]=f;sp(d,41982,b)|0;b=c[190082]|0;Nj(b,0,0,wk(d,c[35213]|0)|0,5,0);xk(c[190082]|0,d,c[35213]|0,0,0)}d=c[6506]|0;wl(c[190082]|0,d,0,0,0,0,c[d>>2]|0,c[d+4>>2]|0);i=a;return}function _m(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Bm(0,908848,a<<1);if((c|0)<=0)return 917040;d=a<<4;e=a+-1|0;a=0;do{f=(_(d,a)|0)/(c|0)|0;g=f&15;h=(f|0)/16|0;f=h+1|0;i=_(b[908848+(h<<1)>>1]|0,16-g|0)|0;b[917040+(a<<1)>>1]=((_(b[908848+(((f|0)<(e|0)?f:e)<<1)>>1]|0,g)|0)+i|0)/16|0;a=a+1|0}while((a|0)!=(c|0));return 917040}function $m(){if((Qa(65535)|0)<0)an(41999);else return 0;return 0}function an(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;d=La()|0;if(!(a[d>>0]|0))h=c[6656]|0;else{c[g>>2]=d;hp(42024,g)|0;g=c[6656]|0;cp(g)|0;lb();h=g}c[f>>2]=b;hp(42039,f)|0;cp(h)|0;c[e>>2]=b;sp(1148976,42039,e)|0;Cj(1148976);Dj()|0;yb(0)}function bn(){return 0}function cn(a){a=a|0;c[35475]=1;tb(12);Rm(c[35141]|0);Tm(c[35142]|0);return 0}function dn(){return 0}function en(){Fa();c[190083]=(c[190083]|0)+1;return}function fn(){c[190083]=(c[190083]|0)+-1;sa();return}function gn(){c[190081]=0;c[190080]=0;return 0}function hn(){return 0}function jn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[190395]=Ma(a|0,b|0,32,0)|0;return 0}function kn(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(f|e|g|h|0)return;if((c[a+8>>2]|0)==8){h=c[190652]|0;do if(!h){l=a;m=8}else{g=c[h>>2]|0;if((g|0)==(c[a>>2]|0)?(e=c[h+4>>2]|0,(e|0)==(c[a+4>>2]|0)):0){n=h;o=g;p=e;q=g;break}Rj(h)|0;l=a;m=8}while(0);if((m|0)==8){m=a+4|0;h=Qj(c[l>>2]|0,c[m>>2]|0,32)|0;c[190652]=h;n=h;o=c[h>>2]|0;p=c[m>>2]|0;q=c[l>>2]|0}l=c[n+12>>2]|0;m=c[190075]|0;h=0;do{c[761584+(h<<2)>>2]=(d[m+(h*3|0)>>0]|0)<<16|(d[m+(h*3|0)+1>>0]|0)<<8|(d[m+(h*3|0)+2>>0]|0)|-16777216;h=h+1|0}while((h|0)!=256);h=o<<2;if((p|0)>0?(o=a+16|0,(q|0)!=0):0){m=l;l=0;while(1){g=m;e=c[(c[o>>2]|0)+(l<<2)>>2]|0;f=q;while(1){c[g>>2]=c[761584+((d[e>>0]|0)<<2)>>2];f=f+-1|0;if(!f)break;else{g=g+4|0;e=e+1|0}}l=l+1|0;if((l|0)==(p|0)){r=n;break}else m=m+h|0}}else r=n}else r=a;Ka(c[190395]|0)|0;a=c[190395]|0;if((j|0)>0?(n=c[r+16>>2]|0,(i|0)>0):0){r=c[a+20>>2]|0;h=0;do{m=r+((_(h,i)|0)<<2)|0;p=m;m=c[n+(h<<2)>>2]|0;l=0;while(1){q=c[m>>2]&-16711936;c[p>>2]=q;o=(c[m>>2]|0)>>>16&255|q;c[p>>2]=o;c[p>>2]=c[m>>2]<<16|o|-16777216;l=l+1|0;if((l|0)==(i|0))break;else{p=p+4|0;m=m+4|0}}h=h+1|0}while((h|0)!=(j|0))}pb(a|0);return}function ln(){return Ca()|0}function mn(){return}function nn(){return}function on(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=0;if(d|0)c[d>>2]=0;if(!e)return;c[e>>2]=0;return}function pn(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;ra(0)|0;e=jb()|0;a[1157986]=e&64;a[1157985]=e&128;a[1157988]=0;a[1157987]=0;a[1157984]=e&1;a[1157983]=e&2;if(!(Pa(d|0)|0)){i=b;return 0}e=d+8|0;f=d+16|0;do{a:do switch(c[d>>2]|0){case 771:{g=a[e>>0]|0;h=31;break}case 769:case 768:{j=c[f>>2]|0;k=(j|0)==222?34:j&511;do switch(j|0){case 61:{l=(mk(304)|0)!=0;m=l?43:61;break}case 49:{l=(mk(304)|0)==0;m=l?k:33;break}case 50:{l=(mk(304)|0)==0;m=l?k:64;break}case 51:{l=(mk(304)|0)==0;m=l?k:35;break}case 52:{l=(mk(304)|0)==0;m=l?k:36;break}case 53:{l=(mk(304)|0)==0;m=l?k:37;break}case 54:{l=(mk(304)|0)==0;m=l?k:94;break}case 55:{l=(mk(304)|0)==0;m=l?k:38;break}case 56:{l=(mk(304)|0)==0;m=l?k:42;break}case 57:{l=(mk(304)|0)==0;m=l?k:40;break}case 48:{l=(mk(304)|0)==0;m=l?k:41;break}case 44:{l=(mk(304)|0)==0;m=l?k:60;break}case 46:{l=(mk(304)|0)==0;m=l?k:62;break}case 219:{l=(mk(304)|0)!=0;m=l?123:91;break}case 221:{l=(mk(304)|0)!=0;m=l?125:93;break}default:m=k}while(0);k=(j|0)==1104?276:j;l=(k|0)==1103?275:k;k=(l|0)==1106?273:l;l=(k|0)==1105?274:k;if((c[d>>2]|0)!=768){if((l|0)>=512)break a;a[1157680+l>>0]=0;break a}if((((mk(276)|0)==0?(mk(275)|0)==0:0)?(mk(273)|0)==0:0)?(mk(274)|0)==0:0)n=m;else n=-1;if((l|0)<512){a[1157680+l>>0]=1;g=n;h=31}else{g=n;h=31}break}default:{}}while(0);if((h|0)==31?(h=0,l=c[35171]|0,(g|0)!=0&(l|0)<32):0){c[140688+(l<<2)>>2]=g;c[35171]=l+1}}while((Pa(d|0)|0)!=0);i=b;return 0}function qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;sp(b,43012,e)|0;i=d;return}function rn(a,b){a=a|0;b=b|0;co(b,a)|0;return}function sn(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+1040|0;d=b+8|0;e=b;f=b+16|0;c[e>>2]=a;sp(f,43026,e)|0;c[d>>2]=f;hp(43064,d)|0;Ea(f|0);i=b;return 0}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;k=(ab(f|0,g|0)|0)&255;cb(0,h|0,j|0);l=c[h>>2]|0;h=c[j>>2]|0;if((l|0)==0|(h|0)==0){i=e;return}j=c[6506]|0;m=c[j>>2]|0;n=j+4|0;o=c[n>>2]|0;if(!(+(l|0)/+(h|0)>=+(m|0)/+(o|0))){p=(h-((_(o,l)|0)/(m|0)|0)|0)/2|0;q=(c[g>>2]|0)-p|0;c[g>>2]=q;p=(_(c[j>>2]|0,c[f>>2]|0)|0)/(l|0)|0;c[f>>2]=p;r=(_(c[j>>2]|0,q)|0)/(l|0)|0;s=p}else{p=(l-((_(m,h)|0)/(o|0)|0)|0)/2|0;o=(c[f>>2]|0)-p|0;c[f>>2]=o;p=(_(c[n>>2]|0,o)|0)/(h|0)|0;c[f>>2]=p;r=(_(c[n>>2]|0,c[g>>2]|0)|0)/(h|0)|0;s=p}c[g>>2]=r;if(a|0)c[a>>2]=s;if(b|0)c[b>>2]=r;if(!d){i=e;return}c[d>>2]=k<<1&4|k&1|k>>>1&2;i=e;return}function un(a){a=a|0;return}function vn(a,b){a=a|0;b=b|0;return 0}function wn(a){a=a|0;var b=0;b=hm(4)|0;km(b,0,4);Gb[a&0]()|0;return b|0}function xn(){return ((Ta()|0)&6)==6|0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+1312|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=e+1056|0;l=e+544|0;m=e+32|0;c[j>>2]=b;c[j+4>>2]=d;hp(43082,j)|0;Pk(b,0,l,m);c[h>>2]=l;c[h+4>>2]=m;sp(k,43108,h)|0;h=c[190653]|0;a:do if((h|0)>0){m=0;while(1){l=762616+(m<<2)|0;b=(c[l>>2]|0)+24|0;m=m+1|0;if(!(no(k,b)|0)){n=l;o=b;break}if((m|0)>=(h|0)){p=0;break a}}c[g>>2]=o;hp(43113,g)|0;p=c[n>>2]|0}else p=0;while(0);switch(a[d>>0]|0){case 114:{if(!p){q=0;i=e;return q|0}c[p+20>>2]=0;q=p;i=e;return q|0}case 119:{if(!p){d=lm(0)|0;c[d+4>>2]=1;co(d+24|0,k)|0;c[f>>2]=c[190653];c[f+4>>2]=k;hp(43123,f)|0;f=c[190653]|0;c[762616+(f<<2)>>2]=d;c[190653]=f+1;q=d;i=e;return q|0}else{c[p+16>>2]=0;c[p+20>>2]=0;q=p;i=e;return q|0}break}default:{q=0;i=e;return q|0}}return 0}function zn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[190653]|0;if((b|0)>0)d=0;else{e=0;return e|0}while(1){if((c[762616+(d<<2)>>2]|0)==(a|0)){e=1;f=4;break}d=d+1|0;if((d|0)>=(b|0)){e=0;f=4;break}}if((f|0)==4)return e|0;return 0}function An(){var a=0,b=0,d=0;a=hm(44324)|0;Kp(a|0,0,44324)|0;b=hm(65537)|0;c[a>>2]=b;km(b,0,65537);c[a+4>>2]=Qj(128,128,8)|0;c[a+8>>2]=Qj(128,64,8)|0;b=a+12|0;d=0;do{c[b+(d*656|0)+4>>2]=(d|0)==0?1:16;d=d+1|0}while((d|0)!=64);d=a+41996|0;b=0;do{c[d+(b<<4)>>2]=65;c[d+(b<<4)+4>>2]=66;c[d+(b<<4)+8>>2]=67;c[d+(b<<4)+12>>2]=68;b=b+1|0}while((b|0)!=64);return a|0}function Bn(a){a=a|0;var b=0;if(!a)return;Rj(c[a+4>>2]|0)|0;Rj(c[a+8>>2]|0)|0;Lm(a);b=0;do{Gm(a+12+(b*656|0)|0);b=b+1|0}while((b|0)!=64);jm(c[a>>2]|0);jm(a);return}function Cn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=i;i=i+80|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d;k=d+64|0;l=hm(65537)|0;a[l>>0]=0;Lk(l,65536,b)|0;if(lo(l,43140,16)|0){jm(l);m=0;i=d;return m|0}Lk(l,65536,b)|0;c[k>>2]=0;c[j>>2]=k;kp(l,43157,j)|0;if((c[k>>2]|0)>8){jm(l);m=0;i=d;return m|0}j=An()|0;c[j+44320>>2]=c[k>>2];n=0;do{Kp(j+12+(n*656|0)|0,0,656)|0;c[j+12+(n*656|0)+4>>2]=(n|0)==0?1:16;n=n+1|0}while((n|0)!=64);n=j+4|0;Lj(c[n>>2]|0);o=j+8|0;Lj(c[o>>2]|0);Kp(j+43292|0,0,1024)|0;a[c[j>>2]>>0]=0;if(!(Fk(b)|0)){p=l+3|0;q=0;r=0;s=0;t=0;u=0;v=0;while(1){Kp(l|0,0,65537)|0;Lk(l,65536,b)|0;do if(!(Fk(b)|0))if(lo(l,43168,7)|0)if(lo(l,43176,7)|0)if(lo(l,43184,7)|0)if(lo(l,43192,7)|0)if(lo(l,43200,7)|0)if(lo(l,43208,9)|0){if((s|0)==1){bo(c[j>>2]|0,l)|0;w=c[j>>2]|0;x=w+(_n(w)|0)|0;a[x>>0]=10;a[x+1>>0]=0;y=q;z=r;A=1;B=t;C=u;D=v;break}if((v|0)<128&(s|0)==2){x=0;do{w=a[l+x>>0]|0;E=w+-48|0;if(E>>>0<10)F=E;else F=(w+-97|0)>>>0<6?w+-87|0:0;a[(c[(c[(c[n>>2]|0)+16>>2]|0)+(v<<2)>>2]|0)+x>>0]=F;x=x+1|0}while((x|0)!=128);G=v+1|0}else G=v;if((q|0)<2&(s|0)==10){x=q<<7;w=0;do{if((c[k>>2]|0)>2){E=w<<1;H=a[l+E>>0]|0;I=H+-48|0;if(I>>>0<10)J=I;else J=(H+-97|0)>>>0<6?H+-87|0:0;H=a[l+(E|1)>>0]|0;E=H+-48|0;if(E>>>0<10)K=E;else K=(H+-97|0)>>>0<6?H+-87|0:0;c[j+43292+(w+x<<2)>>2]=K+(J<<4)}else{H=a[l+w>>0]|0;E=H+-48|0;if(E>>>0<10)L=E;else L=(H+-97|0)>>>0<6?H+-87|0:0;c[j+43292+(w+x<<2)>>2]=L}w=w+1|0}while((w|0)!=128);M=q+1|0}else M=q;if((r|0)<64&(s|0)==3){w=0;do{x=w<<1;H=a[l+x>>0]|0;E=H+-48|0;if(E>>>0<10)N=E;else N=(H+-97|0)>>>0<6?H+-87|0:0;H=a[l+(x|1)>>0]|0;x=H+-48|0;if(x>>>0<10)O=x;else O=(H+-97|0)>>>0<6?H+-87|0:0;a[(c[(c[(c[o>>2]|0)+16>>2]|0)+(r<<2)>>2]|0)+w>>0]=O+(N<<4);w=w+1|0}while((w|0)!=128);P=r+1|0}else P=r;if((u|0)<64&(s|0)==4){c[h>>2]=j+12+(u*656|0);c[h+4>>2]=j+12+(u*656|0)+4;c[h+8>>2]=j+12+(u*656|0)+8;c[h+12>>2]=j+12+(u*656|0)+12;kp(l,43218,h)|0;w=0;do{H=j+12+(u*656|0)+16+(w*20|0)+12|0;c[g>>2]=j+12+(u*656|0)+16+(w*20|0);c[g+4>>2]=j+12+(u*656|0)+16+(w*20|0)+4;c[g+8>>2]=j+12+(u*656|0)+16+(w*20|0)+8;c[g+12>>2]=H;kp(l+((w*5|0)+8)|0,43235,g)|0;x=c[H>>2]|0;if(x&8|0)c[j+12+(u*656|0)+16+(w*20|0)+16>>2]=128;c[H>>2]=x&7;w=w+1|0}while((w|0)!=32);Q=u+1|0}else Q=u;if((t|0)<64&(s|0)==5){if((c[k>>2]|0)>2){c[f>>2]=j+43020+(t<<2);kp(l,43249,f)|0;R=p}else R=l;w=j+41996+(t<<4)|0;x=j+41996+(t<<4)+4|0;H=j+41996+(t<<4)+8|0;E=j+41996+(t<<4)+12|0;c[e>>2]=w;c[e+4>>2]=x;c[e+8>>2]=H;c[e+12>>2]=E;kp(R,43218,e)|0;do if((c[k>>2]|0)<4){if(!(c[w>>2]|0))c[w>>2]=65;if(!(c[x>>2]|0))c[x>>2]=65;if(!(c[H>>2]|0))c[H>>2]=65;if(c[E>>2]|0)break;c[E>>2]=65}while(0);y=M;z=P;A=5;B=t+1|0;C=Q;D=G}else{y=M;z=P;A=s;B=t;C=Q;D=G}}else{y=q;z=r;A=5;B=t;C=u;D=v}else{y=q;z=r;A=4;B=t;C=u;D=v}else{y=q;z=r;A=3;B=t;C=u;D=v}else{y=q;z=r;A=10;B=t;C=u;D=v}else{y=q;z=r;A=2;B=t;C=u;D=v}else{y=q;z=r;A=1;B=t;C=u;D=v}else{y=q;z=r;A=-1;B=t;C=u;D=v}while(0);if((A|0)!=-1&(Fk(b)|0)==0){q=y;r=z;s=A;t=B;u=C;v=D}else break}}D=c[j>>2]|0;if(a[D>>0]|0)a[D+((_n(D)|0)+-1)>>0]=0;jm(l);m=j;i=d;return m|0}function Dn(a){a=a|0;var b=0,c=0;b=Jk(a,43255)|0;if(!b){c=0;return c|0}a=Cn(b)|0;Kk(b);c=a;return c|0}function En(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Uk(e,43257,0)|0;Uk(e,43300,8)|0;Uk(e,43312,0)|0;f=c[b>>2]|0;Ck(f,1,_n(f)|0,e)|0;Uk(e,43321,0)|0;Uk(e,43323,0)|0;f=b+4|0;g=0;do{h=0;do{i=a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(g<<2)>>2]|0)+h>>0]|0;Vk(e,43332,((i&255)<15?i:15)&255,0,0,0)|0;h=h+1|0}while((h|0)!=128);Uk(e,43321,0)|0;g=g+1|0}while((g|0)!=128);Uk(e,43335,0)|0;g=0;do{Vk(e,43344,c[b+43292+(g<<2)>>2]&255,0,0,0)|0;g=g+1|0}while((g|0)!=128);Uk(e,43321,0)|0;g=0;do{Vk(e,43344,c[b+43292+(g+128<<2)>>2]&255,0,0,0)|0;g=g+1|0}while((g|0)!=128);Uk(e,43321,0)|0;Uk(e,43398,0)|0;g=b+8|0;f=0;do{h=0;do{Vk(e,43344,d[(c[(c[(c[g>>2]|0)+16>>2]|0)+(f<<2)>>2]|0)+h>>0]|0,0,0,0)|0;h=h+1|0}while((h|0)!=128);Uk(e,43321,0)|0;f=f+1|0}while((f|0)!=32);Uk(e,43349,0)|0;f=0;g=0;while(1){h=f;i=b+12+(g*656|0)|0;g=g+1|0;j=0;while(1){k=(a[i>>0]|0)==0?h:g;j=j+1|0;if((j|0)==656){l=k;break}else{h=k;i=i+1|0}}if((g|0)==64){m=l;break}else f=l}if((m|0)>0){l=0;do{f=c[b+12+(l*656|0)>>2]|0;g=(f|0)<255?f:255;f=c[b+12+(l*656|0)+4>>2]|0;i=(f|0)<255?f:255;f=c[b+12+(l*656|0)+8>>2]|0;h=(f|0)<255?f:255;f=c[b+12+(l*656|0)+12>>2]|0;j=(f|0)<255?f:255;Vk(e,43218,(g|0)<0?0:g,(i|0)<0?0:i,(h|0)<0?0:h,(j|0)<0?0:j)|0;j=0;do{h=c[b+12+(l*656|0)+16+(j*20|0)+4>>2]|0;i=(h|0)<7?h:7;h=c[b+12+(l*656|0)+16+(j*20|0)+8>>2]|0;g=(h|0)<7?h:7;h=c[b+12+(l*656|0)+16+(j*20|0)+12>>2]|0;f=(h|0)<7?h:7;Vk(e,43358,c[b+12+(l*656|0)+16+(j*20|0)>>2]|0,(i|0)<0?0:i,(g|0)<0?0:g,((f|0)<0?0:f)+(c[b+12+(l*656|0)+16+(j*20|0)+16>>2]|0?8:0)|0)|0;j=j+1|0}while((j|0)!=32);Uk(e,43321,0)|0;l=l+1|0}while((l|0)!=(m|0))}Uk(e,43369,0)|0;m=0;do{Vk(e,43249,c[b+43020+(m<<2)>>2]|0,0,0,0)|0;Vk(e,43380,c[b+41996+(m<<4)>>2]|0,c[b+41996+(m<<4)+4>>2]|0,c[b+41996+(m<<4)+8>>2]|0,c[b+41996+(m<<4)+12>>2]|0)|0;m=m+1|0}while((m|0)!=64);Uk(e,43321,0)|0;return 0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Jk(b,43407)|0;if(!c){d=1;return d|0}En(a,c)|0;Kk(c);d=0;return d|0}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0;d=hm(352)|0;km(d,0,352);if(!a){e=lm(b+1|0)|0;c[d+8>>2]=e;c[d>>2]=c[e+12>>2]}else c[d>>2]=a;c[d+12>>2]=b;c[d+344>>2]=lm(0)|0;c[d+340>>2]=lm(0)|0;Hn(d);return d|0}function Hn(a){a=a|0;var b=0,d=0,e=0,f=0;c[(c[a+340>>2]|0)+20>>2]=0;b=c[a+344>>2]|0;d=b+20|0;e=c[d>>2]|0;Bk(c[a+320>>2]|0,b);Bk(c[a+328>>2]|0,b);Bk(c[a+332>>2]|0,b);Bk(c[a+308>>2]|0,b);Bk(c[a+312>>2]|0,b);f=c[a>>2]|0;Ck(f,_n(f)|0,1,b)|0;Dk(0,b);Bk((c[d>>2]|0)-e|0,b);return}function In(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)nm(b);nm(c[a+344>>2]|0);nm(c[a+340>>2]|0);jm(a);return}function Jn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0){e=0;return e|0}else{f=c;g=d;h=b;i=0}while(1){f=f+-1|0;b=(g<<24>>24==10&1)+i|0;h=h+1|0;g=a[h>>0]|0;if((f|0)==0|g<<24>>24==0){e=b;break}else i=b}return e|0}function Kn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=0;a:while(1){switch(a[d>>0]|0){case 0:{f=d;break a;break}case 10:{g=e+1|0;break}default:g=e}h=d+1|0;if((g|0)==(c|0)){f=h;break}else{d=h;e=g}}return f-b|0}function Ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;e=d+64|0;f=c[e>>2]|0;g=d+68|0;h=c[g>>2]|0;i=c[b+525580>>2]|0;a:do if(!i)j=f;else{k=c[d+28>>2]|0;if((k|0)<=-1?(c[d+32>>2]|0)==0:0){j=f;break}switch(k|0){case 0:{switch((i|0)%3|0|0){case 1:{j=(c[d+32>>2]>>4)+f|0;break a;break}case 2:{j=(c[d+32>>2]&15)+f|0;break a;break}default:{j=f;break a}}break}case 1:{c[g>>2]=h+(c[d+32>>2]<<4);j=f;break a;break}case 2:{c[g>>2]=h-(c[d+32>>2]<<4);j=f;break a;break}case 3:{k=c[d+76>>2]|0;if((f|0)<(k|0)){l=h+(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){m=(255-l+((l|0)>-256?l:-256)|0)>>>8;n=l+256+(m<<8)|0;o=f+~m|0;c[e>>2]=o;c[g>>2]=n;p=n;q=o}else{p=l;q=f}if((p|0)>255){l=255-p|0;o=(((l|0)>-256?l:-256)+p|0)>>>8;l=o+1+q|0;c[e>>2]=l;c[g>>2]=p+-256-(o<<8);r=l}else r=q;if((r|0)<(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a}if((f|0)<=(k|0)?(f|0)!=(k|0)|(h|0)==0:0){j=f;break a}l=h-(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){o=(255-l+((l|0)>-256?l:-256)|0)>>>8;n=l+256+(o<<8)|0;m=f+~o|0;c[e>>2]=m;c[g>>2]=n;s=n;t=m}else{s=l;t=f}if((s|0)>255){l=255-s|0;m=(((l|0)>-256?l:-256)+s|0)>>>8;l=m+1+t|0;c[e>>2]=l;c[g>>2]=s+-256-(m<<8);u=l}else u=t;if((u|0)>(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a;break}case 4:{k=c[d+32>>2]>>4;if(!k){j=f;break a}l=_(c[b+525588>>2]|0,k)|0;k=c[(c[b>>2]|0)+48>>2]|0;c[d+60>>2]=65536/((_(l,k)|0)/(k+-1|0)|0|0)|0;j=f;break a;break}case 10:{k=d+8|0;l=(c[k>>2]|0)-(c[d+32>>2]|0)|0;c[k>>2]=(l|0)<0?0:(l|0)<63?l:63;j=f;break a;break}default:{j=f;break a}}}while(0);f=c[d+4>>2]|0;if(!f)return;g=c[b>>2]|0;if((f|0)>(c[g+64>>2]|0))return;b=c[g+68>>2]|0;if((c[d+28>>2]|0)==4){g=c[d+32>>2]|0;e=d+56|0;u=(g>>4<<5)+(c[e>>2]|0)|0;c[e>>2]=u&2047;e=u+512&2047;v=(_(512-(e>>>0<1024?e:2048-e|0)|0,g&15)|0)/16|0}else v=0;g=(c[b+(f*328|0)+100>>2]|0)+j|0;j=h-((c[b+(f*328|0)+88>>2]|0)/2|0)+v|0;if((j|0)<0){v=(255-j+((j|0)>-256?j:-256)|0)>>>8;w=g+-1-v|0;x=j+256+(v<<8)|0}else{w=g;x=j}if((x|0)>255){j=x+-256|0;g=j>>>8;y=w+1+g|0;z=j-(g<<8)|0}else{y=w;z=x}if((y|0)<0)A=1;else{B=+(c[26036+((((y|0)%12|0)<<3)+((z|0)/32|0)<<2)>>2]<<4|0)*64.0/+(1<<((y|0)/12|0)|0);A=B!=0.0?~~(916317184.0/B/44742.0*65536.0*256.0+.5):3749769}c[d+52>>2]=A;A=c[b+(f*328|0)+128>>2]|0;if(A|0?a[b+(f*328|0)+116>>0]&1:0){y=d+20|0;z=c[y>>2]|0;x=A+-1|0;if((z|0)<(x|0)?(w=z+1|0,(c[d+24>>2]|0)>=(c[b+(f*328|0)+132+(w<<2)>>2]|0)):0){c[y>>2]=w;C=w}else C=z;z=(C|0)<(x|0)?C:x;x=(z|0)<0?0:z;c[y>>2]=x;y=x+1|0;z=c[b+(f*328|0)+180+(x<<2)>>2]|0;if((y|0)<(A|0)){A=c[b+(f*328|0)+132+(x<<2)>>2]|0;x=(c[b+(f*328|0)+132+(y<<2)>>2]|0)-A|0;C=d+24|0;w=c[C>>2]|0;g=w-A|0;A=_(x-g|0,z)|0;j=d+16|0;c[j>>2]=A;c[j>>2]=((_(c[b+(f*328|0)+180+(y<<2)>>2]|0,g)|0)+A|0)/(x|0)|0;D=C;E=w}else{c[d+16>>2]=z;z=d+24|0;D=z;E=c[z>>2]|0}c[D>>2]=E+1;return}c[d+16>>2]=64;return}function Mn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=e+28|0;g=c[f>>2]|0;h=e+36|0;c[h>>2]=g;i=e+32|0;j=c[i>>2]|0;k=e+40|0;c[k>>2]=j;l=c[b>>2]|0;m=d[(c[b+525572>>2]|0)+(l+72)>>0]|0;n=c[l+60>>2]|0;o=c[b+525576>>2]|0;p=c[e>>2]|0;q=n+(m*2596|0)+36+(p*320|0)+(o*5|0)|0;r=a[n+(m*2596|0)+36+(p*320|0)+(o*5|0)+1>>0]|0;do if(!(r<<24>>24)){s=c[e+4>>2]|0;if(!s){t=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+3|0;if((a[t>>0]|0)==11){u=t;v=11;w=c[l+68>>2]|0;x=0;y=1;z=7;break}else return}else{A=0;B=s;z=6}}else{s=r&255;c[e+4>>2]=s;A=r<<24>>24==0;B=s;z=6}while(0);if((z|0)==6){r=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+3|0;s=a[r>>0]|0;t=c[l+68>>2]|0;if(!(s<<24>>24)){C=r;D=t;E=B;F=A;G=g}else{u=r;v=s;w=t;x=B;y=A;z=7}}if((z|0)==7){z=v&255;c[f>>2]=z;C=u;D=w;E=x;F=y;G=z}z=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+4|0;y=a[z>>0]|0;if(y<<24>>24)c[i>>2]=y&255;if((a[C>>0]|0)==0?(a[z>>0]|0)==0:0){c[i>>2]=0;c[f>>2]=0;H=0}else H=G;G=a[q>>0]|0;do if(G<<24>>24){q=G&255;if((G&255)>96){c[e+8>>2]=0;break}if((H|0)==3){c[e+76>>2]=q;c[e+20>>2]=0;c[e+24>>2]=0;break}c[e+64>>2]=q;if(!F){c[e+68>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+8>>2]=c[D+(E*328|0)+84>>2];c[e+20>>2]=0;c[e+24>>2]=0;c[e+56>>2]=0}}while(0);E=a[n+(m*2596|0)+36+(p*320|0)+(o*5|0)+2>>0]|0;if(E<<24>>24)c[e+8>>2]=(E&255)+-16;if((g|0)!=11)return;c[b+525592>>2]=j;c[f>>2]=0;c[k>>2]=0;c[h>>2]=0;return}function Nn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=d+8|0;h=_(c[d+16>>2]|0,c[g>>2]|0)|0;i=(e|0)==0?d+80|0:e;if((h|0?(e=c[d+4>>2]|0,e|0):0)?(j=c[a>>2]|0,(e|0)<=(c[j+64>>2]|0)):0){a=c[j+68>>2]|0;j=c[a+(e*328|0)+72>>2]|0;if((f|0)<=0)return;k=a+(e*328|0)+104|0;l=d+52|0;m=d+48|0;n=d+44|0;d=a+(e*328|0)+80|0;o=a+(e*328|0)+68|0;p=a+(e*328|0)+92|0;q=a+(e*328|0)+76|0;e=i;a=0;r=h;while(1){if((c[k>>2]|0)==8){h=kl(32e3)|0;s=c[m>>2]|0;t=c[n>>2]|0;u=h}else{h=c[n>>2]|0;v=c[m>>2]|0;w=v>>16;x=_(256-w|0,b[j+(h<<1)>>1]|0)|0;s=v;t=h;u=x+(_(b[j+(h+1<<1)>>1]|0,w)|0)>>8}b[e>>1]=(_(u,r)|0)>>>12;e=e+2|0;w=s+(c[l>>2]|0)|0;h=t+(w>>24)|0;c[n>>2]=h;c[m>>2]=w&16777215;w=c[d>>2]|0;if(((w|0)!=0?(c[p>>2]&3|0)!=0:0)?(h|0)>=((c[q>>2]|0)+w|0):0){x=h-w|0;c[n>>2]=x;y=x}else y=h;if((y|0)<(c[o>>2]|0))z=r;else{c[g>>2]=0;z=0}a=a+1|0;if((a|0)==(f|0))break;else r=z}return}km(i,0,f<<1);return}function On(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=c[a>>2]|0;ln()|0;if((f|0)<=0)return;h=a+525596|0;i=a+525588|0;j=a+525572|0;k=g+32|0;l=g+40|0;g=a+525592|0;m=a+525580|0;n=a+525584|0;o=a+525576|0;p=a+525600|0;q=f;f=e;e=c[h>>2]|0;a:while(1){r=c[i>>2]|0;if((r|0)>(e|0)){s=r-e|0;r=(s|0)<(q|0)?s:q;if(r){s=r+e|0;if((r|0)>0){t=f;u=c[a>>2]|0;v=e;while(1){if((c[u+40>>2]|0)>0){w=c[a>>2]|0;x=c[w+40>>2]|0;y=0;z=0;while(1){A=(b[a+4+(y*32848|0)+80+(v<<1)>>1]|0)+z|0;y=y+1|0;if((y|0)>=(x|0)){B=w;C=A;break}else z=A}}else{B=u;C=0}z=(C|0)/3|0;w=(z|0)<32767?z:32767;b[t>>1]=(w|0)<-32767?-32767:w;v=v+1|0;if((v|0)>=(s|0)){D=s;break}else{t=t+2|0;u=B}}}else D=s}else D=e+r|0;c[h>>2]=D;u=q-r|0;if((u|0)>0){E=u;F=f+(r<<1)|0}else{G=39;break}}else{E=q;F=f}u=c[l>>2]|0;b:do if((c[j>>2]|0)<(c[k>>2]|0))H=u;else{c:do if((u|0)>0){t=0;while(1){v=a+4+(t*32848|0)+28|0;if((c[v>>2]|0)==11){I=v;J=t;break}t=t+1|0;if((t|0)>=(u|0))break c}t=c[a+4+(J*32848|0)+32>>2]|0;c[j>>2]=t;c[j>>2]=((t|0)<0?1:(t|0)>=(c[k>>2]|0))?0:t;c[I>>2]=0;c[a+4+(J*32848|0)+40>>2]=0;c[a+4+(J*32848|0)+36>>2]=0;c[m>>2]=0;c[o>>2]=0;H=c[l>>2]|0;break b}while(0);if(!(c[p>>2]|0)){G=21;break a}c[j>>2]=0;H=u}while(0);if((H|0)>0){u=0;do{r=a+262788+(u*32848|0)|0;s=a+4+(u*32848|0)|0;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));K=s}else K=H;c[g>>2]=-1;if(!(c[m>>2]|0)){if((K|0)>0){u=0;do{Mn(a,a+4+(u*32848|0)|0);u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));L=s;u=c[g>>2]|0;if((u|0)!=-1){c[j>>2]=u;c[m>>2]=0;c[o>>2]=0;if((L|0)>0){u=0;do{Mn(a,a+4+(u*32848|0)|0);u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));M=s;G=25}}else{M=L;G=25}}}else{M=K;G=25}if((G|0)==25?(G=0,(M|0)>0):0){u=0;do{s=a+4+(u*32848|0)|0;Ln(a,s);Nn(a,s,0,c[i>>2]|0);Nn(a,a+262788+(u*32848|0)|0,0,128);s=0;do{r=_(b[a+262788+(u*32848|0)+80+(s<<1)>>1]|0,128-s|0)|0;t=a+4+(u*32848|0)+80+(s<<1)|0;b[t>>1]=((_(b[t>>1]|0,s)|0)+r|0)>>>7;s=s+1|0}while((s|0)!=128);u=u+1|0}while((u|0)<(c[l>>2]|0))}c[h>>2]=0;u=(c[m>>2]|0)+1|0;c[m>>2]=u;if((u|0)<(c[n>>2]|0))N=c[o>>2]|0;else{c[m>>2]=0;u=(c[o>>2]|0)+1|0;c[o>>2]=u;N=u}u=c[j>>2]|0;s=c[a>>2]|0;if((N|0)>=(c[(c[s+60>>2]|0)+((d[s+72+u>>0]|0)*2596|0)+32>>2]|0)){c[o>>2]=0;c[j>>2]=u+1}if((E|0)>0){q=E;f=F;e=0}else{G=39;break}}if((G|0)==21){c[a+525604>>2]=0;return}else if((G|0)==39)return}function Pn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Qn(qb(6,d|0)|0)|0;i=b;return a|0}function Qn(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Rn()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Rn(){var a=0;if(!(c[224995]|0))a=900024;else a=c[($a()|0)+64>>2]|0;return a|0}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[224995]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Qn(Bb(146,f|0)|0)|0}else{ua(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Qn(Bb(146,g|0)|0)|0;na(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Tn(a){a=a|0;if(!(c[a+68>>2]|0))Un(a);return}function Un(a){a=a|0;return}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Qn(gb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,kb(54,g|0)|0):0)a[b+75>>0]=-1;g=Sn(b,d,e)|0;i=f;return g|0}function Xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[224995]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Qn(Ab(145,g|0)|0)|0}else{ua(3,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Qn(Ab(145,h|0)|0)|0;na(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Yn(a){a=a|0;if(!(c[a+68>>2]|0))Un(a);return}function Zn(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[43410+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=43498;f=5;break}}if((f|0)==2)if(!e)i=43498;else{g=e;h=43498;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function _n(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function $n(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=d;d=g;do{j=f+(((d&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(d&31);h=h+1|0;d=a[h>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))k=b;else{h=b;j=d;while(1){if(c[f+(((j&255)>>>5&255)<<2)>>2]&1<<(j&31)|0){k=h;break a}l=h+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){k=l;break}else h=l}}while(0);m=k-b|0}else m=(ao(b,g<<24>>24)|0)-b|0;i=e;return m|0}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(_n(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=_(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function bo(a,b){a=a|0;b=b|0;co(a+(_n(a)|0)|0,b)|0;return a|0}function co(a,b){a=a|0;b=b|0;eo(a,b)|0;return a|0}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=j;g=l;break}else{h=l;i=j}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=g;j=f;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){n=m;o=l;break}else{i=m;j=l}}}else{n=g;o=f}p=o;q=n;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function fo(b,c){b=b|0;c=c|0;var d=0;d=b+($n(b,c)|0)|0;return (a[d>>0]|0?d:0)|0}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=d;do if(!((f^b)&3)){g=(e|0)!=0;a:do if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=e;s=d;t=b;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(a[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=l;j=n;i=m;while(1){h=c[i>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=g;z=j;A=i;break b}c[j>>2]=h;h=g+-4|0;q=i+4|0;p=j+4|0;if(h>>>0>3){g=h;j=p;i=q}else{y=h;z=p;A=q;break}}}else{y=l;z=n;A=m}while(0);B=A;C=z;D=y;v=11}}else{B=d;C=b;D=e;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{e=B;b=C;d=D;while(1){y=a[e>>0]|0;a[b>>0]=y;if(!(y<<24>>24)){w=b;x=d;break c}d=d+-1|0;y=b+1|0;if(!d){w=y;x=0;break}else{e=e+1|0;b=y}}}while(0);Kp(w|0,0,x|0)|0;return w|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=_(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009|0){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function io(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function jo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=ko(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=m;m=n;r=d[k>>0]<<8|n&255;while(1){s=r&65535;if((s|0)==(p|0)){t=q;u=m;break}v=q+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=v;m=w;r=w&255|s<<8}}x=u<<24>>24?t+-1|0:0;break}r=k+2|0;m=a[r>>0]|0;if(m<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;s=(m&255)<<8|(n&255)<<16|d[k>>0]<<24;if((s|0)==(p|0)){y=r;z=m}else{w=r;r=s;while(1){s=w+1|0;v=a[s>>0]|0;r=(v&255|r)<<8;if(v<<24>>24==0|(r|0)==(p|0)){y=s;z=v;break}else w=s}}x=z<<24>>24?y+-2|0:0;break}w=k+3|0;p=a[w>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){r=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;s=(m&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((s|0)==(r|0)){A=w;B=p}else{p=w;w=s;while(1){s=p+1|0;v=a[s>>0]|0;w=v&255|w<<8;if(v<<24>>24==0|(w|0)==(r|0)){A=s;B=v;break}else p=s}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=j;r=0;while(1){if(!(a[k+r>>0]|0)){C=0;break}w=g+(((p&255)>>>5&255)<<2)|0;c[w>>2]=c[w>>2]|1<<(p&31);w=r+1|0;c[h+((p&255)<<2)>>2]=w;p=a[e+w>>0]|0;if(!(p<<24>>24)){D=w;E=r;F=23;break}else r=w}a:do if((F|0)==23){b:do if(D>>>0>1){r=1;p=-1;w=0;c:while(1){n=r;m=w;q=1;while(1){o=n;l=m;d:while(1){s=o;v=1;while(1){G=a[e+(v+p)>>0]|0;H=a[e+s>>0]|0;if(G<<24>>24!=H<<24>>24){I=s;J=G;K=H;L=l;break d}if((v|0)==(q|0))break;v=v+1|0;s=v+l|0;if(s>>>0>=D>>>0){M=p;N=q;break c}}l=l+q|0;o=l+1|0;if(o>>>0>=D>>>0){M=p;N=q;break c}}o=I-p|0;if((J&255)<=(K&255)){O=L;break}l=I+1|0;if(l>>>0>>0){n=l;m=I;q=o}else{M=p;N=o;break c}}r=O+2|0;if(r>>>0>=D>>>0){M=O;N=1;break}else{p=O;w=O+1|0}}w=1;p=-1;r=0;while(1){q=w;m=r;n=1;while(1){o=q;l=m;e:while(1){s=o;v=1;while(1){H=a[e+(v+p)>>0]|0;G=a[e+s>>0]|0;if(H<<24>>24!=G<<24>>24){P=s;Q=H;R=G;S=l;break e}if((v|0)==(n|0))break;v=v+1|0;s=v+l|0;if(s>>>0>=D>>>0){T=M;U=p;V=N;W=n;break b}}l=l+n|0;o=l+1|0;if(o>>>0>=D>>>0){T=M;U=p;V=N;W=n;break b}}o=P-p|0;if((Q&255)>=(R&255)){X=S;break}l=P+1|0;if(l>>>0>>0){q=l;m=P;n=o}else{T=M;U=p;V=N;W=o;break b}}w=X+2|0;if(w>>>0>=D>>>0){T=M;U=X;V=N;W=1;break}else{p=X;r=X+1|0}}}else{T=-1;U=-1;V=1;W=1}while(0);r=(U+1|0)>>>0>(T+1|0)>>>0;p=r?W:V;w=r?U:T;r=w+1|0;if(!(io(e,e+p|0,r)|0)){Y=D-p|0;Z=p}else{p=D-w+-1|0;Y=0;Z=(w>>>0>p>>>0?w:p)+1|0}p=D|63;n=(Y|0)!=0;m=D-Z|0;q=k;o=0;l=k;f:while(1){s=q;do if((l-s|0)>>>0>>0){v=ho(l,0,p)|0;if(v)if((v-s|0)>>>0>>0){C=0;break a}else{_=v;break}else{_=l+p|0;break}}else _=l;while(0);s=a[q+E>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){q=q+D|0;o=0;l=_;continue}v=c[h+((s&255)<<2)>>2]|0;s=D-v|0;if((D|0)!=(v|0)){q=q+(n&(o|0)!=0&s>>>0>>0?m:s)|0;o=0;l=_;continue}s=r>>>0>o>>>0?r:o;v=a[e+s>>0]|0;g:do if(!(v<<24>>24))$=r;else{G=v;H=s;while(1){if(G<<24>>24!=(a[q+H>>0]|0)){aa=H;break}H=H+1|0;G=a[e+H>>0]|0;if(!(G<<24>>24)){$=r;break g}}q=q+(aa-w)|0;o=0;l=_;continue f}while(0);do{if($>>>0<=o>>>0){C=q;break a}$=$+-1|0}while((a[e+$>>0]|0)==(a[q+$>>0]|0));q=q+Z|0;o=Y;l=_}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function ko(b,c){b=b|0;c=c|0;var d=0;d=ao(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function lo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=e;k=g;l=b;m=c;while(1){j=j+-1|0;n=a[m>>0]|0;if(!(k<<24>>24==n<<24>>24&((j|0)!=0&n<<24>>24!=0))){h=k;i=m;break a}l=l+1|0;n=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function mo(a,b,c){a=a|0;b=b|0;c=c|0;go(a,b,c)|0;return a|0}function no(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function oo(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function po(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+16|0;h=g;j=(f|0)==0?900028:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[26420+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Rn()|0)>>2]=84;k=-1}i=g;return k|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Rn()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function ro(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=qo(a,b,0)|0;return c|0}function so(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function to(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=uo(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=r;D=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!(so(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=D;da=Z;ea=_;fa=154;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=D;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=D;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{vo(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=wo(e)|0}while((so(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{J=(c[s>>2]|0)+-1|0;c[s>>2]=J;oa=J}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}vo(e,ha);J=c[s>>2]|0;K=c[t>>2]|0;if(J>>>0>>0){c[s>>2]=J+1;pa=K}else{if((wo(e)|0)<0){ba=X;ca=D;da=Z;ea=_;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{K=(P|0)==99;g:do if((P|16|0)==115){Kp(n|0,-1,257)|0;a[n>>0]=0;if((P|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=$}else qa=$}else{J=$+1|0;N=(a[J>>0]|0)==94;R=N&1;S=N?$+2|0:J;Kp(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[S>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;ra=N;sa=S+1|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;ra=N;sa=S+1|0;break}default:{ra=(R^1)&255;sa=S}}S=sa;while(1){R=a[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=D;da=Z;ea=_;fa=154;break b;break}case 93:{qa=S;break g;break}case 45:{N=S+1|0;J=a[N>>0]|0;switch(J<<24>>24){case 93:case 0:{ta=45;ua=S;break h;break}default:{}}va=a[S+-1>>0]|0;if((va&255)<(J&255)){wa=va&255;do{wa=wa+1|0;a[n+wa>>0]=ra;va=a[N>>0]|0}while((wa|0)<(va&255|0));ta=va;ua=N}else{ta=J;ua=N}break}default:{ta=R;ua=S}}while(0);a[n+((ta&255)+1)>>0]=ra;S=ua+1|0}}while(0);S=K?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){va=Dp(S<<2)|0;if(!va){ba=X;ca=D;da=0;ea=va;fa=154;break b}else xa=va}else xa=L;c[m>>2]=0;c[y>>2]=0;va=0;ya=S;za=xa;j:while(1){Aa=(za|0)==0;Ba=va;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=wo(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(po(o,p,1,m)|0){case -1:{ba=X;ca=D;da=0;ea=za;fa=154;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=Fp(za,Ba<<2)|0;if(!Aa){ba=X;ca=D;da=0;ea=za;fa=154;break b}else{N=ya;ya=Ba;za=Aa;va=N}}if(!(oo(m)|0)){ba=X;ca=D;da=0;ea=Fa;fa=154;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){va=Dp(S)|0;if(!va){ba=X;ca=D;da=0;ea=0;fa=154;break b}else{Ka=0;La=S;Ma=va}while(1){va=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=wo(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=va;Ia=Ma;Ja=0;break i}a[Ma+va>>0]=Na;va=va+1|0}while((va|0)!=(La|0));va=La<<1|1;za=Fp(Ma,va)|0;if(!za){ba=X;ca=D;da=Ma;ea=0;fa=154;break b}else{ya=La;La=va;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0>>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=wo(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){va=c[s>>2]|0;if(va>>>0>>0){c[s>>2]=va+1;Pa=d[va>>0]|0}else Pa=wo(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);if(!(c[t>>2]|0))Qa=c[s>>2]|0;else{S=(c[s>>2]|0)+-1|0;c[s>>2]=S;Qa=S}S=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!S){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}if(!((S|0)==(ha|0)|K^1)){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(K){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja|0)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=136;break}case 111:{Ya=8;fa=136;break}case 117:case 100:{Ya=10;fa=136;break}case 105:{Ya=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+Ao(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==136){fa=0;R=zo(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=C;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+D|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;vo(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=wo(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=D;bb=G;cb=H;fa=22;break b}ia=D;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!(so(d[P>>0]|0)|0)){db=O;break}else O=P}vo(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=wo(e)|0}while((so(eb)|0)!=0);if(!(c[t>>2]|0))fb=c[s>>2]|0;else{O=(c[s>>2]|0)+-1|0;c[s>>2]=O;fb=O}ia=D;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{D=ia;F=ka;G=la;H=ma}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=155}}else if((fa|0)==154)if(!ca){hb=ba;ib=da;jb=ea;fa=155}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==155){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{Ep(Ta);Ep(Ua);gb=Sa}}else gb=0;while(0);if(q|0)Un(e);i=k;return gb|0}function uo(a){a=a|0;return 0}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function wo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=xo(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function xo(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(yo(a)|0)!=0:0)f=-1;else if((Eb[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function yo(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Eb[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function zo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:do if(e>>>0>36){c[(Rn()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=wo(b)|0}while((so(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=wo(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=wo(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=wo(b)|0;if((d[45303+y>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){vo(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[45303+q>>0]|0)>>>0

>>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;vo(b,0);c[(Rn()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=wo(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){D=z;E=B;break}else m=z}F=D;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=Wp(p|0,z|0,10,0)|0;J=C;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=Mp(I|0,J|0,A|0,K|0)|0;K=C;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=wo(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[45559+((t*23|0)>>>5&7)>>0]|0;A=a[45303+u>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){K=p|z<>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=wo(b)|0;L=a[45303+Y>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0>>0)){Z=K;$=L;aa=Y;break}else z=K}ba=$;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=Op(-1,-1,m|0)|0;p=C;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=Lp(fa|0,ga|0,m|0)|0;L=C;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=wo(b)|0;ha=a[45303+ia>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[45303+u>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+(_(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=wo(b)|0;L=a[45303+ja>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=Xp(-1,-1,t|0,0)|0;m=C;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=Wp(L|0,A|0,t|0,0)|0;ra=C;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=Mp(sa|0,0,I|0,ra|0)|0;ra=C;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=wo(b)|0;J=a[45303+ua>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[45303+X>>0]|0)>>>0>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=wo(b)|0}while((d[45303+va>>0]|0)>>>0>>0);c[(Rn()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(Rn()|0)>>2]=34;K=Mp(g|0,h|0,-1,-1)|0;i=C;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Rn()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=Jp(S^T|0,R^K|0,T|0,K|0)|0;i=C;j=L}while(0);C=i;return j|0}function Ao(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=wo(b)|0}while((so(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=wo(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[45568+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=wo(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[46101+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;E=d[D>>0]|0;break}else{E=wo(b)|0;break}}else E=o;while(0);D=y+1|0;if(D>>>0<3){o=E;y=D}else{A=E;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=wo(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=wo(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Rn()|0)>>2]=22;vo(b,0);m=0.0;break a}if(!J){m=r;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=wo(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=wo(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=O;W=P;X=0;Y=0;Z=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=wo(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=wo(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=wo(b)|0;o=Mp(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{R=0;S=0;T=o;U=D;V=ca;W=1;X=1;Y=0;Z=1.0;$=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;$=0;aa=0.0}}while(1){t=V+-48|0;y=V|32;if(t>>>0>=10){D=(V|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=T;ea=S;fa=U;ga=R;ha=V;ia=W;ja=X;ka=$;la=aa;break}if(D)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=$;va=aa}else{da=T;ea=S;fa=U;ga=R;ha=46;ia=W;ja=X;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(V|0)>57?y+-87|0:t;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Y|0)!=0|(D|0)==0){xa=Y;ya=Z;za=$;Aa=aa}else{xa=1;ya=Z;za=$;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=D+($<<4)|0;Aa=aa}while(0);D=Mp(S|0,R|0,1,0)|0;ma=T;na=U;oa=D;pa=C;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;R=pa;S=oa;T=ma;U=na;V=d[D>>0]|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=wo(b)|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else vo(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?ea:da;y=D?ga:fa;if((ga|0)<0|(ga|0)==0&ea>>>0<8){D=ea;o=ga;Ba=ka;while(1){Ca=Ba<<4;D=Mp(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Bo(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){vo(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=Lp(t|0,y|0,2)|0;Ba=Mp(D|0,C|0,-32,-1)|0;D=Mp(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Rn()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0>>0){c[(Rn()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=Mp(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=Jp(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=Mp(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+Do(+Co(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(Rn()|0)>>2]=34;m=+Fo(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=wo(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=wo(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=Mp(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=wo(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=ab;Xa=t;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=Mp(La|0,Ha|0,1,0)|0;Bb=C;Cb=(t|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=t+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=wo(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=jb;Jb=lb;Kb=kb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=Xa;Jb=0;Kb=Ya;Lb=0;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Jb:Ib;ib=o?Lb:Kb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Jb;Sb=Lb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Jb;_b=Lb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=Bo(b,f)|0;hb=C;if((o|0)==0&(hb|0)==-2147483648){if(!f){vo(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=Mp(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Jb;kc=C;lc=Lb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(Rn()|0)>>2]=22;vo(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(Rn()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0>>0){c[(Rn()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[26744+(8-ic<<2)>>2]|0);break}ib=j+27+(_(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[26744+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[26744+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=_((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;t=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=t;xc=La;break}else{gb=t;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;t=h+(cb<<2)|0;Ha=Lp(c[t>>2]|0,0,29)|0;bb=Mp(Ha|0,C|0,y|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=Xp(bb|0,Ha|0,1e9,0)|0;Ja=Yp(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[t>>2]=Fc;t=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|t?La:(Fc|0)==0?cb:La;if(t){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){t=h+(bb<<2)|0;Ia=c[t>>2]|0;Ja=(Ia>>>db)+hb|0;c[t>>2]=Ja;t=_(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=t;Zc=Ha;_c=Ja;break}else{y=Ha;hb=t;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+Do(+Co(1.0,105-cb|0),ed);fd=+Go(ed,+Co(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+Go(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+N(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Rn()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Fo(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Rn()|0)>>2]=22;vo(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Bo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=wo(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=wo(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=wo(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=Wp(k|0,h|0,10,0)|0;b=C;i=Mp(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Mp(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=wo(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=wo(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Jp(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Co(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=Lp(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Do(a,b){a=+a;b=+b;return +(+Eo(a,b))}function Eo(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+N(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function Fo(a,b){a=+a;b=b|0;return +(+Co(a,b))}function Go(a,b){a=+a;b=+b;return +(+Ho(a,b))}function Ho(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Op(d|0,e|0,52)|0;j=i&2047;i=Op(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Lp(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+N(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=Lp(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=Lp(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=Lp(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=Lp(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=Lp(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=Lp(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=Lp(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=Jp(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=p;B=r;D=q;E=u;F=v;G=w;while(1){if(s)if((E|0)==(y|0)&(F|0)==(z|0))break;else{H=B;I=D}else{H=E;I=F}J=Lp(H|0,I|0,1)|0;K=C;L=G+-1|0;M=Jp(J|0,K|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&M>>>0>4294967295;if((L|0)>(A|0)){s=P;B=M;D=O;E=J;F=K;G=L}else{Q=P;R=J;S=K;T=M;U=O;V=L;break b}}W=a*0.0;break a}else{Q=p;R=u;S=v;T=r;U=q;V=w}while(0);if(Q)if((R|0)==(y|0)&(S|0)==(z|0)){W=a*0.0;break}else{X=U;Y=T}else{X=S;Y=R}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){q=Y;r=X;p=V;while(1){G=Lp(q|0,r|0,1)|0;F=C;E=p+-1|0;if(F>>>0<1048576|(F|0)==1048576&G>>>0<0){q=G;r=F;p=E}else{Z=G;_=F;$=E;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){p=Mp(Z|0,_|0,0,-1048576)|0;r=C;q=Lp($|0,0,52)|0;aa=r|C;ba=p|q}else{q=Op(Z|0,_|0,1-$|0)|0;aa=C;ba=q}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function Io(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Jo(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Eb[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Jo(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Jo(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Eb[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=k;o=0;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Eb[c[e+36>>2]&7](e,b,q)|0)>>>0>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=k;o=0}while(0);Qp(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Mo(a,b,f)|0;i=e;return d|0}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((No(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=uo(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=No(b,d,g,j,h)|0;if(!p)t=k;else{Eb[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=No(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Un(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function No(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(Rn()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;R=N;S=244;break}else{T=f;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}f=U+1|0;T=a[f>>0]|0;U=f}c:do if((S|0)==9)while(1){S=0;if((a[V+1>>0]|0)!=37){X=V;Y=W;break c}f=W+1|0;Z=V+2|0;if((a[Z>>0]|0)==37){V=Z;W=f;S=9}else{X=Z;Y=f;break}}while(0);f=Y-O|0;if(v?(c[e>>2]&32|0)==0:0)Ko(O,f,e)|0;if((Y|0)!=(O|0)){L=P;M=f;O=X;continue}Z=X+1|0;$=a[Z>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[X+2>>0]|0)==36;ca=ba?X+3|0:Z;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=Z}Z=da<<24>>24;d:do if((Z&-32|0)==32){$=Z;ca=da;ba=0;aa=ga;while(1){if(!(1<<$+-32&75913)){ha=ca;ia=ba;ja=aa;break d}ka=1<<(ca<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;$=ma<<24>>24;if(($&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{ca=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){Z=ja+1|0;aa=(a[Z>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[Z>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=Z;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=Z;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){Z=ja;aa=0;ca=ba;while(1){ba=(aa*10|0)+ca|0;$=Z+1|0;ca=(a[$>>0]|0)+-48|0;if(ca>>>0>=10){va=ba;wa=$;break}else{Z=$;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;Z=a[aa>>0]|0;if(Z<<24>>24!=42){ca=(Z<<24>>24)+-48|0;if(ca>>>0<10){xa=aa;ya=0;za=ca}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;ca=xa+1|0;za=(a[ca>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=ca;break e}else{xa=ca;ya=aa}}}aa=ta+2|0;ca=(a[aa>>0]|0)+-48|0;if(ca>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+(ca<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ca=(c[g>>2]|0)+(4-1)&~(4-1);Z=c[ca>>2]|0;c[g>>2]=ca+4;Aa=Z;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;Z=0;while(1){ca=(a[aa>>0]|0)+-65|0;if(ca>>>0>57){qa=-1;break a}ba=aa+1|0;$=a[45577+(Z*58|0)+ca>>0]|0;ca=$&255;if((ca+-1|0)>>>0<8){aa=ba;Z=ca}else{Ca=ba;Da=$;Ea=ca;Fa=aa;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(ea|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){c[l+(ea<<2)>>2]=Ea;aa=j+(ea<<3)|0;ca=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ca;S=52;break}if(!v){qa=0;break a}Oo(r,Ea,g)}while(0);if((S|0)==52?(S=0,!v):0){L=P;M=f;N=sa;O=Ca;continue}Z=a[Fa>>0]|0;ca=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;$=(ra&8192|0)==0?ra:Z;f:do switch(ca|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}default:{L=P;M=f;N=sa;O=Ca;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ca;S=64;break}case 111:{aa=r;ba=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ba|0)==0&(la|0)==0)Ka=w;else{aa=w;ka=ba;ba=la;while(1){la=aa+-1|0;a[la>>0]=ka&7|48;ka=Op(ka|0,ba|0,3)|0;ba=C;if((ka|0)==0&(ba|0)==0){Ka=la;break}else aa=la}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=46057;S=77}else{aa=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(aa|0)?Aa:aa+1|0;Oa=0;Pa=46057;S=77}break}case 105:case 100:{aa=r;ba=c[aa>>2]|0;ka=c[aa+4>>2]|0;if((ka|0)<0){aa=Jp(0,0,ba|0,ka|0)|0;la=C;ma=r;c[ma>>2]=aa;c[ma+4>>2]=la;Qa=aa;Ra=la;Sa=1;Ta=46057;S=76;break f}if(!($&2048)){la=$&1;Qa=ba;Ra=ka;Sa=la;Ta=(la|0)==0?46057:46059;S=76}else{Qa=ba;Ra=ka;Sa=1;Ta=46058;S=76}break}case 117:{ka=r;Qa=c[ka>>2]|0;Ra=c[ka+4>>2]|0;Sa=0;Ta=46057;S=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=46057;Za=w;break}case 109:{_a=Zn(c[(Rn()|0)>>2]|0)|0;S=82;break}case 115:{ka=c[r>>2]|0;_a=ka|0?ka:46067;S=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;S=86;break}case 83:{ka=c[r>>2]|0;if(!Aa){Qo(e,32,ua,0,$);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){ka=$&1;db=cb;eb=ka;fb=(ka|0)==0?46075:46080}else{db=cb;eb=1;fb=46077}else{db=-cb;eb=1;fb=46074}h[k>>3]=db;ka=c[k+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+Ro(db,o)*2.0;ba=cb!=0.0;if(ba)c[o>>2]=(c[o>>2]|0)+-1;la=ca|32;if((la|0)==97){aa=ca&32;ma=(aa|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=Po(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ca+15;nb=(Aa|0)<1;ib=($&8|0)==0;jb=mb;pb=p;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[46041+qb>>0]|aa;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;aa=ib+gb|0;Qo(e,32,ua,aa,$);if(!(c[e>>2]&32))Ko(ma,gb,e)|0;Qo(e,48,ua,aa,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))Ko(p,rb,e)|0;pb=q-nb|0;Qo(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))Ko(hb,pb,e)|0;Qo(e,32,ua,aa,$^8192);ub=(aa|0)<(ua|0)?ua:aa;break}aa=(Aa|0)<0?6:Aa;if(ba){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=c[o>>2]|0}pb=(wb|0)<0?n:H;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ba=ib;hb=pb;gb=xb;while(1){ma=(ba|0)>29?29:ba;qb=gb+-4|0;do if(qb>>>0>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=Lp(c[zb>>2]|0,0,ma|0)|0;Bb=Mp(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Yp(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=Xp(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ba=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((aa+25|0)/9|0)+1|0;hb=(la|0)==102;ba=Fb;qb=Gb;nb=Hb;while(1){zb=0-ba|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0>>0){zb=(1<>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=_(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ba=(c[o>>2]|0)+Cb|0;c[o>>2]=ba;if((ba|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=(aa|0)!=0;nb=aa-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ba=nb+9216|0;nb=pb+4+(((ba|0)/9|0)+-1024<<2)|0;gb=((ba|0)%9|0)+1|0;if((gb|0)<9){ba=10;hb=gb;while(1){gb=ba*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ba=gb}}else Tb=10;ba=c[nb>>2]|0;hb=(ba>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ba>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((a[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ba-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ba=hb+-4|0;if(!(c[ba>>2]|0))hb=ba;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+aa|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ca+-1|0;jc=hb+-1-ec|0}else{ic=ca+-2|0;jc=hb+-1|0}hb=$&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ba=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ba;break}else pc=ba}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){ba=hb-nc|0;la=(ba|0)<0?0:ba;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ca;lc=aa;mc=$&8}while(0);aa=lc|mc;rb=(aa|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=Po(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){la=qb+-1|0;a[la>>0]=48;if((q-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=kc;qc=q-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;Qo(e,32,ua,qb,$);if(!(c[e>>2]&32))Ko(fb,eb,e)|0;Qo(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){ba=Po(c[la>>2]|0,0,I)|0;do if((la|0)==(nb|0)){if((ba|0)!=(I|0)){tc=ba;break}a[K>>0]=48;tc=K}else{if(ba>>>0<=p>>>0){tc=ba;break}Kp(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))Ko(tc,J-tc|0,e)|0;ba=la+4|0;if(ba>>>0>pb>>>0){uc=ba;break}else la=ba}do if(aa|0){if(c[e>>2]&32|0)break;Ko(46113,1,e)|0}while(0);if((lc|0)>0&uc>>>0>>0){la=lc;nb=uc;while(1){ba=Po(c[nb>>2]|0,0,I)|0;if(ba>>>0>p>>>0){Kp(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ba;if(!(c[e>>2]&32))Ko(vc,(la|0)>9?9:la,e)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0>>0)){wc=ib;break}else la=ib}}else wc=lc;Qo(e,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=Po(c[gb>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))Ko(xc,1,e)|0;if(nb&(ib|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}Ko(46113,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}Kp(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ba=J-yc|0;if(!(c[e>>2]&32))Ko(yc,(ib|0)>(ba|0)?ba:ib,e)|0;Bb=ib-ba|0;gb=gb+4|0;if(!(gb>>>0>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;Qo(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;Ko(rc,q-rc|0,e)|0}while(0);Qo(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{aa=(ca&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;Qo(e,32,ua,rb,Z);hb=c[e>>2]|0;if(!(hb&32)){Ko(fb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))Ko(pb?(aa?46101:46105):aa?46093:46097,3,e)|0;Qo(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=46057;Za=w}}while(0);g:do if((S|0)==64){S=0;ca=r;f=c[ca>>2]|0;ka=c[ca+4>>2]|0;ca=Ja&32;if(!((f|0)==0&(ka|0)==0)){rb=w;aa=f;f=ka;while(1){ka=rb+-1|0;a[ka>>0]=d[46041+(aa&15)>>0]|ca;aa=Op(aa|0,f|0,4)|0;f=C;if((aa|0)==0&(f|0)==0){Bc=ka;break}else rb=ka}rb=r;if((Ha&8|0)==0|(c[rb>>2]|0)==0&(c[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=46057;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=46057+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=46057;S=77}}else if((S|0)==76){S=0;La=Po(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=ho(_a,0,Aa)|0;f=(rb|0)==0;Ua=_a;Va=Z;Wa=f?Aa:rb-_a|0;Xa=0;Ya=46057;Za=f?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;f=0;aa=$a;while(1){ca=c[aa>>2]|0;if(!ca){Cc=rb;Dc=f;break}ka=ro(u,ca)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ca=ka+rb|0;if(ab>>>0>ca>>>0){rb=ca;f=ka;aa=aa+4|0}else{Cc=ca;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}Qo(e,32,ua,Cc,$);if(!Cc){bb=0;S=97}else{aa=0;f=$a;while(1){rb=c[f>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=ro(u,rb)|0;aa=ka+aa|0;if((aa|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(c[e>>2]&32))Ko(u,ka,e)|0;if(aa>>>0>=Cc>>>0){bb=Cc;S=97;break}else f=f+4|0}}}while(0);if((S|0)==97){S=0;Qo(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;f=r;aa=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|aa){f=(aa&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;f=(Wa|0)<(Z|0)?Z:Wa;aa=Xa+f|0;ka=(ua|0)<(aa|0)?aa:ua;Qo(e,32,ka,aa,Va);if(!(c[e>>2]&32))Ko(Ya,Xa,e)|0;Qo(e,48,ka,aa,Va^65536);Qo(e,48,f,Z,0);if(!(c[e>>2]&32))Ko(Ua,Z,e)|0;Qo(e,32,ka,aa,Va^8192);L=P;M=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!e)if(R){Ca=1;while(1){O=c[l+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}Oo(j+(Ca<<3)|0,O,g);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(c[l+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Po(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Yp(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=Xp(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=C}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function Qo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Kp(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Ko(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Ko(h,q,a)|0}while(0);i=g;return}function Ro(a,b){a=+a;b=b|0;return +(+So(a,b))}function So(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Op(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+So(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function To(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=26776;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Rn()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Mo(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Qp(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(uo(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Io(d,b)|0;Un(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Io(d,b)|0}while(0);return h|0}function Wo(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Eb[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Xo(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(uo(a)|0)==0;d=Wo(a)|0;if(b)e=d;else e=d}else e=Wo(a)|0;return e|0}function Yo(a){a=a|0;return Xo(a)|0}function Zo(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(uo(a)|0)==0;_o(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Un(a)}else{_o(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Eb[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Eb[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function $o(b){b=b|0;var c=0,d=0,e=0,f=0;c=(ko(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(ko(b,120)|0)==0;f=c?e:e|128;e=(ko(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function ap(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(uo(a)|0)==0;d=(c[a>>2]|0)>>>4&1;if(b)e=d;else e=d}else e=(c[a>>2]|0)>>>4&1;return e|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(ho(46109,l<<24>>24,4)|0){m=Dp(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(ko(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(ko(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;oa(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=oa(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;oa(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(kb(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=5;c[m+40>>2]=2;c[m+12>>2]=1;if(!(c[224996]|0))c[m+76>>2]=-1;ob(900008);g=c[225001]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[225001]=m;fb(900008);n=m}}else{c[(Rn()|0)>>2]=22;n=0}i=e;return n|0}function cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=dp(a)|0;break}d=(uo(a)|0)==0;e=dp(a)|0;if(d)b=e;else{Un(a);b=e}}else{if(!(c[6685]|0))f=0;else f=cp(c[6685]|0)|0;ob(900008);e=c[225001]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=uo(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=dp(d)|0|e;else i=e;if(h|0)Un(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}fb(900008);b=g}while(0);return b|0}function dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Eb[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Eb[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(ho(46109,a[d>>0]|0,4)|0){h=$o(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Qn(rb(5,g|0)|0)|0;if((h|0)>=0){g=bp(h,d)|0;if(!g){c[f>>2]=h;qb(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Rn()|0)>>2]=22;j=0}i=e;return j|0}function fp(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){ob(900008);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[225001]|0)==(a|0))c[225001]=f;fb(900008)}f=cp(a)|0;d=Jb[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)Ep(f);if(!b)Ep(a);return d|0}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(uo(a)|0)==0;f=_o(a,b,d)|0;if(e)g=f;else{Un(a);g=f}}else g=_o(a,b,d)|0;return g|0}function hp(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Mo(c[6656]|0,a,e)|0;i=d;return b|0}function ip(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(uo(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=xo(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=xo(a)|0;break}}while(0);return g|0}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(uo(e)|0)==0;h=Ko(a,f,e)|0;if(g)i=h;else{Un(e);i=h}}else i=Ko(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=lp(a,b,f)|0;i=e;return d|0}function lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=to(f,b,d)|0;i=e;return a|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return np(a,b,c)|0}function np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=ho(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Qp(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=_(e,d)|0;if((c[f+76>>2]|0)>-1)h=uo(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;Qp(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(yo(f)|0){p=l;break}j=Eb[c[b>>2]&7](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)Un(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{Un(f);q=e}return q|0}function pp(a,b,c){a=a|0;b=b|0;c=c|0;return To(a,2147483647,b,c)|0}function qp(a,b){a=a|0;b=b|0;return (jp(a,_n(a)|0,1,b)|0)+-1|0}function rp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[6656]|0;if((c[d+76>>2]|0)>-1)e=uo(d)|0;else e=0;do if((qp(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Io(d,10)|0)<0}while(0);if(e|0)Un(d);return f<<31>>31|0}function sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=pp(a,b,f)|0;i=e;return d|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;return gp(a,b,c)|0}function up(a,b){a=a|0;b=b|0;return no(a,b)|0}function vp(){return 26888}function wp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+208|0;g=f+8|0;h=f;j=_(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=d;l=d;m=2;while(1){n=l+d+k|0;c[g+(m<<2)>>2]=n;if(n>>>0>>0){o=k;k=n;m=m+1|0;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((k&3|0)==3){xp(o,d,e,n,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=q;s=n+2|0}else{q=n+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)xp(o,d,e,n,g);else zp(o,d,e,h,n,0,g);if((n|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=t;s=0;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=n+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=q;s=1}while(0);k=r|1;c[h>>2]=k;q=o+d|0;if(q>>>0>=l>>>0){x=q;y=s;break}else{o=q;n=s}}}else{x=a;y=1}zp(x,d,e,h,y,0,g);a=h+4|0;s=c[h>>2]|0;n=c[a>>2]|0;o=(n|0)==0;if(!((y|0)==1&(s|0)==1&o)){l=o;o=s;s=n;n=x;x=y;while(1){if((x|0)<2){y=o+-1|0;do if(y){if(!(y&1)){k=y;r=0;while(1){u=r+1|0;k=k>>>1;if(k&1|0){z=u;break}else r=u}}else{if(l)A=32;else{if(!(s&1)){B=s;C=0}else{D=0;E=o;F=s;G=0;break}while(1){r=C+1|0;B=B>>>1;if(B&1|0){A=r;break}else C=r}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=o;F=s;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=s;c[j>>2]=0;D=H+-32|0;E=s;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=n+b|0;K=G+x|0}else{y=o>>>30;r=x+-2|0;c[h>>2]=(o<<1&2147483646|y<<31)^3;c[j>>2]=(y|s<<2)>>>1;zp(n+(0-(c[g+(r<<2)>>2]|0))+b|0,d,e,h,x+-1|0,1,g);y=c[h>>2]|0;c[j>>2]=y>>>31|c[j>>2]<<1;c[h>>2]=y<<1|1;y=n+b|0;zp(y,d,e,h,r,1,g);J=y;K=r}o=c[h>>2]|0;s=c[a>>2]|0;l=(s|0)==0;if((K|0)==1&(o|0)==1&l)break;else{n=J;x=K}}}}i=f;return}function xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=e;l=a;m=a;n=1;while(1){o=l+j|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Nb[d&3](m,q)|0)>-1?(Nb[d&3](m,o)|0)>-1:0){r=n;break a}s=n+1|0;t=h+(n<<2)|0;if((Nb[d&3](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=v;l=u;m=c[h>>2]|0;n=s}}else r=1;while(0);yp(b,h,r);i=g;return}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;Qp(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;Qp(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));if((h|0)==(k|0))break a;h=h-k|0;j=c[g>>2]|0}}while(0);i=e;return}function zp(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Nb[d&3](n,a)|0)>=1):0){o=a;p=f;q=(g|0)==0;r=n;n=1;s=l;t=m;while(1){if(q&(p|0)>1){u=o+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Nb[d&3](u,r)|0)>-1){w=o;x=p;y=n;z=19;break a}if((Nb[d&3](u+(0-v)|0,r)|0)>-1){w=o;x=p;y=n;z=19;break a}}v=n+1|0;c[k+(n<<2)>>2]=r;u=s+-1|0;do if(u){if(!(u&1)){A=u;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=32;z=15}while(0);if((z|0)==15){z=0;H=L+-32|0;I=t;J=0;K=L}s=J<<32-H|I>>>H;t=J>>>H;u=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=r;x=u;y=v;z=19;break a}B=r+(0-(c[h+(u<<2)>>2]|0))|0;if((Nb[d&3](B,c[k>>2]|0)|0)<1){M=r;N=u;O=0;P=v;z=18;break}else{A=r;p=u;q=1;r=B;n=v;o=A}}}else{M=a;N=f;O=g;P=1;z=18}while(0);if((z|0)==18?(O|0)==0:0){w=M;x=N;y=P;z=19}if((z|0)==19){yp(b,k,y);xp(w,b,d,x,h)}i=j;return}function Ap(a,b){a=+a;b=b|0;return +(+Co(a,b))}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;vo(f,0);j=+Ao(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function Cp(a,b){a=a|0;b=b|0;return +(+Bp(a,b,1))}function Dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[225008]|0;f=e>>>d;if(f&3|0){g=(f&1^1)+d|0;h=900072+(g<<1<<2)|0;i=h+8|0;j=c[i>>2]|0;k=j+8|0;l=c[k>>2]|0;do if((h|0)!=(l|0)){if(l>>>0<(c[225012]|0)>>>0)wa();m=l+12|0;if((c[m>>2]|0)==(j|0)){c[m>>2]=h;c[i>>2]=l;break}else wa()}else c[225008]=e&~(1<>2]=l|3;i=j+l+4|0;c[i>>2]=c[i>>2]|1;n=k;return n|0}i=c[225010]|0;if(b>>>0>i>>>0){if(f|0){l=2<>>12&16;m=l>>>h;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|h|m|o|p)+(q>>>p)|0;p=900072+(r<<1<<2)|0;q=p+8|0;o=c[q>>2]|0;m=o+8|0;h=c[m>>2]|0;do if((p|0)!=(h|0)){if(h>>>0<(c[225012]|0)>>>0)wa();l=h+12|0;if((c[l>>2]|0)==(o|0)){c[l>>2]=p;c[q>>2]=h;s=c[225010]|0;break}else wa()}else{c[225008]=e&~(1<>2]=b|3;e=o+b|0;c[e+4>>2]=i|1;c[e+i>>2]=i;if(s|0){h=c[225013]|0;q=s>>>3;p=900072+(q<<1<<2)|0;d=c[225008]|0;f=1<>2]|0;if(k>>>0<(c[225012]|0)>>>0)wa();else{t=q;u=k}}else{c[225008]=d|f;t=p+8|0;u=p}c[t>>2]=h;c[u+12>>2]=h;c[h+8>>2]=u;c[h+12>>2]=p}c[225010]=i;c[225013]=e;n=m;return n|0}e=c[225009]|0;if(e){i=(e&0-e)+-1|0;e=i>>>12&16;p=i>>>e;i=p>>>5&8;h=p>>>i;p=h>>>2&4;f=h>>>p;h=f>>>1&2;d=f>>>h;f=d>>>1&1;k=c[900336+((i|e|p|h|f)+(d>>>f)<<2)>>2]|0;f=(c[k+4>>2]&-8)-b|0;d=k;h=k;while(1){k=c[d+16>>2]|0;if(!k){p=c[d+20>>2]|0;if(!p){v=f;w=h;break}else x=p}else x=k;k=(c[x+4>>2]&-8)-b|0;p=k>>>0>>0;f=p?k:f;d=x;h=p?x:h}h=c[225012]|0;if(w>>>0>>0)wa();d=w+b|0;if(w>>>0>=d>>>0)wa();f=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=c[o>>2]|0;if(!r){p=w+16|0;k=c[p>>2]|0;if(!k){y=0;break}else{z=k;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=c[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=c[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0>>0)wa();else{c[C>>2]=0;y=B;break}}else{o=c[w+8>>2]|0;if(o>>>0>>0)wa();r=o+12|0;if((c[r>>2]|0)!=(w|0))wa();p=m+8|0;if((c[p>>2]|0)==(w|0)){c[r>>2]=m;c[p>>2]=o;y=m;break}else wa()}while(0);do if(f|0){m=c[w+28>>2]|0;h=900336+(m<<2)|0;if((w|0)==(c[h>>2]|0)){c[h>>2]=y;if(!y){c[225009]=c[225009]&~(1<>>0<(c[225012]|0)>>>0)wa();m=f+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[f+20>>2]=y;if(!y)break}m=c[225012]|0;if(y>>>0>>0)wa();c[y+24>>2]=f;h=c[w+16>>2]|0;do if(h|0)if(h>>>0>>0)wa();else{c[y+16>>2]=h;c[h+24>>2]=y;break}while(0);h=c[w+20>>2]|0;if(h|0)if(h>>>0<(c[225012]|0)>>>0)wa();else{c[y+20>>2]=h;c[h+24>>2]=y;break}}while(0);if(v>>>0<16){f=v+b|0;c[w+4>>2]=f|3;h=w+f+4|0;c[h>>2]=c[h>>2]|1}else{c[w+4>>2]=b|3;c[d+4>>2]=v|1;c[d+v>>2]=v;h=c[225010]|0;if(h|0){f=c[225013]|0;m=h>>>3;h=900072+(m<<1<<2)|0;o=c[225008]|0;p=1<>2]|0;if(r>>>0<(c[225012]|0)>>>0)wa();else{D=m;E=r}}else{c[225008]=o|p;D=h+8|0;E=h}c[D>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=h}c[225010]=v;c[225013]=d}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){h=a+11|0;f=h&-8;p=c[225009]|0;if(p){o=0-f|0;r=h>>>8;if(r)if(f>>>0>16777215)G=31;else{h=(r+1048320|0)>>>16&8;m=r<>>16&4;k=m<>>16&2;e=14-(r|h|m)+(k<>>15)|0;G=f>>>(e+7|0)&1|e<<1}else G=0;e=c[900336+(G<<2)>>2]|0;a:do if(!e){H=o;I=0;J=0;K=86}else{m=o;k=0;h=f<<((G|0)==31?0:25-(G>>>1)|0);r=e;i=0;while(1){q=c[r+4>>2]&-8;j=q-f|0;if(j>>>0>>0)if((q|0)==(f|0)){L=j;M=r;N=r;K=90;break a}else{O=j;P=r}else{O=m;P=i}j=c[r+20>>2]|0;r=c[r+16+(h>>>31<<2)>>2]|0;q=(j|0)==0|(j|0)==(r|0)?k:j;j=(r|0)==0;if(j){H=O;I=q;J=P;K=86;break}else{m=O;k=q;h=h<<(j&1^1);i=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){e=2<>>12&16;b=e>>>o;e=b>>>5&8;d=b>>>e;b=d>>>2&4;i=d>>>b;d=i>>>1&2;h=i>>>d;i=h>>>1&1;Q=c[900336+((e|o|b|d|i)+(h>>>i)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;i=(c[M+4>>2]&-8)-f|0;h=i>>>0>>0;d=h?i:L;i=h?M:N;h=c[M+16>>2]|0;if(h|0){L=d;M=h;N=i;K=90;continue}M=c[M+20>>2]|0;if(!M){R=d;S=i;break}else{L=d;N=i;K=90}}if((S|0)!=0?R>>>0<((c[225010]|0)-f|0)>>>0:0){p=c[225012]|0;if(S>>>0

>>0)wa();i=S+f|0;if(S>>>0>=i>>>0)wa();d=c[S+24>>2]|0;h=c[S+12>>2]|0;do if((h|0)==(S|0)){b=S+20|0;o=c[b>>2]|0;if(!o){e=S+16|0;k=c[e>>2]|0;if(!k){T=0;break}else{U=k;V=e}}else{U=o;V=b}while(1){b=U+20|0;o=c[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=c[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0

>>0)wa();else{c[X>>2]=0;T=W;break}}else{b=c[S+8>>2]|0;if(b>>>0

>>0)wa();o=b+12|0;if((c[o>>2]|0)!=(S|0))wa();e=h+8|0;if((c[e>>2]|0)==(S|0)){c[o>>2]=h;c[e>>2]=b;T=h;break}else wa()}while(0);do if(d|0){h=c[S+28>>2]|0;p=900336+(h<<2)|0;if((S|0)==(c[p>>2]|0)){c[p>>2]=T;if(!T){c[225009]=c[225009]&~(1<>>0<(c[225012]|0)>>>0)wa();h=d+16|0;if((c[h>>2]|0)==(S|0))c[h>>2]=T;else c[d+20>>2]=T;if(!T)break}h=c[225012]|0;if(T>>>0>>0)wa();c[T+24>>2]=d;p=c[S+16>>2]|0;do if(p|0)if(p>>>0>>0)wa();else{c[T+16>>2]=p;c[p+24>>2]=T;break}while(0);p=c[S+20>>2]|0;if(p|0)if(p>>>0<(c[225012]|0)>>>0)wa();else{c[T+20>>2]=p;c[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){c[S+4>>2]=f|3;c[i+4>>2]=R|1;c[i+R>>2]=R;d=R>>>3;if(R>>>0<256){p=900072+(d<<1<<2)|0;h=c[225008]|0;b=1<>2]|0;if(e>>>0<(c[225012]|0)>>>0)wa();else{Y=d;Z=e}}else{c[225008]=h|b;Y=p+8|0;Z=p}c[Y>>2]=i;c[Z+12>>2]=i;c[i+8>>2]=Z;c[i+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;h=p<>>16&4;e=h<>>16&2;d=14-(p|b|h)+(e<>>15)|0;_=R>>>(d+7|0)&1|d<<1}else _=0;d=900336+(_<<2)|0;c[i+28>>2]=_;h=i+16|0;c[h+4>>2]=0;c[h>>2]=0;h=c[225009]|0;e=1<<_;if(!(h&e)){c[225009]=h|e;c[d>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}e=R<<((_|0)==31?0:25-(_>>>1)|0);h=c[d>>2]|0;while(1){if((c[h+4>>2]&-8|0)==(R|0)){$=h;K=148;break}d=h+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b){aa=d;ba=h;K=145;break}else{e=e<<1;h=b}}if((K|0)==145)if(aa>>>0<(c[225012]|0)>>>0)wa();else{c[aa>>2]=i;c[i+24>>2]=ba;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((K|0)==148){h=$+8|0;e=c[h>>2]|0;b=c[225012]|0;if(e>>>0>=b>>>0&$>>>0>=b>>>0){c[e+12>>2]=i;c[h>>2]=i;c[i+8>>2]=e;c[i+12>>2]=$;c[i+24>>2]=0;break}else wa()}}else{e=R+f|0;c[S+4>>2]=e|3;h=S+e+4|0;c[h>>2]=c[h>>2]|1}while(0);n=S+8|0;return n|0}else F=f}else F=f}else F=-1;while(0);S=c[225010]|0;if(S>>>0>=F>>>0){R=S-F|0;$=c[225013]|0;if(R>>>0>15){ba=$+F|0;c[225013]=ba;c[225010]=R;c[ba+4>>2]=R|1;c[ba+R>>2]=R;c[$+4>>2]=F|3}else{c[225010]=0;c[225013]=0;c[$+4>>2]=S|3;R=$+S+4|0;c[R>>2]=c[R>>2]|1}n=$+8|0;return n|0}$=c[225011]|0;if($>>>0>F>>>0){R=$-F|0;c[225011]=R;$=c[225014]|0;S=$+F|0;c[225014]=S;c[S+4>>2]=R|1;c[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(c[225126]|0)){$=nb(30)|0;if(!($+-1&$)){c[225128]=$;c[225127]=$;c[225129]=-1;c[225130]=-1;c[225131]=0;c[225119]=0;c[225126]=(Va(0)|0)&-16^1431655768;break}else wa()}while(0);$=F+48|0;R=c[225128]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=c[225118]|0;if(_|0?(Z=c[225116]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(c[225119]&4)){_=c[225014]|0;c:do if(_){Y=900480;while(1){Z=c[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(c[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=c[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(c[225011]|0)&aa;if(Y>>>0<2147483647){T=ub(Y|0)|0;if((T|0)==((c[ca>>2]|0)+(c[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=ub(0)|0,(_|0)!=(-1|0)):0){f=_;Y=c[225127]|0;T=Y+-1|0;if(!(T&f))ia=R;else ia=R-f+(T+f&0-Y)|0;Y=c[225116]|0;f=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=c[225118]|0;if(T|0?f>>>0<=Y>>>0|f>>>0>T>>>0:0)break;T=ub(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=c[225128]|0,f=S-ha+_&0-_,f>>>0<2147483647):0)if((ub(f|0)|0)==(-1|0)){ub(T|0)|0;break d}else{ja=f+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);c[225119]=c[225119]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=ub(R|0)|0,R=ub(0)|0,ja>>>0>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(c[225116]|0)+fa|0;c[225116]=ga;if(ga>>>0>(c[225117]|0)>>>0)c[225117]=ga;ga=c[225014]|0;do if(ga){ja=900480;do{R=c[ja>>2]|0;ha=ja+4|0;S=c[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=c[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(c[na+12>>2]&8|0)==0:0)?ga>>>0>>0&ga>>>0>=ka>>>0:0){c[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(c[225011]|0)|0;c[225014]=ja;c[225011]=ha;c[ja+4>>2]=ha|1;c[ja+ha+4>>2]=40;c[225015]=c[225130];break}ha=c[225012]|0;if(ea>>>0>>0){c[225012]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=900480;while(1){if((c[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=c[ja+8>>2]|0;if(!ja){ra=900480;break}}if((K|0)==211)if(!(c[qa+12>>2]&8)){c[pa>>2]=ea;ja=qa+4|0;c[ja>>2]=(c[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;c[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(c[225013]|0)){ia=(c[225010]|0)+$|0;c[225010]=ia;c[225013]=ja;c[ja+4>>2]=ia|1;c[ja+ia>>2]=ia;break}ia=c[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=c[R+24>>2]|0;ba=c[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;f=T+4|0;_=c[f>>2]|0;if(!_){Y=c[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=f}while(1){f=ta+20|0;_=c[f>>2]|0;if(_|0){ta=_;ua=f;continue}f=ta+16|0;_=c[f>>2]|0;if(!_){va=ta;xa=ua;break}else{ta=_;ua=f}}if(xa>>>0>>0)wa();else{c[xa>>2]=0;sa=va;break}}else{f=c[R+8>>2]|0;if(f>>>0>>0)wa();_=f+12|0;if((c[_>>2]|0)!=(R|0))wa();T=ba+8|0;if((c[T>>2]|0)==(R|0)){c[_>>2]=ba;c[T>>2]=f;sa=ba;break}else wa()}while(0);if(!aa)break;ba=c[R+28>>2]|0;f=900336+(ba<<2)|0;do if((R|0)!=(c[f>>2]|0)){if(aa>>>0<(c[225012]|0)>>>0)wa();T=aa+16|0;if((c[T>>2]|0)==(R|0))c[T>>2]=sa;else c[aa+20>>2]=sa;if(!sa)break e}else{c[f>>2]=sa;if(sa|0)break;c[225009]=c[225009]&~(1<>>0>>0)wa();c[sa+24>>2]=aa;f=R+16|0;T=c[f>>2]|0;do if(T|0)if(T>>>0>>0)wa();else{c[sa+16>>2]=T;c[T+24>>2]=sa;break}while(0);T=c[f+4>>2]|0;if(!T)break;if(T>>>0<(c[225012]|0)>>>0)wa();else{c[sa+20>>2]=T;c[T+24>>2]=sa;break}}else{T=c[R+8>>2]|0;ba=c[R+12>>2]|0;aa=900072+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0>>0)wa();if((c[T+12>>2]|0)==(R|0))break;wa()}while(0);if((ba|0)==(T|0)){c[225008]=c[225008]&~(1<>>0>>0)wa();f=ba+8|0;if((c[f>>2]|0)==(R|0)){ya=f;break}wa()}while(0);c[T+12>>2]=ba;c[ya>>2]=T}while(0);za=R+da|0;Aa=da+$|0}else{za=R;Aa=$}ca=za+4|0;c[ca>>2]=c[ca>>2]&-2;c[ja+4>>2]=Aa|1;c[ja+Aa>>2]=Aa;ca=Aa>>>3;if(Aa>>>0<256){ia=900072+(ca<<1<<2)|0;aa=c[225008]|0;f=1<>2]|0;if(_>>>0>=(c[225012]|0)>>>0){Ba=ca;Ca=_;break}wa()}while(0);c[Ba>>2]=ja;c[Ca+12>>2]=ja;c[ja+8>>2]=Ca;c[ja+12>>2]=ia;break}f=Aa>>>8;do if(!f)Da=0;else{if(Aa>>>0>16777215){Da=31;break}aa=(f+1048320|0)>>>16&8;da=f<>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<>>15)|0;Da=Aa>>>(Y+7|0)&1|Y<<1}while(0);f=900336+(Da<<2)|0;c[ja+28>>2]=Da;ia=ja+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[225009]|0;Y=1<>2]=ja;c[ja+24>>2]=f;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}Y=Aa<<((Da|0)==31?0:25-(Da>>>1)|0);ia=c[f>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(Aa|0)){Ea=ia;K=281;break}f=ia+16+(Y>>>31<<2)|0;da=c[f>>2]|0;if(!da){Fa=f;Ga=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Fa>>>0<(c[225012]|0)>>>0)wa();else{c[Fa>>2]=ja;c[ja+24>>2]=Ga;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((K|0)==281){ia=Ea+8|0;Y=c[ia>>2]|0;da=c[225012]|0;if(Y>>>0>=da>>>0&Ea>>>0>=da>>>0){c[Y+12>>2]=ja;c[ia>>2]=ja;c[ja+8>>2]=Y;c[ja+12>>2]=Ea;c[ja+24>>2]=0;break}else wa()}}else{Y=(c[225011]|0)+$|0;c[225011]=Y;c[225014]=ja;c[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=900480;while(1){ja=c[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(c[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ha=$;break}ra=c[ra+8>>2]|0}S=Ha+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;c[225014]=R;c[225011]=Y;c[R+4>>2]=Y|1;c[R+Y+4>>2]=40;c[225015]=c[225130];Y=S+4|0;c[Y>>2]=27;c[ja>>2]=c[225120];c[ja+4>>2]=c[225121];c[ja+8>>2]=c[225122];c[ja+12>>2]=c[225123];c[225120]=ea;c[225121]=fa;c[225123]=0;c[225122]=ja;ja=S+24|0;do{ja=ja+4|0;c[ja>>2]=7}while((ja+4|0)>>>0>>0);if((S|0)!=(ga|0)){ja=S-ga|0;c[Y>>2]=c[Y>>2]&-2;c[ga+4>>2]=ja|1;c[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=900072+(R<<1<<2)|0;ia=c[225008]|0;da=1<>2]|0;if(f>>>0<(c[225012]|0)>>>0)wa();else{Ia=R;Ja=f}}else{c[225008]=ia|da;Ia=ha+8|0;Ja=ha}c[Ia>>2]=ga;c[Ja+12>>2]=ga;c[ga+8>>2]=Ja;c[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ka=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<>>16&4;f=ia<>>16&2;R=14-(ha|da|ia)+(f<>>15)|0;Ka=ja>>>(R+7|0)&1|R<<1}else Ka=0;R=900336+(Ka<<2)|0;c[ga+28>>2]=Ka;c[ga+20>>2]=0;c[$>>2]=0;ia=c[225009]|0;f=1<>2]=ga;c[ga+24>>2]=R;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}f=ja<<((Ka|0)==31?0:25-(Ka>>>1)|0);ia=c[R>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(ja|0)){La=ia;K=307;break}R=ia+16+(f>>>31<<2)|0;da=c[R>>2]|0;if(!da){Ma=R;Na=ia;K=304;break}else{f=f<<1;ia=da}}if((K|0)==304)if(Ma>>>0<(c[225012]|0)>>>0)wa();else{c[Ma>>2]=ga;c[ga+24>>2]=Na;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==307){ia=La+8|0;f=c[ia>>2]|0;ja=c[225012]|0;if(f>>>0>=ja>>>0&La>>>0>=ja>>>0){c[f+12>>2]=ga;c[ia>>2]=ga;c[ga+8>>2]=f;c[ga+12>>2]=La;c[ga+24>>2]=0;break}else wa()}}}else{f=c[225012]|0;if((f|0)==0|ea>>>0>>0)c[225012]=ea;c[225120]=ea;c[225121]=fa;c[225123]=0;c[225017]=c[225126];c[225016]=-1;f=0;do{ia=900072+(f<<1<<2)|0;c[ia+12>>2]=ia;c[ia+8>>2]=ia;f=f+1|0}while((f|0)!=32);f=ea+8|0;ia=(f&7|0)==0?0:0-f&7;f=ea+ia|0;ja=fa+-40-ia|0;c[225014]=f;c[225011]=ja;c[f+4>>2]=ja|1;c[f+ja+4>>2]=40;c[225015]=c[225130]}while(0);fa=c[225011]|0;if(fa>>>0>F>>>0){ea=fa-F|0;c[225011]=ea;fa=c[225014]|0;ga=fa+F|0;c[225014]=ga;c[ga+4>>2]=ea|1;c[fa+4>>2]=F|3;n=fa+8|0;return n|0}}c[(Rn()|0)>>2]=12;n=0;return n|0}function Ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[225012]|0;if(b>>>0>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)wa();if((i|0)==(c[225013]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[225010]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=900072+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[225008]=c[225008]&~(1<>>0>>0)wa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else wa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0>>0)wa();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)wa();q=l+12|0;if((c[q>>2]|0)!=(i|0))wa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=900336+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[225009]=c[225009]&~(1<>>0<(c[225012]|0)>>>0)wa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[225012]|0;if(s>>>0>>0)wa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)wa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[225012]|0)>>>0)wa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)wa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))wa();if(!(b&2)){if((g|0)==(c[225014]|0)){s=(c[225011]|0)+n|0;c[225011]=s;c[225014]=m;c[m+4>>2]=s|1;if((m|0)!=(c[225013]|0))return;c[225013]=0;c[225010]=0;return}if((g|0)==(c[225013]|0)){s=(c[225010]|0)+n|0;c[225010]=s;c[225013]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[225012]|0)>>>0)wa();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[225012]|0)>>>0)wa();p=t+12|0;if((c[p>>2]|0)!=(g|0))wa();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else wa()}while(0);if(v|0){w=c[g+28>>2]|0;j=900336+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[225009]=c[225009]&~(1<>>0<(c[225012]|0)>>>0)wa();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[225012]|0;if(x>>>0>>0)wa();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)wa();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[225012]|0)>>>0)wa();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=900072+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[225012]|0)>>>0)wa();if((c[i+12>>2]|0)!=(g|0))wa()}if((w|0)==(i|0)){c[225008]=c[225008]&~(1<>>0<(c[225012]|0)>>>0)wa();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else wa()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[225013]|0)){c[225010]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=900072+(n<<1<<2)|0;f=c[225008]|0;s=1<>2]|0;if(C>>>0<(c[225012]|0)>>>0)wa();else{E=n;F=C}}else{c[225008]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<>>16&4;s=E<>>16&2;f=14-(b|F|E)+(s<>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=900336+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[225009]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(c[225012]|0)>>>0)wa();else{c[J>>2]=m;c[m+24>>2]=K;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[225012]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else wa()}}else{c[225009]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[225016]|0)+-1|0;c[225016]=m;if(!m)L=900488;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[225016]=-1;return}function Fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Dp(b)|0;return d|0}if(b>>>0>4294967231){c[(Rn()|0)>>2]=12;d=0;return d|0}e=Gp(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Dp(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Qp(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Ep(a);d=e;return d|0}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[225012]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[225128]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Hp(l,i);k=a;return k|0}if((g|0)==(c[225014]|0)){i=(c[225011]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[225014]=i;c[225011]=l;k=a;return k|0}if((g|0)==(c[225013]|0)){l=(c[225010]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[225010]=q;c[225013]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0>>0)wa();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)wa();n=o+12|0;if((c[n>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;o=900336+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[225009]=c[225009]&~(1<>>0<(c[225012]|0)>>>0)wa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[225012]|0;if(s>>>0>>0)wa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[225012]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=900072+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[225008]=c[225008]&~(1<>>0>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else wa()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;Hp(x,f);k=a;return k|0}return 0} +function Dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=a+12|0;d=a+40|0;e=c[d>>2]|0;f=a+20|0;if(e<<2>>>0>(c[f>>2]|0)>>>0){g=e<<3;h=im(c[b>>2]|0,g)|0;if(!h)i=0;else{c[f>>2]=g;c[b>>2]=h;c[a+16>>2]=e;j=5}}else{c[a+16>>2]=e;j=5}do if((j|0)==5){e=a+36|0;h=(c[e>>2]|0)+1|0;g=h<<2;if(!g)k=0;else{f=im(0,h<<3)|0;if(!f){i=0;break}k=f}if(h|0)Kp(k|0,0,g|0)|0;g=(c[e>>2]|0)+1|0;h=g<<2;if(!h)l=0;else{f=im(0,g<<3)|0;if(!f){i=k;break}l=f}if(g|0)Kp(l|0,0,h|0)|0;if(!(c[d>>2]|0))m=0;else{h=c[a+24>>2]|0;g=0;do{f=k+(c[h+(g<<2)>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)+1;g=g+1|0;f=c[d>>2]|0}while(g>>>0>>0);m=f}if(!(c[e>>2]|0))n=m;else{g=c[l>>2]|0;h=1;do{g=(c[k+(h+-1<<2)>>2]|0)+g<<1;c[l+(h<<2)>>2]=g;h=h+1|0}while(h>>>0<=(c[e>>2]|0)>>>0);n=c[d>>2]|0}if(n|0){e=c[a+24>>2]|0;h=n;g=0;while(1){f=c[e+(g<<2)>>2]|0;if(!f)o=h;else{p=l+(f<<2)|0;f=c[p>>2]|0;c[p>>2]=f+1;c[(c[b>>2]|0)+(g<<2)>>2]=f;o=c[d>>2]|0}g=g+1|0;if(g>>>0>=o>>>0)break;else h=o}}jm(k);jm(l);h=c[d>>2]|0;g=h<<1;e=a+8|0;do if(h<<3>>>0>(c[e>>2]|0)>>>0){f=h<<4;p=im(c[a>>2]|0,f)|0;if(!p){q=9901;return q|0}else{c[e>>2]=f;c[a>>2]=p;c[a+4>>2]=g;r=c[d>>2]|0;break}}else{c[a+4>>2]=g;r=h}while(0);if(!(r&2147483647))s=r;else{h=c[a>>2]|0;g=0;do{c[h+(g<<2)>>2]=32767;g=g+1|0;e=c[d>>2]|0}while(g>>>0>>0);s=e}if(!s){q=0;return q|0}g=a+24|0;h=c[g>>2]|0;e=a+12|0;p=s;f=0;t=0;u=0;a:while(1){v=c[h+(f<<2)>>2]|0;if(!v){w=p;x=t;y=u}else{z=p;A=v;v=0;B=t;C=u;while(1){if(C>>>0>(z+-2|0)>>>0){q=55;j=51;break a}D=(c[a>>2]|0)+(((c[(c[e>>2]|0)+(f<<2)>>2]|0)>>>(A+~v|0)&1|C<<1)<<2)|0;E=c[D>>2]|0;do if((E|0)==32767){F=v+1|0;if((F|0)==(A|0)){c[D>>2]=f;G=A;H=B;I=0;break}else{J=B+1|0;c[D>>2]=J+z;G=F;H=J;I=J;break}}else{G=v+1|0;H=B;I=E-z|0}while(0);A=c[(c[g>>2]|0)+(f<<2)>>2]|0;E=c[d>>2]|0;if(A>>>0<=G>>>0){w=E;x=H;y=I;break}else{z=E;v=G;B=H;C=I}}}f=f+1|0;if(f>>>0>=w>>>0){K=w;break}else{p=w;t=x;u=y}}if((j|0)==51)return q|0;if(!(K&2147483647)){q=0;return q|0}u=c[a>>2]|0;t=K;p=0;while(1){f=u+(p<<2)|0;if((c[f>>2]|0)==32767){c[f>>2]=0;L=c[d>>2]|0}else L=t;p=p+1|0;if(p>>>0>=L<<1>>>0){q=0;break}else t=L}return q|0}while(0);jm(i);jm(0);q=9902;return q|0}function El(a){a=a|0;var b=0,d=0;b=im(0,256)|0;if(!b){d=0;jm(d);return}c[b>>2]=5;c[b+4>>2]=5;c[b+8>>2]=5;c[b+12>>2]=5;c[b+16>>2]=5;c[b+20>>2]=5;c[b+24>>2]=5;c[b+28>>2]=5;c[b+32>>2]=5;c[b+36>>2]=5;c[b+40>>2]=5;c[b+44>>2]=5;c[b+48>>2]=5;c[b+52>>2]=5;c[b+56>>2]=5;c[b+60>>2]=5;c[b+64>>2]=5;c[b+68>>2]=5;c[b+72>>2]=5;c[b+76>>2]=5;c[b+80>>2]=5;c[b+84>>2]=5;c[b+88>>2]=5;c[b+92>>2]=5;c[b+96>>2]=5;c[b+100>>2]=5;c[b+104>>2]=5;c[b+108>>2]=5;c[b+112>>2]=5;c[b+116>>2]=5;c[b+120>>2]=5;c[b+124>>2]=5;Fl(a,b,32,15)|0;d=b;jm(d);return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+24|0;g=a+32|0;do if(d<<2>>>0>(c[g>>2]|0)>>>0){h=d<<3;i=im(c[f>>2]|0,h)|0;if(!i){j=9903;return j|0}else{c[g>>2]=h;c[f>>2]=i;c[a+28>>2]=d;break}}else c[a+28>>2]=d;while(0);if(d|0){g=c[f>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}c[a+40>>2]=d;c[a+36>>2]=e;j=Dl(a)|0;return j|0}function Gl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0;h=i;i=i+192|0;j=h+136|0;k=h+92|0;l=h+48|0;m=h+4|0;n=h;switch(c[g>>2]|0){case 0:{o=f>>>16;p=b+4|0;q=b+8|0;r=0;s=0;while(1){t=(s|0)==(o|0);u=t&1;v=c[p>>2]|0;w=v+1|0;if((c[q>>2]|0)>>>0>>0){x=w<<1;y=im(c[b>>2]|0,x)|0;if(y|0){c[q>>2]=x;c[b>>2]=y;z=y;A=7}}else{z=c[b>>2]|0;A=7}if((A|0)==7){A=0;c[p>>2]=w;a[z+v>>0]=u}u=f-r|0;v=u>>>0<65535?u:65535;u=65535-v|0;w=v&255;y=c[p>>2]|0;x=y+1|0;if((c[q>>2]|0)>>>0>>0){B=x<<1;C=im(c[b>>2]|0,B)|0;if(C|0){c[q>>2]=B;c[b>>2]=C;D=C;A=12}}else{D=c[b>>2]|0;A=12}if((A|0)==12){A=0;c[p>>2]=x;a[D+y>>0]=w}w=v>>>8&255;v=c[p>>2]|0;y=v+1|0;if((c[q>>2]|0)>>>0>>0){x=y<<1;C=im(c[b>>2]|0,x)|0;if(C|0){c[q>>2]=x;c[b>>2]=C;E=C;A=17}}else{E=c[b>>2]|0;A=17}if((A|0)==17){A=0;c[p>>2]=y;a[E+v>>0]=w}w=u&255;v=c[p>>2]|0;y=v+1|0;if((c[q>>2]|0)>>>0>>0){C=y<<1;x=im(c[b>>2]|0,C)|0;if(x|0){c[q>>2]=C;c[b>>2]=x;F=x;A=22}}else{F=c[b>>2]|0;A=22}if((A|0)==22){A=0;c[p>>2]=y;a[F+v>>0]=w}w=u>>>8&255;u=c[p>>2]|0;v=u+1|0;if((c[q>>2]|0)>>>0>>0){y=v<<1;x=im(c[b>>2]|0,y)|0;if(x|0){c[q>>2]=y;c[b>>2]=x;G=x;A=27}}else{G=c[b>>2]|0;A=27}if((A|0)==27){A=0;c[p>>2]=v;a[G+u>>0]=w}if(r>>>0>>0){w=r;u=0;while(1){v=w+1|0;x=a[e+w>>0]|0;y=c[p>>2]|0;C=y+1|0;if((c[q>>2]|0)>>>0>>0){B=C<<1;H=im(c[b>>2]|0,B)|0;if(H|0){c[q>>2]=B;c[b>>2]=H;I=H;A=33}}else{I=c[b>>2]|0;A=33}if((A|0)==33){A=0;c[p>>2]=C;a[I+y>>0]=x}u=u+1|0;if(!(u>>>0<65535&v>>>0>>0)){J=v;break}else w=v}}else J=r;if(t){K=0;break}else{r=J;s=s+1|0}}i=h;return K|0}case 1:{c[l>>2]=0;L=j;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));L=k;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));Cl(j);El(k);s=b+4|0;J=c[s>>2]|0;r=J+1|0;I=b+8|0;if((c[I>>2]|0)>>>0>>0){p=r<<1;q=im(c[b>>2]|0,p)|0;if(!q)N=b;else{c[I>>2]=p;c[b>>2]=q;O=b;P=q;A=40}}else{O=b;P=c[b>>2]|0;A=40}if((A|0)==40){c[s>>2]=r;a[P+J>>0]=0;N=O}O=(c[N>>2]|0)+((c[s>>2]|0)+-1)|0;a[O>>0]=d[O>>0]|0|1;O=(c[N>>2]|0)+((c[s>>2]|0)+-1)|0;a[O>>0]=d[O>>0]|0|2;O=(c[g+4>>2]|0)==0;c[l>>2]=3;do if(O)if(!f)A=58;else{J=c[j+12>>2]|0;P=c[j+24>>2]|0;r=3;q=0;while(1){p=d[e+q>>0]|0;G=c[J+(p<<2)>>2]|0;F=c[P+(p<<2)>>2]|0;if(!F)Q=r;else{p=F+-1|0;E=r;D=0;while(1){z=G>>>(p-D|0)&1;o=E&7;do if(!o){w=c[s>>2]|0;u=w+1|0;if((c[I>>2]|0)>>>0>>0){v=u<<1;x=im(c[N>>2]|0,v)|0;if(!x)break;c[I>>2]=v;c[N>>2]=x;R=x}else R=c[N>>2]|0;c[s>>2]=u;a[R+w>>0]=0}while(0);w=(c[N>>2]|0)+((c[s>>2]|0)+-1)|0;a[w>>0]=d[w>>0]|0|z<>2]=E;Q=E}q=q+1|0;if((q|0)==(f|0)){A=58;break}else r=Q}}else{c[m>>2]=0;r=m+8|0;c[r>>2]=0;q=m+4|0;c[q>>2]=0;P=Hl(m,e,f,c[g+8>>2]|0)|0;if(!P){Il(l,b,m,j,k);c[r>>2]=0;c[q>>2]=0;jm(c[m>>2]|0);A=58;break}else{c[r>>2]=0;c[q>>2]=0;jm(c[m>>2]|0);S=c[j+12>>2]|0;T=c[j+24>>2]|0;U=P;break}}while(0);if((A|0)==58){Q=c[j+12>>2]|0;R=c[Q+1024>>2]|0;O=c[j+24>>2]|0;P=c[O+1024>>2]|0;if(!P){S=Q;T=O;U=0}else{q=P+-1|0;r=c[l>>2]|0;J=r;t=0;while(1){E=R>>>(q-t|0)&1;D=J&7;do if(!D){p=c[s>>2]|0;G=p+1|0;if((c[I>>2]|0)>>>0>>0){w=G<<1;u=im(c[N>>2]|0,w)|0;if(!u)break;c[I>>2]=w;c[N>>2]=u;V=u}else V=c[N>>2]|0;c[s>>2]=G;a[V+p>>0]=0}while(0);p=(c[N>>2]|0)+((c[s>>2]|0)+-1)|0;a[p>>0]=d[p>>0]|0|E<>2]=r+P;S=Q;T=O;U=0}}c[j+8>>2]=0;c[j+4>>2]=0;jm(c[j>>2]|0);jm(S);jm(T);c[k+8>>2]=0;c[k+4>>2]=0;jm(c[k>>2]|0);c[k>>2]=0;T=k+12|0;c[k+20>>2]=0;c[k+16>>2]=0;jm(c[T>>2]|0);c[T>>2]=0;c[k+32>>2]=0;c[k+28>>2]=0;jm(c[k+24>>2]|0);K=U;i=h;return K|0}case 2:{c[n>>2]=0;c[j>>2]=0;U=j+8|0;c[U>>2]=0;T=j+4|0;c[T>>2]=0;L=k;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));L=l;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));L=m;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));do if(!(c[g+4>>2]|0)){if(!(f&1073741823))W=0;else{S=f<<3;O=im(0,S)|0;if(!O){X=0;Y=0;Z=9923;_=0;$=0;aa=0;ba=0;break}c[U>>2]=S;c[j>>2]=O;W=O}c[T>>2]=f;if(!f)A=76;else{O=0;do{c[W+(O<<2)>>2]=d[e+O>>0];O=O+1|0}while((O|0)!=(f|0));A=76}}else{O=Hl(j,e,f,c[g+8>>2]|0)|0;if(!O)A=76;else{X=0;Y=0;Z=O;_=0;$=0;aa=0;ba=0}}while(0);a:do if((A|0)==76){g=im(0,2288)|0;if(g){Kp(g|0,0,1144)|0;f=im(0,240)|0;if(f){L=f;M=L+120|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));e=c[T>>2]|0;if(e|0){W=c[j>>2]|0;O=0;do{D=c[W+(O<<2)>>2]|0;E=g+(D<<2)|0;c[E>>2]=(c[E>>2]|0)+1;if(D>>>0>256){D=f+(c[W+(O+2<<2)>>2]<<2)|0;c[D>>2]=(c[D>>2]|0)+1;ca=O+3|0}else ca=O;O=ca+1|0}while(O>>>0>>0)}c[g+1024>>2]=1;e=Jl(k,g,286,15)|0;if(!e){O=Jl(l,f,30,15)|0;if(!O){W=c[n>>2]|0;D=b+4|0;do if(!(W&7)){E=c[D>>2]|0;S=E+1|0;Q=b+8|0;if((c[Q>>2]|0)>>>0>>0){P=S<<1;r=im(c[b>>2]|0,P)|0;if(!r){da=W;break}c[Q>>2]=P;c[b>>2]=r;ea=r}else ea=c[b>>2]|0;c[D>>2]=S;a[ea+E>>0]=0;da=c[n>>2]|0}else da=W;while(0);W=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[W>>0]=d[W>>0]|0|1<<(da&7);W=(c[n>>2]|0)+1|0;c[n>>2]=W;do if(!(W&7)){E=c[D>>2]|0;S=E+1|0;r=b+8|0;if((c[r>>2]|0)>>>0>>0){P=S<<1;Q=im(c[b>>2]|0,P)|0;if(!Q){fa=W;break}c[r>>2]=P;c[b>>2]=Q;ga=Q}else ga=c[b>>2]|0;c[D>>2]=S;a[ga+E>>0]=0;fa=c[n>>2]|0}else fa=W;while(0);W=fa+1|0;c[n>>2]=W;do if(!(W&7)){E=c[D>>2]|0;S=E+1|0;Q=b+8|0;if((c[Q>>2]|0)>>>0>>0){P=S<<1;r=im(c[b>>2]|0,P)|0;if(!r){ha=W;break}c[Q>>2]=P;c[b>>2]=r;ia=r}else ia=c[b>>2]|0;c[D>>2]=S;a[ia+E>>0]=0;ha=c[n>>2]|0}else ha=W;while(0);W=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[W>>0]=d[W>>0]|0|1<<(ha&7);c[n>>2]=(c[n>>2]|0)+1;W=c[k+40>>2]|0;E=W>>>0>286?286:W;W=c[l+40>>2]|0;S=W>>>0>30?30:W;if(!E){ja=0;ka=0;la=0}else{W=c[k+24>>2]|0;r=0;P=0;Q=0;J=0;while(1){t=c[W+(r<<2)>>2]|0;s=Q+1|0;if(s<<2>>>0>J>>>0){N=s<<3;V=im(P,N)|0;if(!V){ma=P;na=Q;oa=J}else{pa=V;qa=N;A=110}}else{pa=P;qa=J;A=110}if((A|0)==110){A=0;c[pa+(Q<<2)>>2]=t;ma=pa;na=s;oa=qa}r=r+1|0;if(r>>>0>=E>>>0){ja=ma;ka=na;la=oa;break}else{P=ma;Q=na;J=oa}}}if(!S){ra=ja;sa=ka}else{J=c[l+24>>2]|0;Q=0;P=ja;r=ka;W=la;while(1){s=c[J+(Q<<2)>>2]|0;t=r+1|0;if(t<<2>>>0>W>>>0){N=t<<3;V=im(P,N)|0;if(!V){ta=P;ua=r;va=W}else{wa=V;xa=N;A=116}}else{wa=P;xa=W;A=116}if((A|0)==116){A=0;c[wa+(r<<2)>>2]=s;ta=wa;ua=t;va=xa}Q=Q+1|0;if(Q>>>0>=S>>>0){ra=ta;sa=ua;break}else{P=ta;r=ua;W=va}}}if(!sa){ya=0;za=0}else{W=0;r=0;P=0;Q=0;while(1){J=W+1|0;t=c[ra+(W<<2)>>2]|0;do if(J>>>0>>0){s=J;N=0;while(1){if((c[ra+(s<<2)>>2]|0)!=(t|0)){Aa=N;break}V=N+1|0;s=V+J|0;if(s>>>0>=sa>>>0){Aa=V;break}else N=V}if((t|0)==0&Aa>>>0>1){N=Aa+1|0;do if(N>>>0<11){s=P+1|0;do if(s<<2>>>0>Q>>>0){o=s<<3;z=im(r,o)|0;if(!z){Ba=r;Ca=P;Da=Q;break}Ea=z;Fa=o;A=126}else{Ea=r;Fa=Q;A=126}while(0);if((A|0)==126){A=0;c[Ea+(P<<2)>>2]=17;Ba=Ea;Ca=s;Da=Fa}o=Aa+-2|0;z=Ca+1|0;if(z<<2>>>0>Da>>>0){V=z<<3;I=im(Ba,V)|0;if(!I){Ga=N;Ha=Ba;Ia=Ca;Ja=Da;break}Ka=I;La=V}else{Ka=Ba;La=Da}c[Ka+(Ca<<2)>>2]=o;Ga=N;Ha=Ka;Ia=z;Ja=La}else{z=N>>>0>138?138:N;o=P+1|0;do if(o<<2>>>0>Q>>>0){V=o<<3;I=im(r,V)|0;if(!I){Ma=r;Na=P;Oa=Q;break}Pa=I;Qa=V;A=134}else{Pa=r;Qa=Q;A=134}while(0);if((A|0)==134){A=0;c[Pa+(P<<2)>>2]=18;Ma=Pa;Na=o;Oa=Qa}s=z+-11|0;V=Na+1|0;if(V<<2>>>0>Oa>>>0){I=V<<3;q=im(Ma,I)|0;if(!q){Ga=z;Ha=Ma;Ia=Na;Ja=Oa;break}Ra=q;Sa=I}else{Ra=Ma;Sa=Oa}c[Ra+(Na<<2)>>2]=s;Ga=z;Ha=Ra;Ia=V;Ja=Sa}while(0);Ta=W+-1+Ga|0;Ua=Ha;Va=Ia;Wa=Ja;break}if(Aa>>>0>2){N=(Aa>>>0)/6|0;V=(Aa>>>0)%6|0;s=P+1|0;do if(s<<2>>>0>Q>>>0){I=s<<3;q=im(r,I)|0;if(!q){Xa=r;Ya=P;Za=Q;break}_a=q;$a=I;A=144}else{_a=r;$a=Q;A=144}while(0);if((A|0)==144){A=0;c[_a+(P<<2)>>2]=t;Xa=_a;Ya=s;Za=$a}if(Aa>>>0>5){I=0;q=Xa;R=Ya;p=Za;while(1){G=R+1|0;do if(G<<2>>>0>p>>>0){u=G<<3;w=im(q,u)|0;if(!w){ab=q;bb=R;cb=p;break}db=w;eb=u;A=149}else{db=q;eb=p;A=149}while(0);if((A|0)==149){A=0;c[db+(R<<2)>>2]=16;ab=db;bb=G;cb=eb}z=bb+1|0;do if(z<<2>>>0>cb>>>0){o=z<<3;u=im(ab,o)|0;if(!u){fb=ab;gb=bb;hb=cb;break}ib=u;jb=o;A=153}else{ib=ab;jb=cb;A=153}while(0);if((A|0)==153){A=0;c[ib+(bb<<2)>>2]=3;fb=ib;gb=z;hb=jb}I=I+1|0;if(I>>>0>=N>>>0){kb=fb;lb=gb;mb=hb;break}else{q=fb;R=gb;p=hb}}}else{kb=Xa;lb=Ya;mb=Za}do if(V>>>0>2){p=lb+1|0;do if(p<<2>>>0>mb>>>0){R=p<<3;q=im(kb,R)|0;if(!q){nb=kb;ob=lb;pb=mb;break}qb=q;rb=R;A=159}else{qb=kb;rb=mb;A=159}while(0);if((A|0)==159){A=0;c[qb+(lb<<2)>>2]=16;nb=qb;ob=p;pb=rb}z=V+-3|0;R=ob+1|0;if(R<<2>>>0>pb>>>0){q=R<<3;N=im(nb,q)|0;if(!N){sb=Aa;tb=nb;ub=ob;vb=pb;break}wb=N;xb=q}else{wb=nb;xb=pb}c[wb+(ob<<2)>>2]=z;sb=Aa;tb=wb;ub=R;vb=xb}else{sb=Aa-V|0;tb=kb;ub=lb;vb=mb}while(0);Ta=sb+W|0;Ua=tb;Va=ub;Wa=vb}else A=166}else A=166;while(0);do if((A|0)==166){A=0;J=P+1|0;if(J<<2>>>0>Q>>>0){F=J<<3;V=im(r,F)|0;if(!V){Ta=W;Ua=r;Va=P;Wa=Q;break}yb=V;zb=F}else{yb=r;zb=Q}c[yb+(P<<2)>>2]=t;Ta=W;Ua=yb;Va=J;Wa=zb}while(0);W=Ta+1|0;if(W>>>0>=sa>>>0){ya=Ua;za=Va;break}else{r=Ua;P=Va;Q=Wa}}}Q=im(0,152)|0;if(Q){L=Q;M=L+76|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));P=(za|0)==0;if(!P){r=0;do{W=ya+(r<<2)|0;t=Q+(c[W>>2]<<2)|0;c[t>>2]=(c[t>>2]|0)+1;r=r+1+((c[W>>2]|0)>>>0>15&1)|0}while(r>>>0>>0)}r=Jl(m,Q,19,7)|0;if(!r){W=im(0,152)|0;if(!W){X=Q;Y=0;Z=9927;_=g;$=f;aa=ya;ba=ra}else{t=c[m+24>>2]|0;c[W>>2]=c[t+64>>2];c[W+4>>2]=c[t+68>>2];c[W+8>>2]=c[t+72>>2];c[W+12>>2]=c[t>>2];c[W+16>>2]=c[t+32>>2];c[W+20>>2]=c[t+28>>2];c[W+24>>2]=c[t+36>>2];c[W+28>>2]=c[t+24>>2];c[W+32>>2]=c[t+40>>2];c[W+36>>2]=c[t+20>>2];c[W+40>>2]=c[t+44>>2];c[W+44>>2]=c[t+16>>2];c[W+48>>2]=c[t+48>>2];c[W+52>>2]=c[t+12>>2];c[W+56>>2]=c[t+52>>2];c[W+60>>2]=c[t+8>>2];c[W+64>>2]=c[t+56>>2];c[W+68>>2]=c[t+4>>2];c[W+72>>2]=c[t+60>>2];J=W;W=19;F=152;b:while(1){V=W;while(1){R=V+-1|0;if(!(V>>>0>4?(c[J+(R<<2)>>2]|0)==0:0)){Ab=J;Bb=V;break b}if(R<<2>>>0>F>>>0){Cb=R;break}else V=R}V=Cb<<3;R=im(J,V)|0;if(!R){X=Q;Y=J;Z=9928;_=g;$=f;aa=ya;ba=ra;break a}J=R;W=Cb;F=V}F=E+-257|0;W=b+8|0;J=c[n>>2]|0;V=0;while(1){R=F>>>V&1;do if(!(J&7)){z=c[D>>2]|0;q=z+1|0;if((c[W>>2]|0)>>>0>>0){N=q<<1;I=im(c[b>>2]|0,N)|0;if(!I){Db=J;break}c[W>>2]=N;c[b>>2]=I;Eb=I}else Eb=c[b>>2]|0;c[D>>2]=q;a[Eb+z>>0]=0;Db=c[n>>2]|0}else Db=J;while(0);z=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[z>>0]=d[z>>0]|0|R<<(Db&7);z=(c[n>>2]|0)+1|0;c[n>>2]=z;V=V+1|0;if((V|0)==5){Fb=z;break}else J=z}J=S+-1|0;V=Fb;F=0;while(1){E=J>>>F&1;do if(!(V&7)){z=c[D>>2]|0;q=z+1|0;if((c[W>>2]|0)>>>0>>0){I=q<<1;N=im(c[b>>2]|0,I)|0;if(!N){Gb=V;break}c[W>>2]=I;c[b>>2]=N;Hb=N}else Hb=c[b>>2]|0;c[D>>2]=q;a[Hb+z>>0]=0;Gb=c[n>>2]|0}else Gb=V;while(0);R=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[R>>0]=d[R>>0]|0|E<<(Gb&7);R=(c[n>>2]|0)+1|0;c[n>>2]=R;F=F+1|0;if((F|0)==5){Ib=R;break}else V=R}V=Bb+-4|0;F=Ib;J=0;while(1){S=V>>>J&1;do if(!(F&7)){R=c[D>>2]|0;z=R+1|0;if((c[W>>2]|0)>>>0>>0){q=z<<1;N=im(c[b>>2]|0,q)|0;if(!N){Jb=F;break}c[W>>2]=q;c[b>>2]=N;Kb=N}else Kb=c[b>>2]|0;c[D>>2]=z;a[Kb+R>>0]=0;Jb=c[n>>2]|0}else Jb=F;while(0);E=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[E>>0]=d[E>>0]|0|S<<(Jb&7);E=(c[n>>2]|0)+1|0;c[n>>2]=E;J=J+1|0;if((J|0)==4){Lb=E;break}else F=E}if(!Bb)Mb=Lb;else{F=Lb;J=0;while(1){V=c[Ab+(J<<2)>>2]|0;E=V&1;do if(!(F&7)){R=c[D>>2]|0;z=R+1|0;if((c[W>>2]|0)>>>0>>0){N=z<<1;q=im(c[b>>2]|0,N)|0;if(!q){Nb=F;break}c[W>>2]=N;c[b>>2]=q;Ob=q}else Ob=c[b>>2]|0;c[D>>2]=z;a[Ob+R>>0]=0;Nb=c[n>>2]|0}else Nb=F;while(0);S=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[S>>0]=d[S>>0]|0|E<<(Nb&7);S=(c[n>>2]|0)+1|0;c[n>>2]=S;R=V>>>1&1;do if(!(S&7)){z=c[D>>2]|0;q=z+1|0;if((c[W>>2]|0)>>>0>>0){N=q<<1;I=im(c[b>>2]|0,N)|0;if(!I){Pb=S;break}c[W>>2]=N;c[b>>2]=I;Qb=I}else Qb=c[b>>2]|0;c[D>>2]=q;a[Qb+z>>0]=0;Pb=c[n>>2]|0}else Pb=S;while(0);S=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[S>>0]=d[S>>0]|0|R<<(Pb&7);S=(c[n>>2]|0)+1|0;c[n>>2]=S;E=V>>>2&1;do if(!(S&7)){z=c[D>>2]|0;q=z+1|0;if((c[W>>2]|0)>>>0>>0){I=q<<1;N=im(c[b>>2]|0,I)|0;if(!N){Rb=S;break}c[W>>2]=I;c[b>>2]=N;Sb=N}else Sb=c[b>>2]|0;c[D>>2]=q;a[Sb+z>>0]=0;Rb=c[n>>2]|0}else Rb=S;while(0);S=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[S>>0]=d[S>>0]|0|E<<(Rb&7);S=(c[n>>2]|0)+1|0;c[n>>2]=S;J=J+1|0;if((J|0)==(Bb|0)){Mb=S;break}else F=S}}c:do if(!P){F=c[m+12>>2]|0;J=Mb;S=0;while(1){V=ya+(S<<2)|0;R=c[V>>2]|0;z=c[F+(R<<2)>>2]|0;q=c[t+(R<<2)>>2]|0;if(!q){Tb=J;Ub=R}else{R=q+-1|0;N=J;I=0;while(1){s=z>>>(R-I|0)&1;do if(!(N&7)){G=c[D>>2]|0;o=G+1|0;if((c[W>>2]|0)>>>0>>0){u=o<<1;w=im(c[b>>2]|0,u)|0;if(!w){Vb=N;break}c[W>>2]=u;c[b>>2]=w;Wb=w}else Wb=c[b>>2]|0;c[D>>2]=o;a[Wb+G>>0]=0;Vb=c[n>>2]|0}else Vb=N;while(0);p=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[p>>0]=d[p>>0]|0|s<<(Vb&7);p=(c[n>>2]|0)+1|0;c[n>>2]=p;I=I+1|0;if((I|0)==(q|0)){Xb=p;break}else N=p}Tb=Xb;Ub=c[V>>2]|0}switch(Ub|0){case 16:{N=S+1|0;q=c[ya+(N<<2)>>2]|0;I=q&1;do if(!(Tb&7)){R=c[D>>2]|0;z=R+1|0;if((c[W>>2]|0)>>>0>>0){p=z<<1;G=im(c[b>>2]|0,p)|0;if(!G){Yb=Tb;break}c[W>>2]=p;c[b>>2]=G;Zb=G}else Zb=c[b>>2]|0;c[D>>2]=z;a[Zb+R>>0]=0;Yb=c[n>>2]|0}else Yb=Tb;while(0);V=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[V>>0]=d[V>>0]|0|I<<(Yb&7);V=(c[n>>2]|0)+1|0;c[n>>2]=V;R=q>>>1&1;do if(!(V&7)){z=c[D>>2]|0;G=z+1|0;if((c[W>>2]|0)>>>0>>0){p=G<<1;o=im(c[b>>2]|0,p)|0;if(!o){_b=V;break}c[W>>2]=p;c[b>>2]=o;$b=o}else $b=c[b>>2]|0;c[D>>2]=G;a[$b+z>>0]=0;_b=c[n>>2]|0}else _b=V;while(0);V=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[V>>0]=d[V>>0]|0|R<<(_b&7);V=(c[n>>2]|0)+1|0;c[n>>2]=V;ac=V;bc=N;break}case 17:{V=S+1|0;q=c[ya+(V<<2)>>2]|0;I=q&1;do if(!(Tb&7)){z=c[D>>2]|0;G=z+1|0;if((c[W>>2]|0)>>>0>>0){o=G<<1;p=im(c[b>>2]|0,o)|0;if(!p){cc=Tb;break}c[W>>2]=o;c[b>>2]=p;dc=p}else dc=c[b>>2]|0;c[D>>2]=G;a[dc+z>>0]=0;cc=c[n>>2]|0}else cc=Tb;while(0);N=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[N>>0]=d[N>>0]|0|I<<(cc&7);N=(c[n>>2]|0)+1|0;c[n>>2]=N;R=q>>>1&1;do if(!(N&7)){z=c[D>>2]|0;G=z+1|0;if((c[W>>2]|0)>>>0>>0){p=G<<1;o=im(c[b>>2]|0,p)|0;if(!o){ec=N;break}c[W>>2]=p;c[b>>2]=o;fc=o}else fc=c[b>>2]|0;c[D>>2]=G;a[fc+z>>0]=0;ec=c[n>>2]|0}else ec=N;while(0);N=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[N>>0]=d[N>>0]|0|R<<(ec&7);N=(c[n>>2]|0)+1|0;c[n>>2]=N;I=q>>>2&1;do if(!(N&7)){z=c[D>>2]|0;G=z+1|0;if((c[W>>2]|0)>>>0>>0){o=G<<1;p=im(c[b>>2]|0,o)|0;if(!p){gc=N;break}c[W>>2]=o;c[b>>2]=p;hc=p}else hc=c[b>>2]|0;c[D>>2]=G;a[hc+z>>0]=0;gc=c[n>>2]|0}else gc=N;while(0);N=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[N>>0]=d[N>>0]|0|I<<(gc&7);N=(c[n>>2]|0)+1|0;c[n>>2]=N;ac=N;bc=V;break}case 18:{N=S+1|0;q=c[ya+(N<<2)>>2]|0;R=Tb;z=0;while(1){G=q>>>z&1;do if(!(R&7)){p=c[D>>2]|0;o=p+1|0;if((c[W>>2]|0)>>>0>>0){w=o<<1;u=im(c[b>>2]|0,w)|0;if(!u){ic=R;break}c[W>>2]=w;c[b>>2]=u;jc=u}else jc=c[b>>2]|0;c[D>>2]=o;a[jc+p>>0]=0;ic=c[n>>2]|0}else ic=R;while(0);s=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[s>>0]=d[s>>0]|0|G<<(ic&7);s=(c[n>>2]|0)+1|0;c[n>>2]=s;z=z+1|0;if((z|0)==7){ac=s;bc=N;break}else R=s}break}default:{ac=Tb;bc=S}}S=bc+1|0;if(S>>>0>=za>>>0)break c;else J=ac}}while(0);Il(n,b,j,k,l);t=c[(c[k+24>>2]|0)+1024>>2]|0;if(!t){X=Q;Y=Ab;Z=64;_=g;$=f;aa=ya;ba=ra;break}P=c[(c[k+12>>2]|0)+1024>>2]|0;J=t+-1|0;S=c[n>>2]|0;F=0;do{E=P>>>(J-F|0)&1;do if(!(S&7)){R=c[D>>2]|0;N=R+1|0;if((c[W>>2]|0)>>>0>>0){z=N<<1;q=im(c[b>>2]|0,z)|0;if(!q){kc=S;break}c[W>>2]=z;c[b>>2]=q;lc=q}else lc=c[b>>2]|0;c[D>>2]=N;a[lc+R>>0]=0;kc=c[n>>2]|0}else kc=S;while(0);R=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[R>>0]=d[R>>0]|0|E<<(kc&7);S=(c[n>>2]|0)+1|0;c[n>>2]=S;F=F+1|0}while((F|0)!=(t|0));X=Q;Y=Ab;Z=0;_=g;$=f;aa=ya;ba=ra}}else{X=Q;Y=0;Z=r;_=g;$=f;aa=ya;ba=ra}}else{X=0;Y=0;Z=9926;_=g;$=f;aa=ya;ba=ra}}else{X=0;Y=0;Z=O;_=g;$=f;aa=0;ba=0}}else{X=0;Y=0;Z=e;_=g;$=f;aa=0;ba=0}}else{X=0;Y=0;Z=9925;_=g;$=0;aa=0;ba=0}}else{X=0;Y=0;Z=9924;_=0;$=0;aa=0;ba=0}}while(0);c[U>>2]=0;c[T>>2]=0;jm(c[j>>2]|0);c[k+8>>2]=0;c[k+4>>2]=0;jm(c[k>>2]|0);c[k>>2]=0;j=k+12|0;c[k+20>>2]=0;c[k+16>>2]=0;jm(c[j>>2]|0);c[j>>2]=0;c[k+32>>2]=0;c[k+28>>2]=0;jm(c[k+24>>2]|0);c[l+8>>2]=0;c[l+4>>2]=0;jm(c[l>>2]|0);c[l>>2]=0;k=l+12|0;c[l+20>>2]=0;c[l+16>>2]=0;jm(c[k>>2]|0);c[k>>2]=0;c[l+32>>2]=0;c[l+28>>2]=0;jm(c[l+24>>2]|0);c[m+8>>2]=0;c[m+4>>2]=0;jm(c[m>>2]|0);c[m>>2]=0;l=m+12|0;c[m+20>>2]=0;c[m+16>>2]=0;jm(c[l>>2]|0);c[l>>2]=0;c[m+32>>2]=0;c[m+28>>2]=0;jm(c[m+24>>2]|0);jm(_);jm($);jm(X);jm(aa);jm(ba);jm(Y);K=Z;i=h;return K|0}default:{K=61;i=h;return K|0}}return 0}function Hl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=im(0,1572864)|0;if(!h){i=9917;return i|0}else j=0;do{k=h+(j*12|0)|0;c[k>>2]=0;c[k+8>>2]=0;c[k+4>>2]=0;j=j+1|0}while((j|0)!=65536);j=im(0,524288)|0;if(!j){l=9918;m=0}else{Kp(j|0,0,262144)|0;l=0;m=j}j=im(0,524288)|0;a:do if(j){Kp(j|0,0,262144)|0;if(!l)if(!f){n=0;o=0;p=j}else{k=b+4|0;q=b+8|0;r=0;s=0;t=0;u=0;v=0;while(1){w=v>>>0>>0?v:g;x=f-v|0;y=(v+6|0)>>>0>>0?6:x;if(!y)z=0;else{A=0;B=0;while(1){C=d[e+(A+v)>>0]<<(A<<1)^B;A=A+1|0;if(A>>>0>=y>>>0){D=C;break}else B=C}z=D&65535}B=x>>>0<258?x:258;b:do if(!B)E=0;else{y=0;while(1){if(a[e+(y+v)>>0]|0){E=y;break b}y=y+1|0;if(y>>>0>=B>>>0){E=B;break}}}while(0);B=h+(z*12|0)|0;y=B+4|0;A=c[y>>2]|0;C=A+1|0;F=B+8|0;if(C<<2>>>0>(c[F>>2]|0)>>>0){G=C<<3;H=im(c[B>>2]|0,G)|0;if(!H){n=9920;o=s;p=j;break a}c[F>>2]=G;c[B>>2]=H;I=H;J=H}else{H=c[B>>2]|0;I=H;J=H}c[y>>2]=C;c[J+(A<<2)>>2]=v;A=(z|0)==0;if(A){C=t+1|0;if(C<<2>>>0>u>>>0){y=C<<3;H=im(s,y)|0;if(!H){n=9920;o=s;p=j;break a}K=B;L=c[B>>2]|0;M=H;N=y}else{K=B;L=I;M=s;N=u}c[M+(t<<2)>>2]=E;O=K;P=L;Q=M;R=C;S=N}else{O=B;P=I;Q=s;R=t;S=u}B=m+(z<<2)|0;C=c[B>>2]|0;y=v-w|0;if((c[P+(C<<2)>>2]|0)>>>0>>0){H=c[O>>2]|0;G=C;while(1){F=G+1|0;c[B>>2]=F;if((c[H+(F<<2)>>2]|0)>>>0>>0)G=F;else{T=F;break}}}else T=C;G=j+(z<<2)|0;y=c[G>>2]|0;H=c[O>>2]|0;if((c[H+(y<<2)>>2]|0)>>>0>>0){w=y;while(1){F=w+1|0;c[G>>2]=F;if((c[H+(F<<2)>>2]|0)>>>0>>0)w=F;else{U=F;break}}V=U;W=c[B>>2]|0}else{V=y;W=T}w=v+258|0;H=w>>>0>f>>>0?f:w;w=e+H|0;G=e+v|0;C=G;c:do if(A){F=0;X=0;Y=V;while(1){Z=Y;while(1){_=Z+-1|0;if(!(_>>>0>=W>>>0&_>>>0>>0)){$=F;aa=X;ba=50;break c}ca=c[(c[O>>2]|0)+(_<<2)>>2]|0;da=c[Q+(_<<2)>>2]|0;ea=da>>>0>E>>>0?E:da;da=ea>>>0>x>>>0?x:ea;ea=G+da|0;d:do if((ea|0)==(w|0))fa=w;else{ga=e+ca+da|0;ha=ea;while(1){if((a[ga>>0]|0)!=(a[ha>>0]|0)){fa=ha;break d}ha=ha+1|0;if((ha|0)==(w|0)){fa=w;break}else ga=ga+1|0}}while(0);ea=fa-C|0;if(ea>>>0>F>>>0){ia=ca;ja=ea;ka=_;break}else Z=_}Z=v-ia|0;if((ja|0)==258){la=258;ma=Z;ba=56;break}else{F=ja;X=Z;Y=ka}}}else{Y=(v|0)==(H|0);X=0;F=0;Z=V;while(1){ea=Z;while(1){da=ea+-1|0;if(!(da>>>0>=W>>>0&da>>>0>>0)){$=X;aa=F;ba=50;break c}ga=c[(c[O>>2]|0)+(da<<2)>>2]|0;e:do if(Y)na=G;else{ha=e+ga|0;oa=G;while(1){if((a[ha>>0]|0)!=(a[oa>>0]|0)){na=oa;break e}oa=oa+1|0;if((oa|0)==(w|0)){na=w;break}else ha=ha+1|0}}while(0);_=na-C|0;if(_>>>0>X>>>0){pa=ga;qa=_;ra=da;break}else ea=da}ea=v-pa|0;if((qa|0)==258){la=258;ma=ea;ba=56;break}else{X=qa;F=ea;Z=ra}}}while(0);if((ba|0)==50){ba=0;if($>>>0<3){C=d[G>>0]|0;w=c[k>>2]|0;H=w+1|0;if(H<<2>>>0>(c[q>>2]|0)>>>0){x=H<<3;A=im(c[b>>2]|0,x)|0;if(!A){n=9921;o=Q;p=j;break a}c[q>>2]=x;c[b>>2]=A;sa=A}else sa=c[b>>2]|0;c[k>>2]=H;c[sa+(w<<2)>>2]=C;ta=r;ua=Q;va=R;wa=S;xa=v}else{la=$;ma=aa;ba=56}}f:do if((ba|0)==56){ba=0;C=1;w=28;g:while(1){H=w;while(1){if(C>>>0>H>>>0){ya=28;za=258;break g}A=(H+C|0)>>>1;if((c[25468+(A<<2)>>2]|0)>>>0<=la>>>0){Aa=A;Ba=H;break}x=A+-1|0;A=c[25468+(x<<2)>>2]|0;if(A>>>0>la>>>0)H=x;else{ya=x;za=A;break g}}C=Aa+1|0;w=Ba}w=la-za|0;C=1;H=29;h:while(1){A=H;while(1){if(C>>>0>A>>>0){Ca=29;Da=24577;break h}x=(A+C|0)>>>1;if((c[25704+(x<<2)>>2]|0)>>>0<=ma>>>0){Ea=x;Fa=A;break}y=x+-1|0;x=c[25704+(y<<2)>>2]|0;if(x>>>0>ma>>>0)A=y;else{Ca=y;Da=x;break h}}C=Ea+1|0;H=Fa}H=ma-Da|0;C=ya+257|0;A=c[k>>2]|0;x=A+1|0;if(x<<2>>>0>(c[q>>2]|0)>>>0){y=x<<3;B=im(c[b>>2]|0,y)|0;if(B|0){c[q>>2]=y;c[b>>2]=B;Ga=B;ba=72}}else{Ga=c[b>>2]|0;ba=72}if((ba|0)==72){ba=0;c[k>>2]=x;c[Ga+(A<<2)>>2]=C}C=c[k>>2]|0;A=C+1|0;if(A<<2>>>0>(c[q>>2]|0)>>>0){x=A<<3;B=im(c[b>>2]|0,x)|0;if(B|0){c[q>>2]=x;c[b>>2]=B;Ha=B;ba=77}}else{Ha=c[b>>2]|0;ba=77}if((ba|0)==77){ba=0;c[k>>2]=A;c[Ha+(C<<2)>>2]=w}C=c[k>>2]|0;A=C+1|0;if(A<<2>>>0>(c[q>>2]|0)>>>0){B=A<<3;x=im(c[b>>2]|0,B)|0;if(x|0){c[q>>2]=B;c[b>>2]=x;Ia=x;ba=82}}else{Ia=c[b>>2]|0;ba=82}if((ba|0)==82){ba=0;c[k>>2]=A;c[Ia+(C<<2)>>2]=Ca}C=c[k>>2]|0;A=C+1|0;do if(A<<2>>>0>(c[q>>2]|0)>>>0){x=A<<3;B=im(c[b>>2]|0,x)|0;if(!B)break;c[q>>2]=x;c[b>>2]=B;Ja=B;ba=87}else{Ja=c[b>>2]|0;ba=87}while(0);if((ba|0)==87){ba=0;c[k>>2]=A;c[Ja+(C<<2)>>2]=H}w=la+-1|0;if(!w){ta=r;ua=Q;va=R;wa=S;xa=v}else{B=Q;x=R;y=S;Z=0;F=v;while(1){X=F+1|0;do if(X>>>0>>0){Y=(F+7|0)>>>0>>0?6:f-X|0;if(!Y){Ka=0;break}else{La=0;Ma=0}while(1){ea=d[e+(La+X)>>0]<<(La<<1)^Ma;La=La+1|0;if(La>>>0>=Y>>>0){Na=ea;break}else Ma=ea}Ka=Na&65535}else Ka=0;while(0);Y=h+(Ka*12|0)|0;da=Y+4|0;ga=c[da>>2]|0;ea=ga+1|0;_=Y+8|0;if(ea<<2>>>0>(c[_>>2]|0)>>>0){ca=ea<<3;ha=im(c[Y>>2]|0,ca)|0;if(!ha){ta=9922;ua=B;va=x;wa=y;xa=X;break f}c[_>>2]=ca;c[Y>>2]=ha;Oa=ha}else Oa=c[Y>>2]|0;c[da>>2]=ea;c[Oa+(ga<<2)>>2]=X;if(!Ka){ga=f-X|0;ea=ga>>>0<258?ga:258;i:do if(!ea)Pa=0;else{ga=0;while(1){if(a[e+(ga+X)>>0]|0){Pa=ga;break i}ga=ga+1|0;if(ga>>>0>=ea>>>0){Pa=ea;break}}}while(0);ea=x+1|0;if(ea<<2>>>0>y>>>0){ga=ea<<3;da=im(B,ga)|0;if(!da){ta=9922;ua=B;va=x;wa=y;xa=X;break f}Qa=da;Ra=ga}else{Qa=B;Ra=y}c[Qa+(x<<2)>>2]=Pa;Sa=Qa;Ta=ea;Ua=Ra}else{Sa=B;Ta=x;Ua=y}Z=Z+1|0;if(Z>>>0>=w>>>0){ta=r;ua=Sa;va=Ta;wa=Ua;xa=X;break}else{B=Sa;x=Ta;y=Ua;F=X}}}}while(0);v=xa+1|0;if(v>>>0>=f>>>0){n=ta;o=ua;p=j;break}else{r=ta;s=ua;t=va;u=wa}}}else{n=l;o=0;p=j}}else{n=9919;o=0;p=0}while(0);j=0;do{l=h+(j*12|0)|0;c[l+8>>2]=0;c[l+4>>2]=0;jm(c[l>>2]|0);c[l>>2]=0;j=j+1|0}while((j|0)!=65536);jm(h);jm(m);jm(p);jm(o);i=n;return i|0}function Il(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=f+4|0;if(!(c[i>>2]|0))return;j=g+12|0;k=g+24|0;g=h+12|0;l=h+24|0;h=e+4|0;m=e+8|0;n=0;do{o=c[(c[f>>2]|0)+(n<<2)>>2]|0;p=c[(c[j>>2]|0)+(o<<2)>>2]|0;q=c[(c[k>>2]|0)+(o<<2)>>2]|0;if(q|0){r=q+-1|0;s=c[b>>2]|0;t=0;do{u=p>>>(r-t|0)&1;do if(!(s&7)){v=c[h>>2]|0;w=v+1|0;if((c[m>>2]|0)>>>0>>0){x=w<<1;y=im(c[e>>2]|0,x)|0;if(!y)break;c[m>>2]=x;c[e>>2]=y;z=y}else z=c[e>>2]|0;c[h>>2]=w;a[z+v>>0]=0}while(0);v=(c[e>>2]|0)+((c[h>>2]|0)+-1)|0;a[v>>0]=d[v>>0]|0|u<<(c[b>>2]&7);s=(c[b>>2]|0)+1|0;c[b>>2]=s;t=t+1|0}while((t|0)!=(q|0))}if(o>>>0>256){q=c[25352+(o+-257<<2)>>2]|0;t=c[f>>2]|0;s=c[t+(n+1<<2)>>2]|0;r=c[t+(n+2<<2)>>2]|0;p=c[25584+(r<<2)>>2]|0;v=n+3|0;w=c[t+(v<<2)>>2]|0;if((o+-265|0)>>>0<=19){t=c[b>>2]|0;y=0;do{x=s>>>y&1;do if(!(t&7)){A=c[h>>2]|0;B=A+1|0;if((c[m>>2]|0)>>>0>>0){C=B<<1;D=im(c[e>>2]|0,C)|0;if(!D)break;c[m>>2]=C;c[e>>2]=D;E=D}else E=c[e>>2]|0;c[h>>2]=B;a[E+A>>0]=0}while(0);u=(c[e>>2]|0)+((c[h>>2]|0)+-1)|0;a[u>>0]=d[u>>0]|0|x<<(c[b>>2]&7);t=(c[b>>2]|0)+1|0;c[b>>2]=t;y=y+1|0}while((y|0)!=(q|0))}q=c[(c[g>>2]|0)+(r<<2)>>2]|0;y=c[(c[l>>2]|0)+(r<<2)>>2]|0;if(y|0){t=y+-1|0;s=c[b>>2]|0;o=0;do{u=q>>>(t-o|0)&1;do if(!(s&7)){A=c[h>>2]|0;B=A+1|0;if((c[m>>2]|0)>>>0>>0){D=B<<1;C=im(c[e>>2]|0,D)|0;if(!C)break;c[m>>2]=D;c[e>>2]=C;F=C}else F=c[e>>2]|0;c[h>>2]=B;a[F+A>>0]=0}while(0);x=(c[e>>2]|0)+((c[h>>2]|0)+-1)|0;a[x>>0]=d[x>>0]|0|u<<(c[b>>2]&7);s=(c[b>>2]|0)+1|0;c[b>>2]=s;o=o+1|0}while((o|0)!=(y|0))}if(r>>>0<4)G=v;else{y=c[b>>2]|0;o=0;do{s=w>>>o&1;do if(!(y&7)){t=c[h>>2]|0;q=t+1|0;if((c[m>>2]|0)>>>0>>0){x=q<<1;A=im(c[e>>2]|0,x)|0;if(!A)break;c[m>>2]=x;c[e>>2]=A;H=A}else H=c[e>>2]|0;c[h>>2]=q;a[H+t>>0]=0}while(0);u=(c[e>>2]|0)+((c[h>>2]|0)+-1)|0;a[u>>0]=d[u>>0]|0|s<<(c[b>>2]&7);y=(c[b>>2]|0)+1|0;c[b>>2]=y;o=o+1|0}while((o|0)!=(p|0));G=v}}else G=n;n=G+1|0}while(n>>>0<(c[i>>2]|0)>>>0);return}function Jl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;f=i;i=i+32|0;h=f+16|0;j=f;c[a+36>>2]=e;k=(d|0)==0;if(k){l=80;i=f;return l|0}else{m=0;n=0;o=0}while(1){p=c[b+(m<<2)>>2]|0;q=p+o|0;r=((p|0)!=0&1)+n|0;m=m+1|0;if((m|0)==(d|0)){s=q;t=r;break}else{n=r;o=q}}if(k){l=80;i=f;return l|0}k=a+40|0;c[k>>2]=d;o=a+24|0;n=a+32|0;m=a+28|0;c[m>>2]=0;q=d<<2;do if(q>>>0>(c[n>>2]|0)>>>0){r=d<<3;p=im(c[o>>2]|0,r)|0;if(!p){l=9905;i=f;return l|0}else{c[n>>2]=r;c[o>>2]=p;break}}while(0);c[m>>2]=d;Kp(c[o>>2]|0,0,q|0)|0;switch(t|0){case 0:{c[c[o>>2]>>2]=1;l=Dl(a)|0;i=f;return l|0}case 1:{q=0;do{if(c[b+(q<<2)>>2]|0)c[(c[o>>2]|0)+(q<<2)>>2]=1;q=q+1|0}while((q|0)!=(d|0));l=Dl(a)|0;i=f;return l|0}default:{c[j>>2]=0;d=j+8|0;c[d>>2]=0;q=j+4|0;c[q>>2]=0;m=j+12|0;c[m>>2]=16;c[h>>2]=0;n=Kl(j,b,c[k>>2]|0,s)|0;do if(!n){if(e){p=0;r=0;u=1;v=0;while(1){w=c[q>>2]|0;c[q>>2]=p;x=v;v=c[d>>2]|0;c[d>>2]=x;y=c[j>>2]|0;c[j>>2]=r;c[h>>2]=y;z=r;if(p|0){A=c[m>>2]|0;B=0;do{C=z+(_(A,B)|0)|0;c[C+8>>2]=0;c[C+4>>2]=0;jm(c[C>>2]|0);c[C>>2]=0;B=B+1|0}while(B>>>0

>>0)}c[q>>2]=0;a:do if(w>>>0>1){B=c[m>>2]|0;A=c[h>>2]|0;C=A;D=0;E=x;F=z;G=1;H=z;I=0;while(1){J=D+1|0;K=_(B,J)|0;if(K>>>0>E>>>0){L=K<<1;K=im(F,L)|0;if(!K){M=C;N=9907;break a}c[d>>2]=L;c[j>>2]=K;O=K;P=L;Q=K}else{O=F;P=E;Q=H}c[q>>2]=J;K=Q+(_(B,D)|0)|0;c[K>>2]=0;L=K+8|0;c[L>>2]=0;R=K+4|0;c[R>>2]=0;S=A+(I<<4)|0;c[K+12>>2]=c[S+12>>2];T=S+4|0;U=c[T>>2]|0;if(U&1073741823){V=U<<3;W=im(0,V)|0;if(!W)X=J;else{c[L>>2]=V;c[K>>2]=W;Y=W;Z=28}}else{Y=0;Z=28}if((Z|0)==28){Z=0;c[R>>2]=U;if(!(c[T>>2]|0))X=J;else{J=c[S>>2]|0;S=0;do{c[Y+(S<<2)>>2]=c[J+(S<<2)>>2];S=S+1|0}while(S>>>0<(c[T>>2]|0)>>>0);X=c[q>>2]|0}}T=Q+(_(B,X+-1|0)|0)|0;S=A+(G<<4)|0;J=S+4|0;if(c[J>>2]|0){U=T+4|0;R=T+8|0;W=0;do{K=c[(c[S>>2]|0)+(W<<2)>>2]|0;V=c[U>>2]|0;L=V+1|0;do if(L<<2>>>0>(c[R>>2]|0)>>>0){$=L<<3;aa=im(c[T>>2]|0,$)|0;if(!aa)break;c[R>>2]=$;c[T>>2]=aa;ba=aa;Z=38}else{ba=c[T>>2]|0;Z=38}while(0);if((Z|0)==38){Z=0;c[U>>2]=L;c[ba+(V<<2)>>2]=K}W=W+1|0}while(W>>>0<(c[J>>2]|0)>>>0)}J=T+12|0;g[J>>2]=+g[S+12>>2]+ +g[J>>2];I=I+2|0;G=I|1;if(G>>>0>=w>>>0){M=C;N=0;break}else{D=X;E=P;F=O;H=Q}}}else{M=y;N=0}while(0);if(u>>>0>>0)ca=Kl(j,b,c[k>>2]|0,s)|0;else ca=N;u=u+1|0;if(!(u>>>0<=e>>>0&(ca|0)==0)){da=w;ea=ca;break}else{p=w;r=M}}if(!ea)fa=da;else{ga=ea;ha=da;break}}else fa=0;r=t+-1|0;p=c[q>>2]|0;u=c[m>>2]|0;if(p>>>0>r>>>0){v=c[j>>2]|0;y=r;do{z=v+(_(u,y)|0)|0;c[z+8>>2]=0;c[z+4>>2]=0;jm(c[z>>2]|0);c[z>>2]=0;y=y+1|0}while(y>>>0

>>0)}y=_(u,r)|0;if(y>>>0>(c[d>>2]|0)>>>0){v=y<<1;y=im(c[j>>2]|0,v)|0;if(!y)ia=p;else{c[d>>2]=v;c[j>>2]=y;c[q>>2]=r;ia=r}}else{c[q>>2]=r;ia=r}if(ia|0){y=c[j>>2]|0;v=0;do{z=y+(_(u,v)|0)|0;x=z+4|0;if(c[x>>2]|0){H=c[z>>2]|0;z=c[o>>2]|0;F=0;do{E=z+(c[H+(F<<2)>>2]<<2)|0;c[E>>2]=(c[E>>2]|0)+1;F=F+1|0}while(F>>>0<(c[x>>2]|0)>>>0)}v=v+1|0}while(v>>>0>>0)}ga=Dl(a)|0;ha=fa}else{ga=n;ha=0}while(0);n=c[q>>2]|0;if(!n)ja=c[j>>2]|0;else{fa=c[m>>2]|0;m=c[j>>2]|0;a=0;do{ia=m+(_(fa,a)|0)|0;c[ia+8>>2]=0;c[ia+4>>2]=0;jm(c[ia>>2]|0);c[ia>>2]=0;a=a+1|0}while(a>>>0>>0);ja=m}c[d>>2]=0;c[q>>2]=0;jm(ja);c[j>>2]=0;j=c[h>>2]|0;if(ha|0){ja=0;do{q=j+(ja<<4)|0;c[q+8>>2]=0;c[q+4>>2]=0;jm(c[q>>2]|0);c[q>>2]=0;ja=ja+1|0}while((ja|0)!=(ha|0))}jm(j);c[h>>2]=0;l=ga;i=f;return l|0}}return 0}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;f=a+4|0;a:do if(d|0){h=a+12|0;i=a+8|0;j=+(e>>>0);k=0;while(1){l=b+(k<<2)|0;if(c[l>>2]|0){m=c[f>>2]|0;n=m+1|0;o=c[h>>2]|0;p=_(o,n)|0;if(p>>>0>(c[i>>2]|0)>>>0){q=p<<1;p=im(c[a>>2]|0,q)|0;if(!p)break;c[i>>2]=q;c[a>>2]=p;r=p;s=c[h>>2]|0}else{r=c[a>>2]|0;s=o}c[f>>2]=n;n=r+(_(s,m)|0)|0;c[n>>2]=0;m=n+8|0;c[m>>2]=0;o=n+4|0;c[o>>2]=0;g[n+12>>2]=+((c[l>>2]|0)>>>0)/j;l=im(0,8)|0;if(l|0){c[m>>2]=8;c[n>>2]=l;c[o>>2]=1;c[l>>2]=k}}k=k+1|0;if(k>>>0>=d>>>0)break a}c[i>>2]=0;c[f>>2]=0;jm(c[a>>2]|0);c[a>>2]=0;t=9904;return t|0}while(0);d=c[f>>2]|0;if(!d){t=0;return t|0}f=c[a>>2]|0;if(d>>>0<2){t=0;return t|0}else u=d;do{a=u*10|0;s=(a+-117|0)>>>0<13|(a+-130|0)>>>0<13?11:(a>>>0)/13|0;u=(s|0)==0?1:s;s=d-u|0;if((d|0)==(u|0))v=0;else{a=0;r=0;while(1){b=a+u|0;e=f+(b<<4)+12|0;j=+g[e>>2];k=f+(a<<4)+12|0;w=+g[k>>2];if(j>2]=w;g[k>>2]=j;k=f+(a<<4)|0;e=f+(b<<4)|0;h=f+(a<<4)+4|0;l=c[h>>2]|0;o=f+(b<<4)+4|0;c[h>>2]=c[o>>2];c[o>>2]=l;l=f+(a<<4)+8|0;o=c[l>>2]|0;h=f+(b<<4)+8|0;c[l>>2]=c[h>>2];c[h>>2]=o;o=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=o;x=1}else x=r;a=a+1|0;if(a>>>0>=s>>>0){v=x;break}else r=x}}}while(!(u>>>0<2&v<<24>>24==0));t=0;return t|0}function Ll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d>>>24&255;f=b+4|0;g=c[f>>2]|0;h=g+1|0;i=b+8|0;if((c[i>>2]|0)>>>0>>0){j=h<<1;k=im(c[b>>2]|0,j)|0;if(k|0){c[i>>2]=j;c[b>>2]=k;l=k;m=5}}else{l=c[b>>2]|0;m=5}if((m|0)==5){c[f>>2]=h;a[l+g>>0]=e}e=d>>>16&255;g=c[f>>2]|0;l=g+1|0;if((c[i>>2]|0)>>>0>>0){h=l<<1;k=im(c[b>>2]|0,h)|0;if(k|0){c[i>>2]=h;c[b>>2]=k;n=k;m=10}}else{n=c[b>>2]|0;m=10}if((m|0)==10){c[f>>2]=l;a[n+g>>0]=e}e=d>>>8&255;g=c[f>>2]|0;n=g+1|0;if((c[i>>2]|0)>>>0>>0){l=n<<1;k=im(c[b>>2]|0,l)|0;if(k|0){c[i>>2]=l;c[b>>2]=k;o=k;m=15}}else{o=c[b>>2]|0;m=15}if((m|0)==15){c[f>>2]=n;a[o+g>>0]=e}e=d&255;d=c[f>>2]|0;g=d+1|0;do if((c[i>>2]|0)>>>0>>0){o=g<<1;n=im(c[b>>2]|0,o)|0;if(!n)return;else{c[i>>2]=o;c[b>>2]=n;p=n;break}}else p=c[b>>2]|0;while(0);c[f>>2]=g;a[p+d>>0]=e;return}function Ml(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+16|0;k=j;if(g>>>0<2){l=53;i=j;return l|0}m=a[f>>0]|0;n=m&255;o=d[f+1>>0]|0;if(((n<<8|o)>>>0)%31|0|0){l=24;i=j;return l|0}if(m<<24>>24<0|(n&15|0)!=8){l=25;i=j;return l|0}if(o&32|0){l=26;i=j;return l|0}o=c[e>>2]|0;c[k>>2]=c[b>>2];n=k+4|0;c[n>>2]=o;c[k+8>>2]=o;o=Bl(k,f,g,2)|0;m=c[k>>2]|0;c[b>>2]=m;b=c[n>>2]|0;c[e>>2]=b;e=m;if(o|0){l=o;i=j;return l|0}if(!(c[h>>2]|0)){h=f+(g+-4)|0;g=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if(!b){p=1;q=0}else{h=e;e=b;b=1;f=0;while(1){o=e>>>0>5550?5550:e;m=e;e=e-o|0;if(!o){r=h;s=b;t=f}else{n=h;k=o;u=b;v=f;while(1){w=n+1|0;x=(d[n>>0]|0)+u|0;y=x+v|0;k=k+-1|0;if(!k){r=w;s=x;t=y;break}else{n=w;u=x;v=y}}}v=(s>>>0)%65521|0;u=(t>>>0)%65521|0;if((m|0)==(o|0)){z=v;A=u;break}else{h=r;b=v;f=u}}p=z;q=A<<16}if((p|q|0)!=(g|0)){l=58;i=j;return l|0}}l=0;i=j;return l|0}function Nl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=i;i=i+32|0;k=j+12|0;l=j;m=c[b>>2]|0;n=c[e>>2]|0;c[l>>2]=m;o=l+4|0;c[o>>2]=n;p=l+8|0;c[p>>2]=n;q=n+1|0;r=m;if((n|0)!=-1){m=q<<1;s=im(r,m)|0;if(!s){t=n;u=n}else{c[p>>2]=m;c[l>>2]=s;v=s;w=4}}else{v=r;w=4}if((w|0)==4){c[o>>2]=q;a[v+n>>0]=120;t=c[o>>2]|0;u=c[p>>2]|0}n=t+1|0;if(u>>>0>>0){v=n<<1;q=c[l>>2]|0;r=im(q,v)|0;if(!r){x=q;y=u;z=t}else{c[p>>2]=v;c[l>>2]=r;A=r;B=v;w=9}}else{A=c[l>>2]|0;B=u;w=9}if((w|0)==9){c[o>>2]=n;a[A+t>>0]=1;x=A;y=B;z=n}c[k>>2]=0;n=k+8|0;c[n>>2]=0;B=k+4|0;c[B>>2]=0;A=Gl(k,f,g,h)|0;if(A|0){C=x;D=z;c[b>>2]=C;c[e>>2]=D;i=j;return A|0}if(!g){E=1;F=0}else{h=f;f=g;g=1;t=0;while(1){u=f>>>0>5550?5550:f;v=f;f=f-u|0;if(!u){G=h;H=g;I=t}else{r=h;q=u;s=g;m=t;while(1){J=r+1|0;K=(d[r>>0]|0)+s|0;L=K+m|0;q=q+-1|0;if(!q){G=J;H=K;I=L;break}else{r=J;s=K;m=L}}}m=(H>>>0)%65521|0;s=(I>>>0)%65521|0;if((v|0)==(u|0)){M=m;N=s;break}else{h=G;g=m;t=s}}E=M;F=N<<16}N=E|F;if(c[B>>2]|0){F=z;z=y;y=x;x=0;while(1){E=a[(c[k>>2]|0)+x>>0]|0;M=F+1|0;if(z>>>0>>0){t=M<<1;g=im(y,t)|0;if(!g){O=y;P=z;Q=F}else{c[p>>2]=t;c[l>>2]=g;R=g;S=t;w=20}}else{R=y;S=z;w=20}if((w|0)==20){w=0;c[o>>2]=M;a[R+F>>0]=E;O=R;P=S;Q=M}x=x+1|0;if(x>>>0>=(c[B>>2]|0)>>>0)break;else{F=Q;z=P;y=O}}}c[n>>2]=0;c[B>>2]=0;jm(c[k>>2]|0);c[k>>2]=0;Ll(l,N);C=c[l>>2]|0;D=c[o>>2]|0;c[b>>2]=C;c[e>>2]=D;i=j;return A|0}function Ol(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[35217]|0)){e=0;do{f=e>>>1;g=(e&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;c[140872+(e<<2)>>2]=(g&1|0)==0?f:f^-306674912;e=e+1|0}while((e|0)!=256);c[35217]=1}if(!b){i=0;return i|0}else{j=-1;k=0}while(1){e=c[140872+(((d[a+k>>0]|0)^j&255)<<2)>>2]^j>>>8;k=k+1|0;if((k|0)==(b|0)){l=e;break}else j=e}i=~l;return i|0}function Pl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[d>>2]|0;i=e+12|0;j=i+h|0;if(j>>>0>>0|j>>>0>>0){k=77;return k|0}i=im(c[b>>2]|0,j)|0;if(!i){k=9930;return k|0}c[b>>2]=i;c[d>>2]=j;j=i+h|0;h=e>>>24&255;a[j>>0]=h;i=e>>>16&255;d=j+1|0;a[d>>0]=i;b=e>>>8&255;l=j+2|0;a[l>>0]=b;m=e&255;n=j+3|0;a[n>>0]=m;o=j+4|0;a[o>>0]=a[f>>0]|0;a[j+5>>0]=a[f+1>>0]|0;a[j+6>>0]=a[f+2>>0]|0;a[j+7>>0]=a[f+3>>0]|0;if(!e){p=h;q=i;r=b;s=m}else{m=0;do{a[j+(m+8)>>0]=a[g+m>>0]|0;m=m+1|0}while((m|0)!=(e|0));p=a[j>>0]|0;q=a[d>>0]|0;r=a[l>>0]|0;s=a[n>>0]|0}n=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;s=Ol(o,n+4|0)|0;o=j+8+n|0;a[o>>0]=s>>>24;a[o+1>>0]=s>>>16;a[o+2>>0]=s>>>8;a[o+3>>0]=s;k=0;return k|0}function Ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+4|0;g=im(c[f>>2]|0,(c[b>>2]<<2)+4|0)|0;h=b+8|0;i=im(c[h>>2]|0,(c[b>>2]<<2)+4|0)|0;if(!((g|0)!=0&(i|0)!=0)){jm(g);jm(i);j=9933;return j|0}k=c[b>>2]|0;c[b>>2]=k+1;c[f>>2]=g;c[h>>2]=i;i=g+(k<<2)|0;c[i>>2]=0;k=im(0,1)|0;if(k|0){a[k>>0]=0;c[i>>2]=k}k=(c[f>>2]|0)+((c[b>>2]|0)+-1<<2)|0;f=_n(d)|0;i=im(c[k>>2]|0,f+1|0)|0;if((i|0?(a[i+f>>0]=0,c[k>>2]=i,f|0):0)?(a[i>>0]=a[d>>0]|0,(f|0)!=1):0){i=1;do{a[(c[k>>2]|0)+i>>0]=a[d+i>>0]|0;i=i+1|0}while((i|0)!=(f|0))}f=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[f>>2]=0;i=im(0,1)|0;if(i|0){a[i>>0]=0;c[f>>2]=i}i=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;b=_n(e)|0;h=im(c[i>>2]|0,b+1|0)|0;if(!h){j=0;return j|0}a[h+b>>0]=0;c[i>>2]=h;if(!b){j=0;return j|0}a[h>>0]=a[e>>0]|0;if((b|0)==1){j=0;return j|0}else l=1;do{a[(c[i>>2]|0)+l>>0]=a[e+l>>0]|0;l=l+1|0}while((l|0)!=(b|0));j=0;return j|0}function Rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=a+12|0;f=a+16|0;if(c[a>>2]|0){g=0;do{h=(c[b>>2]|0)+(g<<2)|0;jm(c[h>>2]|0);c[h>>2]=0;h=(c[d>>2]|0)+(g<<2)|0;jm(c[h>>2]|0);c[h>>2]=0;h=(c[e>>2]|0)+(g<<2)|0;jm(c[h>>2]|0);c[h>>2]=0;h=(c[f>>2]|0)+(g<<2)|0;jm(c[h>>2]|0);c[h>>2]=0;g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0)}jm(c[b>>2]|0);jm(c[d>>2]|0);jm(c[e>>2]|0);jm(c[f>>2]|0);return}function Sl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=b+4|0;i=im(c[h>>2]|0,(c[b>>2]<<2)+4|0)|0;j=b+8|0;k=im(c[j>>2]|0,(c[b>>2]<<2)+4|0)|0;l=b+12|0;m=im(c[l>>2]|0,(c[b>>2]<<2)+4|0)|0;n=b+16|0;o=im(c[n>>2]|0,(c[b>>2]<<2)+4|0)|0;if(!((i|0)!=0&(k|0)!=0&(m|0)!=0&(o|0)!=0)){jm(i);jm(k);jm(m);jm(o);p=9934;return p|0}q=c[b>>2]|0;c[b>>2]=q+1;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;c[n>>2]=o;o=i+(q<<2)|0;c[o>>2]=0;q=im(0,1)|0;if(q|0){a[q>>0]=0;c[o>>2]=q}q=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;h=_n(d)|0;o=im(c[q>>2]|0,h+1|0)|0;if((o|0?(a[o+h>>0]=0,c[q>>2]=o,h|0):0)?(a[o>>0]=a[d>>0]|0,(h|0)!=1):0){o=1;do{a[(c[q>>2]|0)+o>>0]=a[d+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}h=(c[j>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[h>>2]=0;o=im(0,1)|0;if(o|0){a[o>>0]=0;c[h>>2]=o}o=(c[j>>2]|0)+((c[b>>2]|0)+-1<<2)|0;j=_n(e)|0;h=im(c[o>>2]|0,j+1|0)|0;if((h|0?(a[h+j>>0]=0,c[o>>2]=h,j|0):0)?(a[h>>0]=a[e>>0]|0,(j|0)!=1):0){h=1;do{a[(c[o>>2]|0)+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(j|0))}j=(c[l>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[j>>2]=0;h=im(0,1)|0;if(h|0){a[h>>0]=0;c[j>>2]=h}h=(c[l>>2]|0)+((c[b>>2]|0)+-1<<2)|0;l=_n(f)|0;j=im(c[h>>2]|0,l+1|0)|0;if((j|0?(a[j+l>>0]=0,c[h>>2]=j,l|0):0)?(a[j>>0]=a[f>>0]|0,(l|0)!=1):0){j=1;do{a[(c[h>>2]|0)+j>>0]=a[f+j>>0]|0;j=j+1|0}while((j|0)!=(l|0))}l=(c[n>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[l>>2]=0;j=im(0,1)|0;if(j|0){a[j>>0]=0;c[l>>2]=j}j=(c[n>>2]|0)+((c[b>>2]|0)+-1<<2)|0;b=_n(g)|0;n=im(c[j>>2]|0,b+1|0)|0;if(!n){p=0;return p|0}a[n+b>>0]=0;c[j>>2]=n;if(!b){p=0;return p|0}a[n>>0]=a[g>>0]|0;if((b|0)==1){p=0;return p|0}else r=1;do{a[(c[j>>2]|0)+r>>0]=a[g+r>>0]|0;r=r+1|0}while((r|0)!=(b|0));p=0;return p|0}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+28>>2]|0;if(b|0)jm(b);c[a+32>>2]=0;b=a+68|0;d=a+72|0;e=a+76|0;if(c[b>>2]|0){f=0;do{g=(c[d>>2]|0)+(f<<2)|0;jm(c[g>>2]|0);c[g>>2]=0;g=(c[e>>2]|0)+(f<<2)|0;jm(c[g>>2]|0);c[g>>2]=0;f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}jm(c[d>>2]|0);jm(c[e>>2]|0);Rl(a+80|0);jm(c[a+132>>2]|0);jm(c[a+136>>2]|0);jm(c[a+140>>2]|0);return}function Ul(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=_(i,h)|0;k=c[f>>2]|0;l=c[f+4>>2]|0;switch(k|0){case 3:case 0:{m=1;break}case 2:{m=3;break}case 4:{m=2;break}case 6:{m=4;break}default:m=0}f=(_(m,l)|0)>>>3;n=k>>>2&1;o=c[g>>2]|0;if((o|0)==(k|0)?(c[g+4>>2]|0)==(l|0):0){switch(k|0){case 3:case 0:{p=1;break}case 2:{p=3;break}case 4:{p=2;break}case 6:{p=4;break}default:p=0}if(((_(_(l,j)|0,p)|0)+7|0)>>>0<8){q=0;return q|0}r=((_(_(_(p,l)|0,i)|0,h)|0)+7|0)>>>3;h=0;do{a[b+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(r|0));q=0;return q|0}switch(k|0){case 6:case 2:{if((l|0)==8){r=g+4|0;h=c[r>>2]|0;switch(h|0){case 8:{switch(o|0){case 0:{if(!j){q=0;return q|0}i=g+16|0;p=g+20|0;if(!n){s=0;do{t=e+s|0;u=_(s,f)|0;a[b+u>>0]=a[t>>0]|0;a[b+(u+1)>>0]=a[t>>0]|0;a[b+(u+2)>>0]=a[t>>0]|0;s=s+1|0}while((s|0)!=(j|0));q=0;return q|0}else v=0;do{s=_(v,f)|0;t=b+(s+3)|0;a[t>>0]=-1;u=e+v|0;a[b+s>>0]=a[u>>0]|0;a[b+(s+1)>>0]=a[u>>0]|0;a[b+(s+2)>>0]=a[u>>0]|0;if(c[i>>2]|0?(d[u>>0]|0|0)==(c[p>>2]|0):0)a[t>>0]=0;v=v+1|0}while((v|0)!=(j|0));q=0;return q|0}case 2:{if(!j){q=0;return q|0}v=(n|0)!=0;p=g+16|0;i=g+20|0;t=g+24|0;u=g+28|0;s=0;do{w=_(s,f)|0;if(v)a[b+(w+3)>>0]=-1;x=s*3|0;y=e+x|0;a[b+w>>0]=a[y>>0]|0;z=e+(x+1)|0;a[b+(w+1)>>0]=a[z>>0]|0;A=e+(x+2)|0;a[b+(w+2)>>0]=a[A>>0]|0;if((((v?(c[p>>2]|0)==1:0)?(d[y>>0]|0|0)==(c[i>>2]|0):0)?(d[z>>0]|0|0)==(c[t>>2]|0):0)?(d[A>>0]|0|0)==(c[u>>2]|0):0)a[b+(w+3)>>0]=0;s=s+1|0}while((s|0)!=(j|0));q=0;return q|0}case 3:{if(!j){q=0;return q|0}s=g+12|0;u=(f|0)!=0;t=g+8|0;i=(m|0)==1;if(!n){p=0;while(1){v=e+p|0;w=a[v>>0]|0;if((w&255)>>>0>=(c[s>>2]|0)>>>0){q=46;B=155;break}if(u?(A=_(p,f)|0,a[b+A>>0]=a[(c[t>>2]|0)+((w&255)<<2)>>0]|0,!i):0){w=1;do{a[b+(w+A)>>0]=a[(c[t>>2]|0)+(((d[v>>0]|0)<<2)+w)>>0]|0;w=w+1|0}while((w|0)!=(m|0))}p=p+1|0;if(p>>>0>=j>>>0){q=0;B=155;break}}if((B|0)==155)return q|0}else{p=0;while(1){w=_(p,f)|0;a[b+(w+3)>>0]=-1;v=e+p|0;A=a[v>>0]|0;if((A&255)>>>0>=(c[s>>2]|0)>>>0){q=46;B=155;break}if(u?(a[b+w>>0]=a[(c[t>>2]|0)+((A&255)<<2)>>0]|0,!i):0){A=1;do{a[b+(A+w)>>0]=a[(c[t>>2]|0)+(((d[v>>0]|0)<<2)+A)>>0]|0;A=A+1|0}while((A|0)!=(m|0))}p=p+1|0;if(p>>>0>=j>>>0){q=0;B=155;break}}if((B|0)==155)return q|0}break}case 4:{if(!j){q=0;return q|0}if(!n){p=0;do{t=e+(p<<1)|0;i=_(p,f)|0;a[b+i>>0]=a[t>>0]|0;a[b+(i+1)>>0]=a[t>>0]|0;a[b+(i+2)>>0]=a[t>>0]|0;p=p+1|0}while((p|0)!=(j|0));q=0;return q|0}else{p=0;do{t=p<<1;i=e+t|0;u=_(p,f)|0;a[b+u>>0]=a[i>>0]|0;a[b+(u+1)>>0]=a[i>>0]|0;a[b+(u+2)>>0]=a[i>>0]|0;a[b+(u+3)>>0]=a[e+(t|1)>>0]|0;p=p+1|0}while((p|0)!=(j|0));q=0;return q|0}break}case 6:{if((j|0)==0|(f|0)==0){q=0;return q|0}else C=0;do{p=C<<2;t=_(C,f)|0;u=0;do{a[b+(u+t)>>0]=a[e+(u+p)>>0]|0;u=u+1|0}while((u|0)!=(m|0));C=C+1|0}while((C|0)!=(j|0));q=0;return q|0}default:{q=0;return q|0}}break}case 16:{switch(o|0){case 0:{if(!j){q=0;return q|0}C=g+16|0;u=g+20|0;if(!n){p=0;do{t=e+(p<<1)|0;i=_(p,f)|0;a[b+i>>0]=a[t>>0]|0;a[b+(i+1)>>0]=a[t>>0]|0;a[b+(i+2)>>0]=a[t>>0]|0;p=p+1|0}while((p|0)!=(j|0));q=0;return q|0}else D=0;while(1){p=_(D,f)|0;t=b+(p+3)|0;a[t>>0]=-1;i=e+(D<<1)|0;a[b+p>>0]=a[i>>0]|0;a[b+(p+1)>>0]=a[i>>0]|0;a[b+(p+2)>>0]=a[i>>0]|0;if(c[C>>2]|0){i=D+1|0;if(((d[e+D>>0]|0)<<8|(d[e+i>>0]|0)|0)==(c[u>>2]|0)){a[t>>0]=0;E=i}else E=i}else E=D+1|0;if((E|0)==(j|0)){q=0;break}else D=E}return q|0}case 2:{if(!j){q=0;return q|0}E=(n|0)!=0;D=g+16|0;u=g+20|0;C=g+24|0;i=g+28|0;t=0;do{p=_(t,f)|0;if(E)a[b+(p+3)>>0]=-1;s=t*6|0;A=e+s|0;a[b+p>>0]=a[A>>0]|0;v=e+(s+2)|0;a[b+(p+1)>>0]=a[v>>0]|0;w=e+(s+4)|0;a[b+(p+2)>>0]=a[w>>0]|0;if((((E?c[D>>2]|0:0)?((d[A>>0]|0)<<8|(d[e+(s|1)>>0]|0)|0)==(c[u>>2]|0):0)?((d[v>>0]|0)<<8|(d[e+(s+3)>>0]|0)|0)==(c[C>>2]|0):0)?((d[w>>0]|0)<<8|(d[e+(s+5)>>0]|0)|0)==(c[i>>2]|0):0)a[b+(p+3)>>0]=0;t=t+1|0}while((t|0)!=(j|0));q=0;return q|0}case 4:{if(!j){q=0;return q|0}if(!n){t=0;do{i=e+(t<<2)|0;C=_(t,f)|0;a[b+C>>0]=a[i>>0]|0;a[b+(C+1)>>0]=a[i>>0]|0;a[b+(C+2)>>0]=a[i>>0]|0;t=t+1|0}while((t|0)!=(j|0));q=0;return q|0}else{t=0;do{i=t<<2;C=e+i|0;u=_(t,f)|0;a[b+u>>0]=a[C>>0]|0;a[b+(u+1)>>0]=a[C>>0]|0;a[b+(u+2)>>0]=a[C>>0]|0;a[b+(u+3)>>0]=a[e+(i|2)>>0]|0;t=t+1|0}while((t|0)!=(j|0));q=0;return q|0}break}case 6:{if((j|0)==0|(f|0)==0){q=0;return q|0}else F=0;do{t=F<<3;i=_(F,f)|0;u=0;do{a[b+(u+i)>>0]=a[e+((u<<1)+t)>>0]|0;u=u+1|0}while((u|0)!=(m|0));F=F+1|0}while((F|0)!=(j|0));q=0;return q|0}default:{q=0;return q|0}}break}default:switch(o|0){case 0:{if(!j){q=0;return q|0}F=(n|0)==0;u=g+16|0;t=g+20|0;i=h;C=0;D=0;while(1){if(!i){G=C;H=0}else{E=C;p=i+-1|0;s=0;while(1){w=E+1|0;v=(((d[e+(E>>>3)>>0]|0)>>>(E&7^7)&1)<>>0>=i>>>0){G=w;H=v;break}else{E=w;s=v}}}s=_(D,f)|0;if((!F?(E=b+(s+3)|0,a[E>>0]=-1,(H|0)!=0&(c[u>>2]|0)!=0):0)?(p=(1<>2])+-1|0,!((p|0)==0?1:(p|0)!=(c[t>>2]|0))):0)a[E>>0]=0;E=(((H*255|0)>>>0)/(((1<>2])+-1|0)>>>0)|0)&255;a[b+s>>0]=E;a[b+(s+1)>>0]=E;a[b+(s+2)>>0]=E;E=D+1|0;if((E|0)==(j|0)){q=0;break}i=c[r>>2]|0;C=G;D=E}return q|0}case 3:{if(!j){q=0;return q|0}D=(n|0)==0;G=g+12|0;C=(f|0)==0;i=g+8|0;H=h;h=0;t=0;while(1){if(!H){I=h;J=0}else{u=h;F=H+-1|0;E=0;while(1){s=u+1|0;p=(((d[e+(u>>>3)>>0]|0)>>>(u&7^7)&1)<>>0>=H>>>0){I=s;J=p;break}else{u=s;E=p}}}if(!D)a[b+((_(t,f)|0)+3)>>0]=-1;if(J>>>0>=(c[G>>2]|0)>>>0){q=47;B=155;break}if(!C){E=J<<2;u=_(t,f)|0;F=0;do{a[b+(F+u)>>0]=a[(c[i>>2]|0)+(F+E)>>0]|0;F=F+1|0}while((F|0)!=(m|0))}F=t+1|0;if(F>>>0>=j>>>0){q=0;B=155;break}H=c[r>>2]|0;h=I;t=F}if((B|0)==155)return q|0;break}default:{q=0;return q|0}}}}break}default:{}}if(!((k|4|0)==4&(l|0)==8)){q=59;return q|0}if((o|4|0)!=4){q=62;return q|0}l=g+4|0;k=c[l>>2]|0;switch(k|0){case 8:{switch(o|0){case 0:{if(!j){q=0;return q|0}B=g+16|0;t=g+20|0;if(!n){I=0;do{a[b+(_(I,f)|0)>>0]=a[e+I>>0]|0;I=I+1|0}while((I|0)!=(j|0));q=0;return q|0}else K=0;do{I=_(K,f)|0;h=b+(I+1)|0;a[h>>0]=-1;r=e+K|0;a[b+I>>0]=a[r>>0]|0;if(c[B>>2]|0?(d[r>>0]|0|0)==(c[t>>2]|0):0)a[h>>0]=0;K=K+1|0}while((K|0)!=(j|0));q=0;return q|0}case 4:{if(!j){q=0;return q|0}if(!n){K=0;do{a[b+(_(K,f)|0)>>0]=a[e+(K<<1)>>0]|0;K=K+1|0}while((K|0)!=(j|0));q=0;return q|0}else{K=0;do{t=K<<1;B=_(K,f)|0;a[b+B>>0]=a[e+t>>0]|0;a[b+(B+1)>>0]=a[e+(t|1)>>0]|0;K=K+1|0}while((K|0)!=(j|0));q=0;return q|0}break}default:{q=31;return q|0}}break}case 16:{switch(o|0){case 0:{if(!j){q=0;return q|0}K=g+16|0;t=g+20|0;if(!n){B=0;do{a[b+(_(B,f)|0)>>0]=a[e+(B<<1)>>0]|0;B=B+1|0}while((B|0)!=(j|0));q=0;return q|0}else L=0;while(1){B=_(L,f)|0;h=b+(B+1)|0;a[h>>0]=-1;a[b+B>>0]=a[e+(L<<1)>>0]|0;if(c[K>>2]|0){B=L+1|0;if(((d[e+L>>0]|0)<<8|(d[e+B>>0]|0)|0)==(c[t>>2]|0)){a[h>>0]=0;M=B}else M=B}else M=L+1|0;if((M|0)==(j|0)){q=0;break}else L=M}return q|0}case 4:{if(!j){q=0;return q|0}if(!n){M=0;do{a[b+(_(M,f)|0)>>0]=a[e+(M<<2)>>0]|0;M=M+1|0}while((M|0)!=(j|0));q=0;return q|0}else{M=0;do{L=M<<2;t=_(M,f)|0;a[b+t>>0]=a[e+L>>0]|0;a[b+(t+1)>>0]=a[e+(L|2)>>0]|0;M=M+1|0}while((M|0)!=(j|0));q=0;return q|0}break}default:{q=31;return q|0}}break}default:{if(o|0){q=31;return q|0}if(!j){q=0;return q|0}o=g+16|0;M=g+20|0;if(!n){n=k;g=0;L=0;while(1){if(!n){N=g;O=0}else{t=g;K=n+-1|0;B=0;while(1){h=t+1|0;r=(((d[e+(t>>>3)>>0]|0)>>>(t&7^7)&1)<>>0>=n>>>0){N=h;O=r;break}else{t=h;B=r}}}a[b+(_(L,f)|0)>>0]=((O*255|0)>>>0)/(((1<>>0)|0;B=L+1|0;if((B|0)==(j|0)){q=0;break}n=c[l>>2]|0;g=N;L=B}return q|0}else{P=k;Q=0;R=0}while(1){if(!P){S=Q;T=0}else{k=Q;L=P+-1|0;N=0;while(1){g=k+1|0;n=(((d[e+(k>>>3)>>0]|0)>>>(k&7^7)&1)<>>0>=P>>>0){S=g;T=n;break}else{k=g;N=n}}}N=_(R,f)|0;k=b+(N+1)|0;a[k>>0]=-1;if((T|0)!=0&(c[o>>2]|0)!=0?(L=(1<>2])+-1|0,!((L|0)==0?1:(L|0)!=(c[M>>2]|0))):0)a[k>>0]=0;a[b+N>>0]=((T*255|0)>>>0)/(((1<>2])+-1|0)>>>0)|0;N=R+1|0;if((N|0)==(j|0)){q=0;break}P=c[l>>2]|0;Q=S;R=N}return q|0}}return 0}function Vl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)==0|(f|0)==0){c[b+208>>2]=48;return}if(f>>>0<29){c[b+208>>2]=27;return}f=b+52|0;Tl(f);g=b+56|0;c[g>>2]=0;c[f>>2]=0;h=b+88|0;i=b+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=6;h=b+76|0;c[h>>2]=8;c[b+80>>2]=0;c[b+84>>2]=0;j=b+68|0;c[j>>2]=0;k=b+60|0;c[k>>2]=0;l=b+64|0;c[l>>2]=0;m=b+104|0;c[b+168>>2]=0;n=b+184|0;o=m;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m+48>>0]=0;m=b+208|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;if((((((((a[e>>0]|0)==-119?(a[e+1>>0]|0)==80:0)?(a[e+2>>0]|0)==78:0)?(a[e+3>>0]|0)==71:0)?(a[e+4>>0]|0)==13:0)?(a[e+5>>0]|0)==10:0)?(a[e+6>>0]|0)==26:0)?(a[e+7>>0]|0)==10:0){n=e+12|0;if((((a[n>>0]|0)==73?(a[e+13>>0]|0)==72:0)?(a[e+14>>0]|0)==68:0)?(a[e+15>>0]|0)==82:0){c[f>>2]=d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0];c[g>>2]=d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0];c[h>>2]=d[e+24>>0];c[i>>2]=d[e+25>>0];g=d[e+26>>0]|0;c[k>>2]=g;c[l>>2]=d[e+27>>0];c[j>>2]=d[e+28>>0];do if(!(c[b+4>>2]|0)){f=d[e+30>>0]<<16|d[e+29>>0]<<24|d[e+31>>0]<<8|d[e+32>>0];if((f|0)==(Ol(n,17)|0)){q=c[k>>2]|0;break}c[m>>2]=57;return}else q=g;while(0);if(q|0){c[m>>2]=32;return}if(c[l>>2]|0){c[m>>2]=33;return}if((c[j>>2]|0)>>>0>1){c[m>>2]=34;return}j=c[h>>2]|0;switch(c[i>>2]|0){case 0:{switch(j|0){case 1:case 2:case 4:case 8:case 16:{r=35;break}default:s=37}break}case 2:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}case 3:{switch(j|0){case 1:case 2:case 4:case 8:{r=35;break}default:s=37}break}case 4:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}case 6:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}default:s=31}if((r|0)==35)s=0;c[m>>2]=s;return}c[m>>2]=29;return}c[m>>2]=28;return}function Wl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;j=i;i=i+320|0;k=j+292|0;l=j+264|0;m=j+232|0;n=j+200|0;o=j+168|0;p=j+140|0;q=j+112|0;r=j+80|0;s=j+48|0;t=j+16|0;u=j;c[e>>2]=0;c[f>>2]=0;Vl(b,g,h);v=b+208|0;if(c[v>>2]|0){i=j;return}w=g;x=b+4|0;y=b+80|0;z=b+84|0;A=b+72|0;B=b+88|0;C=b+100|0;D=b+96|0;E=b+92|0;F=b+104|0;G=b+116|0;H=b+112|0;I=b+108|0;J=b+12|0;K=b+120|0;L=k+8|0;M=k+4|0;N=k+8|0;O=k+4|0;P=b+132|0;Q=b+152|0;R=b+156|0;S=b+160|0;T=b+161|0;U=b+162|0;V=b+163|0;W=b+164|0;X=b+168|0;Y=b+172|0;Z=b+176|0;$=b+180|0;aa=b+16|0;ba=g+33|0;ca=1;da=0;ea=0;fa=0;ga=0;a:while(1){ha=ba-w+12|0;ia=ba>>>0>>0|ha>>>0>h>>>0;ja=ba+1|0;ka=ba+2|0;la=ba+3|0;ma=ba+8|0;na=ba+4|0;oa=ba+5|0;pa=ba+6|0;qa=ba+7|0;ra=ba+9|0;sa=ba+10|0;ta=ba+11|0;ua=ba+12|0;va=ba+13|0;wa=ba+14|0;xa=ba+15|0;ya=ba+16|0;za=1;Aa=ca;Ba=da;Ca=ea;Da=fa;Ea=ga;while(1){if(!za){Fa=Ba;Ga=Da;Ha=190;break a}if(ia){Ia=Ba;Ha=6;break a}Ja=d[ja>>0]<<16|d[ba>>0]<<24|d[ka>>0]<<8|d[la>>0];if((Ja|0)<0){Ka=Ba;Ha=8;break a}if((Ja+ha|0)>>>0>h>>>0){La=Ba;Ha=11;break a}if((ba+Ja+12|0)>>>0>>0){La=Ba;Ha=11;break a}Ma=a[na>>0]|0;b:do switch(Ma<<24>>24){case 73:{switch(a[oa>>0]|0){case 68:break;case 69:{if((a[pa>>0]|0)!=78){Na=Ba;Ha=177;break a}if((a[qa>>0]|0)==68){Oa=1;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}else{Na=Ba;Ha=177;break a}break}default:{Na=Ba;Ha=177;break a}}if((a[pa>>0]|0)!=65){Na=Ba;Ha=177;break a}if((a[qa>>0]|0)!=84){Na=Ba;Ha=177;break a}Ua=Ja+Da|0;if(Ca>>>0>>0){Va=Ua<<1;Wa=im(Ba,Va)|0;if(!Wa){Xa=Ba;Ha=20;break a}else{Ya=Wa;Za=Va}}else{Ya=Ba;Za=Ca}if(!Ja){Oa=0;Pa=3;Qa=Ya;Ra=Za;Sa=Ua;Ta=Ea}else{Va=0;do{a[Ya+(Va+Da)>>0]=a[ma+Va>>0]|0;Va=Va+1|0}while((Va|0)!=(Ja|0));Oa=0;Pa=3;Qa=Ya;Ra=Za;Sa=Ua;Ta=Ea}break}case 80:{if((a[oa>>0]|0)!=76){Na=Ba;Ha=177;break a}if((a[pa>>0]|0)!=84){Na=Ba;Ha=177;break a}if((a[qa>>0]|0)!=69){Na=Ba;Ha=177;break a}Ua=c[y>>2]|0;if(Ua|0)jm(Ua);Ua=(Ja>>>0)/3|0;c[z>>2]=Ua;Va=hm(Ua<<2)|0;c[y>>2]=Va;Ua=c[z>>2]|0;if(!Va)if(!Ua){Oa=0;Pa=2;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}else{_a=Ba;Ha=31;break a}if(Ua>>>0>256){$a=Ba;Ha=33;break a}if(!Ua){Oa=0;Pa=2;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}else{Ua=Va;Va=0;Wa=0;while(1){ab=Va<<2;a[Ua+ab>>0]=a[ma+Wa>>0]|0;a[(c[y>>2]|0)+(ab|1)>>0]=a[ma+(Wa+1)>>0]|0;a[(c[y>>2]|0)+(ab|2)>>0]=a[ma+(Wa+2)>>0]|0;a[(c[y>>2]|0)+(ab|3)>>0]=-1;ab=Va+1|0;if(ab>>>0>=(c[z>>2]|0)>>>0){Oa=0;Pa=2;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}Ua=c[y>>2]|0;Va=ab;Wa=Wa+3|0}}break}case 116:{switch(a[oa>>0]|0){case 82:{if((a[pa>>0]|0)!=78){Ha=178;break b}if((a[qa>>0]|0)!=83){Ha=176;break b}switch(c[A>>2]|0){case 3:{if(Ja>>>0>(c[z>>2]|0)>>>0){bb=Ba;Ha=42;break a}if(!Ja){Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}else cb=0;do{a[(c[y>>2]|0)+(cb<<2|3)>>0]=a[ma+cb>>0]|0;cb=cb+1|0}while((cb|0)!=(Ja|0));Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break}case 0:{if((Ja|0)!=2){db=Ba;Ha=45;break a}c[B>>2]=1;Wa=d[ma>>0]<<8|d[ra>>0];c[C>>2]=Wa;c[D>>2]=Wa;c[E>>2]=Wa;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}case 2:{if((Ja|0)!=6){eb=Ba;Ha=48;break a}c[B>>2]=1;c[E>>2]=d[ma>>0]<<8|d[ra>>0];c[D>>2]=d[sa>>0]<<8|d[ta>>0];c[C>>2]=d[ua>>0]<<8|d[va>>0];Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}default:{fb=Ba;Ha=50;break a}}break}case 69:{if((a[pa>>0]|0)!=88){Ha=178;break b}if((a[qa>>0]|0)!=116){Ha=176;break b}if(!(c[J>>2]|0)){Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}do if(!(c[v>>2]|0)){Wa=0;while(1){if(Wa>>>0>=Ja>>>0){gb=Wa;Ha=69;break}Va=Wa+1|0;if(!(a[ma+Wa>>0]|0)){hb=Va;ib=Wa;break}else Wa=Va}if((Ha|0)==69){Ha=0;hb=gb+1|0;ib=gb}if(Ja>>>0<=hb>>>0){c[v>>2]=75;jb=0;kb=0;break}Wa=hm(hb)|0;if(!Wa){c[v>>2]=9938;jb=0;kb=0;break}a[Wa+ib>>0]=0;if(ib|0){Va=0;do{a[Wa+Va>>0]=a[ma+Va>>0]|0;Va=Va+1|0}while((Va|0)!=(ib|0))}if(Ja>>>0>>0){c[v>>2]=75;jb=Wa;kb=0;break}Va=Ja-hb|0;Ua=hm(Va+1|0)|0;if(!Ua){c[v>>2]=9939;jb=Wa;kb=0;break}a[Ua+Va>>0]=0;if((Ja|0)!=(hb|0)){ab=0;do{a[Ua+ab>>0]=a[ma+(ab+hb)>>0]|0;ab=ab+1|0}while((ab|0)!=(Va|0))}c[v>>2]=Ql(K,Wa,Ua)|0;jb=Wa;kb=Ua}else{jb=0;kb=0}while(0);jm(jb);jm(kb);Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}case 73:{if((a[pa>>0]|0)!=77){Ha=178;break b}if((a[qa>>0]|0)!=69){Ha=178;break b}if((Ja|0)!=7){lb=Ba;Ha=168;break a}a[Q>>0]=1;c[R>>2]=d[ma>>0]<<8|d[ra>>0];a[S>>0]=a[sa>>0]|0;a[T>>0]=a[ta>>0]|0;a[U>>0]=a[ua>>0]|0;a[V>>0]=a[va>>0]|0;a[W>>0]=a[wa>>0]|0;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}default:{Ha=178;break b}}break}case 98:{if(((a[oa>>0]|0)==75?(a[pa>>0]|0)==71:0)?(a[qa>>0]|0)==68:0)switch(c[A>>2]|0){case 3:{if((Ja|0)!=1){mb=Ba;Ha=56;break a}c[F>>2]=1;Va=d[ma>>0]|0;c[G>>2]=Va;c[H>>2]=Va;c[I>>2]=Va;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}case 4:case 0:{if((Ja|0)!=2){nb=Ba;Ha=59;break a}c[F>>2]=1;Va=d[ma>>0]<<8|d[ra>>0];c[G>>2]=Va;c[H>>2]=Va;c[I>>2]=Va;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}case 6:case 2:{if((Ja|0)!=6){ob=Ba;Ha=62;break a}c[F>>2]=1;c[I>>2]=d[ma>>0]<<8|d[ra>>0];c[H>>2]=d[sa>>0]<<8|d[ta>>0];c[G>>2]=d[ua>>0]<<8|d[va>>0];Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}default:{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}}else Ha=178;break}case 122:{if(((a[oa>>0]|0)==84?(a[pa>>0]|0)==88:0)?(a[qa>>0]|0)==116:0)if(c[J>>2]|0){c[k>>2]=0;c[L>>2]=0;c[M>>2]=0;do if(!(c[v>>2]|0)){c:do if(!Ja)pb=0;else{Va=0;while(1){if(!(a[ma+Va>>0]|0)){pb=Va;break c}ab=Va+1|0;if(ab>>>0>>0)Va=ab;else{pb=ab;break}}}while(0);Ua=pb+2|0;if(Ja>>>0<=Ua>>>0){c[v>>2]=75;qb=0;rb=0;break}Wa=pb+1|0;Va=hm(Wa)|0;if(!Va){c[v>>2]=9940;qb=0;rb=0;break}a[Va+pb>>0]=0;if(pb|0){ab=0;do{a[Va+ab>>0]=a[ma+ab>>0]|0;ab=ab+1|0}while((ab|0)!=(pb|0))}if(a[ma+Wa>>0]|0){c[v>>2]=72;qb=0;rb=Va;break}if(Ja>>>0>>0){c[v>>2]=75;qb=0;rb=Va;break}ab=Ml(k,M,ma+Ua|0,Ja-Ua|0,b)|0;c[v>>2]=ab;if(ab|0){qb=c[k>>2]|0;rb=Va;break}ab=c[M>>2]|0;sb=ab+1|0;do if((c[L>>2]|0)>>>0>>0){tb=sb<<1;ub=c[k>>2]|0;vb=im(ub,tb)|0;if(!vb){wb=ub;break}c[L>>2]=tb;c[k>>2]=vb;xb=vb;Ha=109}else{xb=c[k>>2]|0;Ha=109}while(0);if((Ha|0)==109){Ha=0;c[M>>2]=sb;a[xb+ab>>0]=0;wb=xb}c[v>>2]=Ql(K,Va,wb)|0;qb=wb;rb=Va}else{qb=0;rb=0}while(0);jm(rb);jm(qb);if(c[v>>2]|0){yb=Ba;break a}else{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}}else{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}else Ha=178;break}case 105:{if(((a[oa>>0]|0)==84?(a[pa>>0]|0)==88:0)?(a[qa>>0]|0)==116:0)if(c[J>>2]|0){c[k>>2]=0;c[N>>2]=0;c[O>>2]=0;d:do if(!(c[v>>2]|0)){if(Ja>>>0<5){c[v>>2]=76;zb=0;Ab=0;Bb=0;Cb=0;break}else Db=0;while(1){if(!(a[ma+Db>>0]|0)){Eb=Db;break}Ua=Db+1|0;if(Ua>>>0>>0)Db=Ua;else{Eb=Ua;break}}Va=Eb+2|0;if(Va>>>0>=Ja>>>0){c[v>>2]=75;zb=0;Ab=0;Bb=0;Cb=0;break}ab=Eb+1|0;sb=hm(ab)|0;if(!sb){c[v>>2]=9941;zb=0;Ab=0;Bb=0;Cb=0;break}a[sb+Eb>>0]=0;if(Eb|0){Ua=0;do{a[sb+Ua>>0]=a[ma+Ua>>0]|0;Ua=Ua+1|0}while((Ua|0)!=(Eb|0))}Ua=a[ma+ab>>0]|0;if(a[ma+Va>>0]|0){c[v>>2]=72;zb=0;Ab=sb;Bb=0;Cb=0;break}Wa=Eb+3|0;e:do if(Wa>>>0>>0){vb=Wa;tb=0;while(1){if(!(a[ma+vb>>0]|0)){Fb=tb;break e}ub=tb+1|0;vb=vb+1|0;if(vb>>>0>=Ja>>>0){Fb=ub;break}else tb=ub}}else Fb=0;while(0);if((Eb+4+Fb|0)>>>0>=Ja>>>0){c[v>>2]=75;zb=0;Ab=sb;Bb=0;Cb=0;break}Va=Fb+1|0;ab=hm(Va)|0;if(!ab){c[v>>2]=9942;zb=0;Ab=sb;Bb=0;Cb=0;break}a[ab+Fb>>0]=0;if(Fb|0){tb=0;do{a[ab+tb>>0]=a[ma+(tb+Wa)>>0]|0;tb=tb+1|0}while((tb|0)!=(Fb|0))}tb=Va+Wa|0;f:do if(tb>>>0>>0){vb=tb;ub=0;while(1){if(!(a[ma+vb>>0]|0)){Gb=ub;break f}Hb=ub+1|0;vb=vb+1|0;if(vb>>>0>=Ja>>>0){Gb=Hb;break}else ub=Hb}}else Gb=0;while(0);if((tb+1+Gb|0)>>>0>=Ja>>>0){c[v>>2]=75;zb=0;Ab=sb;Bb=ab;Cb=0;break}Wa=Gb+1|0;Va=hm(Wa)|0;if(!Va){c[v>>2]=9943;zb=0;Ab=sb;Bb=ab;Cb=0;break}a[Va+Gb>>0]=0;if(Gb|0){ub=0;do{a[Va+ub>>0]=a[ma+(ub+tb)>>0]|0;ub=ub+1|0}while((ub|0)!=(Gb|0))}ub=Wa+tb|0;if(Ja>>>0>>0){c[v>>2]=75;zb=0;Ab=sb;Bb=ab;Cb=Va;break}vb=Ja-ub|0;do if(!(Ua<<24>>24)){Hb=vb+1|0;do if(Hb){Ib=Hb<<1;Jb=im(0,Ib)|0;if(!Jb){c[v>>2]=9944;zb=0;Ab=sb;Bb=ab;Cb=Va;break d}else{c[N>>2]=Ib;c[k>>2]=Jb;Kb=Jb;break}}else Kb=0;while(0);c[O>>2]=Hb;a[Kb+vb>>0]=0;if((Ja|0)==(ub|0)){Lb=Kb;break}else Mb=0;do{a[Kb+Mb>>0]=a[ma+(Mb+ub)>>0]|0;Mb=Mb+1|0}while(Mb>>>0>>0);Lb=Kb}else{Hb=Ml(k,O,ma+ub|0,vb,b)|0;c[v>>2]=Hb;if(Hb|0){zb=c[k>>2]|0;Ab=sb;Bb=ab;Cb=Va;break d}Hb=c[O>>2]|0;Jb=Hb+1|0;if((c[N>>2]|0)>>>0>>0){Ib=Jb<<1;Nb=c[k>>2]|0;Ob=im(Nb,Ib)|0;if(!Ob){Lb=Nb;break}c[N>>2]=Ib;c[k>>2]=Ob;Pb=Ob}else Pb=c[k>>2]|0;c[O>>2]=Jb;a[Pb+Hb>>0]=0;Lb=Pb}while(0);c[v>>2]=Sl(P,sb,ab,Va,Lb)|0;zb=Lb;Ab=sb;Bb=ab;Cb=Va}else{zb=0;Ab=0;Bb=0;Cb=0}while(0);jm(Ab);jm(Bb);jm(Cb);jm(zb);if(c[v>>2]|0){yb=Ba;break a}else{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}}else{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}else Ha=178;break}case 112:{if(((a[oa>>0]|0)==72?(a[pa>>0]|0)==89:0)?(a[qa>>0]|0)==115:0){if((Ja|0)!=9){Qb=Ba;Ha=174;break a}c[X>>2]=1;c[Y>>2]=d[ra>>0]<<16|d[ma>>0]<<24|d[sa>>0]<<8|d[ta>>0];c[Z>>2]=d[va>>0]<<16|d[ua>>0]<<24|d[wa>>0]<<8|d[xa>>0];a[$>>0]=a[ya>>0]|0;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}else Ha=178;break}default:Ha=176}while(0);if((Ha|0)==176){Ha=0;if(!(Ma&32)){Na=Ba;Ha=177;break a}else Ha=178}if((Ha|0)==178){Ha=0;if(!(c[aa>>2]|0)){Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=1}else{vb=Aa+-1|0;ub=b+184+(vb<<2)|0;Ua=b+196+(vb<<2)|0;vb=Ja+12|0;tb=c[Ua>>2]|0;Wa=tb+vb|0;if(Wa>>>0>>0|Wa>>>0>>0){Rb=77;Sb=Ba;Ha=184;break a}Hb=im(c[ub>>2]|0,Wa)|0;if(!Hb){Rb=9929;Sb=Ba;Ha=184;break a}c[ub>>2]=Hb;c[Ua>>2]=Wa;Wa=Hb+tb|0;tb=0;do{a[Wa+tb>>0]=a[ba+tb>>0]|0;tb=tb+1|0}while((tb|0)!=(vb|0));c[v>>2]=0;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=1}}if((c[x>>2]|Ta|0)==0?(vb=d[ja>>0]<<16|d[ba>>0]<<24|d[ka>>0]<<8|d[la>>0],tb=ba+(vb+8)|0,Wa=d[tb+1>>0]<<16|d[tb>>0]<<24|d[tb+2>>0]<<8|d[tb+3>>0],(Wa|0)!=(Ol(na,vb+4|0)|0)):0){Tb=Qa;Ha=187;break a}if(!(Oa<<24>>24)){Ub=Pa;Vb=Qa;Wb=Ra;Xb=Sa;Yb=Ta;break}else{za=0;Aa=Pa;Ba=Qa;Ca=Ra;Da=Sa;Ea=Ta}}ba=ba+((d[ja>>0]<<16|d[ba>>0]<<24|d[ka>>0]<<8|d[la>>0])+12)|0;ca=Ub;da=Vb;ea=Wb;fa=Xb;ga=Yb}switch(Ha|0){case 6:{c[v>>2]=30;yb=Ia;break}case 8:{c[v>>2]=63;yb=Ka;break}case 11:{c[v>>2]=35;yb=La;break}case 20:{c[v>>2]=9936;yb=Xa;break}case 31:{c[z>>2]=0;c[v>>2]=9937;yb=_a;break}case 33:{c[v>>2]=38;yb=$a;break}case 42:{c[v>>2]=39;yb=bb;break}case 45:{c[v>>2]=40;yb=db;break}case 48:{c[v>>2]=41;yb=eb;break}case 50:{c[v>>2]=42;yb=fb;break}case 56:{c[v>>2]=43;yb=mb;break}case 59:{c[v>>2]=44;yb=nb;break}case 62:{c[v>>2]=45;yb=ob;break}case 168:{c[v>>2]=73;yb=lb;break}case 174:{c[v>>2]=74;yb=Qb;break}case 177:{c[v>>2]=69;yb=Na;break}case 184:{c[v>>2]=Rb;yb=Sb;break}case 187:{c[v>>2]=57;yb=Tb;break}case 190:{if(!(c[v>>2]|0)){c[u>>2]=0;Tb=u+8|0;c[Tb>>2]=0;Sb=u+4|0;c[Sb>>2]=0;Rb=b+52|0;Na=c[Rb>>2]|0;Qb=b+56|0;lb=c[Qb>>2]|0;ob=b+76|0;nb=c[ob>>2]|0;switch(c[A>>2]|0){case 3:case 0:{Zb=1;break}case 2:{Zb=3;break}case 4:{Zb=2;break}case 6:{Zb=4;break}default:Zb=0}mb=((_((_(_(nb,lb)|0,Zb)|0)+7|0,Na)|0)>>>3)+lb|0;do if(mb){lb=mb<<1;Na=im(0,lb)|0;if(Na){c[Tb>>2]=lb;c[u>>2]=Na;Na=c[v>>2]|0;c[Sb>>2]=mb;if(!Na){Ha=201;break}else break}else{c[v>>2]=9945;break}}else{c[Sb>>2]=0;Ha=201}while(0);if((Ha|0)==201?(mb=Ml(u,Sb,Fa,Ga,b)|0,c[v>>2]=mb,(mb|0)==0):0){mb=c[Qb>>2]|0;Ga=c[Rb>>2]|0;Na=c[A>>2]|0;lb=c[ob>>2]|0;switch(Na|0){case 3:case 0:{_b=1;break}case 2:{_b=3;break}case 4:{_b=2;break}case 6:{_b=4;break}default:_b=0}Zb=((_(_(_(Ga,mb)|0,lb)|0,_b)|0)+7|0)>>>3;do if(Zb){_b=im(0,Zb<<1)|0;if(!_b){c[v>>2]=9946;$b=0;ac=0;break}Kp(_b|0,0,Zb|0)|0;mb=_b;if(!(c[v>>2]|0)){bc=c[A>>2]|0;cc=c[ob>>2]|0;dc=mb;Ha=212}else{$b=mb;ac=Zb}}else{bc=Na;cc=lb;dc=0;Ha=212}while(0);if((Ha|0)==212){lb=dc;Na=c[u>>2]|0;switch(bc|0){case 3:case 0:{ec=1;break}case 2:{ec=3;break}case 4:{ec=2;break}case 6:{ec=4;break}default:ec=0}bc=_(ec,cc)|0;cc=c[Rb>>2]|0;Rb=c[Qb>>2]|0;g:do if(!bc)fc=31;else{h:do if(c[b+68>>2]|0){Yl(p,q,r,s,t,cc,Rb,bc);i:do if(bc>>>0>=8){Qb=Xl(Na+(c[s>>2]|0)|0,Na+(c[r>>2]|0)|0,c[p>>2]|0,c[q>>2]|0,bc)|0;if(!Qb){ec=Xl(Na+(c[s+4>>2]|0)|0,Na+(c[r+4>>2]|0)|0,c[p+4>>2]|0,c[q+4>>2]|0,bc)|0;if(!ec){ob=Xl(Na+(c[s+8>>2]|0)|0,Na+(c[r+8>>2]|0)|0,c[p+8>>2]|0,c[q+8>>2]|0,bc)|0;if(!ob){A=Xl(Na+(c[s+12>>2]|0)|0,Na+(c[r+12>>2]|0)|0,c[p+12>>2]|0,c[q+12>>2]|0,bc)|0;if(!A){mb=Xl(Na+(c[s+16>>2]|0)|0,Na+(c[r+16>>2]|0)|0,c[p+16>>2]|0,c[q+16>>2]|0,bc)|0;if(!mb){_b=Xl(Na+(c[s+20>>2]|0)|0,Na+(c[r+20>>2]|0)|0,c[p+20>>2]|0,c[q+20>>2]|0,bc)|0;if(!_b){Ga=Xl(Na+(c[s+24>>2]|0)|0,Na+(c[r+24>>2]|0)|0,c[p+24>>2]|0,c[q+24>>2]|0,bc)|0;if(!Ga)Ha=242;else{gc=0;hc=Ga;ic=Ga}}else{gc=0;hc=_b;ic=_b}}else{gc=0;hc=mb;ic=mb}}else{gc=0;hc=A;ic=A}}else{gc=0;hc=ob;ic=ob}}else{gc=0;hc=ec;ic=ec}}else{gc=0;hc=Qb;ic=Qb}}else{Qb=0;while(1){ec=Na+(c[s+(Qb<<2)>>2]|0)|0;ob=c[p+(Qb<<2)>>2]|0;A=c[q+(Qb<<2)>>2]|0;mb=Xl(ec,Na+(c[r+(Qb<<2)>>2]|0)|0,ob,A,bc)|0;if(mb|0){gc=0;hc=mb;ic=mb;break i}mb=Na+(c[t+(Qb<<2)>>2]|0)|0;_b=_(ob,bc)|0;ob=_b+7&-8;if(!((A|0)==0|(_b|0)==0)){Ga=0;nb=0;fb=0;while(1){eb=Ga;db=nb;bb=0;while(1){$a=1<<(db&7^7);if(!(1<<(eb&7^7)&d[ec+(eb>>>3)>>0])){_a=mb+(db>>>3)|0;a[_a>>0]=d[_a>>0]&($a^255)}else{_a=mb+(db>>>3)|0;a[_a>>0]=d[_a>>0]|$a}bb=bb+1|0;if((bb|0)==(_b|0))break;else{eb=eb+1|0;db=db+1|0}}fb=fb+1|0;if((fb|0)==(A|0))break;else{Ga=Ga+ob|0;nb=nb+_b|0}}}Qb=Qb+1|0;if(Qb>>>0>=7){Ha=242;break}}}while(0);if((Ha|0)==242){Yl(k,l,m,n,o,cc,Rb,bc);if(bc>>>0>7){Qb=bc>>>3;if(Qb|0){_b=0;do{nb=c[l+(_b<<2)>>2]|0;do if(nb|0){ob=c[k+(_b<<2)>>2]|0;if(!ob)break;Ga=c[o+(_b<<2)>>2]|0;A=c[25908+(_b<<2)>>2]|0;fb=c[25880+(_b<<2)>>2]|0;mb=c[25852+(_b<<2)>>2]|0;ec=c[25824+(_b<<2)>>2]|0;Va=0;do{ab=(_((_(Va,fb)|0)+A|0,cc)|0)+mb|0;sb=_(Va,ob)|0;db=0;do{eb=(_(db+sb|0,Qb)|0)+Ga|0;bb=_(ab+(_(db,ec)|0)|0,Qb)|0;$a=0;do{a[lb+($a+bb)>>0]=a[Na+(eb+$a)>>0]|0;$a=$a+1|0}while(($a|0)!=(Qb|0));db=db+1|0}while((db|0)!=(ob|0));Va=Va+1|0}while((Va|0)!=(nb|0))}while(0);_b=_b+1|0}while((_b|0)!=7)}}else{_b=0;do{Qb=c[k+(_b<<2)>>2]|0;nb=c[l+(_b<<2)>>2]|0;if(!((Qb|0)==0|(nb|0)==0)){Va=c[25908+(_b<<2)>>2]|0;ob=c[25880+(_b<<2)>>2]|0;ec=c[25852+(_b<<2)>>2]|0;Ga=c[25824+(_b<<2)>>2]|0;mb=c[o+(_b<<2)>>2]<<3;A=0;do{fb=_(A,Qb)|0;db=(_((_(A,ob)|0)+Va|0,cc)|0)+ec|0;ab=0;do{sb=0;$a=(_(ab+fb|0,bc)|0)+mb|0;eb=_(db+(_(ab,Ga)|0)|0,bc)|0;while(1){bb=(d[Na+($a>>>3)>>0]|0)>>>($a&7^7)&1;if(bb|0){_a=lb+(eb>>>3)|0;a[_a>>0]=d[_a>>0]|bb<<(eb&7^7)}sb=sb+1|0;if((sb|0)==(bc|0))break;else{$a=$a+1|0;eb=eb+1|0}}ab=ab+1|0}while((ab|0)!=(Qb|0));A=A+1|0}while((A|0)!=(nb|0))}_b=_b+1|0}while((_b|0)!=7)}gc=1;hc=0;ic=0}if(gc)jc=ic;else{fc=hc;break g}}else{if(bc>>>0<8?(_b=_(cc,bc)|0,nb=_b+7&-8,(_b|0)!=(nb|0)):0){A=Xl(Na,Na,cc,Rb,bc)|0;if(A|0){fc=A;break g}if((Rb|0)==0|(_b|0)==0){jc=0;break}else{kc=0;lc=0;mc=0}while(1){A=kc;Qb=lc;Ga=0;while(1){mb=1<<(Qb&7^7);if(!(1<<(A&7^7)&d[Na+(A>>>3)>>0])){ec=lb+(Qb>>>3)|0;a[ec>>0]=d[ec>>0]&(mb^255)}else{ec=lb+(Qb>>>3)|0;a[ec>>0]=d[ec>>0]|mb}Ga=Ga+1|0;if((Ga|0)==(_b|0))break;else{A=A+1|0;Qb=Qb+1|0}}mc=mc+1|0;if((mc|0)==(Rb|0)){jc=0;break h}else{kc=kc+nb|0;lc=lc+_b|0}}}jc=Xl(lb,Na,cc,Rb,bc)|0}while(0);fc=jc}while(0);c[v>>2]=fc;$b=dc;ac=Zb}c[e>>2]=$b;c[f>>2]=ac}c[Tb>>2]=0;c[Sb>>2]=0;jm(c[u>>2]|0);yb=Fa}else yb=Fa;break}}jm(yb);if(c[v>>2]|0){i=j;return}yb=b+20|0;Fa=b+72|0;if(!(c[b+8>>2]|0)){u=b+28|0;Sb=c[u>>2]|0;if(Sb|0)jm(Sb);c[yb>>2]=c[Fa>>2];c[yb+4>>2]=c[Fa+4>>2];c[yb+8>>2]=c[Fa+8>>2];c[yb+12>>2]=c[Fa+12>>2];c[yb+16>>2]=c[Fa+16>>2];c[yb+20>>2]=c[Fa+20>>2];c[yb+24>>2]=c[Fa+24>>2];c[yb+28>>2]=c[Fa+28>>2];Sb=hm(c[z>>2]<<2)|0;c[u>>2]=Sb;Tb=c[z>>2]|0;if(!Sb){nc=(Tb|0)==0?0:9935;c[v>>2]=nc;i=j;return}if(!(Tb&1073741823)){nc=0;c[v>>2]=nc;i=j;return}a[Sb>>0]=a[c[y>>2]>>0]|0;if(c[z>>2]<<2>>>0>1)oc=1;else{nc=0;c[v>>2]=nc;i=j;return}do{a[(c[u>>2]|0)+oc>>0]=a[(c[y>>2]|0)+oc>>0]|0;oc=oc+1|0}while(oc>>>0>2]<<2>>>0);nc=0;c[v>>2]=nc;i=j;return}nc=c[yb>>2]|0;if((nc|0)==(c[Fa>>2]|0)?(c[b+24>>2]|0)==(c[b+76>>2]|0):0){i=j;return}z=c[e>>2]|0;switch(nc|0){case 6:case 2:break;default:if((c[b+24>>2]|0)!=8){c[v>>2]=56;i=j;return}}oc=b+52|0;y=c[oc>>2]|0;u=b+56|0;Sb=c[u>>2]|0;Tb=c[b+24>>2]|0;switch(nc|0){case 3:case 0:{pc=1;break}case 2:{pc=3;break}case 4:{pc=2;break}case 6:{pc=4;break}default:pc=0}nc=((_(_(_(Sb,y)|0,Tb)|0,pc)|0)+7|0)>>>3;c[f>>2]=nc;pc=hm(nc)|0;c[e>>2]=pc;if(!pc){c[v>>2]=9947;c[f>>2]=0}else c[v>>2]=Ul(pc,z,yb,Fa,c[oc>>2]|0,c[u>>2]|0)|0;jm(z);i=j;return}function Xl(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=(g+7|0)>>>3;i=((_(g,e)|0)+7|0)>>>3;if(!f){j=0;return j|0}e=i+1|0;g=(i|0)==0;k=(h|0)==0;l=h>>>0>>0;m=(i|0)!=0;n=(h|0)!=0;o=0;p=0;a:while(1){q=_(p,i)|0;r=_(p,e)|0;s=o;o=b+q|0;q=c+(r+1)|0;b:do switch(d[c+r>>0]|0|0){case 0:{if(!g){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(i|0))}break}case 1:{if(!k){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(l){t=h;do{a[o+t>>0]=(d[o+(t-h)>>0]|0)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}break}case 2:{if(!s){if(m)u=0;else break b;do{a[o+u>>0]=a[q+u>>0]|0;u=u+1|0}while((u|0)!=(i|0))}else{if(m)v=0;else break b;do{a[o+v>>0]=(d[s+v>>0]|0)+(d[q+v>>0]|0);v=v+1|0}while((v|0)!=(i|0))}break}case 3:{if(!s){if(n){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(l)w=h;else break b;do{a[o+w>>0]=((d[o+(w-h)>>0]|0)>>>1&255)+(d[q+w>>0]|0);w=w+1|0}while((w|0)!=(i|0))}else{if(n){t=0;do{a[o+t>>0]=((d[s+t>>0]|0)>>>1&255)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(h|0))}if(l)x=h;else break b;do{a[o+x>>0]=(((d[s+x>>0]|0)+(d[o+(x-h)>>0]|0)|0)>>>1)+(d[q+x>>0]|0);x=x+1|0}while((x|0)!=(i|0))}break}case 4:{if(!s){if(n){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(l)y=h;else break b;do{a[o+y>>0]=(d[o+(y-h)>>0]|0)+(d[q+y>>0]|0);y=y+1|0}while((y|0)!=(i|0))}else{if(n){t=0;do{a[o+t>>0]=(d[s+t>>0]|0)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(h|0))}if(l)z=h;else break b;do{t=z-h|0;A=a[o+t>>0]|0;B=a[s+z>>0]|0;C=a[s+t>>0]|0;t=B&255;D=C&255;E=t-D|0;F=(E|0)>-1?E:0-E|0;E=A&255;G=E-D|0;H=(G|0)>-1?G:0-G|0;G=t+E+(_(D,-2)|0)|0;D=((G|0)>-1?G:0-G|0)<<16>>16;a[o+z>>0]=(((F|0)>(H|0)|(F|0)>(D|0)?((H|0)>(D|0)?C:B):A)&255)+(d[q+z>>0]|0);z=z+1|0}while((z|0)!=(i|0))}break}default:{j=36;I=34;break a}}while(0);p=p+1|0;if(p>>>0>=f>>>0){j=0;I=34;break}}if((I|0)==34)return j|0;return 0}function Yl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=g+-1|0;g=h+-1|0;h=0;do{k=c[25824+(h<<2)>>2]|0;l=a+(h<<2)|0;c[l>>2]=((j+k-(c[25852+(h<<2)>>2]|0)|0)>>>0)/(k>>>0)|0;k=c[25880+(h<<2)>>2]|0;m=((g+k-(c[25908+(h<<2)>>2]|0)|0)>>>0)/(k>>>0)|0;k=b+(h<<2)|0;c[k>>2]=m;n=(c[l>>2]|0)==0?0:m;c[k>>2]=n;if(!n)c[l>>2]=0;h=h+1|0}while((h|0)!=7);c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;h=0;g=0;while(1){j=a+(g<<2)|0;l=c[j>>2]|0;n=b+(g<<2)|0;if((l|0)!=0?(k=c[n>>2]|0,(k|0)!=0):0)o=_(k,(((_(l,i)|0)+7|0)>>>3)+1|0)|0;else o=0;l=g+1|0;k=d+(l<<2)|0;c[k>>2]=o+h;c[e+(l<<2)>>2]=(_(((_(c[j>>2]|0,i)|0)+7|0)>>>3,c[n>>2]|0)|0)+(c[e+(g<<2)>>2]|0);c[f+(l<<2)>>2]=(((_(_(c[n>>2]|0,i)|0,c[j>>2]|0)|0)+7|0)>>>3)+(c[f+(g<<2)>>2]|0);if((l|0)==7)break;h=c[k>>2]|0;g=l}return}function Zl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+224|0;k=j+212|0;l=j;m=c[f>>2]|0;if(!m){n=c[f+8>>2]|0;tp(n,0,2)|0;o=Yo(n)|0;Zo(n);p=hm(o)|0;op(p,1,o,n)|0;c[l+8>>2]=1;c[l+12>>2]=1;c[l+4>>2]=0;c[l+16>>2]=0;c[l>>2]=0;n=l+20|0;q=l+24|0;r=l+28|0;s=l+32|0;t=l+56|0;u=l+52|0;v=l+88|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[l+72>>2]=6;c[l+76>>2]=8;c[l+80>>2]=0;c[l+84>>2]=0;c[l+68>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;v=l+104|0;c[l+168>>2]=0;w=l+184|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;x=v;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[v+48>>0]=0;v=l+208|0;c[v>>2]=1;c[n>>2]=g;c[q>>2]=h;Wl(l,b,k,p,o);o=c[v>>2]|0;c[d>>2]=c[u>>2];c[e>>2]=c[t>>2];t=c[r>>2]|0;if(t|0)jm(t);c[s>>2]=0;Tl(l+52|0);jm(p);z=c[f>>2]|0;A=o}else{z=m;A=0}if((z|0)!=1){B=A;i=j;return B|0}c[f+20>>2]=0;A=c[f+12>>2]|0;z=c[f+16>>2]|0;c[l+8>>2]=1;c[l+12>>2]=1;c[l+4>>2]=0;c[l+16>>2]=0;c[l>>2]=0;f=l+20|0;m=l+24|0;o=l+28|0;p=l+32|0;s=l+56|0;t=l+52|0;r=l+88|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[l+72>>2]=6;c[l+76>>2]=8;c[l+80>>2]=0;c[l+84>>2]=0;c[l+68>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;r=l+104|0;c[l+168>>2]=0;u=l+184|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=r;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[r+48>>0]=0;r=l+208|0;c[r>>2]=1;c[f>>2]=g;c[m>>2]=h;Wl(l,b,k,A,z);z=c[r>>2]|0;c[d>>2]=c[t>>2];c[e>>2]=c[s>>2];s=c[o>>2]|0;if(s|0)jm(s);c[p>>2]=0;Tl(l+52|0);B=z;i=j;return B|0}function _l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zl(a,b,c,d,6,8)|0}function $l(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0;k=i;i=i+192|0;l=k+176|0;m=k+20|0;n=k+8|0;o=k+4|0;p=k;c[o>>2]=0;c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;q=b+216|0;c[q>>2]=0;Qp(m|0,b+28|0,156)|0;c[m>>2]=h;c[m+4>>2]=j;a:do if(c[b+12>>2]|0){r=_(j,h)|0;b:do switch(c[b+184>>2]|0){case 6:{s=(r|0)!=0;if((c[b+188>>2]|0)==8){if(s)t=0;else break b;while(1){if((a[g+(t<<2|3)>>0]|0)!=-1)break a;t=t+1|0;if(t>>>0>=r>>>0)break b}}if(s){u=0;do{v=u<<3;if((a[g+(v|6)>>0]|0)!=-1)break a;u=u+1|0;if((a[g+(v|7)>>0]|0)!=-1)break a}while(u>>>0>>0)}break}case 4:{u=(r|0)!=0;if((c[b+188>>2]|0)==8){if(u)w=0;else break b;while(1){if((a[g+(w<<1|1)>>0]|0)!=-1)break a;w=w+1|0;if(w>>>0>=r>>>0)break b}}if(u){s=0;do{v=s<<2;if((a[g+(v|2)>>0]|0)!=-1)break a;s=s+1|0;if((a[g+(v|3)>>0]|0)!=-1)break a}while(s>>>0>>0)}break}case 3:{s=c[b+192>>2]|0;u=c[b+196>>2]|0;if(u|0){v=0;do{if((a[s+(v<<2|3)>>0]|0)!=-1)break a;v=v+1|0}while(v>>>0>>0)}break}default:break a}while(0);r=m+20|0;switch(c[r>>2]|0){case 6:{c[r>>2]=2;break a;break}case 4:{c[r>>2]=0;break a;break}default:break a}}while(0);if((c[b+8>>2]|0)>>>0>32768){c[q>>2]=60;i=k;return}if((c[b>>2]|0)>>>0>2){c[q>>2]=61;i=k;return}if((c[b+44>>2]|0)>>>0>1){c[q>>2]=71;i=k;return}w=m+20|0;t=c[w>>2]|0;r=m+24|0;u=c[r>>2]|0;switch(t|0){case 0:{switch(u|0){case 1:case 2:case 4:case 8:case 16:break;default:{x=37;y=37}}break}case 2:{switch(u|0){case 8:case 16:break;default:{x=37;y=37}}break}case 3:{switch(u|0){case 1:case 2:case 4:case 8:break;default:{x=37;y=37}}break}case 4:{switch(u|0){case 8:case 16:break;default:{x=37;y=37}}break}case 6:{switch(u|0){case 8:case 16:break;default:{x=37;y=37}}break}default:{x=31;y=37}}if((y|0)==37){c[q>>2]=x;i=k;return}c[q>>2]=0;x=b+184|0;v=c[x>>2]|0;s=c[b+188>>2]|0;switch(v|0){case 0:{switch(s|0){case 1:case 2:case 4:case 8:case 16:break;default:{z=37;y=44}}break}case 2:{switch(s|0){case 8:case 16:break;default:{z=37;y=44}}break}case 3:{switch(s|0){case 1:case 2:case 4:case 8:break;default:{z=37;y=44}}break}case 4:{switch(s|0){case 8:case 16:break;default:{z=37;y=44}}break}case 6:{switch(s|0){case 8:case 16:break;default:{z=37;y=44}}break}default:{z=31;y=44}}if((y|0)==44){c[q>>2]=z;i=k;return}c[q>>2]=0;c:do if((v|0)==(t|0)&(s|0)==(u|0))am(o,p,g,m);else{switch(t|0){case 3:case 0:{A=1;break}case 2:{B=3;y=50;break}case 4:{B=2;y=50;break}case 6:{B=4;y=50;break}default:{B=0;y=50}}if((y|0)==50)A=B;z=((_(_(_(j,h)|0,u)|0,A)|0)+7|0)>>>3;switch(t|0){case 2:case 6:{if((u|0)==8){C=hm(z)|0;if(!((z|0)!=0&(C|0)==0)){if((c[q>>2]|0)==0?(z=Ul(C,g,w,x,h,j)|0,c[q>>2]=z,(z|0)==0):0)am(o,p,C,m)}else c[q>>2]=9955;jm(C);break c}break}default:{}}c[q>>2]=59;i=k;return}while(0);c[n>>2]=0;x=n+8|0;c[x>>2]=0;g=n+4|0;c[g>>2]=0;d:do if(!(c[q>>2]|0)){u=im(0,2)|0;if(!u){D=0;E=0}else{c[x>>2]=2;c[n>>2]=u;c[g>>2]=1;a[u>>0]=-119;D=c[g>>2]|0;E=c[x>>2]|0}u=D+1|0;if(E>>>0>>0){t=u<<1;A=im(c[n>>2]|0,t)|0;if(!A){F=D;G=E}else{c[x>>2]=t;c[n>>2]=A;H=A;y=68}}else{H=c[n>>2]|0;y=68}if((y|0)==68){c[g>>2]=u;a[H+D>>0]=80;F=c[g>>2]|0;G=c[x>>2]|0}u=F+1|0;if(G>>>0>>0){A=u<<1;t=im(c[n>>2]|0,A)|0;if(!t){I=F;J=G}else{c[x>>2]=A;c[n>>2]=t;K=t;y=73}}else{K=c[n>>2]|0;y=73}if((y|0)==73){c[g>>2]=u;a[K+F>>0]=78;I=c[g>>2]|0;J=c[x>>2]|0}u=I+1|0;if(J>>>0>>0){t=u<<1;A=im(c[n>>2]|0,t)|0;if(!A){L=I;M=J}else{c[x>>2]=t;c[n>>2]=A;N=A;y=78}}else{N=c[n>>2]|0;y=78}if((y|0)==78){c[g>>2]=u;a[N+I>>0]=71;L=c[g>>2]|0;M=c[x>>2]|0}u=L+1|0;if(M>>>0>>0){A=u<<1;t=im(c[n>>2]|0,A)|0;if(!t){O=L;P=M}else{c[x>>2]=A;c[n>>2]=t;Q=t;y=83}}else{Q=c[n>>2]|0;y=83}if((y|0)==83){c[g>>2]=u;a[Q+L>>0]=13;O=c[g>>2]|0;P=c[x>>2]|0}u=O+1|0;if(P>>>0>>0){t=u<<1;A=im(c[n>>2]|0,t)|0;if(!A){R=O;S=P}else{c[x>>2]=t;c[n>>2]=A;T=A;y=88}}else{T=c[n>>2]|0;y=88}if((y|0)==88){c[g>>2]=u;a[T+O>>0]=10;R=c[g>>2]|0;S=c[x>>2]|0}u=R+1|0;if(S>>>0>>0){A=u<<1;t=im(c[n>>2]|0,A)|0;if(!t){U=R;V=S}else{c[x>>2]=A;c[n>>2]=t;W=t;y=93}}else{W=c[n>>2]|0;y=93}if((y|0)==93){c[g>>2]=u;a[W+R>>0]=26;U=c[g>>2]|0;V=c[x>>2]|0}u=U+1|0;if(V>>>0>>0){t=u<<1;A=im(c[n>>2]|0,t)|0;if(A|0){c[x>>2]=t;c[n>>2]=A;X=A;y=98}}else{X=c[n>>2]|0;y=98}if((y|0)==98){c[g>>2]=u;a[X+U>>0]=10}u=c[r>>2]|0;A=c[w>>2]|0;t=c[m+16>>2]|0;B=im(0,8)|0;s=(B|0)==0;v=s?0:8;C=s?0:4;z=B+(s?-4:0)|0;a[z>>0]=h>>>24;a[z+1>>0]=h>>>16;a[z+2>>0]=h>>>8;a[z+3>>0]=h;z=C+4|0;if(v>>>0>>0){s=z<<1;Y=im(B,s)|0;Z=(Y|0)==0;$=Z?B:Y;aa=Z?C:z;ba=Z?v:s}else{$=B;aa=z;ba=v}v=$+(aa+-4)|0;a[v>>0]=j>>>24;a[v+1>>0]=j>>>16;a[v+2>>0]=j>>>8;a[v+3>>0]=j;v=u&255;u=aa+1|0;if(ba>>>0>>0){z=u<<1;B=im($,z)|0;if(!B){ca=$;da=aa;ea=ba}else{fa=B;ga=z;y=103}}else{fa=$;ga=ba;y=103}if((y|0)==103){a[fa+aa>>0]=v;ca=fa;da=u;ea=ga}u=A&255;A=da+1|0;if(ea>>>0>>0){v=A<<1;z=im(ca,v)|0;if(!z){ha=ca;ia=da;ja=ea}else{ka=z;la=v;y=106}}else{ka=ca;la=ea;y=106}if((y|0)==106){a[ka+da>>0]=u;ha=ka;ia=A;ja=la}A=ia+1|0;if(ja>>>0>>0){u=A<<1;v=im(ha,u)|0;if(!v){ma=ha;na=ia;oa=ja}else{pa=v;qa=u;y=109}}else{pa=ha;qa=ja;y=109}if((y|0)==109){a[pa+ia>>0]=0;ma=pa;na=A;oa=qa}A=na+1|0;if(oa>>>0>>0){u=A<<1;v=im(ma,u)|0;if(!v){ra=ma;sa=na;ta=oa}else{ua=v;va=u;y=112}}else{ua=ma;va=oa;y=112}if((y|0)==112){a[ua+na>>0]=0;ra=ua;sa=A;ta=va}A=t&255;t=sa+1|0;if(ta>>>0>>0){u=im(ra,t<<1)|0;if(!u){wa=ra;xa=sa}else{ya=u;y=115}}else{ya=ra;y=115}if((y|0)==115){a[ya+sa>>0]=A;wa=ya;xa=t}if(!(Pl(n,g,xa,41781,wa)|0))c[x>>2]=c[g>>2];jm(wa);t=c[m+132>>2]|0;if(t|0){A=c[m+144>>2]|0;u=t;e:do if(A|0){v=c[g>>2]|0;z=t;while(1){B=z+1|0;s=z+2|0;Z=z+3|0;C=(d[B>>0]<<16|d[z>>0]<<24|d[s>>0]<<8|d[Z>>0])+12|0;Y=C+v|0;if(Y>>>0>>0|Y>>>0>>0){za=77;break}Aa=im(c[n>>2]|0,Y)|0;if(!Aa){za=9929;break}c[n>>2]=Aa;c[g>>2]=Y;Ba=Aa+v|0;if(!C)Ca=Y;else{Y=0;do{a[Ba+Y>>0]=a[z+Y>>0]|0;Y=Y+1|0}while((Y|0)!=(C|0));Ca=c[g>>2]|0}c[x>>2]=Ca;z=z+((d[B>>0]<<16|d[z>>0]<<24|d[s>>0]<<8|d[Z>>0])+12)|0;if((z-u|0)>>>0>=A>>>0)break e;else v=Ca}c[q>>2]=za;break d}while(0);c[q>>2]=0}if((c[w>>2]|0)==3){A=m+32|0;u=c[A>>2]|0;if((u+-1|0)>>>0>255){c[q>>2]=68;break}if(!(u&1073741823)){Da=0;Ea=0}else{t=m+28|0;v=u;u=0;z=0;C=0;Y=0;while(1){do if((Y&3|0)==3){Fa=v;Ga=u;Ha=z;Ia=C}else{Ba=a[(c[t>>2]|0)+Y>>0]|0;Aa=C+1|0;if(z>>>0>>0){Ja=Aa<<1;Ka=im(u,Ja)|0;if(!Ka){Fa=v;Ga=u;Ha=z;Ia=C;break}else{La=Ka;Ma=Ja}}else{La=u;Ma=z}a[La+C>>0]=Ba;Fa=c[A>>2]|0;Ga=La;Ha=Ma;Ia=Aa}while(0);Y=Y+1|0;if(Y>>>0>=Fa<<2>>>0){Da=Ga;Ea=Ia;break}else{v=Fa;u=Ga;z=Ha;C=Ia}}}if(!(Pl(n,g,Ea,41786,Da)|0))c[x>>2]=c[g>>2];jm(Da)}f:do if(!(c[b+16>>2]|0))y=156;else{C=c[w>>2]|0;switch(C|0){case 6:case 2:break;default:{Na=C;break f}}C=m+32|0;z=c[C>>2]|0;if((z+-1|0)>>>0>255){c[q>>2]=68;break d}if(!(z&1073741823)){Oa=0;Pa=0}else{u=m+28|0;v=z;z=0;Y=0;A=0;t=0;while(1){do if((t&3|0)==3){Qa=v;Ra=z;Sa=Y;Ta=A}else{Aa=a[(c[u>>2]|0)+t>>0]|0;Ba=A+1|0;if(Y>>>0>>0){Ja=Ba<<1;Ka=im(z,Ja)|0;if(!Ka){Qa=v;Ra=z;Sa=Y;Ta=A;break}else{Ua=Ka;Va=Ja}}else{Ua=z;Va=Y}a[Ua+A>>0]=Aa;Qa=c[C>>2]|0;Ra=Ua;Sa=Va;Ta=Ba}while(0);t=t+1|0;if(t>>>0>=Qa<<2>>>0){Oa=Ra;Pa=Ta;break}else{v=Qa;z=Ra;Y=Sa;A=Ta}}}if(!(Pl(n,g,Pa,41786,Oa)|0))c[x>>2]=c[g>>2];jm(Oa);y=156}while(0);if((y|0)==156)Na=c[w>>2]|0;g:do if((Na|0)==3){A=c[m+28>>2]|0;Y=c[m+32>>2]|0;if(!Y)break;else Wa=0;while(1){if((a[A+(Wa<<2|3)>>0]|0)!=-1)break;Wa=Wa+1|0;if(Wa>>>0>=Y>>>0)break g}em(n,w);Xa=c[w>>2]|0;y=162}else{Xa=Na;y=162}while(0);h:do if((y|0)==162){switch(Xa|0){case 2:case 0:break;default:break h}if(!(c[m+36>>2]|0))break;em(n,w)}while(0);if(c[m+52>>2]|0){i:do switch(c[m+20>>2]|0){case 4:case 0:{Y=m+56|0;A=c[Y>>2]|0;z=im(0,2)|0;if(!z){v=im(0,2)|0;if(!v){Ya=0;Za=0;break i}else{_a=A;$a=1;ab=v;bb=0}}else{a[z>>0]=A>>>8;_a=c[Y>>2]|0;$a=2;ab=z;bb=1}a[ab+bb>>0]=_a;Ya=ab;Za=$a;break}case 6:case 2:{z=m+56|0;Y=c[z>>2]|0;A=im(0,2)|0;if(!A){v=im(0,2)|0;if(!v){cb=0;db=0;eb=0}else{fb=Y;gb=1;hb=v;ib=0;y=174}}else{a[A>>0]=Y>>>8;fb=c[z>>2]|0;gb=2;hb=A;ib=1;y=174}if((y|0)==174){a[hb+ib>>0]=fb;cb=hb;db=gb;eb=2}A=m+60|0;z=c[A>>2]|0;Y=z>>>8&255;v=db+1|0;if(eb>>>0>>0){t=v<<1;C=im(cb,t)|0;if(!C){jb=z;kb=cb;lb=db;mb=eb}else{nb=C;ob=t;y=177}}else{nb=cb;ob=eb;y=177}if((y|0)==177){a[nb+db>>0]=Y;jb=c[A>>2]|0;kb=nb;lb=v;mb=ob}v=jb&255;A=lb+1|0;if(mb>>>0>>0){Y=A<<1;t=im(kb,Y)|0;if(!t){pb=kb;qb=lb;rb=mb}else{sb=t;tb=Y;y=180}}else{sb=kb;tb=mb;y=180}if((y|0)==180){a[sb+lb>>0]=v;pb=sb;qb=A;rb=tb}A=m+64|0;v=c[A>>2]|0;Y=v>>>8&255;t=qb+1|0;if(rb>>>0>>0){C=t<<1;z=im(pb,C)|0;if(!z){ub=v;vb=pb;wb=qb;xb=rb}else{yb=z;zb=C;y=183}}else{yb=pb;zb=rb;y=183}if((y|0)==183){a[yb+qb>>0]=Y;ub=c[A>>2]|0;vb=yb;wb=t;xb=zb}t=ub&255;A=wb+1|0;if(xb>>>0>>0){Y=im(vb,A<<1)|0;if(!Y){Ya=vb;Za=wb;break i}else Ab=Y}else Ab=vb;a[Ab+wb>>0]=t;Ya=Ab;Za=A;break}case 3:{A=c[m+56>>2]|0;t=im(0,2)|0;if(!t){Ya=0;Za=0;break i}a[t>>0]=A;Ya=t;Za=1;break}default:{Ya=0;Za=0}}while(0);if(!(Pl(n,g,Za,41796,Ya)|0))c[x>>2]=c[g>>2];jm(Ya)}if(c[m+116>>2]|0){t=c[m+120>>2]|0;A=im(0,8)|0;Y=(A|0)==0;C=Y?0:8;z=Y?0:4;v=A+(Y?-4:0)|0;a[v>>0]=t>>>24;a[v+1>>0]=t>>>16;a[v+2>>0]=t>>>8;a[v+3>>0]=t;t=c[m+124>>2]|0;v=z+4|0;if(C>>>0>>0){Y=v<<1;u=im(A,Y)|0;Z=(u|0)==0;Bb=Z?A:u;Cb=Z?z:v;Db=Z?C:Y}else{Bb=A;Cb=v;Db=C}C=Bb+(Cb+-4)|0;a[C>>0]=t>>>24;a[C+1>>0]=t>>>16;a[C+2>>0]=t>>>8;a[C+3>>0]=t;t=a[m+128>>0]|0;C=Cb+1|0;if(Db>>>0>>0){v=im(Bb,C<<1)|0;if(!v){Eb=Bb;Fb=Cb}else{Gb=v;y=197}}else{Gb=Bb;y=197}if((y|0)==197){a[Gb+Cb>>0]=t;Eb=Gb;Fb=C}if(!(Pl(n,g,Fb,41801,Eb)|0))c[x>>2]=c[g>>2];jm(Eb)}C=c[m+136>>2]|0;if(C|0){t=c[m+148>>2]|0;v=C;j:do if(t|0){A=c[g>>2]|0;Y=C;while(1){Z=Y+1|0;z=Y+2|0;u=Y+3|0;s=(d[Z>>0]<<16|d[Y>>0]<<24|d[z>>0]<<8|d[u>>0])+12|0;B=s+A|0;if(B>>>0>>0|B>>>0>>0){Hb=77;break}Ba=im(c[n>>2]|0,B)|0;if(!Ba){Hb=9929;break}c[n>>2]=Ba;c[g>>2]=B;Aa=Ba+A|0;if(!s)Ib=B;else{B=0;do{a[Aa+B>>0]=a[Y+B>>0]|0;B=B+1|0}while((B|0)!=(s|0));Ib=c[g>>2]|0}c[x>>2]=Ib;Y=Y+((d[Z>>0]<<16|d[Y>>0]<<24|d[z>>0]<<8|d[u>>0])+12)|0;if((Y-v|0)>>>0>=t>>>0)break j;else A=Ib}c[q>>2]=Hb;break d}while(0);c[q>>2]=0}t=c[o>>2]|0;v=c[p>>2]|0;c[l>>2]=0;c[l+8>>2]=0;C=l+4|0;c[C>>2]=0;A=Nl(l,C,t,v,b)|0;v=c[l>>2]|0;do if(!A){t=Pl(n,g,c[C>>2]|0,41806,v)|0;if(t|0){Jb=t;break}c[x>>2]=c[g>>2];Jb=0}else Jb=A;while(0);jm(v);c[q>>2]=Jb;if(Jb|0)break;do if(a[m+100>>0]|0){A=hm(7)|0;if(!A)break;C=m+104|0;a[A>>0]=(c[C>>2]|0)>>>8;a[A+1>>0]=c[C>>2];a[A+2>>0]=a[m+108>>0]|0;a[A+3>>0]=a[m+109>>0]|0;a[A+4>>0]=a[m+110>>0]|0;a[A+5>>0]=a[m+111>>0]|0;a[A+6>>0]=a[m+112>>0]|0;if(!(Pl(n,g,7,41811,A)|0))c[x>>2]=c[g>>2];jm(A)}while(0);v=m+68|0;A=c[v>>2]|0;k:do if(A){C=m+72|0;t=b+24|0;Y=m+76|0;s=l+8|0;B=l+4|0;Aa=A;Ba=0;while(1){Ja=c[(c[C>>2]|0)+(Ba<<2)>>2]|0;if((_n(Ja)|0)>>>0>79){Kb=Aa;y=224;break}Ka=a[Ja>>0]|0;if(!(Ka<<24>>24)){Lb=Aa;y=226;break}Mb=c[(c[Y>>2]|0)+(Ba<<2)>>2]|0;if(!(c[t>>2]|0))fm(n,Ja,Mb);else{Nb=_n(Mb)|0;c[l>>2]=0;c[s>>2]=0;c[B>>2]=0;Ob=1;Pb=Ka;Ka=1;Qb=0;Rb=0;Sb=0;Tb=0;while(1){if(Ka){Ub=Ob<<1;Vb=im(Qb,Ub)|0;if(!Vb){Wb=Qb;Xb=Rb;Yb=Sb}else{Zb=Vb;_b=Ub;y=231}}else{Zb=Qb;_b=Sb;y=231}if((y|0)==231){y=0;a[Zb+Rb>>0]=Pb;Wb=Zb;Xb=Ob;Yb=_b}Tb=Tb+1|0;Pb=a[Ja+Tb>>0]|0;Ob=Xb+1|0;Ka=Yb>>>0>>0;if(!(Pb<<24>>24))break;else{Qb=Wb;Rb=Xb;Sb=Yb}}if(Ka){Sb=Ob<<1;Rb=im(Wb,Sb)|0;if(!Rb){$b=Wb;ac=Xb;bc=Yb}else{cc=Rb;dc=Sb;y=235}}else{cc=Wb;dc=Yb;y=235}if((y|0)==235){y=0;a[cc+Xb>>0]=0;$b=cc;ac=Ob;bc=dc}Sb=ac+1|0;if(bc>>>0>>0){Rb=Sb<<1;Qb=im($b,Rb)|0;if(!Qb){ec=$b;fc=ac;gc=bc}else{hc=Qb;ic=Rb;y=238}}else{hc=$b;ic=bc;y=238}if((y|0)==238){y=0;a[hc+ac>>0]=0;ec=hc;fc=Sb;gc=ic}do if(!(Nl(l,B,Mb,Nb,b)|0)){Sb=c[B>>2]|0;if(!Sb){jc=ec;kc=fc}else{Rb=Sb;Sb=ec;Qb=fc;Pb=gc;Tb=0;while(1){Ja=a[(c[l>>2]|0)+Tb>>0]|0;u=Qb+1|0;if(Pb>>>0>>0){z=u<<1;Z=im(Sb,z)|0;if(!Z){lc=Rb;mc=Sb;nc=Qb;oc=Pb}else{pc=Z;qc=z;y=243}}else{pc=Sb;qc=Pb;y=243}if((y|0)==243){y=0;a[pc+Qb>>0]=Ja;lc=c[B>>2]|0;mc=pc;nc=u;oc=qc}Tb=Tb+1|0;if(Tb>>>0>=lc>>>0){jc=mc;kc=nc;break}else{Rb=lc;Sb=mc;Qb=nc;Pb=oc}}}if(Pl(n,g,kc,41816,jc)|0){rc=jc;break}c[x>>2]=c[g>>2];rc=jc}else rc=ec;while(0);c[s>>2]=0;c[B>>2]=0;jm(c[l>>2]|0);jm(rc)}Ba=Ba+1|0;Nb=c[v>>2]|0;if(Ba>>>0>=Nb>>>0){sc=Nb;break k}else Aa=Nb}if((y|0)==224){c[q>>2]=66;sc=Kb;break}else if((y|0)==226){c[q>>2]=67;sc=Lb;break}}else sc=0;while(0);l:do if(c[b+20>>2]|0){if(sc|0){v=c[m+72>>2]|0;A=0;do{if(!(no(c[v+(A<<2)>>2]|0,41826)|0))break l;A=A+1|0}while(A>>>0>>0)}fm(n,41826,41834)}while(0);A=m+80|0;m:do if(c[A>>2]|0){v=m+84|0;Aa=b+24|0;Ba=m+88|0;B=m+92|0;s=m+96|0;t=l+8|0;Y=l+4|0;C=0;while(1){Nb=c[(c[v>>2]|0)+(C<<2)>>2]|0;if((_n(Nb)|0)>>>0>79){y=259;break}Mb=a[Nb>>0]|0;if(!(Mb<<24>>24)){y=261;break}Ob=c[Aa>>2]|0;Ka=c[(c[Ba>>2]|0)+(C<<2)>>2]|0;Pb=c[(c[B>>2]|0)+(C<<2)>>2]|0;Qb=c[(c[s>>2]|0)+(C<<2)>>2]|0;Sb=_n(Qb)|0;Rb=1;Tb=Mb;Mb=1;u=0;Ja=0;z=0;Z=0;while(1){if(Mb){Ub=Rb<<1;Vb=im(u,Ub)|0;if(!Vb){tc=u;uc=Ja;vc=z}else{wc=Vb;xc=Ub;y=265}}else{wc=u;xc=z;y=265}if((y|0)==265){y=0;a[wc+Ja>>0]=Tb;tc=wc;uc=Rb;vc=xc}Z=Z+1|0;Tb=a[Nb+Z>>0]|0;Rb=uc+1|0;Mb=vc>>>0>>0;if(!(Tb<<24>>24))break;else{u=tc;Ja=uc;z=vc}}if(Mb){z=Rb<<1;Ja=im(tc,z)|0;if(!Ja){yc=tc;zc=uc;Ac=vc}else{Bc=Ja;Cc=z;y=269}}else{Bc=tc;Cc=vc;y=269}if((y|0)==269){y=0;a[Bc+uc>>0]=0;yc=Bc;zc=Rb;Ac=Cc}z=(Ob|0)!=0;Ja=z&1;u=zc+1|0;if(Ac>>>0>>0){Tb=u<<1;Z=im(yc,Tb)|0;if(!Z){Dc=yc;Ec=zc;Fc=Ac}else{Gc=Z;Hc=Tb;y=272}}else{Gc=yc;Hc=Ac;y=272}if((y|0)==272){y=0;a[Gc+zc>>0]=Ja;Dc=Gc;Ec=u;Fc=Hc}u=Ec+1|0;if(Fc>>>0>>0){Ja=u<<1;Tb=im(Dc,Ja)|0;if(!Tb){Ic=Dc;Jc=Ec;Kc=Fc}else{Lc=Tb;Mc=Ja;y=275}}else{Lc=Dc;Mc=Fc;y=275}if((y|0)==275){y=0;a[Lc+Ec>>0]=0;Ic=Lc;Jc=u;Kc=Mc}u=a[Ka>>0]|0;Ja=Jc+1|0;Tb=Kc>>>0>>0;if(!(u<<24>>24)){Nc=Ja;Oc=Tb;Pc=Ic;Qc=Jc;Rc=Kc}else{Z=Ja;Ja=u;u=Tb;Tb=Ic;Nb=Jc;Ub=Kc;Vb=0;while(1){if(u){Sc=Z<<1;Tc=im(Tb,Sc)|0;if(!Tc){Uc=Tb;Vc=Nb;Wc=Ub}else{Xc=Tc;Yc=Sc;y=279}}else{Xc=Tb;Yc=Ub;y=279}if((y|0)==279){y=0;a[Xc+Nb>>0]=Ja;Uc=Xc;Vc=Z;Wc=Yc}Vb=Vb+1|0;Ja=a[Ka+Vb>>0]|0;Sc=Vc+1|0;Tc=Wc>>>0>>0;if(!(Ja<<24>>24)){Nc=Sc;Oc=Tc;Pc=Uc;Qc=Vc;Rc=Wc;break}else{Z=Sc;u=Tc;Tb=Uc;Nb=Vc;Ub=Wc}}}if(Oc){Ub=Nc<<1;Nb=im(Pc,Ub)|0;if(!Nb){Zc=Pc;_c=Qc;$c=Rc}else{ad=Nb;bd=Ub;y=283}}else{ad=Pc;bd=Rc;y=283}if((y|0)==283){y=0;a[ad+Qc>>0]=0;Zc=ad;_c=Nc;$c=bd}Ub=a[Pb>>0]|0;Nb=_c+1|0;Tb=$c>>>0>>0;if(!(Ub<<24>>24)){cd=Nb;dd=Tb;ed=Zc;fd=_c;gd=$c}else{u=Nb;Nb=Ub;Ub=Tb;Tb=Zc;Z=_c;Ja=$c;Vb=0;while(1){if(Ub){Ka=u<<1;Ob=im(Tb,Ka)|0;if(!Ob){hd=Tb;id=Z;jd=Ja}else{kd=Ob;ld=Ka;y=287}}else{kd=Tb;ld=Ja;y=287}if((y|0)==287){y=0;a[kd+Z>>0]=Nb;hd=kd;id=u;jd=ld}Vb=Vb+1|0;Nb=a[Pb+Vb>>0]|0;Ka=id+1|0;Ob=jd>>>0>>0;if(!(Nb<<24>>24)){cd=Ka;dd=Ob;ed=hd;fd=id;gd=jd;break}else{u=Ka;Ub=Ob;Tb=hd;Z=id;Ja=jd}}}if(dd){Ja=cd<<1;Z=im(ed,Ja)|0;if(!Z){md=ed;nd=fd;od=gd}else{pd=Z;qd=Ja;y=291}}else{pd=ed;qd=gd;y=291}if((y|0)==291){y=0;a[pd+fd>>0]=0;md=pd;nd=cd;od=qd}do if(z){c[l>>2]=0;c[t>>2]=0;c[Y>>2]=0;if(Nl(l,Y,Qb,Sb,b)|0){rd=md;break}Ja=c[Y>>2]|0;if(!Ja){sd=md;td=nd;ud=od}else{Z=Ja;Ja=md;Tb=nd;Ub=od;u=0;while(1){Nb=a[(c[l>>2]|0)+u>>0]|0;Vb=Tb+1|0;if(Ub>>>0>>0){Pb=Vb<<1;Ob=im(Ja,Pb)|0;if(!Ob){vd=Z;wd=Ja;xd=Tb;yd=Ub}else{zd=Ob;Ad=Pb;y=299}}else{zd=Ja;Ad=Ub;y=299}if((y|0)==299){y=0;a[zd+Tb>>0]=Nb;vd=c[Y>>2]|0;wd=zd;xd=Vb;yd=Ad}u=u+1|0;if(u>>>0>=vd>>>0){sd=wd;td=xd;ud=yd;break}else{Z=vd;Ja=wd;Tb=xd;Ub=yd}}}Ub=a[Qb>>0]|0;if(!(Ub<<24>>24)){Bd=sd;Cd=td;y=309;break}else{Dd=Ub;Ed=sd;Fd=td;Gd=ud;Hd=0}while(1){Ub=Fd+1|0;if(Gd>>>0>>0){Tb=Ub<<1;Ja=im(Ed,Tb)|0;if(!Ja){Id=Ed;Jd=Fd;Kd=Gd}else{Ld=Ja;Md=Tb;y=303}}else{Ld=Ed;Md=Gd;y=303}if((y|0)==303){y=0;a[Ld+Fd>>0]=Dd;Id=Ld;Jd=Ub;Kd=Md}Hd=Hd+1|0;Dd=a[Qb+Hd>>0]|0;if(!(Dd<<24>>24)){Bd=Id;Cd=Jd;y=309;break}else{Ed=Id;Fd=Jd;Gd=Kd}}}else{Ub=a[Qb>>0]|0;if(!(Ub<<24>>24)){Bd=md;Cd=nd;y=309;break}else{Nd=Ub;Od=md;Pd=nd;Qd=od;Rd=0}while(1){Ub=Pd+1|0;if(Qd>>>0>>0){Tb=Ub<<1;Ja=im(Od,Tb)|0;if(!Ja){Sd=Od;Td=Pd;Ud=Qd}else{Vd=Ja;Wd=Tb;y=307}}else{Vd=Od;Wd=Qd;y=307}if((y|0)==307){y=0;a[Vd+Pd>>0]=Nd;Sd=Vd;Td=Ub;Ud=Wd}Rd=Rd+1|0;Nd=a[Qb+Rd>>0]|0;if(!(Nd<<24>>24)){Bd=Sd;Cd=Td;y=309;break}else{Od=Sd;Pd=Td;Qd=Ud}}}while(0);do if((y|0)==309){y=0;if(Pl(n,g,Cd,41843,Bd)|0){rd=Bd;break}c[x>>2]=c[g>>2];rd=Bd}while(0);jm(rd);C=C+1|0;if(C>>>0>=(c[A>>2]|0)>>>0)break m}if((y|0)==259){c[q>>2]=66;break}else if((y|0)==261){c[q>>2]=67;break}}while(0);A=c[m+140>>2]|0;if(A|0){C=c[m+152>>2]|0;Y=A;n:do if(C|0){t=c[g>>2]|0;s=A;while(1){B=s+1|0;Ba=s+2|0;Aa=s+3|0;v=(d[B>>0]<<16|d[s>>0]<<24|d[Ba>>0]<<8|d[Aa>>0])+12|0;Qb=v+t|0;if(Qb>>>0>>0|Qb>>>0>>0){Xd=77;break}Sb=im(c[n>>2]|0,Qb)|0;if(!Sb){Xd=9929;break}c[n>>2]=Sb;c[g>>2]=Qb;z=Sb+t|0;if(!v)Yd=Qb;else{Qb=0;do{a[z+Qb>>0]=a[s+Qb>>0]|0;Qb=Qb+1|0}while((Qb|0)!=(v|0));Yd=c[g>>2]|0}c[x>>2]=Yd;s=s+((d[B>>0]<<16|d[s>>0]<<24|d[Ba>>0]<<8|d[Aa>>0])+12)|0;if((s-Y|0)>>>0>=C>>>0)break n;else t=Yd}c[q>>2]=Xd;break d}while(0);c[q>>2]=0}C=c[g>>2]|0;Y=C+12|0;if(C>>>0>4294967283)break;A=im(c[n>>2]|0,Y)|0;if(!A)break;c[n>>2]=A;c[g>>2]=Y;Y=A+C|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;C=Y+4|0;a[C>>0]=73;a[Y+5>>0]=69;a[Y+6>>0]=78;a[Y+7>>0]=68;A=Ol(C,4)|0;C=Y+8|0;a[C>>0]=A>>>24;a[C+1>>0]=A>>>16;a[C+2>>0]=A>>>8;a[C+3>>0]=A;c[x>>2]=c[g>>2]}while(0);jm(c[o>>2]|0);c[e>>2]=c[n>>2];c[f>>2]=c[g>>2];i=k;return}function am(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=i;i=i+304|0;j=h+276|0;k=h+248|0;l=h+216|0;m=h+184|0;n=h+152|0;o=h+124|0;p=h+96|0;q=h+64|0;r=h+32|0;s=h;t=g+20|0;u=g+24|0;v=c[u>>2]|0;switch(c[t>>2]|0){case 3:case 0:{w=1;break}case 2:{w=3;break}case 4:{w=2;break}case 6:{w=4;break}default:w=0}x=_(w,v)|0;v=c[g>>2]|0;w=c[g+4>>2]|0;if(!(c[g+16>>2]|0)){g=_(v,x)|0;y=(g+7|0)>>>3;z=_(y,w)|0;A=z+w|0;c[e>>2]=A;B=hm(A)|0;c[b>>2]=B;if((B|0)==0?c[e>>2]|0:0){i=h;return}if(x>>>0<8?(A=y<<3,(g|0)!=(A|0)):0){if(z){y=im(0,z<<1)|0;if(!y)C=0;else{D=y;E=13}}else{D=0;E=13}if((E|0)==13){bm(D,f,A,g,w);dm(c[b>>2]|0,D,v,w,c[t>>2]|0,c[u>>2]|0)|0;C=D}jm(C);i=h;return}dm(B,f,v,w,c[t>>2]|0,c[u>>2]|0)|0;i=h;return}B=_(x,v)|0;C=((_(B,w)|0)+7|0)>>>3;D=hm(C)|0;g=(C|0)==0|(D|0)!=0;C=g?0:9952;if(g){Yl(o,p,q,r,s,v,w,x);g=c[q+28>>2]|0;c[e>>2]=g;A=hm(g)|0;c[b>>2]=A;if(!((A|0)==0?(c[e>>2]|0)!=0:0))E=19;do if((E|0)==19){Yl(j,k,l,m,n,v,w,x);if(x>>>0>7){e=x>>>3;if(e|0){A=0;do{g=c[k+(A<<2)>>2]|0;if(g|0?(y=c[j+(A<<2)>>2]|0,y|0):0){z=c[25908+(A<<2)>>2]|0;F=c[25880+(A<<2)>>2]|0;G=c[25852+(A<<2)>>2]|0;H=c[25824+(A<<2)>>2]|0;I=c[n+(A<<2)>>2]|0;J=0;do{K=(_((_(J,F)|0)+z|0,v)|0)+G|0;L=_(J,y)|0;M=0;do{N=_(K+(_(M,H)|0)|0,e)|0;O=(_(M+L|0,e)|0)+I|0;P=0;do{a[D+(O+P)>>0]=a[f+(P+N)>>0]|0;P=P+1|0}while((P|0)!=(e|0));M=M+1|0}while((M|0)!=(y|0));J=J+1|0}while((J|0)!=(g|0))}A=A+1|0}while((A|0)!=7)}}else{A=(x|0)==0;e=0;do{g=c[j+(e<<2)>>2]|0;J=c[k+(e<<2)>>2]|0;if(J|0?(y=25908+(e<<2)|0,I=25880+(e<<2)|0,H=25852+(e<<2)|0,g|0):0){G=c[25824+(e<<2)>>2]|0;z=c[n+(e<<2)>>2]<<3;F=0;do{M=_(F,g)|0;if(!A){L=_(c[I>>2]|0,F)|0;K=(_(L+(c[y>>2]|0)|0,v)|0)+(c[H>>2]|0)|0;L=0;do{P=0;N=_(K+(_(L,G)|0)|0,x)|0;O=(_(L+M|0,x)|0)+z|0;while(1){Q=1<<(O&7^7);if(!((d[f+(N>>>3)>>0]|0)&1<<(N&7^7))){R=D+(O>>>3)|0;a[R>>0]=(d[R>>0]|0)&(Q^255)}else{R=D+(O>>>3)|0;a[R>>0]=d[R>>0]|0|Q}P=P+1|0;if((P|0)==(x|0))break;else{N=N+1|0;O=O+1|0}}L=L+1|0}while((L|0)!=(g|0))}F=F+1|0}while((F|0)!=(J|0))}e=e+1|0}while((e|0)!=7)}e=_((B+7|0)>>>3,w)|0;A=(e|0)==0;J=e<<1;if(x>>>0<8){S=C;T=0}else{dm((c[b>>2]|0)+(c[q>>2]|0)|0,D+(c[r>>2]|0)|0,c[o>>2]|0,c[p>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;dm((c[b>>2]|0)+(c[q+4>>2]|0)|0,D+(c[r+4>>2]|0)|0,c[o+4>>2]|0,c[p+4>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;dm((c[b>>2]|0)+(c[q+8>>2]|0)|0,D+(c[r+8>>2]|0)|0,c[o+8>>2]|0,c[p+8>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;dm((c[b>>2]|0)+(c[q+12>>2]|0)|0,D+(c[r+12>>2]|0)|0,c[o+12>>2]|0,c[p+12>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;dm((c[b>>2]|0)+(c[q+16>>2]|0)|0,D+(c[r+16>>2]|0)|0,c[o+16>>2]|0,c[p+16>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;dm((c[b>>2]|0)+(c[q+20>>2]|0)|0,D+(c[r+20>>2]|0)|0,c[o+20>>2]|0,c[p+20>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;dm((c[b>>2]|0)+(c[q+24>>2]|0)|0,D+(c[r+24>>2]|0)|0,c[o+24>>2]|0,c[p+24>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;break}while(1){if(!A){e=im(0,J)|0;if(!e){U=9954;V=0}else{W=e;E=48}}else{W=0;E=48}if((E|0)==48){E=0;if(!S){e=W+(c[r+(T<<2)>>2]|0)|0;F=c[o+(T<<2)>>2]|0;g=_(F,x)|0;z=c[p+(T<<2)>>2]|0;bm(e,D+(c[s+(T<<2)>>2]|0)|0,g+7&-8,g,z);U=dm((c[b>>2]|0)+(c[q+(T<<2)>>2]|0)|0,e,F,z,c[t>>2]|0,c[u>>2]|0)|0;V=W}else{U=S;V=W}}jm(V);T=T+1|0;if((T|0)==7)break;else S=U}}while(0)}jm(D);i=h;return}function bm(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+16|0;k=j;c[k>>2]=0;if(!h){i=j;return}l=(f|0)!=(g|0);if(!g){if(l){m=0;n=0}else{i=j;return}while(1){o=m;p=0;while(1){q=b+(o>>>3)|0;a[q>>0]=(1<<(o&7^7)^255)&(d[q>>0]|0);p=p+1|0;if((p|0)==(f|0))break;else o=o+1|0}o=m+f|0;n=n+1|0;if((n|0)==(h|0)){r=o;break}else m=o}c[k>>2]=r;i=j;return}r=f-g|0;f=0;m=0;do{n=f;o=0;while(1){cm(k,b,(d[e+(n>>>3)>>0]|0)>>>(n&7^7)&1);o=o+1|0;if((o|0)==(g|0))break;else n=n+1|0}f=f+g|0;if(l){n=c[k>>2]|0;o=n;p=0;while(1){q=b+(o>>>3)|0;a[q>>0]=(1<<(o&7^7)^255)&(d[q>>0]|0);p=p+1|0;if((p|0)==(r|0))break;else o=o+1|0}c[k>>2]=r+n}m=m+1|0}while((m|0)!=(h|0));i=j;return}function cm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;h=1<<(g&7^7);if(!(f<<24>>24)){f=e+(g>>>3)|0;a[f>>0]=(d[f>>0]|0)&(h^255);i=c[b>>2]|0;j=i+1|0;c[b>>2]=j;return}else{f=e+(g>>>3)|0;a[f>>0]=d[f>>0]|0|h;i=c[b>>2]|0;j=i+1|0;c[b>>2]=j;return}}function dm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;k=i;i=i+64|0;l=k;switch(h|0){case 3:case 0:{m=1;break}case 2:{m=3;break}case 4:{m=2;break}case 6:{m=4;break}default:m=0}n=_(m,j)|0;m=((_(n,f)|0)+7|0)>>>3;f=(n+7|0)>>>3;if(!n){o=31;i=k;return o|0}if((h|0)==3|j>>>0<8){if(!g){o=0;i=k;return o|0}j=m+1|0;if(!m){h=0;do{a[b+(_(h,j)|0)>>0]=0;h=h+1|0}while((h|0)!=(g|0));o=0;i=k;return o|0}else p=0;do{h=_(p,j)|0;n=_(p,m)|0;a[b+h>>0]=0;q=b+(h+1)|0;h=e+n|0;n=0;do{a[q+n>>0]=a[h+n>>0]|0;n=n+1|0}while((n|0)!=(m|0));p=p+1|0}while((p|0)!=(g|0));o=0;i=k;return o|0}p=l+8|0;j=l+4|0;n=l+12|0;h=l+20|0;q=l+16|0;r=l+24|0;s=l+32|0;t=l+28|0;u=l+36|0;v=l+44|0;w=l+40|0;x=l+48|0;y=l+56|0;z=l+52|0;A=m<<1;B=(m|0)==0;C=l;D=C+60|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));if(!B){B=im(0,A)|0;if(B){c[p>>2]=A;c[l>>2]=B;c[j>>2]=m;p=im(0,A)|0;if(p){c[h>>2]=A;c[n>>2]=p;c[q>>2]=m;n=im(0,A)|0;if(n){c[s>>2]=A;c[r>>2]=n;c[t>>2]=m;r=im(0,A)|0;if(r){c[v>>2]=A;c[u>>2]=r;c[w>>2]=m;u=im(0,A)|0;if(!u){E=B;F=p;G=n;H=r;I=0;J=9949}else{c[y>>2]=A;c[x>>2]=u;K=p;L=n;M=r;N=u;O=B;P=70}}else{E=B;F=p;G=n;H=0;I=0;J=9949}}else{E=B;F=p;G=0;H=0;I=0;J=9949}}else{E=B;F=0;G=0;H=0;I=0;J=9949}}else{E=0;F=0;G=0;H=0;I=0;J=9949}}else{c[j>>2]=m;c[q>>2]=m;c[t>>2]=m;c[w>>2]=m;K=0;L=0;M=0;N=0;O=0;P=70}if((P|0)==70){c[z>>2]=m;if(!g){E=O;F=K;G=L;H=M;I=N;J=0}else{O=(m|0)==0;z=(f|0)!=0;P=f>>>0>>0;w=(m|0)!=0;t=m+1|0;q=0;j=0;B=0;p=0;while(1){n=e+(_(p,m)|0)|0;u=(j|0)==0;r=q;x=B;A=0;while(1){y=l+(A*12|0)|0;v=c[y>>2]|0;a:do switch(A|0){case 0:{if(!O){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(m|0))}break}case 1:{if(u){if(z){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(f|0))}if(P)Q=f;else break a;do{a[v+Q>>0]=(d[n+Q>>0]|0)-(d[n+(Q-f)>>0]|0);Q=Q+1|0}while((Q|0)!=(m|0))}else{if(z){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(f|0))}if(P)R=f;else break a;do{a[v+R>>0]=(d[n+R>>0]|0)-(d[n+(R-f)>>0]|0);R=R+1|0}while((R|0)!=(m|0))}break}case 2:{if(u){if(w)S=0;else break a;do{a[v+S>>0]=a[n+S>>0]|0;S=S+1|0}while((S|0)!=(m|0))}else{if(w)T=0;else break a;do{a[v+T>>0]=(d[n+T>>0]|0)-(d[j+T>>0]|0);T=T+1|0}while((T|0)!=(m|0))}break}case 3:{if(u){if(z){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(f|0))}if(P)U=f;else break a;do{a[v+U>>0]=(d[n+U>>0]|0)-((d[n+(U-f)>>0]|0)>>>1&255);U=U+1|0}while((U|0)!=(m|0))}else{if(z){s=0;do{a[v+s>>0]=(d[n+s>>0]|0)-((d[j+s>>0]|0)>>>1&255);s=s+1|0}while((s|0)!=(f|0))}if(P)V=f;else break a;do{a[v+V>>0]=(d[n+V>>0]|0)-(((d[j+V>>0]|0)+(d[n+(V-f)>>0]|0)|0)>>>1);V=V+1|0}while((V|0)!=(m|0))}break}case 4:{if(u){if(z){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(f|0))}if(P)W=f;else break a;do{a[v+W>>0]=(d[n+W>>0]|0)-(d[n+(W-f)>>0]|0);W=W+1|0}while((W|0)!=(m|0))}else{if(z){s=0;do{a[v+s>>0]=(d[n+s>>0]|0)-(d[j+s>>0]|0);s=s+1|0}while((s|0)!=(f|0))}if(P)X=f;else break a;do{s=X-f|0;h=a[n+s>>0]|0;C=a[j+X>>0]|0;D=a[j+s>>0]|0;s=C&255;Y=D&255;Z=s-Y|0;$=(Z|0)>-1?Z:0-Z|0;Z=h&255;aa=Z-Y|0;ba=(aa|0)>-1?aa:0-aa|0;aa=s+Z+(_(Y,-2)|0)|0;Y=((aa|0)>-1?aa:0-aa|0)<<16>>16;a[v+X>>0]=(d[n+X>>0]|0)-((($|0)>(ba|0)|($|0)>(Y|0)?((ba|0)>(Y|0)?D:C):h)&255);X=X+1|0}while((X|0)!=(m|0))}break}default:{}}while(0);v=c[l+(A*12|0)+4>>2]|0;if(!v)ca=0;else{h=c[y>>2]|0;C=0;D=0;while(1){Y=C+(d[h+D>>0]|0)|0;D=D+3|0;if(D>>>0>=v>>>0){ca=Y;break}else C=Y}}C=(A|0)==0|ca>>>0>>0;v=C?ca:x;D=C?A:r;A=A+1|0;if((A|0)==5){da=D;ea=v;break}else{r=D;x=v}}x=_(p,t)|0;a[b+x>>0]=da;if(!O){r=c[l+(da*12|0)>>2]|0;A=x+1|0;x=0;do{a[b+(A+x)>>0]=a[r+x>>0]|0;x=x+1|0}while((x|0)!=(m|0))}x=p+1|0;if((x|0)==(g|0))break;else{q=da;j=n;B=ea;p=x}}E=c[l>>2]|0;F=K;G=L;H=M;I=N;J=0}}jm(E);jm(F);jm(G);jm(H);jm(I);o=J;i=k;return o|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a:do switch(c[d>>2]|0){case 3:{e=d+12|0;if(!(c[e>>2]|0)){f=0;g=0}else{h=d+8|0;i=0;j=0;k=0;l=0;while(1){m=a[(c[h>>2]|0)+(i<<2|3)>>0]|0;n=k+1|0;if(l>>>0>>0){o=n<<1;p=im(j,o)|0;if(!p){q=j;r=k;s=l}else{t=p;u=o;v=6}}else{t=j;u=l;v=6}if((v|0)==6){v=0;a[t+k>>0]=m;q=t;r=n;s=u}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=q;g=r;break}else{j=q;k=r;l=s}}}break}case 0:{if(!(c[d+16>>2]|0)){f=0;g=0}else{l=d+20|0;k=c[l>>2]|0;j=im(0,2)|0;if(!j){e=c[l>>2]|0;i=im(0,2)|0;if(!i){f=0;g=0;break a}else{w=e;x=1;y=i;z=0}}else{a[j>>0]=k>>>8;w=c[l>>2]|0;x=2;y=j;z=1}a[y+z>>0]=w;f=y;g=x}break}case 2:{if(!(c[d+16>>2]|0)){f=0;g=0}else{j=d+20|0;l=c[j>>2]|0;k=im(0,2)|0;if(!k){i=c[j>>2]|0;e=im(0,2)|0;if(!e){A=0;B=0;C=0}else{D=i;E=1;F=e;G=0;v=17}}else{a[k>>0]=l>>>8;D=c[j>>2]|0;E=2;F=k;G=1;v=17}if((v|0)==17){a[F+G>>0]=D;A=F;B=E;C=2}k=d+24|0;j=(c[k>>2]|0)>>>8&255;l=B+1|0;if(C>>>0>>0){e=l<<1;i=im(A,e)|0;if(!i){H=A;I=B;J=C}else{K=i;L=e;v=20}}else{K=A;L=C;v=20}if((v|0)==20){a[K+B>>0]=j;H=K;I=l;J=L}l=c[k>>2]&255;k=I+1|0;if(J>>>0>>0){j=k<<1;e=im(H,j)|0;if(!e){M=H;N=I;O=J}else{P=e;Q=j;v=23}}else{P=H;Q=J;v=23}if((v|0)==23){a[P+I>>0]=l;M=P;N=k;O=Q}k=d+28|0;l=(c[k>>2]|0)>>>8&255;j=N+1|0;if(O>>>0>>0){e=j<<1;i=im(M,e)|0;if(!i){R=M;S=N;T=O}else{U=i;V=e;v=26}}else{U=M;V=O;v=26}if((v|0)==26){a[U+N>>0]=l;R=U;S=j;T=V}j=c[k>>2]&255;k=S+1|0;if(T>>>0>>0){l=im(R,k<<1)|0;if(!l){f=R;g=S;break a}else W=l}else W=R;a[W+S>>0]=j;f=W;g=k}break}default:{f=0;g=0}}while(0);W=b+4|0;if(Pl(b,W,g,41791,f)|0){jm(f);return}c[b+8>>2]=c[W>>2];jm(f);return}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=a[d>>0]|0;if(f<<24>>24){g=1;h=1;i=f;f=0;j=0;k=0;l=0;while(1){if(h){m=g<<1;n=im(j,m)|0;if(!n){o=j;p=k;q=l}else{r=n;s=m;t=4}}else{r=j;s=l;t=4}if((t|0)==4){t=0;a[r+k>>0]=i;o=r;p=g;q=s}f=f+1|0;i=a[d+f>>0]|0;g=p+1|0;h=q>>>0>>0;if(!(i<<24>>24))break;else{j=o;k=p;l=q}}if(h){u=g;v=o;w=p;x=q;t=7}else{y=g;z=o;A=p;B=q;t=8}}else{u=1;v=0;w=0;x=0;t=7}if((t|0)==7){q=u<<1;p=im(v,q)|0;if(!p){C=v;D=w;E=x}else{y=u;z=p;A=w;B=q;t=8}}if((t|0)==8){a[z+A>>0]=0;C=z;D=y;E=B}B=a[e>>0]|0;if(!(B<<24>>24)){F=C;G=D}else{y=B;B=0;z=C;C=D;D=E;while(1){E=C+1|0;if(D>>>0>>0){A=E<<1;q=im(z,A)|0;if(!q){H=z;I=C;J=D}else{K=q;L=A;t=12}}else{K=z;L=D;t=12}if((t|0)==12){t=0;a[K+C>>0]=y;H=K;I=E;J=L}B=B+1|0;y=a[e+B>>0]|0;if(!(y<<24>>24)){F=H;G=I;break}else{z=H;C=I;D=J}}}J=b+4|0;if(Pl(b,J,G,41821,F)|0){jm(F);return}c[b+8>>2]=c[J>>2];jm(F);return}function gm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+240|0;k=j+8|0;l=j+4|0;m=j;c[k>>2]=2;c[k+4>>2]=1;c[k+8>>2]=2048;c[k+12>>2]=1;c[k+16>>2]=0;c[k+20>>2]=1;c[k+24>>2]=0;c[k+32>>2]=0;c[k+28>>2]=0;n=k+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+48>>2]=6;c[k+52>>2]=8;c[k+56>>2]=0;c[k+60>>2]=0;c[k+44>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;n=k+80|0;c[k+144>>2]=0;o=k+160|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=n;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[n+48>>0]=0;n=k+192|0;o=k+216|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[o>>2]=1;c[k+184>>2]=g;c[k+188>>2]=h;$l(k,l,m,d,e,f);f=c[o>>2]|0;Tl(k+28|0);k=c[n>>2]|0;if(k|0)jm(k);k=c[l>>2]|0;l=c[m>>2]|0;m=ep(b,43407)|0;if(!m){jm(k);i=j;return f|0}jp(k,1,l,m)|0;fp(m)|0;jm(k);i=j;return f|0}function hm(a){a=a|0;c[35474]=(c[35474]|0)+1;return Dp(a)|0}function im(a,b){a=a|0;b=b|0;return Fp(a,b)|0}function jm(a){a=a|0;Ep(a);return}function km(a,b,c){a=a|0;b=b|0;c=c|0;Kp(a|0,b&255|0,c|0)|0;return}function lm(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[35474]|0;e=Dp(92)|0;f=e;g=f+88|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=1;c[e+16>>2]=0;c[e+20>>2]=0;f=(b|0)>4?b:4;c[e+88>>2]=f;c[35474]=d+2;d=Dp(f)|0;c[e+12>>2]=d;Kp(d|0,0,f|0)|0;return e|0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+88|0;e=c[d>>2]|0;if((e|0)>=(b|0))return 0;f=(b*3|0)/2|0;c[d>>2]=f;b=a+12|0;a=Fp(c[b>>2]|0,f)|0;c[b>>2]=a;Kp(a+e|0,0,(c[d>>2]|0)-e|0)|0;return 0}function nm(a){a=a|0;Kk(a);return}function om(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+92|0;e=c[d>>2]|0;c[d>>2]=e+1;a[b+28+e>>0]=-128;f=c[d>>2]|0;if((e|0)>55){if((f|0)<64){e=f;do{c[d>>2]=e+1;a[b+28+e>>0]=0;e=c[d>>2]|0}while((e|0)<64)}pm(b);e=c[d>>2]|0;if((e|0)<56){g=e;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}}else if((f|0)<56){g=f;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}g=c[b+24>>2]|0;a[b+84>>0]=g>>>24;a[b+85>>0]=g>>>16;a[b+86>>0]=g>>>8;a[b+87>>0]=g;g=c[b+20>>2]|0;a[b+88>>0]=g>>>24;a[b+89>>0]=g>>>16;a[b+90>>0]=g>>>8;a[b+91>>0]=g;pm(b);return}function pm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=i;i=i+320|0;e=b;f=0;do{g=f<<2;c[e+(f<<2)>>2]=(d[(g|2)+(a+28)>>0]|0)<<8|((d[(g|1)+(a+28)>>0]|0)<<16|(d[a+28+g>>0]|0)<<24)|(d[(g|3)+(a+28)>>0]|0);f=f+1|0}while((f|0)!=16);h=16;do{f=c[e+(h+-8<<2)>>2]^c[e+(h+-3<<2)>>2]^c[e+(h+-14<<2)>>2]^c[e+(h+-16<<2)>>2];c[e+(h<<2)>>2]=f<<1|f>>>31;h=h+1|0}while((h|0)!=80);h=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;j=a+8|0;k=c[j>>2]|0;l=a+12|0;m=c[l>>2]|0;n=a+16|0;o=c[n>>2]|0;p=h;q=g;r=k;s=m;t=o;u=0;while(1){v=(p<<5|p>>>27)+1518500249+t+(s&~q|r&q)+(c[e+(u<<2)>>2]|0)|0;w=q<<30|q>>>2;u=u+1|0;if((u|0)==20){x=v;y=p;z=w;A=r;B=s;C=20;break}else{D=r;E=p;p=v;r=w;t=s;s=D;q=E}}while(1){q=(x<<5|x>>>27)+1859775393+(z^y^A)+B+(c[e+(C<<2)>>2]|0)|0;s=y<<30|y>>>2;C=C+1|0;if((C|0)==40){F=q;G=x;H=s;I=z;J=A;K=40;break}else{t=z;r=x;x=q;z=s;B=A;A=t;y=r}}while(1){y=(F<<5|F>>>27)+-1894007588+J+((I|H)&G|I&H)+(c[e+(K<<2)>>2]|0)|0;A=G<<30|G>>>2;K=K+1|0;if((K|0)==60){L=y;M=F;N=A;O=H;P=I;Q=60;break}else{B=H;z=F;F=y;H=A;J=I;I=B;G=z}}while(1){G=(L<<5|L>>>27)+-899497514+(N^M^O)+P+(c[e+(Q<<2)>>2]|0)|0;I=M<<30|M>>>2;Q=Q+1|0;if((Q|0)==80){R=G;S=I;T=L;U=N;V=O;break}else{J=N;H=L;L=G;N=I;P=O;O=J;M=H}}c[a>>2]=h+R;c[f>>2]=g+T;c[j>>2]=k+S;c[l>>2]=m+U;c[n>>2]=o+V;c[a+92>>2]=0;i=b;return}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+128|0;g=f;h=f+24|0;j=h+20|0;c[j>>2]=0;k=h+24|0;c[k>>2]=0;l=h+92|0;c[l>>2]=0;c[h>>2]=1732584193;m=h+4|0;c[m>>2]=-271733879;n=h+8|0;c[n>>2]=-1732584194;o=h+12|0;c[o>>2]=271733878;p=h+16|0;c[p>>2]=-1009589776;q=h+96|0;c[q>>2]=0;r=h+100|0;c[r>>2]=0;a:do if(d){s=b;t=d;u=0;while(1){v=t+-1|0;w=a[s>>0]|0;c[l>>2]=u+1;a[h+28+u>>0]=w;w=(c[j>>2]|0)+8|0;c[j>>2]=w;if((w|0)==0?(w=(c[k>>2]|0)+1|0,c[k>>2]=w,(w|0)==0):0)c[r>>2]=1;if((c[l>>2]|0)==64)pm(h);x=(c[r>>2]|0)==0;if(!v)break;if(!x){y=0;break a}s=s+1|0;t=v;u=c[l>>2]|0}if(x)if(!(c[q>>2]|0))z=12;else y=1;else y=0}else z=12;while(0);if((z|0)==12){om(h);c[q>>2]=1;y=1}q=c[m>>2]|0;m=c[n>>2]|0;n=c[o>>2]|0;o=c[p>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=q;c[g+8>>2]=m;c[g+12>>2]=n;c[g+16>>2]=o;sp(e,41848,g)|0;i=f;return y|0}function rm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=b+f|0;i=e+g|0;j=i+-12|0;if(!g){if((f|0)==1)k=(a[b>>0]|0)!=0;else k=1;l=k<<31>>31;return l|0}k=h+-8|0;f=i+-8|0;m=i+-5|0;n=h+-6|0;o=e+(g+-8)|0;g=b;p=e;a:while(1){q=p;r=g+1|0;s=d[g>>0]|0;t=s>>>4;if((t|0)==15)if(r>>>0>>0){u=r;v=15;while(1){w=u+1|0;x=a[u>>0]|0;y=(x&255)+v|0;if(x<<24>>24==-1&w>>>0>>0){u=w;v=y}else{z=w;A=y;break}}}else{z=r;A=15}else{z=r;A=t}v=p+A|0;u=z+A|0;if(v>>>0>j>>>0|u>>>0>k>>>0){B=v;C=u;D=z;E=A;F=p;G=11;break}u=p+8|0;y=(v>>>0>u>>>0?v:u)+-1+(0-q)|0;w=z;x=p;while(1){H=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;a[x>>0]=H;a[x+1>>0]=H>>8;a[x+2>>0]=H>>16;a[x+3>>0]=H>>24;H=x+4|0;I=w+4|0;J=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;a[H>>0]=J;a[H+1>>0]=J>>8;a[H+2>>0]=J>>16;a[H+3>>0]=J>>24;x=x+8|0;if(x>>>0>=v>>>0)break;else w=w+8|0}w=y&-8;x=z+8+w+(v-(u+w))|0;w=d[x>>0]|d[x+1>>0]<<8;q=v+(0-(w&65535))|0;t=x+2|0;if(q>>>0>>0){K=t;break}x=s&15;b:do if((x|0)==15){r=t;J=15;while(1){if(r>>>0>=n>>>0){L=r;M=J;break b}H=r+1|0;I=a[r>>0]|0;N=(I&255)+J|0;if(I<<24>>24==-1){r=H;J=N}else{L=H;M=N;break}}}else{L=t;M=x}while(0);if((w&65535)<4){a[v>>0]=a[q>>0]|0;a[v+1>>0]=a[q+1>>0]|0;a[v+2>>0]=a[q+2>>0]|0;a[v+3>>0]=a[q+3>>0]|0;x=v+4|0;t=q+4|0;s=t+(0-(c[25936+(x-t<<2)>>2]|0))|0;t=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[x>>0]=t;a[x+1>>0]=t>>8;a[x+2>>0]=t>>16;a[x+3>>0]=t>>24;O=x;P=s}else{s=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[v>>0]=s;a[v+1>>0]=s>>8;a[v+2>>0]=s>>16;a[v+3>>0]=s>>24;O=v+4|0;P=q+4|0}s=O;x=v+4+M|0;if(x>>>0<=f>>>0){t=O;u=P;while(1){y=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[t>>0]=y;a[t+1>>0]=y>>8;a[t+2>>0]=y>>16;a[t+3>>0]=y>>24;y=t+4|0;J=u+4|0;r=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;a[y>>0]=r;a[y+1>>0]=r>>8;a[y+2>>0]=r>>16;a[y+3>>0]=r>>24;r=t+8|0;if(r>>>0>>0){t=r;u=u+8|0}else{g=L;p=x;continue a}}}if(x>>>0>m>>>0){K=L;break}u=v+12|0;t=(o>>>0>u>>>0?o:u)+-1+(0-s)|0;q=O;w=P;while(1){r=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;r=q+4|0;y=w+4|0;J=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;a[r>>0]=J;a[r+1>>0]=J>>8;a[r+2>>0]=J>>16;a[r+3>>0]=J>>24;q=q+8|0;if(q>>>0>=f>>>0)break;else w=w+8|0}w=t&-8;q=u+w|0;if(q>>>0>=x>>>0){g=L;p=x;continue}s=q;q=P+8+w|0;while(1){w=s+1|0;a[s>>0]=a[q>>0]|0;if((w|0)==(x|0)){g=L;p=x;continue a}else{s=w;q=q+1|0}}}if((G|0)==11)if(B>>>0>i>>>0|(C|0)!=(h|0))K=D;else{Qp(F|0,D|0,E|0)|0;l=B-e|0;return l|0}l=b+-1-K|0;return l|0}function sm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;km(900528,0,8192);c[35482]=0;km(667536,0,92704);c[d>>2]=c[35148];sp(1148976,41869,d)|0;Cj(1148976);d=cn(a)|0;i=b;return d|0}function tm(){return dn()|0}function um(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[166883]|0)==0|(c[35482]|0)==0)return;e=c[35480]|0;if(!e)return;f=(_(c[35142]|0,e)|0)>>16;if(c[35481]|0)On(141928,900528,d);e=(d|0)>0;if(e)g=0;else return;do{h=900528+(g<<1)|0;b[h>>1]=(_(b[h>>1]|0,f)|0)>>>8;g=g+1|0}while((g|0)!=(d|0));if(e)i=0;else return;do{e=a+(i<<1)|0;g=(b[900528+(i<<1)>>1]|0)+(b[e>>1]|0)|0;if((g|0)<=24575)if((g|0)<-24575)j=((g+24576|0)/5|0)+-24576|0;else j=g;else j=((g+-24576|0)/5|0)+24576|0;b[e>>1]=j;i=i+1|0}while((i|0)!=(d|0));return}function vm(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=c[h+4>>2]|0;if((e|0)<=0){k=g;return k|0}l=(j|0)==4;m=(f<<3)+1120|0;n=a+11560|0;o=(m|0)/-2|0;p=a+11552|0;a=(f+500|0)/3|0;q=g;r=0;s=g;while(1){g=s&65535;a:do switch(j|0){case 0:{t=((s&32768|0?49152-g|0:g+-16384|0)*3|0)/4|0;break}case 1:{if(g>>>0>57343)u=((g^65535)*24572|0)>>>13;else u=((g*24572|0)>>>0)/57344|0;t=u+-12286|0;break}case 2:{t=(g+-32768|0)/4|0;break}case 3:{t=s&32768|0?6143:-6143;break}default:switch(j|0){case 5:{v=(s&16384|0)!=0;if(!(s&32768))w=((v?32768-g|0:g)|0)/2|0;else w=((v?65536-g|0:g+-32768|0)|0)/3|0;t=(w<<1)+-8192|0;break a;break}case 6:{v=c[n>>2]&1;c[n>>2]=v^1;if(!v){v=(kl(m)|0)+o|0;c[p>>2]=v+(c[p>>2]|0)}if(((_(g+101|0,g+317|0)|0)&8191|0)<(a|0)){v=(kl(12286)|0)+-6143|0;x=c[p>>2]|0;y=((_(v-x|0,i)|0)/1792|0)+x|0;c[p>>2]=y;z=y}else z=c[p>>2]|0;y=(2048/((c[h>>2]|0)+16|0)|0)+48|0;x=_((y|0)<64?64:y,z>>6)|0;y=(z|0)<6143?z:6143;c[p>>2]=(y|0)<-6143?-6143:y;t=x;break a;break}case 7:{x=(q*127|0)/128|0;y=x&65535;t=((s&32768|0?g^65534:g)>>>1)+-16384+((x&32768|0?y^65532:y)>>>2)|0;break a;break}default:{t=l?(g>>>0>45055?6143:-6143):0;break a}}}while(0);y=t*3|0;x=(y|0)<1048574?(y|0)/2|0:524287;b[d+(r<<1)>>1]=(_((x|0)<-524287?-524287:x,i)|0)/2048|0;x=q+f&1073741823;r=r+1|0;if((r|0)==(e|0)){k=x;break}else{q=x;s=g+f|0}}return k|0}function wm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0;Kp(d|0,0,366)|0;e=a+8224|0;f=c[e>>2]|0;g=(f|0)!=0;if(g){h=c[f+4>>2]|0;i=(h|0)<1?1:h;j=(h|0)<9;h=j?2:4;k=j?4:8;j=a+8228|0;l=c[j>>2]|0;m=(l|0)/(i|0)|0;n=(l|0)%(i|0)|0;if(m>>>0<32){o=f+16+(m*20|0)|0;p=c[o>>2]|0;q=(p|0)/12|0;r=(c[25972+(((p|0)%12|0)<<2)>>2]<<16|0)/22050|0;if((p|0)<36){p=r;s=q;while(1){t=s+1|0;u=(p|0)/2|0;if((t|0)<3){p=u;s=t}else{v=u;w=t;break}}}else{v=r;w=q}if((w|0)>3){q=v;r=w;while(1){r=r+-1|0;w=q<<1;if((r|0)<=3){x=w;break}else q=w}}else x=v;v=c[f+16+(m*20|0)+8>>2]<<8;q=c[f+16+(m*20|0)+12>>2]|0;if((q|0)==1){r=(m|0)>0;if(r){w=c[f+16+((m+-1|0)*20|0)>>2]|0;s=(w|0)/12|0;p=(c[25972+(((w|0)%12|0)<<2)>>2]<<16|0)/22050|0;if((w|0)<36){w=p;t=s;while(1){u=t+1|0;y=(w|0)/2|0;if((u|0)<3){w=y;t=u}else{z=y;A=u;break}}}else{z=p;A=s}if((A|0)>3){s=z;p=A;while(1){p=p+-1|0;A=s<<1;if((p|0)<=3){B=A;break}else s=A}}else B=z;z=i-n|0;s=((_(B,z)|0)+(_(x,n)|0)|0)/(i|0)|0;if(r){C=s;D=z;E=c[f+16+((m+-1|0)*20|0)+8>>2]<<8}else{C=s;D=z;E=v}}else{z=i-n|0;C=((_((c[6493]<<16|0)/44100|0,z)|0)+(_(x,n)|0)|0)/(i|0)|0;D=z;E=v}F=C;G=((_(E,D)|0)+(_(v,n)|0)|0)/(i|0)|0}else{F=x;G=v}a:do switch(q|0){case 2:{switch(l>>>1&7|0){case 1:{H=(F*129|0)/128|0;I=G;break a;break}case 2:{H=(F*130|0)/128|0;I=G;break a;break}case 3:{H=(F*129|0)/128|0;I=G;break a;break}case 5:{H=(F*127|0)/128|0;I=G;break a;break}case 6:{H=(F*126|0)/128|0;I=G;break a;break}case 7:{H=(F*127|0)/128|0;I=G;break a;break}default:{H=F;I=G;break a}}break}case 3:{H=(_(F,i-n|0)|0)/(i|0)|0;I=G;break}case 4:{H=F;I=(_(G,n+1|0)|0)/(i|0)|0;break}case 5:{H=F;I=(_(G,i-n|0)|0)/(i|0)|0;break}case 6:{v=c[f+16+(((((l|0)/(h|0)|0|0)%4|0)+(m&28)|0)*20|0)>>2]|0;x=(v|0)/12|0;D=(c[25972+(((v|0)%12|0)<<2)>>2]<<16|0)/22050|0;if((v|0)<36){v=D;E=x;while(1){C=E+1|0;z=(v|0)/2|0;if((C|0)<3){v=z;E=C}else{J=z;K=C;break}}}else{J=D;K=x}if((K|0)>3){E=J;v=K;while(1){v=v+-1|0;C=E<<1;if((v|0)<=3){L=C;M=33;break}else E=C}}else{L=J;M=33}break}default:{L=F;M=33}}while(0);if((M|0)==33)if((q|0)==7){q=c[f+16+(((((l|0)/(k|0)|0|0)%4|0)+(m&28)|0)*20|0)>>2]|0;k=(q|0)/12|0;l=(c[25972+(((q|0)%12|0)<<2)>>2]<<16|0)/22050|0;if((q|0)<36){q=l;F=k;while(1){J=F+1|0;K=(q|0)/2|0;if((J|0)<3){q=K;F=J}else{N=K;O=J;break}}}else{N=l;O=k}if((O|0)>3){k=N;l=O;while(1){l=l+-1|0;O=k<<1;if((l|0)<=3){H=O;I=G;break}else k=O}}else{H=N;I=G}}else{H=L;I=G}if(!(c[a+11564>>2]|0))P=I;else{G=(_(c[35480]>>8,I)|0)/256|0;P=(_(G,c[35142]|0)|0)/256|0}G=a+8232|0;I=c[G>>2]|0;c[G>>2]=vm(a,d,183,H,I,o,P)|0;if((c[f+16+(m*20|0)+4>>2]|0)==6){Q=j;R=m;S=H;T=o;U=i;V=P}else{G=908720;L=G+128|0;do{b[G>>1]=0;G=G+2|0}while((G|0)<(L|0));G=c[a+11572>>2]|0;if((G|0)!=0?(L=c[a+11580>>2]|0,(L|0)>0):0){vm(a,908720,64,c[a+11576>>2]|0,I,G,L)|0;W=0}else W=0;do{L=d+(W<<1)|0;G=_(b[L>>1]|0,W)|0;b[L>>1]=((_(b[908720+(W<<1)>>1]|0,64-W|0)|0)+G|0)/64|0;W=W+1|0}while((W|0)!=64);Q=j;R=m;S=H;T=o;U=i;V=P}}else{Q=j;R=m;S=0;T=0;U=i;V=0}}else{i=a+8228|0;m=c[i>>2]|0;Kp(d|0,0,366)|0;Q=i;R=m;S=0;T=0;U=1;V=0}c[a+11572>>2]=T;c[a+11576>>2]=S;c[a+11580>>2]=V;c[Q>>2]=(c[Q>>2]|0)+1;V=a+11584|0;c[V>>2]=(c[V>>2]|0)+-1;if((((g?c[a+8236>>2]|0:0)?(g=c[f+8>>2]|0,S=c[f+12>>2]|0,(g|0)<(S|0)):0)?(c[Q>>2]|0)>=(_(S,U)|0):0)?(c[Q>>2]=_(g,U)|0,(c[a+11564>>2]|0)==0):0)c[V>>2]=_(32-g|0,U)|0;do if((c[e>>2]|0)!=0?(c[a+11564>>2]|0)==0:0){if(!(c[V>>2]|0)){c[e>>2]=0;X=1;break}if((c[f+12>>2]|0)<=(_(c[f+8>>2]|0,U)|0)){if((R|0)<32){g=0;S=R;while(1){T=(c[f+16+(S*20|0)+8>>2]|0)>0?1:g;S=S+1|0;if((S|0)==32){Y=T;break}else g=T}if(Y|0){X=0;break}}c[e>>2]=0;X=1}else X=0}else X=0;while(0);Y=a+8220|0;f=c[Y>>2]|0;b:do if((((f|0)!=0?(R=a+11564|0,(c[R>>2]|0)!=0):0)?(c[V>>2]|0)==0:0)?(U=a+11568|0,g=c[U>>2]|0,g>>>0<64):0){S=c[f+43020+(g<<2)>>2]|0;do if(!(S&4)){c:do if(S&2)if((g|0)>0)if(!(S&1)){T=g;while(1){m=T+-1|0;c[U>>2]=m;if((T|0)<=1){Z=m;M=72;break c}if(!(c[f+43020+(m<<2)>>2]&1))T=m;else{Z=m;M=72;break}}}else{Z=g;M=72}else $=0;else{T=g+1|0;c[U>>2]=T;Z=T;M=72}while(0);if((M|0)==72)if(Z>>>0>63)break;else $=Z;if((((c[f+41996+($<<4)>>2]|0)>63?(c[f+41996+($<<4)+4>>2]|0)>63:0)?(c[f+41996+($<<4)+8>>2]|0)>63:0)?(c[f+41996+($<<4)+12>>2]|0)>63:0){c[e>>2]=0;c[R>>2]=0;c[Y>>2]=0;c[a+8208>>2]=0;c[a+8236>>2]=0;aa=1;break b}T=c[f+41996+($<<4)+(c[a+8240>>2]<<2)>>2]|0;if((T|0)>63)ba=0;else ba=f+12+(((T|0)<0?0:(T|0)<63?T:63)*656|0)|0;c[e>>2]=ba;c[Q>>2]=0;b[a+11544>>1]=183;c[V>>2]=xm(f,f+41996+(c[U>>2]<<4)|0)|0;M=82;break b}else c[U>>2]=-1;while(0);c[e>>2]=0;c[R>>2]=0;c[Y>>2]=0;c[a+8208>>2]=0;c[a+8236>>2]=0;aa=1}else M=82;while(0);if((M|0)==82)if(!X)return;else aa=1;do{X=d+(183-aa<<1)|0;b[X>>1]=(_(b[X>>1]|0,aa)|0)/64|0;aa=aa+1|0}while((aa|0)!=64);return}function xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;e=d>>>0<64;if(e?(c[a+12+(d*656|0)+12>>2]|0)<=(c[a+12+(d*656|0)+8>>2]|0):0)f=d;else g=4;do if((g|0)==4){h=c[b+4>>2]|0;i=h>>>0<64;if(i?(c[a+12+(h*656|0)+12>>2]|0)<=(c[a+12+(h*656|0)+8>>2]|0):0){f=h;break}j=c[b+8>>2]|0;k=j>>>0<64;if(k?(c[a+12+(j*656|0)+12>>2]|0)<=(c[a+12+(j*656|0)+8>>2]|0):0){f=j;break}l=c[b+12>>2]|0;m=l>>>0<64;if(m?(c[a+12+(l*656|0)+12>>2]|0)<=(c[a+12+(l*656|0)+8>>2]|0):0){f=l;break}if(e){n=c[a+12+(d*656|0)+4>>2]|0;o=((n|0)<1?1:n)<<5;p=(o|0)<0?0:o}else p=0;if(i){i=c[a+12+(h*656|0)+4>>2]|0;h=((i|0)<1?1:i)<<5;q=(p|0)>(h|0)?p:h}else q=p;if(k){k=c[a+12+(j*656|0)+4>>2]|0;j=((k|0)<1?1:k)<<5;r=(q|0)>(j|0)?q:j}else r=q;if(!m){s=r;return s|0}m=c[a+12+(l*656|0)+4>>2]|0;l=((m|0)<1?1:m)<<5;s=(r|0)>(l|0)?r:l;return s|0}while(0);r=c[a+12+(f*656|0)+4>>2]|0;s=(r|0)<1?32:r<<5;return s|0}function ym(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((d|0)<=0)return;e=a+11544|0;f=a+11546|0;g=a+8244|0;h=a+8608|0;i=a+8240|0;j=a+11540|0;k=d;d=c[e>>2]&65535;l=a;while(1){if(d<<16>>16<183){m=183-(d<<16>>16)|0;n=(m|0)<(k|0)?m:k;if((n|0)>0){m=((b[a+8244+(d<<16>>16<<1)>>1]|0)+(b[f>>1]|0)|0)>>>1&65535;b[f>>1]=m;b[l>>1]=m;m=l+2|0;if((n|0)>1){o=1;p=m;while(1){q=c[e>>2]|0;r=((b[a+8244+((q<<16>>16)+o<<1)>>1]|0)+(q>>16)|0)>>>1&65535;b[f>>1]=r;b[p>>1]=r;r=p+2|0;o=o+1|0;if((o|0)>=(n|0)){s=r;break}else p=r}}else s=m;t=c[e>>2]&65535;u=s}else{t=d;u=l}b[e>>1]=(t&65535)+n;p=k-n|0;if((p|0)>0){v=p;w=u}else{x=23;break}}else{v=k;w=l}p=b[h>>1]|0;if(!(1<>2]&c[216381]))wm(a,g);else{Qp(a+8610+(((c[j>>2]|0)%8|0)*366|0)|0,g|0,366)|0;c[j>>2]=((c[j>>2]|0)+1|0)%8|0;wm(a,g);o=0;do{r=a+8244+(o<<1)|0;b[r>>1]=((b[a+8610+((((c[j>>2]|0)+4|0)%8|0)*366|0)+(o<<1)>>1]<<1)+((b[r>>1]|0)*3|0)|0)/4|0;o=o+1|0}while((o|0)!=183)}o=c[i>>2]|0;if(!(1<>1]|0;r=m<<16>>16;if(m<<16>>16>-1)z=r&-4096;else z=0-(0-r&61440)|0;b[n>>1]=z;o=o+1|0}while((o|0)!=183);y=c[i>>2]|0}if(1<>1]|0)+((p<<16>>16)*3|0)|0)/4|0;b[g>>1]=o;n=o;o=1;do{r=a+8244+(o<<1)|0;n=(((n<<16>>16)*7|0)+(b[r>>1]|0)|0)/8|0;b[r>>1]=n;o=o+1|0}while((o|0)!=183)}b[e>>1]=0;if((v|0)>0){k=v;d=0;l=w}else{x=23;break}}if((x|0)==23)return}function zm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;km(a,0,8192);do if(c[35155]|0){if(!(1<>2]&c[216380])){ym(a,d);break}ym(a,((d|0)/2|0)+1|0);if((d|0)>0){e=d;do{f=e;e=e+-1|0;b[a+(e<<1)>>1]=b[a+(((e|0)/2|0)<<1)>>1]|0}while((f|0)>1)}}while(0);e=a+8208|0;f=c[e>>2]|0;if(!((f|0)!=0&(d|0)>0))return;g=a+8216|0;h=f;f=c[g>>2]|0;i=0;while(1){j=d-i|0;k=c[h>>2]|0;l=k-f|0;m=(j|0)<(l|0)?j:l;if((m|0)<1){n=f;o=k;break}b[a+(i<<1)>>1]=b[(c[h+20>>2]|0)+(f<<1)>>1]|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=i+1|0;if((m|0)>1){j=k;p=l;q=1;while(1){b[a+(p<<1)>>1]=b[(c[(c[e>>2]|0)+20>>2]|0)+(j<<1)>>1]|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;s=p+1|0;q=q+1|0;if((q|0)>=(m|0)){t=r;u=s;break}else{j=r;p=s}}}else{t=k;u=l}h=c[e>>2]|0;if((c[h+28>>2]|0)!=0?(t|0)>=(c[h>>2]|0):0){c[g>>2]=0;v=0}else v=t;if(!((u|0)<(d|0)&(h|0)!=0)){w=7;break}else{f=v;i=u}}if((w|0)==7)return;if((o|0)>(n|0))return;c[a+8224>>2]=0;c[a+11564>>2]=0;c[a+8220>>2]=0;c[e>>2]=0;c[a+8236>>2]=0;return}function Am(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=c[35130]|0;c[35130]=a+1;if((a|0)>1){Kp(d|0,0,e|0)|0;return}c[190060]=1;a=(e|0)/2|0;f=(c[6505]|0)==-1;g=ln()|0;if(!f){f=(g-(c[6505]|0)|0)>500;c[6505]=ln()|0;if(f){if((e|0)<=1)return;Kp(d|0,0,((a|0)>1?a:1)<<1|0)|0;return}}else c[6505]=g;zm(667536,a);zm(679124,a);zm(690712,a);zm(702300,a);zm(713888,a);zm(725476,a);zm(737064,a);zm(748652,a);if(c[35155]|0){g=a<<1;if(c[168940]|0)Kp(713888,0,g|0)|0;if(c[171837]|0)Kp(725476,0,g|0)|0;if(c[174734]|0)Kp(737064,0,g|0)|0;if(c[177631]|0)Kp(748652,0,g|0)|0}g=(e|0)>1;if(g){e=0;do{f=667536+(e<<1)|0;h=(b[679124+(e<<1)>>1]|0)+(b[f>>1]|0)|0;if((h|0)<=24575)if((h|0)<-24575)i=((h+24576|0)/5|0)+-24576|0;else i=h;else i=((h+-24576|0)/5|0)+24576|0;b[f>>1]=i;e=e+1|0}while((e|0)!=(a|0));j=0;do{e=690712+(j<<1)|0;i=(b[702300+(j<<1)>>1]|0)+(b[e>>1]|0)|0;if((i|0)<=24575)if((i|0)<-24575)k=((i+24576|0)/5|0)+-24576|0;else k=i;else k=((i+-24576|0)/5|0)+24576|0;b[e>>1]=k;j=j+1|0}while((j|0)!=(a|0));l=0;do{j=667536+(l<<1)|0;k=(b[690712+(l<<1)>>1]|0)+(b[j>>1]|0)|0;if((k|0)<=24575)if((k|0)<-24575)m=((k+24576|0)/5|0)+-24576|0;else m=k;else m=((k+-24576|0)/5|0)+24576|0;b[j>>1]=m;l=l+1|0}while((l|0)!=(a|0));n=0;do{l=713888+(n<<1)|0;m=(b[725476+(n<<1)>>1]|0)+(b[l>>1]|0)|0;if((m|0)<=24575)if((m|0)<-24575)o=((m+24576|0)/5|0)+-24576|0;else o=m;else o=((m+-24576|0)/5|0)+24576|0;b[l>>1]=o;n=n+1|0}while((n|0)!=(a|0));p=0;do{n=737064+(p<<1)|0;o=(b[748652+(p<<1)>>1]|0)+(b[n>>1]|0)|0;if((o|0)<=24575)if((o|0)<-24575)q=((o+24576|0)/5|0)+-24576|0;else q=o;else q=((o+-24576|0)/5|0)+24576|0;b[n>>1]=q;p=p+1|0}while((p|0)!=(a|0));r=0;do{p=713888+(r<<1)|0;q=(b[737064+(r<<1)>>1]|0)+(b[p>>1]|0)|0;if((q|0)<=24575)if((q|0)<-24575)s=((q+24576|0)/5|0)+-24576|0;else s=q;else s=((q+-24576|0)/5|0)+24576|0;b[p>>1]=s;r=r+1|0}while((r|0)!=(a|0));t=0;do{r=667536+(t<<1)|0;s=(b[713888+(t<<1)>>1]|0)+(b[r>>1]|0)|0;if((s|0)<=24575)if((s|0)<-24575)u=((s+24576|0)/5|0)+-24576|0;else u=s;else u=((s+-24576|0)/5|0)+24576|0;b[r>>1]=u;t=t+1|0}while((t|0)!=(a|0));t=c[35141]|0;if((t|0)!=256&g){u=0;do{r=667536+(u<<1)|0;b[r>>1]=(_(b[r>>1]|0,t)|0)>>>8;u=u+1|0}while((u|0)<(a|0))}}um(667536,a);u=c[190061]|0;if(u|0)Ib[u&15](667536,a);if(g){g=0;do{b[d+(g<<1)>>1]=b[667536+(g<<1)>>1]|0;g=g+1|0}while((g|0)<(a|0))}c[190060]=0;return}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[35131]|c[35129])){Am(0,b,d);return}else{Kp(b|0,0,d|0)|0;return}}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hm(40)|0;if(!d){e=0;return e|0}c[d>>2]=a;c[d+8>>2]=c[6492];c[d+4>>2]=b;c[d+12>>2]=0;c[d+28>>2]=0;c[d+32>>2]=256;f=hm(_((b|0)/8|0,a)|0)|0;c[d+16>>2]=f;c[d+20>>2]=f;c[d+36>>2]=-1;c[34793]=(c[34793]|0)+1;e=d;return e|0}function Dm(a){a=a|0;var b=0,d=0,e=0;if(!a)return;en();if(c[35475]|0){en();b=a+36|0;d=c[b>>2]|0;if(d>>>0<8?(e=667536+(d*11588|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[667536+(d*11588|0)+8224>>2]=0;c[667536+(d*11588|0)+11564>>2]=0;c[667536+(d*11588|0)+8220>>2]=0;c[e>>2]=0;c[667536+(d*11588|0)+8236>>2]=0;c[b>>2]=-1}fn()}jm(c[a+16>>2]|0);jm(a);c[34793]=(c[34793]|0)+-1;fn();return}function Em(a){a=a|0;var b=0,d=0,e=0;if(!((a|0)!=0&(c[35475]|0)!=0))return;en();b=a+36|0;d=c[b>>2]|0;if(d>>>0<8?(e=667536+(d*11588|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[667536+(d*11588|0)+8224>>2]=0;c[667536+(d*11588|0)+11564>>2]=0;c[667536+(d*11588|0)+8220>>2]=0;c[e>>2]=0;c[667536+(d*11588|0)+8236>>2]=0;c[b>>2]=-1}fn();return} +function Hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[225012]|0;if(g>>>0>>0)wa();if((g|0)==(c[225013]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[225010]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=900072+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[225008]=c[225008]&~(1<>>0>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0>>0)wa();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=900336+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[225009]=c[225009]&~(1<>>0<(c[225012]|0)>>>0)wa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[225012]|0;if(r>>>0>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[225012]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[225012]|0;if(d>>>0>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[225014]|0)){u=(c[225011]|0)+m|0;c[225011]=u;c[225014]=l;c[l+4>>2]=u|1;if((l|0)!=(c[225013]|0))return;c[225013]=0;c[225010]=0;return}if((d|0)==(c[225013]|0)){u=(c[225010]|0)+m|0;c[225010]=u;c[225013]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0>>0)wa();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0>>0)wa();k=e+12|0;if((c[k>>2]|0)!=(d|0))wa();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else wa()}while(0);if(t|0){s=c[d+28>>2]|0;h=900336+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[225009]=c[225009]&~(1<>>0<(c[225012]|0)>>>0)wa();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[225012]|0;if(w>>>0>>0)wa();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)wa();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[225012]|0)>>>0)wa();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=900072+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((s|0)==(g|0)){c[225008]=c[225008]&~(1<>>0>>0)wa();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else wa()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[225013]|0)){c[225010]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=900072+(m<<1<<2)|0;a=c[225008]|0;u=1<>2]|0;if(B>>>0<(c[225012]|0)>>>0)wa();else{D=m;E=B}}else{c[225008]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<>>16&4;u=D<>>16&2;a=14-(r|E|D)+(u<>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=900336+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[225009]|0;u=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(c[225012]|0)>>>0)wa();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=c[H>>2]|0;I=c[225012]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))wa();c[J+12>>2]=l;c[H>>2]=l;c[l+8>>2]=J;c[l+12>>2]=G;c[l+24>>2]=0;return}}function Ip(){}function Jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function Kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>>0;return (C=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=Fp(d|0,8*(e+1|0)|0)|0;d=Np(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function Op(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Za(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function Sp(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=_(d,c)|0;f=a>>>16;a=(e>>>16)+(_(d,f)|0)|0;d=b>>>16;b=_(d,c)|0;return (C=(a>>>16)+(_(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=Jp(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return Jp((Zp(i,b,Jp(g^c|0,h^d|0,g|0,h|0)|0,C,0)|0)^a|0,C^e|0,a|0,e|0)|0}function Vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=Jp(h^a|0,j^b|0,h|0,j|0)|0;b=C;Zp(m,b,Jp(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=Jp(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=C;i=f;return (C=j,l)|0}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Tp(e,a)|0;f=C;return (C=(_(b,a)|0)+(_(d,e)|0)+f|f&0,c|0|0)|0}function Xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zp(a,b,c,d,0)|0}function Yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Zp(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function Zp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(aa(l|0)|0)-(aa(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(aa(j|0)|0)+33-(aa(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=Sp(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Sp(l|0)|0)>>>0);return (C=n,o)|0}r=(aa(l|0)|0)-(aa(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Mp(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Jp(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Jp(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Eb[a&7](b|0,c|0,d|0)|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fb[a&0](b|0,c|0,d|0,e|0,f|0)}function aq(a){a=a|0;return Gb[a&0]()|0}function bq(a,b){a=a|0;b=b|0;Hb[a&3](b|0)}function cq(a,b,c){a=a|0;b=b|0;c=c|0;Ib[a&15](b|0,c|0)}function dq(a,b){a=a|0;b=b|0;return Jb[a&127](b|0)|0}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kb[a&1](b|0,c|0,d|0)}function fq(a){a=a|0;Lb[a&1]()}function gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mb[a&1](b|0,c|0,d|0,e|0)|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;return Nb[a&3](b|0,c|0)|0}function iq(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(1)}function kq(){ba(2);return 0}function lq(a){a=a|0;ba(3)}function mq(a,b){a=a|0;b=b|0;ba(4)}function nq(a){a=a|0;ba(5);return 0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;ba(6)}function pq(){ba(7)}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(8);return 0}function rq(a,b){a=a|0;b=b|0;ba(9);return 0} + +// EMSCRIPTEN_END_FUNCS +var Eb=[iq,Wn,Vn,Uo,yf,Sn,Xn,mp];var Fb=[jq];var Gb=[kq];var Hb=[lq,$b,Tn,Yn];var Ib=[mq,fd,ee,he,Cf,Kc,Of,Qf,fg,mq,mq,mq,mq,mq,mq,mq];var Jb=[nq,Pn,Yb,Zb,Hf,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Yh,Zh,_h,$h,ai,bi,_f,If,Gf,Kf,Ff,Sf,Lf,Uf,Wf,Xf,ci,di,ei,fi,gi,hi,ii,ji,ij,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq,nq];var Kb=[oq,_b];var Lb=[pq,Gj];var Mb=[qq,qi];var Nb=[rq,Bf,lj,rq];return{_testSetjmp:Pp,_saveSetjmp:Np,_fflush:cp,_main:tc,_realloc:Fp,_i64Add:Mp,_i64Subtract:Jp,_memset:Kp,_malloc:Dp,_free:Ep,_memcpy:Qp,_bitshift64Lshr:Op,_mix_0:_m,___errno_location:Rn,_bitshift64Shl:Lp,runPostSets:Ip,stackAlloc:Ob,stackSave:Pb,stackRestore:Qb,establishStackSpace:Rb,setThrew:Sb,setTempRet0:Vb,getTempRet0:Wb,dynCall_iiii:_p,dynCall_viiiii:$p,dynCall_i:aq,dynCall_vi:bq,dynCall_vii:cq,dynCall_ii:dq,dynCall_viii:eq,dynCall_v:fq,dynCall_iiiii:gq,dynCall_iii:hq}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _fflush=Module["_fflush"]=asm["_fflush"];var _main=Module["_main"]=asm["_main"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _mix_0=Module["_mix_0"]=asm["_mix_0"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _free=Module["_free"]=asm["_free"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + diff --git a/pico8/sammers.p8 b/pico8/sammers.p8 new file mode 100644 index 0000000..62ec2d3 --- /dev/null +++ b/pico8/sammers.p8 @@ -0,0 +1,309 @@ +pico-8 cartridge // http://www.pico-8.com +version 8 +__lua__ +-- aug 2016 +print("0xabad1dea - sammers' theme") +print("(for my own creative projects)") +music(0) + +function _update() +end + +function _draw() +end +__gfx__ +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +__gff__ +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +__map__ +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +__sfx__ +010d00001f3601f3001f350000001f350000001f3521f3401f3421f35000000000001f360000001f350000001f350000001f3521f3401f3421f3500000000000243600000024350000002435000000223601f300 +010d000022350000002235000000213500000021350000001f350000001f3521f3421f3521f3421f3521f3321f365000001f350000001f350000001f3521f3401f3401f35200000000001f360000001f35000000 +010d00001f350000001f3521f3401f3421f3500000000000243600000024350000002435000000223600000022350000002235000000213600000021350000001d350000001f3521f3421f3521f3421f3321f332 +010d00002b5602b560305603056030560305602e5602e5602b5602b5622b5622b56029560295602b5602b5622b5622b56029560295602b5602b5622b5622b5502b5752b560305603056030560305602e5602e560 +010d00002b5602b5622b5622b56029560295602b5602b5622b5622b5602756027560295602956229562295502b5602b560305603056230562305602e5602e5602b5602b5622b5622b56029560295602b5602b562 +010d00002b5622b5602e5602e56030560305623056230550305703056230562305602e5602e5602b5602b5622b5622b5602956029560275602756227562275602956029560245602456224562245622456224560 +010d00001335013340133500000013350000001335000000133501334013350000001335013340133500000013350000001335000000133501334013350000001835018340183500000018350000001835000000 +010d0000183501834018350000001835018340183500000018350000001835000000183501834018350000000f3500f3400f350000000f350000000f350000000f3500f3400f350000000f3500f3400f35000000 +010d00000f350000000f350000000f3500f3400f35000000133501334013350000001335000000133500000013350133401335000000133501334013350000001335000000133500000013350133401335000000 +010d00001f3601f3001f350000001f350000001f3521f3401f3421f35000000000001f360000001f350000001f350000001f3521f3401f3421f35000000000001f360000001f350000001f350000001f3601f300 +010d00001f350000001f350000001f350000001f350000001f350000001f3521f3421f3521f3421f3521f3321f365000001f350000001f350000001f3521f3401f3401f35200000000001f360000001f35000000 +010d00001f350000001f3521f3401f3421f35000000000001f360000001f350000001f350000001f360000001f350000001f350000001f360000001f350000001f350000001f3521f3421f3521f3421f3321f332 +010d0000243601f30024350000002435000000243522434024342243502434024330243700000024350000002435000000243522434024342243502434024330263700000026350000002635000000223601f300 +010d00002235000000223500000024350000002435000000243500000024352243422435224342243522433224365000002435000000243500000024352243402434024352243402433024360000002435000000 +010d00002435000000243522434024342243502434024330263600000026350000002635000000223600000022350000002235000000243602435024342243322433024340243522434224352243422435224362 +010d00001f0601f0451f0601f06022060220602406024060240602406524000240052406024045240602406022060220601f0601f0601f0601f06500000000001f0601f0451f0601f06022060220602406024060 +010d0000240602406026060260602406024060240602406022060220602406024050240602407024000240001f0601f0451f0601f0602206022060240602406024060240651f0000000024060240452406024060 +010d000022060220601f0601f0601f0601f06500000000001f0601f0451f0601f0601b0601b0601f0601f0601f0601f0601b0601b0601f0601f0601f0601f0601b0601b0601f0601f0501f0401f0501f0601f070 +010d00001f7500c10018750131001b7500f1001f7500c10018750131001b7500f1001f7500c40018750000001b750000001f7500000018750000001b750000001b750000001b750000001b750000001875000000 +010d00001f5601f5602456024560245602456022560225601f5601f5621f5621f5601d5601d5601f5601f5621f5621f5601d5601d5601f5601f5621f5621f5501f5751f560245602456024560245602256022560 +010d00001f5601f5621f5621f5601d5601d5601f5601f5621f5621f5601b5601b5601d5601d5621d5621d5501f5601f5602456024562245622456022560225601f5601f5621f5621f5601d5601d5601f5601f562 +010d00001f5621f5602256022560245602456224562245502457024562245622456022560225601f5601f5621f5621f5601d5601d5601b5601b5621b5621b5601d5601d560185601856218562185621856218560 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +__music__ +00 00030644 +00 01040744 +00 02050844 +00 090c0644 +00 0a0d0744 +00 0b0e0844 +00 120f0644 +00 12100744 +00 12110844 +00 00120613 +00 01120714 +00 02120815 +00 090c0f06 +00 0a0d1007 +02 0b0e1108 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +00 41424344 +